0001767258-22-000010.txt : 20220228 0001767258-22-000010.hdr.sgml : 20220228 20220228073115 ACCESSION NUMBER: 0001767258-22-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 108 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220228 DATE AS OF CHANGE: 20220228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: XPEL, Inc. CENTRAL INDEX KEY: 0001767258 STANDARD INDUSTRIAL CLASSIFICATION: COATING, ENGRAVING & ALLIED SERVICES [3470] IRS NUMBER: 201117381 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38858 FILM NUMBER: 22683921 BUSINESS ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 10-K 1 xpel-20211231.htm 10-K xpel-20211231
false2021FY000176725800017672582021-01-012021-12-3100017672582021-06-30iso4217:USD00017672582022-02-28xbrli:shares00017672582021-12-3100017672582020-12-31iso4217:USDxbrli:shares0001767258us-gaap:ProductMember2021-01-012021-12-310001767258us-gaap:ProductMember2020-01-012020-12-310001767258us-gaap:ProductMember2019-01-012019-12-310001767258us-gaap:ServiceMember2021-01-012021-12-310001767258us-gaap:ServiceMember2020-01-012020-12-310001767258us-gaap:ServiceMember2019-01-012019-12-3100017672582020-01-012020-12-3100017672582019-01-012019-12-310001767258us-gaap:CommonStockMember2018-12-310001767258us-gaap:AdditionalPaidInCapitalMember2018-12-310001767258us-gaap:RetainedEarningsMember2018-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001767258us-gaap:ParentMember2018-12-310001767258us-gaap:NoncontrollingInterestMember2018-12-3100017672582018-12-310001767258us-gaap:RetainedEarningsMember2019-01-012019-12-310001767258us-gaap:ParentMember2019-01-012019-12-310001767258us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001767258us-gaap:CommonStockMember2019-12-310001767258us-gaap:AdditionalPaidInCapitalMember2019-12-310001767258us-gaap:RetainedEarningsMember2019-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001767258us-gaap:ParentMember2019-12-310001767258us-gaap:NoncontrollingInterestMember2019-12-3100017672582019-12-310001767258us-gaap:RetainedEarningsMember2020-01-012020-12-310001767258us-gaap:ParentMember2020-01-012020-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001767258us-gaap:NoncontrollingInterestMember2020-01-012020-12-310001767258us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001767258us-gaap:CommonStockMember2020-12-310001767258us-gaap:AdditionalPaidInCapitalMember2020-12-310001767258us-gaap:RetainedEarningsMember2020-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001767258us-gaap:ParentMember2020-12-310001767258us-gaap:NoncontrollingInterestMember2020-12-310001767258us-gaap:RetainedEarningsMember2021-01-012021-12-310001767258us-gaap:ParentMember2021-01-012021-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001767258us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001767258us-gaap:CommonStockMember2021-12-310001767258us-gaap:AdditionalPaidInCapitalMember2021-12-310001767258us-gaap:RetainedEarningsMember2021-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001767258us-gaap:ParentMember2021-12-310001767258us-gaap:NoncontrollingInterestMember2021-12-310001767258xpel:XPELLtd.Member2021-12-31xbrli:pure0001767258xpel:XPELCanadaCorp.Member2021-12-310001767258xpel:XPELB.VMember2021-12-310001767258xpel:XPELGermanyGmbHMember2021-12-310001767258xpel:XPELDeMexicoS.DeR.L.DeC.V.Member2021-12-310001767258xpel:XPELAcquisitionCorp.Member2021-12-310001767258xpel:ProtexCanadaInc.Member2021-12-310001767258xpel:ApogeeCorpMember2021-12-310001767258xpel:XPELSlovakiaMember2021-12-310001767258xpel:XPELFranceMember2021-12-310001767258xpel:PermaPlateFilmLLCMember2021-12-310001767258xpel:A1OneArmorIncMember2021-12-310001767258xpel:TintNetIncMember2021-12-310001767258xpel:North1TechnologiesIncMember2021-12-310001767258xpel:A1716808AlbertaLtdOaShadowTintMember2021-12-310001767258xpel:A6873391CanadaLtdOaShadowShieldMember2021-12-310001767258xpel:InvisiFRAMEMember2021-12-31xpel:segment0001767258us-gaap:AccountsReceivableMemberxpel:TwoLargeCustomersMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001767258us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001767258us-gaap:ComputerEquipmentMembersrt:MinimumMember2021-01-012021-12-310001767258srt:MaximumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310001767258us-gaap:VehiclesMember2021-01-012021-12-310001767258us-gaap:EquipmentMembersrt:MinimumMember2021-01-012021-12-310001767258srt:MaximumMemberus-gaap:EquipmentMember2021-01-012021-12-310001767258xpel:ComputerEquipmentPlotterMember2021-01-012021-12-310001767258country:US2021-12-310001767258country:US2020-12-310001767258country:CA2021-12-310001767258country:CA2020-12-310001767258srt:EuropeMember2021-12-310001767258srt:EuropeMember2020-12-310001767258xpel:OtherGeographicRegionMember2021-12-310001767258xpel:OtherGeographicRegionMember2020-12-310001767258srt:AsiaMember2021-12-310001767258srt:AsiaMember2020-12-310001767258us-gaap:TrademarksMember2021-01-012021-12-310001767258us-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001767258srt:MinimumMemberus-gaap:TradeNamesMember2021-01-012021-12-310001767258srt:MaximumMemberus-gaap:TradeNamesMember2021-01-012021-12-310001767258us-gaap:CustomerRelationshipsMembersrt:MinimumMember2021-01-012021-12-310001767258srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001767258srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001767258srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001767258us-gaap:OtherIntangibleAssetsMember2021-01-012021-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2021-01-012021-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2020-01-012020-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2019-01-012019-12-310001767258xpel:ProductRevenueWindowFilmMember2021-01-012021-12-310001767258xpel:ProductRevenueWindowFilmMember2020-01-012020-12-310001767258xpel:ProductRevenueWindowFilmMember2019-01-012019-12-310001767258xpel:ProductRevenueOtherMember2021-01-012021-12-310001767258xpel:ProductRevenueOtherMember2020-01-012020-12-310001767258xpel:ProductRevenueOtherMember2019-01-012019-12-310001767258xpel:ServiceRevenueSoftwareMember2021-01-012021-12-310001767258xpel:ServiceRevenueSoftwareMember2020-01-012020-12-310001767258xpel:ServiceRevenueSoftwareMember2019-01-012019-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2021-01-012021-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2020-01-012020-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2019-01-012019-12-310001767258xpel:ServiceRevenueInstallationLaborMember2021-01-012021-12-310001767258xpel:ServiceRevenueInstallationLaborMember2020-01-012020-12-310001767258xpel:ServiceRevenueInstallationLaborMember2019-01-012019-12-310001767258xpel:ServiceRevenueTrainingMember2021-01-012021-12-310001767258xpel:ServiceRevenueTrainingMember2020-01-012020-12-310001767258xpel:ServiceRevenueTrainingMember2019-01-012019-12-310001767258us-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-310001767258us-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001767258us-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001767258xpel:InvisiFRAMEMember2021-11-012021-11-010001767258xpel:TintNetIncMember2021-10-012021-10-010001767258xpel:A6873391CanadaLtdOaShadowShieldMember2021-10-012021-10-010001767258xpel:PermaPlateFilmLLCMember2021-05-252021-05-250001767258xpel:VeloceInnovationMember2020-12-312020-12-310001767258xpel:FranceAutoRacingMember2020-10-302020-10-300001767258xpel:ProtexCentreMember2020-02-012020-02-010001767258xpel:PaintshieldLtdMember2019-12-202019-12-200001767258xpel:A2021AcquisitionsMember2021-01-012021-12-310001767258xpel:A2020AcquisitionsMember2020-01-012020-12-310001767258xpel:A2019AcquisitionsMember2019-01-012019-12-310001767258xpel:A2021AcquisitionsMember2021-12-310001767258xpel:A2020AcquisitionsMember2020-12-310001767258xpel:A2019AcquisitionsMember2019-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2019AcquisitionsMember2019-12-310001767258xpel:A2021AcquisitionsMemberus-gaap:TradeNamesMember2021-12-310001767258xpel:A2020AcquisitionsMemberus-gaap:TradeNamesMember2020-12-310001767258xpel:A2019AcquisitionsMemberus-gaap:TradeNamesMember2019-12-310001767258us-gaap:TradeSecretsMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:TradeSecretsMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:TradeSecretsMemberxpel:A2019AcquisitionsMember2019-12-310001767258xpel:A2021AcquisitionsMemberus-gaap:CustomerRelationshipsMember2021-12-310001767258xpel:A2020AcquisitionsMemberus-gaap:CustomerRelationshipsMember2020-12-310001767258us-gaap:CustomerRelationshipsMemberxpel:A2019AcquisitionsMember2019-12-310001767258xpel:A2021AcquisitionsMemberus-gaap:NoncompeteAgreementsMember2021-12-310001767258xpel:A2020AcquisitionsMemberus-gaap:NoncompeteAgreementsMember2020-12-310001767258xpel:A2019AcquisitionsMemberus-gaap:NoncompeteAgreementsMember2019-12-3100017672582021-10-010001767258xpel:A2020AcquisitionsMember2019-01-012019-12-310001767258us-gaap:FurnitureAndFixturesMember2021-12-310001767258us-gaap:FurnitureAndFixturesMember2020-12-310001767258us-gaap:ComputerEquipmentMember2021-12-310001767258us-gaap:ComputerEquipmentMember2020-12-310001767258us-gaap:VehiclesMember2021-12-310001767258us-gaap:VehiclesMember2020-12-310001767258us-gaap:EquipmentMember2021-12-310001767258us-gaap:EquipmentMember2020-12-310001767258us-gaap:LeaseholdImprovementsMember2021-12-310001767258us-gaap:LeaseholdImprovementsMember2020-12-310001767258xpel:ComputerEquipmentPlotterMember2021-12-310001767258xpel:ComputerEquipmentPlotterMember2020-12-310001767258us-gaap:ConstructionInProgressMember2021-12-310001767258us-gaap:ConstructionInProgressMember2020-12-310001767258us-gaap:TrademarksMember2021-12-310001767258us-gaap:TrademarksMember2020-12-310001767258us-gaap:SoftwareDevelopmentMember2021-12-310001767258us-gaap:SoftwareDevelopmentMember2020-12-310001767258us-gaap:TradeNamesMember2021-12-310001767258us-gaap:TradeNamesMember2020-12-310001767258us-gaap:CustomerRelationshipsMember2021-12-310001767258us-gaap:CustomerRelationshipsMember2020-12-310001767258us-gaap:NoncompeteAgreementsMember2021-12-310001767258us-gaap:NoncompeteAgreementsMember2020-12-310001767258us-gaap:OtherIntangibleAssetsMember2021-12-310001767258us-gaap:OtherIntangibleAssetsMember2020-12-310001767258xpel:TexasPartnersBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-12-290001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-210001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-200001767258xpel:TexasPartnersBankMemberxpel:TermLoanMember2021-05-200001767258us-gaap:PrimeRateMemberxpel:ScenarioOneMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-212021-05-210001767258xpel:ScenarioOneMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-210001767258us-gaap:PrimeRateMemberxpel:ScenarioTwoMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-212021-05-210001767258xpel:ScenarioTwoMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-210001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-05-212021-05-210001767258xpel:TexasPartnersBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-12-310001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-01-012021-12-310001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TheBankOfSanAntonioMember2021-12-310001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:HSBCBankCanadaMember2021-12-31iso4217:CAD0001767258us-gaap:PrimeRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:HSBCBankCanadaMember2021-01-012021-12-310001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:HSBCBankCanadaMember2020-12-310001767258xpel:TermLoanMember2021-12-310001767258xpel:TermLoanMember2020-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2021-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2020-12-310001767258us-gaap:EmployeeStockOptionMember2020-05-280001767258us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2020-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2021-12-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-3100017672582017-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the fiscal year ended December 31, 2021
OR
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-38858
XPEL, INC.
(Exact name of registrant as specified in its charter)
xpel-20211231_g1.jpg
Nevada
20-1117381
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
618 W. Sunset Road
San Antonio
Texas
78216
(Address of Principal Executive Offices)
(Zip Code)
Registrant's telephone number, including area code: (210) 678-3700
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol
Name of each exchange on which registered
Common Stock, par value $0.001 per share
XPEL
The Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check mark if the Registrant is a well-known seasoned issuer, as identified in Rule 405 of the Securities Act. Yes x No 
Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes No  x
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes  x  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 file such reports). Yes  x   No  
Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):
    



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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).     Yes      No  
The aggregate market value of the common stock held by non-affiliates of the Registrant, as of June 30, 2021, the last business day of the Registrant’s most recently completed second fiscal quarter, was approximately $1,529,154,407.
The Registrant had 27,612,597 shares of common stock outstanding as of February 28, 2022.
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2022 Annual Meeting of Stockholders to be held on May 18, 2022.
Part III



TABLE OF CONTENTS
Page



CAUTIONARY NOTICE REGARDING FORWARD-LOOKING STATEMENTS
Certain statements made in this Annual Report on Form 10-K (“Annual Report”) include forward-looking statements, which reflect our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. These forward-looking statements speak only as of the date of this Annual Report and are subject to a number of risks, uncertainties and assumptions described under the sections entitled “Business,” “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and “Financial Statements and Supplementary Data” and elsewhere in this Annual Report.
Forward-looking statements include, but are not limited to, statements with respect to the nature of our strategy and capabilities, the vertical and regional expansion of our market and business opportunities, and the expansion of our product offerings in the future. Statements that include words like “believe,” “expect,” “anticipate,” “intend,” “plan,” “seek,” “estimate,” “could,” “potentially” or similar expressions are forward-looking statements and reflect future predictions that may not be correct, even though we believe they are reasonable. These statements are not guarantees of future performance and involve risks and uncertainties that are difficult to predict or are beyond our control. A number of important factors could cause actual outcomes and results to differ materially from those expressed in these forward-looking statements. Consequently, readers should not place undue reliance on such forward-looking statements. In addition, these forward-looking statements relate to the date on which they are made.
The forward-looking statements reflect our current expectations and are based on information currently available to us and on assumptions we believe to be reasonable. Forward-looking information is subject to known and unknown risks, uncertainties and other factors that may cause our actual results, activities, performance or achievements to be materially different from that expressed or implied by such forward-looking statements.
Factors to consider when evaluating these forward-looking statements include, but are not limited to:
We could be impacted by disruptions in supply.
We currently rely on one distributor for sales of our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
We must maintain an effective system of internal control over financial reporting to keep stockholder confidence.
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.
We must be effective in developing new lines of business and new products to maintain growth.
Any disruptions in our relationships with independent installers and new car dealerships could harm our sales.
Our strategy related to acquisitions and investments could be unsuccessful or consume significant resources.
We must maintain and grow our network of sales, distribution channels and customer base to be successful.
We are exposed to a wide range of risks due to the multinational nature of our business.
We must continue to manage our rapid growth effectively.
We are subject to claims and litigation in the ordinary course of our business, including product liability and warranty claims.
1


We must comply with a broad and complicated regime of domestic and international trade compliance, anti-corruption, economic, intellectual property, cybersecurity, data protection and other regulatory regimes.
We may seek to incur substantial indebtedness in the future.
Our growth may be dependent on the availability of capital and funding.
Our Common Stock could decline or be downgraded at any time.
Our stock price has been, and may continue to be, volatile.
We may issue additional equity securities that may affect the priority of our Common Stock.
We do not currently pay dividends on our Common Stock.
Shares eligible for future sale may depress our stock price.
Anti-takeover provisions could make a third party acquisition of our Company difficult.
Our directors and officers have substantial control over us.
Our bylaws may limit investors’ ability to obtain a favorable judicial forum for disputes.
The COVID-19 pandemic could materially affect our business.
Our business faces unpredictable global, economic and business conditions.

Although we have attempted to identify important factors that could cause actual actions, events or results to differ materially from those described in forward-looking information, there may be other factors that cause actions, events or results to differ from those anticipated, estimated or intended. The forward-looking information contained herein is made as of the date of this Annual Report and, other than as required by law, we do not assume any obligation to update any forward-looking information, whether as a result of new information, future events or results or otherwise.
You should also read the matters described in “Risk Factors” and the other cautionary statements made in this Annual Report as being applicable to all related forward-looking statements wherever they appear in this Annual Report. The forward-looking statements in this Annual Report may not prove to be accurate and therefore you are encouraged not to place undue reliance on forward-looking statements. You should read this Annual Report completely.
EXPLANATORY NOTE
This Annual Report includes estimates and other statistical data made by independent parties and by us relating to market size and growth and other data about our industry. This data involves a number of assumptions and limitations, and you are cautioned not to give undue weight to such estimates. In addition, projections, assumptions and estimates of our future performance and the future performance of the markets in which we operate are necessarily subject to a high degree of uncertainty and risk.
We own or have rights to trademarks or trade names that we use in connection with the operation of our business, including our corporate names, logos and website names. In addition, we own or have the rights to copyrights, trade secrets and other proprietary rights that protect the content of our products and the formulations for such products. Solely for convenience, some of the trademarks, trade names and copyrights referred to in this report are listed without the ©, ® and ™ symbols, but we will assert, to the fullest extent under applicable law, our rights to our trademarks, trade names and copyrights. Please see “Business -Intellectual Property and Brand Protection” for more information.
Other trademarks and trade names in this Annual Report are the property of their respective owners.
Unless the context indicates otherwise, all references in this Annual Report to “XPEL,” the “Company,” “we,” “us,” and “our” refer to XPEL, Inc. and its subsidiaries.
SUMMARY OF RISK FACTORS
The following is a summary of the most significant risks and uncertainties that we believe could adversely affect our business, financial condition or results of operations. In addition to the following summary, you
2


should consider the other information set forth in the “Risk Factors” section and the other information contained in this Annual Report.
Operational Risks
A material disruption in supply from any of our suppliers could impact our business.
We currently rely on one distributor for our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
During the fourth fiscal quarter, we identified and fully remediated a material weakness in our internal controls related to user access controls to our financial system.

Risks Related to Our Business and Industry
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our market fluctuates rapidly, which could cause our results to fall short of expectations.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.

Strategic Risks
We must be effective in developing new lines of business and new products to maintain growth.
Any disruptions in our relationships with independent installers and new car dealerships could harm our sales.
Our strategy related to acquisitions and investments could be unsuccessful or consume significant resources.
We must maintain and grow our network of sales, distribution channels and customer base to be successful.
We are exposed to a wide range of risks due to the multinational nature of our business.
We must continue to manage our rapid growth effectively.

Legal, Regulatory and Compliance Risks
We are subject to claims and litigation in the ordinary course of our business, including product liability and warranty claims.
We must comply with a broad and complicated regime of domestic and international trade compliance, anti-corruption, economic, intellectual property, cybersecurity, data protection and other regulatory regimes.


Liquidity Risks
We may seek to incur substantial indebtedness in the future.
3


Our growth may be dependent on the availability of capital and funding.

Risks Relating to Common Stock
Our Common Stock could decline or be downgraded at any time.
Our stock price has been, and may continue to be, volatile.
We may issue preferred stock with greater rights than our Common Stock.
We do not currently pay dividends on our Common Stock.
Shares eligible for future sale may depress our stock price.
Anti-takeover provisions could make a third party acquisition of us difficult.
Our directors and officers have substantial control over us.
Our bylaws may limit investors’ ability to obtain a favorable judicial forum for disputes.

General Risk Factors
The COVID-19 pandemic could materially adversely affect our business.
Our business faces unpredictable global economic and business conditions.
The price and availability of key components used to manufacture our products may fluctuate significantly.

4


Part I

Item 1. Business
Company Overview
Founded in 1997 and incorporated in Nevada in 2003, XPEL has grown from an automotive product design software company to a global provider of after-market automotive products, including automotive surface and paint protection, headlight protection, and automotive window films, as well as a provider of complementary proprietary software. In 2018, we expanded our product offerings to include architectural window film (both commercial and residential) and security film protection for commercial and residential uses, and in 2019 we further expanded our product line to include automotive ceramic coatings.
XPEL began as a software company designing vehicle patterns used to produce cut-to-fit protective film for the painted surfaces of automobiles. In 2007, we began selling automotive surface and paint protection film products to complement our software business. In 2011, we introduced our ULTIMATE protective film product line which, at the time, was the industry’s first protective film with self-healing properties. The ULTIMATE technology allows the protective film to better absorb the impacts from rocks or other road debris, thereby fully protecting the painted surface of a vehicle. The film is described as “self-healing” due to its ability to return to its original state after damage from surface scratches. The launch of the ULTIMATE product catapulted XPEL into several years of strong revenue growth.
Our over-arching strategic philosophy centers around our view that being closer to the end customer in terms of our channel strategy affords us a better opportunity to efficiently introduce new products and deliver tremendous value which, in turn, drives more revenue growth for the Company. Since 2014, we have executed on several strategic initiatives including:
2014 - We began our international expansion by establishing an office in the United Kingdom.
2015 - We acquired Parasol Canada, a distributor of our products in Canada.
2016 - We opened our XPEL Netherlands office and established our European headquarters
2017
We continued our international expansion with the acquisition of Protex Canada Corp., or Protex Canada, a leading franchisor of automotive protective film franchises serving Canada, and
We opened our XPEL Mexico office.
2018
We launched our first product offering outside of the automotive industry, a window and security film protection for commercial and residential uses.
We introduced the next generation of our highly successful ULTIMATE line, ULTIMATE PLUS.
We acquired Apogee Corporation which led to formation of XPEL Asia based in Taiwan.

5



2019
We were approved for the listing of our stock on Nasdaq trading under the symbol “XPEL”.
2020
We acquired Protex Centre, a wholesale-focused paint protection installation business based in Montreal, Canada.
We expanded our presence in France with the acquisition of certain assets of France Auto Racing.
We expanded our architectural window film presence with the acquisition of Houston based Veloce Innovation, a leading provider of architectural films for use in residential, commercial, marine and industrial settings.
2021
We expanded our presence into numerous automotive dealerships throughout the United States with the acquisition of PermaPlate Film, LLC, a wholesale-focused automotive window film installation and distribution business based in Salt Lake City, Utah.
We acquired five businesses in the United States and Canada from two sellers as a continuation of our acquisition strategy. These acquisitions allowed us to continue to increase our penetration into mid-range dealerships in the US and solidify our presence in Western Canada.
We acquired invisiFRAME, Ltd, a designer and manufacturer of paint protection film patterns for bicycles, thus further expanding our non-automotive offerings.
Products and Services
Surface and Paint Protection Film Rolls: Our primary products are paint and surface protection films. Most of the products sold are destined for automotive application which principally protect painted surfaces from rock chips, damage from bug acids and other road debris. Some of the products sold are used for non-automotive applications, such as industrial protection, screen protection or architectural protection. We sell a variety of product lines each with their own unique characteristics, warranty and intended use.
Automotive Surface and Paint Protection
XPEL ULTIMATE PLUS: ULTIMATE PLUS is our flagship clear, thermoplastic polyurethane, or TPU, based product which is a self-healing, stain-resistant film with exceptional clarity and durability.
6


XPEL ULTIMATE FUSION: ULTIMATE FUSION is our newest paint protection film product providing the same benefits as ULTIMATE PLUS but also contains a hydrophobic top-coat which creates a naturally slick surface to repel water and road grime
XPEL STEALTH: STEALTH is a satin-finished paint protection film, made with the same construction as ULTIMATE PLUS. STEALTH is designed to protect surfaces that already have a matte finish or to give otherwise glossy surfaces a matte finish.
TRACWRAP: TRACWRAP is a temporary TPU-based paint protection film, for both do it yourself, or DIY, and professional applications, that is designed to be used for a short period of time, including during road trips, vehicle transport or vehicles pending a full installation of our other products such as XPEL ULTIMATE PLUS.
LUX PLUS: LUX PLUS is our flagship clear, TPU-based paint protection film for the Chinese market. Designed and formulated specifically for the demands of China, with excellent self-healing and stain-resistance, it is offered for sale exclusively in that market.
XPEL RX: RX Protection Film provides protection for a variety of surfaces including screens and other electronics and contains silver ions which inhibit the growth of microbes on the film’s surface.
XPEL ARMOR: ARMOR is a thick PVC-based protection film that looks and performs like a spray-on bedliner. It is designed to resist abrasions and punctures from aggressive terrains.
OTHER FILMS: We sell a variety of other specialty films in smaller quantities for select customers or in certain markets, including: LUX-M, ZEUS, PROTEX, MPD and ASP in the Chinese Market, F8000 Film in Mexico and F9300 Film in Canada and Europe.
Most of our Surface and Paint Protection films are applied wet and can be installed in bulk or pre-cut using our Design Access Program, or DAP, software. While we sell some pre-cut and Do-It-Yourself products made from these rolls directly to consumers, the vast majority of the products are professionally installed.
Surface and Paint Protection film sales represented 68.6% of our consolidated revenue for the year ended December 31, 2021.
Automotive Window Film Rolls: We sell several lines of automotive window films, primarily under the XPEL PRIME brand name, which exhibit a range of performance characteristics and appearances, including:
XPEL PRIME XR PLUS: PRIME XR PLUS offers 98% infrared heat rejection developed with multi-layer nano-particle technology. This is our most expensive flagship product with our best specifications and characteristics. It is available in a variety of visible light transmission, or VLT, levels.
XPEL PRIME XR: PRIME XR utilizes a nano-ceramic construction, blocking 88% of infrared heat and does not interfere with radio, cellular or Bluetooth signals like a metallized film.
XPEL PRIME CS: PRIME CS blocks solar heat radiation to keep vehicles at comfortable temperatures and blocks 99% of harmful UV rays. Available in both a black and neutral charcoal color, PRIME CS is designed to remain the same over the years and never fades or turns purple.
OTHER FILMS: We also sell a variety of other automotive window films both under the PRIME brand and on a private-label basis, including: PRIME X-SERIES and PRIME AP in China, PRIME HP, PRIME GL, PRIME SD and more. Generally, these products are lower cost and are sold only in certain markets.
7


Automotive window film sales represented 13.6% of our consolidated revenue for the year ended December 31, 2021.
Architectural Window Film Rolls: We sell architectural glass solutions for commercial and residential buildings under the VISION brand name, representing our first product set with a fully non-automotive use. Architectural window films come in several broad categories, including:
SOLAR: Solar films are designed to provide solar energy rejection. We offer a variety of films with varying colors, VLTs and price points.
SAFETY & SECURITY: Safety and Security films are clear, thick polyethylene terephthalate, or PET, films to secure glass in the event of a breakage. We offer a variety of thicknesses and offer films with varying adhesive characteristics for different types of installations.
OTHER: In addition to the main categories of SOLAR and SAFETY & SECURITY films, we also offer anti-graffiti, exterior applied and decorative films.
Architectural window film sales represented less than 2.0% of our consolidated revenue for the year ended December 31, 2021.
Design Access Program: A key component of our product offering is our Design Access Program software. DAP is a proprietary software and database consisting of over 80,000 vehicle applications used by the Company and its customers to cut automotive protection film into vehicle panel shapes for both paint protection film and window film products.
We commit significant resources to keep the pattern database updated with a goal toward having a pattern for every panel of every vehicle. When new vehicle models are introduced to the market, we strive to create the pattern as soon as possible. Our patterns and software increase installer efficiency and reduce waste.
Our DAP customers pay a monthly access fee to access our proprietary database. Monthly DAP subscriptions represented 1.7% of our consolidated revenue for the year ended December 31, 2021.
Installation Services: We offer installation services of our various products directly to retail and wholesale customers through our Company-owned installation facilities in their respective markets and through our on-site services to automobile dealerships. Our installation services are primarily automotive film installation but have grown to include architectural film installation in certain markets. Installation services (including product and labor revenue) represented 11.1% of our consolidated revenue for the year ended December 31, 2021.
Miscellaneous Products, Tools and Pre-Cut Films: We sell a variety of other miscellaneous product sets which include:
PRE-CUT FILM PRODUCTS: While most of our surface protection films, automotive window films and architectural window films are sold as rolls, we also offer to pre-cut them into vehicle specific shapes (if applicable) or cut them into smaller pieces or shapes to aide in the installation or to increase affordability or efficiency for our customers.
XPEL FUSION PLUS CERAMIC COATING: XPEL FUSION PLUS is a hydrophobic, self-cleaning coating that can be applied to paint and paint protection film, wheels and calipers, plastic and trim, upholstery and glass. XPEL FUSION PLUS provides additional protection to these surfaces to enhance their appearance and protect from minor scratches.
8


TOOLS AND ACCESSORIES: We sell a variety of tools and accessories which are used in the installation of our products, including squeegees and microfiber towels, application fluids, plotter cutters, knives and more. Generally, these are offered as a service to our customers to provide one-stop shopping.
MERCHANDISE AND APPAREL: We sell a variety of XPEL-branded merchandise and apparel which helps represent and build our brand.
Strategic Overview
XPEL is currently pursuing several key strategic initiatives to drive continued growth. Our global expansion strategy includes establishing a local presence where possible, allowing us to better control the delivery of our products and services. We will continue to add locally based regional sales personnel, leveraging local knowledge and relationships to expand the markets in which we operate.
We seek to increase global brand awareness in strategically important areas, including pursuing high visibility at premium events such as major car shows and high value placement in advertising media consumed by car enthusiasts, to help further expand the Company’s premium brand.
XPEL also continues to expand its delivery channels by acquiring select installation facilities in key markets and acquiring international partners to enhance our global reach. As we expand globally, we strive to tailor our distribution model to adapt to target markets. We believe this flexibility allows us to penetrate and grow market share more efficiently. Our acquisition strategy centers on our belief that the closer the Company is to its end customers, the greater its ability to drive increased product sales. During 2021, we acquired several businesses serving multiple markets in the United States, Canada, and the United Kingdom, in furtherance of this objective.
We also continue to drive expansion of our non-automotive product portfolio. Our architectural window film segment continues to gain traction. We believe there are multiple uses for protective films and we continue to explore those adjacent market opportunities.
Sales and Distribution
We sell and distribute our products through independent installers, new car dealerships, third-party distributors, Company-owned installation centers, Protex Canada’s franchisees, and online.
Independent Installers/New Car Dealerships
We primarily operate by selling a complete turn-key solution directly to independent installers and new car dealerships, which includes XPEL protection films, installation training, access to our proprietary DAP software, marketing support and lead generation. For the year ended December 31, 2021, approximately 54% of the Company’s consolidated revenue was through this channel.
We offer a suite of services to complement our products for our dealers and strive to create value for being an XPEL dealer. We provide access to our proprietary DAP software which, in turn, provides access to pattern libraries that enable cutting our films into specific shapes to aid in their installation. We believe that this software greatly enhances installation efficiency and reduces film waste – a valuable feature to our customers, as their highest cost tends to be labor. Increasingly, DAP is used to manage operations for our dealers, including job management, scheduling and inventory tracking. We also provide marketing and lead generation for our customers by featuring them in our dealer locator on our website. To be considered an Authorized Dealer (and thereby have end customers referred to them), independent installers must employ certified installers and meet other requirements including purchase minimums and more.
9


We expanded our service offerings to new car dealerships with our 2021 acquisitions of PermaPlate LLC and TintNet, Inc. New car dealerships generally have three options to install protective films and other appearance products once sold to their customers:
through an “in-house” program whereby the dealerships hire installers on their payroll to install the product once sold;
out-sourcing the installation to an aftermarket installer; and,
utilizing a labor service model whereby third-party labor performs the installation on dealership premises.
Our PermaPlate and TintNet acquisitions added this third party labor option to our portfolio of services offered to new car dealerships in addition to increasing our exposure to more mid-range automobile dealerships.
XPEL also offers 24/7 customer service for independent installers and new car dealerships where we provide installation, software and training support via our website and telephone technical support services.
Distributors
In various parts of the world, XPEL operates primarily through third-party distributors under written agreements with the Company to develop a market or a region under our supervision and direction. These distributors may sell to other distributors or customers who ultimately install the product on an end customer’s vehicle. Due to the nature of this channel, product margins are generally less than other channels. For the year ended December 31, 2021, approximately 28% of the Company’s consolidated revenue was through this channel.
In China, we operate through a sole distributor under a distribution agreement, Shanghai Xing Ting Trading Co., Ltd., which we refer to as the China Distributor. Approximately 18% of our consolidated revenue for the year ended December 31, 2021, was derived from sales to the China Distributor.
Through our distribution agreement with the China Distributor entered into on May 31, 2018, the China Distributor has rights to promote, market, distribute, sell and install our products in China. Additionally, we have granted the non-exclusive right to the China Distributor to use our software in connection with customers’ purchases of our products. The China Distributor places orders with us on a prepaid basis at a price set by us, which we may change with 30 days’ notice. Certain of our products have minimum purchase requirements that increase annually.
We have also granted the China Distributor a non-exclusive license to use our brands to promote sales of our products to end-users. The distribution agreement applies to separate product categories, distinguished by their exclusive or non-exclusive relationship with the China Distributor, each for a term of five years, each of which will automatically renew for up to three additional five-year periods unless otherwise terminated by either party with 60 days’ notice.
We consider our relations with the China Distributor to be good, but the loss of our relationship could result in the delay of the distribution and a decrease in marketing of our products in China. For more information, see Part I, Item 1A—Risk Factors—We rely on one distributor of our products and services in China. The loss of this relationship, or a material disruption in sales by this distributor, could severely harm our business” and “A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.”
10


Company-Owned Installation Centers
XPEL operates 11 Company-owned installation centers: seven in the United States, three in Canada and one in the United Kingdom. These locations serve wholesale and retail customers in their respective markets. This channel represented approximately 5% of the Company’s consolidated revenue for the year ended December 31, 2021.
Some of our Company-owned installation centers are located in geographic areas where we also serve customers in our independent installer/dealership channel, which could be perceived to generate channel conflict. However, we believe these channels have a synergistic relationship with our Company-owned centers supporting independent installers and dealerships by allowing us to implement local marketing, making inventory available locally for fast delivery, offering overflow installation capacity and assisting with training needs. We believe this channel strategy benefits our goal of generating the most product revenue possible.
Automobile Original Equipment Manufacturers (“OEMs”)
XPEL sells products, including paint protection film, and provides services, including the installation of paint protection film and pre-delivery inspection to various OEMs. These services are provided in-plant at the OEMs’ facilities or in one of our facilities. This channel represented approximately 3% of the Company’s consolidated revenue for the year ended December 31, 2021.
Online and Catalog Sales
XPEL offers certain products such as paint protection kits, car wash products, after-care products and installation tools via its website. Revenues from this channel are negligible but we believe that by offering these products on our website, we increase brand awareness. The revenue from this channel represented approximately 1% of the Company’s consolidated revenue for the year ended December 31, 2021.
Competition
The Company principally competes with other manufacturers and distributors of automotive protective film products. While the Company considers itself a product company competing with other product companies, the Company believes its suite of services which accompany the Company’s product offerings including its software, marketing and lead generation to its customers and customer service provide for substantial differentiation from its competitors. Within the market for surface and paint protection film, our principal competitors include Eastman Chemical Company (under the LLumar and Suntek brands) and several other smaller companies. For more information, see Part I, Item 1A—Risk Factors—The after-market automotive product supply business is highly competitive. Competition presents an ongoing threat to the success of our Company.
Suppliers
The Company’s products are sourced from a number of suppliers or manufactured by various third-party contract manufacturers. The Company has opted to pursue an asset-light manufacturing model whereby third-party suppliers and manufacturers are used to supply the Company with the majority of its products. The Company’s film products (including paint protection film and automotive and architectural window films) are produced using various roll-to-roll manufacturing processes performed entirely by third parties. The Company internalizes many conversion operations including quality assurance, inspection, rewinding, boxing and packaging for many of its products at its facilities around the world.
The Company’s product lines continue to grow and include both film and non-film products. The products fall into three categories:
11


Products where we own or license the intellectual property (“IP”) – the Company owns or licenses the underlying IP for product construction or for one or more components of the product and could seek to have the products made at a variety of manufacturing locations.
Products that are made for us on an exclusive basis – the Company does not own all the underlying IP, but has products made by a third party solely for the Company on an exclusive basis.
Products that we source from suppliers on a non-exclusive basis – the Company does not own the underlying IP but sources products on commercial terms from a third party.
Tthe Company either owns or licenses the relevant IP or has alternative substitutes to continue to operate for the material portion of products sold.
Approximately 75% of the Company’s inventory purchases in the year ended December 31, 2021 were sourced from one of these suppliers, entrotech inc. (“entrotech”), pursuant to an Amended and Restated Supply Agreement with entrotech (the “entrotech Agreement”). Under the entrotech Agreement, we had exclusive rights to commercialize, market, distribute and sell entrotech’s automotive aftermarket products through March 21, 2022, at which time the term could automatically renew for successive two year periods thereafter unless terminated at the option of either party with two months’ notice. On January 20, 2022, we gave notice to entrotech that the Company would not extend the term of the entrotech Agreement in its current form. Accordingly, the entrotech Agreement will terminate on March 21, 2022. The Company intends to enter into a new supply agreement with entrotech; however, we cannot assure you that we will be successful in negotiating a new agreement. We expect to purchase product from entrotech on a purchase order basis in the interim.
The loss of our relationship with entrotech, or any other supplier, could result in the delay of the manufacture and delivery of some of our automotive film products. For more information, see Part I, Item 1A—Risk Factors—A material disruption from our suppliers, or our inability to obtain a sufficient supply of product from alternate suppliers, could cause us to be unable to meet customer demands or increase our costs.
Government Regulation and Legislation
The manufacturing, packaging, storage, distribution, advertising and labeling of our products and our business operations all must comply with extensive federal, state and foreign laws and regulations and consumer protection laws. Governmental regulations also affect taxes and levies, capital markets, healthcare costs, energy usage, international trade, immigration and other labor issues, all of which may have a direct or indirect negative effect on our business and our customers’ and suppliers’ businesses. We are also required to comply with certain federal, state and local laws and regulations and industry self-regulatory codes concerning privacy and data security. These laws and regulations require us to provide customers with our policies on sharing information with third parties, and advance notice of any changes to these policies. Related laws may govern the manner in which we store or transfer sensitive information, or impose obligations on us in the event of a security breach or inadvertent disclosure of such information. International jurisdictions impose different, and sometimes more stringent, consumer and privacy protections.
Our products are subject to export controls, including the U.S. Department of Commerce’s Export Administration Regulations and economic and trade sanctions regulations administered by the U.S. Treasury Department’s Office of Foreign Asset Controls, and similar laws that apply in other jurisdictions in which we distribute or sell our products. Export control and economic sanctions laws include prohibitions on the sale or supply of certain products and services to certain embargoed or sanctioned countries, regions, governments, persons and entities. In addition, various countries regulate the import of certain products, through import permitting and licensing requirements, as well as customs, duties and
12


similar charges, and have enacted laws that could limit our ability to distribute our products. The exportation, re-exportation, and importation of our products, including by our distributors, must comply with these laws or else we may be adversely affected, through reputational harm, government investigations, penalties, and a denial or curtailment of our ability to export our products. Complying with export control and sanctions laws for a particular sale may be time consuming and may result in the delay or loss of sales opportunities. If we are found to be in violation of U.S. sanctions or export control laws, it could result in substantial fines and penalties for us and for the individuals working for us. Changes in export, sanctions or import laws, may delay the introduction and sale of our product in international markets, or, in some cases, prevent the export or import of our products to certain countries, regions, governments, persons or entities altogether, which could adversely affect our business, financial condition and operating results.
We are also subject to various domestic and international anti-corruption laws, such as the U.S. Foreign Corrupt Practices Act and the U.K. Bribery Act, as well as other similar anti-bribery and anti-kickback laws and regulations. These laws and regulations generally prohibit companies and their intermediaries from making improper payments to non-U.S. officials for the purpose of obtaining or retaining business. Our exposure for violating these laws would increase to the extent our international presence expands and as we increase sales and operations in foreign jurisdictions.
Proposed or new legislation and regulations could also significantly affect our business. For example, the European General Data Protection Regulation, or “GDPR”, took effect in May 2018 and applies to all of our products and services used by people in Europe. The GDPR includes operational requirements for companies that receive or process personal data of residents of the European Union that are different from those previously in place in the European Union. In addition, the GDPR requires submission of breach notifications to our designated European privacy regulator and includes significant penalties for non-compliance with the notification obligation as well as other requirements of the regulation. The California Consumer Privacy Act, or AB 375, created new data privacy rights for users, beginning in 2020. Similarly, there are a number of legislative proposals in the European Union, the United States, at both the federal and state level, as well as other jurisdictions that could impose new obligations in areas affecting our business. In addition, some countries are considering or have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements that could increase the cost and complexity of delivering our services.
Environmental Matters
We are subject to a variety of federal, state, local and foreign environmental, health and safety laws and regulations governing, among other things, the generation, storage, handling, use and transportation of hazardous materials; the emission and discharge of hazardous materials into the environment; and the health and safety of our employees. We have incurred and expect to continue to incur costs to maintain or achieve compliance with environmental, health and safety laws and regulations. To date, these costs have not been material to the Company.
Intellectual Property and Brand Protection
We own intellectual property rights, including numerous patents, copyrights and trademarks, that support key aspects of our brand and products. We believe these intellectual property rights, combined with our brand name and reputation, provide us with a competitive advantage. We protect our intellectual property rights in the United States and many international jurisdictions.
We aggressively pursue and defend our intellectual property rights to protect our distinctive brand and products. We have processes and procedures in place to identify and protect our intellectual property assets on a global basis. We utilize legal and brand protection resources to initiate claims and litigation to protect our intellectual property assets. In the future, we intend to continue to seek intellectual property protection for our products and enforce our rights against those who infringe on these valuable assets.
13


Human Capital Resources
On December 31, 2021, the Company employed approximately 709 people (full-time equivalents), with approximately 493 employed in the United States and 216 employed internationally. We believe that the ability to recruit, retain, develop, protect and fairly compensate our global workforce greatly contributes to the Company’s success.
In addition to a professional work environment that promotes innovation and rewards performance, the Company’s total compensation for employees includes a variety of components that support sustainable employment and the ability to build a strong financial future, including competitive market-based pay and comprehensive benefits. In addition to earning a base salary, eligible employees are compensated for their contributions to the Company’s goals with short-term cash incentives. Through its global pay philosophy, principles and consistent implementation, the Company is committed to providing fair and equitable pay for employees. Eligible full-time employees in the United States also have access to medical, dental and vision plans, savings plans and other resources. Programs and benefits differ internationally for a variety of reasons, such as local legal requirements, market practices and negotiations with work councils, trade unions and other employee representative bodies.
Available Information
XPEL was incorporated in Nevada in 2003. Our street address is 618 W. Sunset Road, San Antonio, Texas 78216 and our phone number is (210) 678-3700. The address of our website is www.xpel.com. The inclusion of the Company’s website address in this Annual Report does not include or incorporate by reference the information on or accessible through the Company’s website, and the information contained on or accessible through the website should not be considered as part of this Annual Report.
The Company will make its Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and other reports (and amendments to those reports) filed or furnished pursuant to Section 13(a) of the Securities Exchange Act of 1934, as amended, or the Securities Exchange Act, available on the Company’s website as soon as reasonably practicable after the Company electronically files or furnishes such materials with the Securities and Exchange Commission (“SEC”). Interested persons can view such materials without charge under the “Investor Relations” section and then by clicking “Corporate Filings / Financial Results” on the Company’s web site. The SEC also maintains a website at www.sec.gov that contains reports, proxy statements and other information about SEC registrants, including XPEL.
Item 1A. Risk Factors
This Annual Report contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors, including the risks we face as described below and elsewhere in this Annual Report. See “Cautionary Notice Regarding Forward-Looking Statements.”
Operational Risks
A material disruption from our suppliers, or our inability to obtain a sufficient supply of product from alternate suppliers, could cause us to be unable to meet customer demands or increase our costs.
If any of our sources of supply were to deteriorate or operations were to be disrupted as a result of disagreements with one or more of our suppliers, COVID-19, significant equipment failures, natural disasters, earthquakes, power outages, fires, explosions, terrorism, adverse weather conditions, labor disputes or other reasons, we may be unable to fill customer orders or otherwise meet customer demand for our products. Any such disruption or failure by us to obtain a sufficient supply of our products to
14


satisfy customer demand could increase our costs and reduce our sales, either of which could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Our suppliers have been subject to various supply chain disruptions. While these supply chain disruptions have not yet slowed the delivery of products, any such disruption could cause us to not be able to meet demand due to a lack of inventory and/or cause a significant increase in costs of raw materials and shipping costs. Our ability to produce and timely deliver our products may be materially impacted in the future if these supply chain disruptions continue or worsen. In addition, because of rising costs, we may be forced to increase the price of our products to our customers, or we may have to reduce our gross margins on the products that we sell.
Pursuant to the entrotech agreement between us and entrotech, we had engaged entrotech as a primary supplier for our automotive paint protection film products. During the year ended December 31, 2021, approximately 75% of our annual inventory purchases were purchased from entrotech.
On January 20, 2022, we gave notice to entrotech that the Company would not extend the term of the entrotech Agreement in its current form. Accordingly, the entrotech Agreement will terminate on March 21, 2022. The Company intends to enter into a new supply agreement with entrotech; however, we cannot assure you that we will be successful in entering into a new agreement. If we are unable to reach a new agreement with entrotech, we will not have a long-term supply agreement with entrotech, and entrotech could stop manufacturing products for us at any time. If entrotech unilaterally ceased supplying us, our operations would likely be impacted if the Company’s alternate suppliers were unable to meet demand.
We rely on one distributor of our products and services in China. The loss of this relationship, or a material disruption in sales by this distributor, could severely harm our business.
The Company distributes all of its products in China through one distributor, with sales to such distributor representing approximately 18% of our consolidated revenue for the year ended December 31, 2021. The China Distributor places orders with us on a prepaid basis at a price set by us, which we may change with 30 days’ notice. The China Distributor then generates orders, sells and distributes our products to its end customers in China.
Any failure by the China Distributor to perform its obligations, including a failure to procure sufficient orders of our products to satisfy customer demand or a failure to adequately market our products, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Because of our dependence on the China Distributor, any loss of our relationship or any adverse change in the financial health of such distributor that would affect its ability to distribute our products may have a material adverse effect on our business, financial condition, results of operations and cash flows.
A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.
Maintaining a strong position in the Chinese market is a key component of our global growth strategy. During the year ended December 31, 2021, approximately 18% of our consolidated revenue was generated in China, more than any other country outside of the U.S. in which we operate, and we expect to continue to expand our business in China. However, there are risks generally associated with doing business in China, including:
Significant political and economic uncertainties
Historically, the Chinese government has exerted substantial influence over the business activities of private companies. Under its current leadership, the Chinese government has been pursuing economic
15


reform policies that encourage private economic activity and greater economic decentralization. There is no assurance, however, that the Chinese government will continue to pursue these policies, or that it will not significantly alter these policies from time to time without notice. Furthermore, the Chinese government continues to exercise significant control over the Chinese economy through regulation and state ownership. Changes in China’s laws, regulations or policies, including those affecting taxation, currency, imports, or the nationalization of private enterprises could have a material adverse effect on our business, results of operations and financial condition. Furthermore, government actions in the future could have a significant effect on economic conditions in China or particular regions thereof, and could require us to divest ourselves of any interest we then hold in Chinese properties.
Trade policy
In 2018, the U.S. government took the stance that China was engaged in unfair trade practices, and instituted a series of tariffs and other trade barriers on China in response. Though the U.S. and China reached a phase one agreement in January 2020, tension persists between the two countries. Although the current U.S. administration has continued to enforce the phase one agreement, the future of U.S. and Chinese trade relations is uncertain. If the current agreement is abandoned, changed or violated by either party, we could be forced to increase the sales price of our products, reduce margins, or otherwise suffer from trade restrictions or changes in policy levied by the U.S. or Chinese governments, any of which may have a material adverse effect on our business.
Limited recourse in China
While the Chinese government has enacted a legal regime surrounding corporate governance and trade, its history of implementing such laws and regulations is limited. It is unclear how successful any attempt to enforce commercial claims or resolve commercial disputes will be. The resolution of any such dispute may be subject to the exercise of considerable discretion by the Chinese government and its agencies and forces unrelated to the legal merits of a particular matter or dispute may influence their determination.
Additionally, any rights we may have to specific performance, or to seek an injunction under China law are severely limited, and without a means of recourse by virtue of the Chinese legal system, we may be unable to prevent these situations from occurring. The occurrence of any such events could have a material adverse effect on our business, financial condition and results of operations.
Uncertain interpretation of law
There are substantial uncertainties regarding the interpretation and application of the laws and regulations in the greater China area, including, but not limited to, the laws and regulations governing our business. China’s laws and regulations are frequently subject to change due to rapid economic and social development and many of them were newly enacted within the last ten years. The effectiveness of newly enacted laws, regulations or amendments may be delayed, resulting in detrimental reliance by foreign investors. New laws and regulations that affect existing and proposed future businesses may also be applied retroactively.
The Chinese government has broad discretion in dealing with violations of laws and regulations, including levying fines, revoking business permits and other licenses and requiring actions necessary for compliance. In particular, licenses and permits issued or granted to our Company by relevant governmental bodies may be revoked at a later time by higher regulatory bodies. We cannot predict the effect of the interpretation of existing or new Chinese laws or regulations on our businesses. We cannot assure you that our current ownership and operating structure would not be found to be in violation of any current or future Chinese laws or regulations. As a result, we may be subject to sanctions, including fines, and could be required to restructure our operations or cease to provide certain services. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and
16


management attention. Any of these or similar actions could significantly disrupt our business operations or restrict us from conducting a substantial portion of our business operations, which could materially and adversely affect our business, financial condition and results of operations.
The loss of one or more of our key personnel, or our failure to attract and retain other highly qualified personnel in the future, could harm our business.
We currently depend on the continued services and performance of our executive officers, Ryan L. Pape, our President and Chief Executive Officer, Barry R. Wood, our Senior Vice President and Chief Financial Officer and Mathieu Moreau, our Senior Vice President, Sales and Product, none of whom has an employment agreement. Loss of key personnel, including members of management as well as key product development, marketing, and sales personnel, could disrupt our operations and have an adverse effect on our business. As we continue to grow, we cannot guarantee that we will continue to attract the personnel we need to maintain our competitive position. As we grow, the incentives to attract, retain, and motivate employees may not be as effective as in the past. If we do not succeed in attracting, hiring, and integrating effective personnel, or retaining and motivating existing personnel, our business could be adversely affected.
The preparation of our financial statements will involve the use of estimates, judgments and assumptions, and our financial statements may be materially affected if such estimates, judgments and assumptions prove to be inaccurate.
Financial statements prepared in accordance with United States Generally Accepted Accounting Principles (“U.S. GAAP” or “GAAP”) require the use of estimates, judgments and assumptions that affect the reported amounts. Different estimates, judgments and assumptions reasonably could be used that would have a material effect on the consolidated financial statements, and changes in these estimates, judgments and assumptions are likely to occur from period to period in the future. Significant areas of accounting requiring the application of management’s judgment include, but are not limited to, determining the fair value of our assets and the timing and amount of cash flows from our assets. These estimates, judgments and assumptions are inherently uncertain and, if they prove to be wrong, we face the risk that charges to income will be required. Any such charges could significantly harm our business, financial condition, results of operations and the price of our securities. Estimates and assumptions are made on an ongoing basis for the following: revenue recognition, capitalization of software development costs, impairment of long-lived assets, inventory reserves, allowances for doubtful accounts, fair value for business combinations, and impairment of goodwill.
In the ordinary course of business, we continually evaluate our internal controls and make improvements as deemed necessary. During the fourth fiscal quarter, we identified and fully remediated a material weakness in our internal controls related to user access controls to our financial system as part of this process. We may identify further significant deficiencies and material weaknesses in our internal control over financial reporting for future fiscal years. The failure to remediate significant deficiencies and material weaknesses or to implement and maintain effective internal control over financial reporting in the future could adversely affect the accuracy and timeliness of our financial reporting and could result in material misstatements in our financial statements.
Our management is responsible for establishing and maintaining adequate internal control over our financial reporting. We continually evaluate our internal controls and make changes and improvements as necessary. During the fourth fiscal quarter, management identified a material weakness in our internal controls related to user access controls to our financial system. This material weakness was fully remediated as of December 31, 2021. There were no errors or misstatements in our financial statements resulting from this identified material weakness. A material weakness is defined as a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented
17


or detected on a timely basis. Any failure to maintain or implement new or improved controls, or any difficulties we encounter in their implementation, could result in additional material weaknesses or significant deficiencies and could result in material misstatements in our financial statements. Furthermore, any failure in the effectiveness of our system of internal control over financial reporting could have a material adverse impact on our ability to report our financial results in an accurate and timely manner and, as a result, our investors, regulators, customers and other business partners may lose confidence in our business or our financial reports, and our access to capital markets may be adversely affected. Any of the foregoing effects could have a material adverse effect on the Company’s business, financial condition and operating cash flows.

Risks Related to Our Business and Industry
We are highly dependent on the automotive industry. A prolonged or material contraction in automotive sales and production volumes could adversely affect our business, results of operations and financial condition.
Automotive sales and production are cyclical and depend on, among other things, general economic conditions, consumer spending, vehicle demand and preferences (which can be affected by a number of factors, including fuel costs, employment levels and the availability of consumer financing). As the volume of automotive production and the mix of vehicles produced fluctuate, the demand for our products may also fluctuate. Prolonged or material contraction in automotive sales and production volumes, or significant changes in the mix of vehicles produced, could cause our customers to reduce purchases of our products and services, which could adversely affect our business, results of operations and financial condition.
Automobile manufacturers continue to experience a global semiconductor shortage which has affected production of vehicles and, in turn, the inventory of vehicles at new car dealerships. To the extent that this shortage persists, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Fluctuations in the cost and availability of raw materials, equipment, labor and transportation could cause manufacturing delays, increase our costs and/or impact our ability to meet customer demand.
The price and availability of key components used to manufacture our products may fluctuate significantly. Any fluctuations in the cost and availability of any of our products and/or any interruptions in the delivery of our products could harm our gross margins and our ability to meet customer demand. If we are unable to successfully mitigate these cost increases, supply interruptions and/or labor shortages, our results of operations could be affected.
The after-market automotive product supply business is highly competitive. Competition presents an ongoing threat to the success of our Company.
We face significant competition from a number of companies, many of whom have greater financial, marketing and technical resources than us, as well as regional and local companies and lower-cost manufacturers of automotive and other products. Such competition may result in pressure on our profit margins and limit our ability to maintain or increase the market share of our products.
Additionally, as we introduce new products and as our existing products evolve, or as other companies introduce new products and services, we may become subject to additional competition. Our principal competitors have significantly greater resources than we do. This may allow our competitors to respond more effectively than we can to new or emerging technologies and changes in market
18


requirements. Our competitors may also develop products, features, or services that are similar to ours or that achieve greater market acceptance, may undertake more far-reaching and successful product development efforts or marketing campaigns, or may adopt more aggressive pricing policies. Certain competitors could use strong or dominant positions in one or more markets to gain a competitive advantage against us.
We believe that our ability to compete effectively depends upon many factors both within and beyond our control, including:
the usefulness, ease of use, performance, and reliability of our products compared to our competitors;
the timing and market acceptance of products, including developments and enhancements to our products or our competitors’ products;
customer service and support efforts;
marketing and selling efforts;
our financial condition and results of operations;
acquisitions or consolidation within our industry, which may result in more formidable competitors;
our ability to attract, retain, and motivate talented employees;
our ability to cost-effectively manage and grow our operations;
our ability to meet the demands of local markets in high-growth emerging markets, including some in which we have limited experience; and
our reputation and brand strength relative to that of our competitors.
If we are unable to differentiate or successfully adapt our products, services and solutions from competitors, or if we decide to cut prices or to incur additional costs to remain competitive, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Harm to our reputation or the reputation of one or more of our products could have an adverse effect on our business.
We believe that maintaining and developing the reputation of our products is critical to our success and that the importance of brand recognition for our products increases as competitors offer products similar to our products. We devote significant time and incur substantial marketing and promotional expenditures to create and maintain brand loyalty as well as increase brand awareness of our products. Adverse publicity about us or our brands, including product safety or quality or similar concerns, whether real or perceived, could harm our image or that of our brands and result in an adverse effect on our business, as well as require resources to rebuild our reputation.
Our revenue and operating results may fluctuate, which may make our results difficult to predict and could cause our results to fall short of expectations.
As a result of the rapidly changing nature of the markets in which we compete, our quarterly and annual revenue and operating results may fluctuate from period to period. These fluctuations may be caused by a number of factors, many of which are beyond our control. For example, changes in industry or third-party specifications may alter our development timelines and consequently our ability to deliver and monetize new or updated products and services. Other factors that may cause fluctuations in our revenue and operating results include:
any failure to maintain strong customer relationships;
any failure of significant customers, including distributors, to renew their agreements with us;
19


variations in the demand for our services and products and the use cycles of our services and products by our customers;
changes in our pricing policies or those of our competitors; and
general economic, industry and market conditions and those conditions specific to our business.
For these reasons and because the market for our services and products is relatively new and rapidly changing, it is difficult to predict our future financial results.
If the model of selling vehicles through dealerships in North America changes dramatically, our revenue could be impacted.
Generally, most vehicles in North America are sold through franchised new car dealerships. These dealerships have a strong profit motive and are historically very good at selling accessories and other products. Going forward, if the dealership model were to change in the form of fewer franchised dealerships, or the possibility of manufacturer owned distribution, the prospects in this channel may diminish. Manufacturer-owned sales of new cars might become harder to penetrate or more streamlined with fewer opportunities to sell accessories. This would make us more reliant on our independent installer, retail-oriented channel, which would require more internal efforts and financial resources to create consumer awareness.
If ride-sharing or alternate forms of vehicle ownership gain in popularity, our revenue could be impacted.
If ride-sharing or alternate forms of vehicle ownership including rental, ride-sharing, or peer-to-peer car sharing gain in popularity, consumers may own fewer vehicles per household, which would reduce our revenue. More vehicles entering a ride-sharing or car-sharing fleet could have an uncertain impact on our revenue as consumers could be less interested in accessorizing vehicles they own that are in the ride-sharing fleet.
Technology could render the need for some of our products obsolete.
We derive the majority of our revenue from surface and paint protection films, with the majority of products applied on painted surfaces of vehicles. If automotive paint technology were to improve substantially, such that newer paint did not chip, scratch or was generally not as susceptible to damage, our revenue could be impacted.
Similarly, our automotive and architectural window films could be impacted by changes or enhancements from automotive manufacturers or window manufacturers that would reduce the need for our products.
Strategic Risks
If changes to our existing products or introduction of new products or services do not meet our customers’ expectations or fail to generate revenue, we could lose our customers or fail to generate any revenue from such products or services and our business may be harmed.
We may introduce significant changes to our existing products or develop and introduce new and unproven products or services, including using products with which we have little or no prior development or operating experience. The trend of the automotive industry towards autonomous vehicles and car- and ride-sharing services may result in a rapid increase of new and untested products in the aftermarket automotive industry. If new or enhanced products fail to attract or retain customers or to generate sufficient revenue, operating margin, or other value to justify certain investments, our business may be
20


adversely affected. If we are not successful with new approaches to monetization, we may not be able to maintain or grow our revenue as anticipated or recover any associated development costs.
We depend on our relationships with independent installers and new car dealerships and their ability to sell and service our products. Any disruption in these relationships could harm our sales.
The largest portion of our products are distributed through independent installers and new car dealerships. We do not have direct control over the management or the business of these independent installers and new car dealerships, except indirectly through terms as negotiated with us. Should the terms of doing business with them change, our business may be disrupted, which could have an adverse effect on our business, financial condition, results of operations and cash flows.
Because some of our independent installer and new car dealership customers also may offer our competitors’ products, our competitors may incent such customers to favor their products. We do not have long-term contracts with a majority of these independent installers and new car dealerships, and these customers are not obligated to purchase specified amounts of our products but instead buy from us on a purchase order basis. Consequently, the independent installers and new car dealerships may terminate their relationships with us or materially reduce their purchases of our products with little or no notice. If we were to lose any significant independent installers or new car dealerships, for any reason, including if an independent installer and new car dealership acquired or were acquired by a competitor such that they became a direct competitor, then we would need to obtain one or more new independent installers or new car dealerships to cover the particular location or product line, which may not be possible on favorable terms or at all.
We may not be able to identify, finance and complete suitable acquisitions and investments, and any completed acquisitions and investments could be unsuccessful or consume significant resources.
Our business strategy is expected to continue to include acquiring businesses and making investments that complement our existing business. We expect to analyze and evaluate the acquisition of strategic businesses or product lines with the potential to strengthen our industry position or enhance our existing set of product and service offerings. We may not be able to identify suitable acquisition candidates, obtain financing or have sufficient cash necessary for acquisitions or successfully complete acquisitions in the future. Acquisitions and investments may involve significant cash expenditures, debt issuance, equity issuance, operating losses and expenses. Acquisitions involve numerous other risks, including:
diversion of management time and attention from daily operations;
difficulties integrating acquired businesses, technologies and personnel into our business;
difficulties in obtaining and verifying the financial statements and other business information of acquired businesses;
inability to obtain required regulatory approvals;
potential loss of key employees, key contractual relationships or key customers of acquired companies or of ours;
assumption of the liabilities and exposure to unforeseen liabilities of acquired companies; and
dilution of interests of holders of our common stock through the issuance of equity securities or equity-linked securities.

21


If we are unable to maintain our network of sales and distribution channels, it could adversely affect our net sales, profitability and the implementation of our growth strategy.
Our ability to continue to grow our business depends on our ability to maintain effective sales and distribution channels in each of the markets in which we operate. We make use of a variety of distribution channels, including independent installers, new car dealerships, distributors and franchisees. We believe that this network of distribution channels enables us to efficiently reach consumers at a variety of points of sale. If we are not able to maintain our sales and distribution channels, we could experience a decline in sales, as well as reduced market share, as consumers may decide to purchase competing products that are more easily obtainable. The failure to deliver our products in accordance with our delivery schedules could harm our relationships with independent installers and new car dealerships, distributors and franchisees, which could adversely affect our net sales, profitability and the implementation of our growth strategy.
If we are unable to retain and acquire new customers, our financial performance may be materially and adversely affected.
Our financial performance and operations are dependent on retaining our current customers and acquiring new customers. A number of factors could negatively affect our customer retention or acquisition. For example, potential customers may request products or services that we currently do not provide and may be unwilling to wait until we can develop or source such additional products or services.
Other factors that affect our ability to retain or acquire new customers include customers’ increasing use of competing products or services, our failure to develop and introduce new and improved products or new products or services not achieving a high level of market acceptance, changes in customer preference or customer sentiment about the quality or usefulness of our products and services, including customer service, consolidation or vertical integration of our customers, adverse changes in our products mandated by legislation, regulatory authorities, or litigation, including settlements or consent decrees, and technical or other problems preventing us from delivering our products in a rapid and reliable manner.
If we are unable to retain and acquire new customers, our financial performance may be materially and adversely affected.
We are exposed to political, regulatory, economic and other risks that arise from operating a multinational business.
Sales outside of the U.S. for the year ended December 31, 2021 accounted for approximately 48% of our consolidated revenue. Accordingly, our business is subject to the political, regulatory, economic and other risks that are inherent in operating in numerous countries. These risks include:
changes in general economic and political conditions in countries where we operate, particularly in emerging markets;
relatively more severe economic conditions in some international markets than in the U.S.;
the difficulty of enforcing agreements and collecting receivables through non-U.S. legal systems;
the difficulty of communicating and monitoring standards and directives across our global facilities;
the imposition of trade protection measures and import or export licensing requirements, restrictions, tariffs or exchange controls;
the possibility of terrorist action affecting us or our operations;
the threat of nationalization and expropriation;
difficulty in staffing and managing widespread operations in non-U.S. labor markets;
22


changes in tax treaties, laws or rulings that could have a material adverse impact on our effective tax rate;
limitations on repatriation of earnings;
the difficulty of protecting intellectual property in non-U.S. countries; and
changes in and required compliance with a variety of non-U.S. laws and regulations.
Our success depends in part on our ability to anticipate and effectively manage these and other risks. We cannot assure you that these and other factors will not have a material adverse effect on our international operations or on our business as a whole.
Volatility in currency exchange rates could have a material adverse effect on our financial condition, results of operations and cash flows.
Our financial statements reflect translation of items denominated in non-U.S. currencies to U.S. dollars. Therefore, if the U.S. dollar strengthens in relation to the principal non-U.S. currencies from which we derive revenue as compared to a prior period, our U.S. dollar-reported revenue and income will effectively be decreased to the extent of the change in currency valuations and vice-versa. Fluctuations in foreign currency exchange rates, most notably the strengthening of the U.S. dollar against other various foreign currencies in markets where we operate, could continue to have a material adverse effect on our reported revenue in future periods. In addition, currency variations could have a material adverse effect on margins on sales of our products in countries outside of the U.S.
If we fail to manage our growth effectively, our business, financial condition and results of operations may suffer.
We have experienced rapid growth over the last several years and we believe we will continue to grow at a rapid pace. This growth has put significant demands on our processes, systems and personnel. We have made and we expect to make further investments in additional personnel, systems and internal control processes to help manage our growth. In addition, we have sought to, and may continue to seek to grow through strategic acquisitions. Our growth strategy may place significant demands on our management and our operational and financial infrastructure. Our ability to manage our growth effectively and to integrate new technologies and acquisitions into our existing business will require us to continue to expand our operational, financial and management information systems and to continue to retain, attract, train, motivate and manage key employees. Growth could strain our ability to develop and improve our operational, financial and management controls, enhance our reporting systems and procedures, recruit, train and retain highly skilled personnel, maintain our quality standards and maintain our customer satisfaction.
Managing our growth will require significant expenditures and allocation of valuable management resources. If we fail to achieve the necessary level of efficiency in our organization as it grows or if we are unable to successfully manage and support our rapid growth and the challenges and difficulties associated with managing a larger, more complex business, this could cause a material adverse effect on our business, financial position, results of operations and cash flows, and the market value of our shares could also decline.
Legal, Regulatory and Compliance Risks
The Company may incur material losses and costs as a result of product liability and warranty claims.
The Company faces an inherent risk of exposure to product liability claims if the use of its products results, or is alleged to result, in personal injury and/or property damage. If the Company manufactures a defective product, it may experience material product liability losses. Whether or not its products are
23


defective, the Company may incur significant costs to defend product liability claims. It also could incur significant costs in correcting any defects, lose sales and suffer damage to its reputation. Product liability insurance coverage may not be adequate for the liabilities and may not continue to be available on acceptable terms.
The Company is also subject to product warranty claims in the ordinary course of business. If the Company sells poor-quality products or uses defective materials, the Company may incur unforeseen costs in excess of what it has reserved in its financial statements.   These costs could have a material adverse effect on the Company’s business, financial condition, operating cash flows and ability to make required debt payments.
We sell our products under limited warranties. We have established a liability reserve under these warranties based on a review of historical warranty claims. Our liability reserve for warranties as of the year ended December 31, 2021 was $75,329. The warranty reserve may not be sufficient to cover the costs associated with future warranty claims. A significant increase in these costs could adversely affect the Company’s operating results for future periods in which these additional costs materialize. Warranty reserves may need to be adjusted from time to time in the future if actual warranty claim experience differs from estimates. Any of the foregoing matters could have a material adverse effect on the Company’s business, financial condition, operating cash flows and ability to make required debt payments.
Violations of the U.S. Foreign Corrupt Practices Act and similar anti-corruption laws outside the U.S. could have a material adverse effect on us.
The Foreign Corrupt Practices Act, or FCPA, and similar anti-corruption laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments to government officials or other persons for the purpose of obtaining or retaining business. Recent years have seen a substantial increase in anti-bribery law enforcement activity, with more frequent and aggressive investigations and enforcement proceedings by both the U.S. Department of Justice and the SEC, increased enforcement activity by non-U.S. regulators and increases in criminal and civil proceedings brought against companies and individuals. Our policies mandate compliance with these anti-bribery laws. We operate in many parts of the world that are recognized as having governmental and commercial corruption and in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. We cannot assure you that our internal control policies and procedures will always protect us from reckless or criminal acts committed by our employees or third-party intermediaries. In the event that we believe or have reason to believe that our employees or agents have or may have violated applicable anti-corruption laws, including the FCPA, we may be required to investigate or have outside counsel investigate the relevant facts and circumstances, which can be expensive and require significant time and attention from senior management. Violations of these laws may require self-disclosure to governmental agencies and result in criminal or civil sanctions, which could disrupt our business and result in a material adverse effect on our reputation, business, financial condition, results of operations and cash flows.
Our failure to satisfy international trade compliance regulations, and changes in U.S. government sanctions, could have a material adverse effect on us.
Our global operations require importing and exporting goods and technology across international borders on a regular basis. Our policy mandates strict compliance with U.S. and non-U.S. trade laws applicable to our products. Nonetheless, our policies and procedures may not always protect us from actions that would violate U.S. or non-U.S. laws. Any improper actions could subject us to civil or criminal penalties, including material monetary fines, or other adverse actions including denial of import or export privileges, and could damage our reputation and business prospects.
24


Changes in U.S. administrative policy, including changes to existing trade agreements and any resulting changes in international relations, could adversely affect our financial performance.
As a result of changes to U.S. administrative policy, among other possible changes, there may be (i) changes to existing trade agreements; (ii) greater restrictions on free trade generally; and (iii) significant increases in tariffs on goods imported into the United States. The United States, Mexico and Canada signed the United States-Mexico-Canada Agreement ("U.S.MCA"), the successor agreement to the North American Free Trade Agreement ("NAFTA"). The U.S.MCA became effective on July 1, 2020. On January 15, 2020, the United States signed the "Phase 1" trade agreement with China. It remains unclear what the U.S. administration or foreign governments, including China, will or will not do with respect to tariffs, the U.S.MCA or other international trade agreements and policies. A trade war, other governmental action related to tariffs or international trade agreements, changes in U.S. social, political, regulatory and economic conditions or in laws and policies governing foreign trade, manufacturing, development and investment in the territories and countries where we currently manufacture and sell products or any resulting negative sentiments towards the United States could adversely affect our business, financial condition, operating results and cash flows.
Changes in the United Kingdom's economic and other relationships with the European Union could adversely affect us.
On January 31, 2020, the United Kingdom withdrew from the European Union. Pursuant to the Withdrawal Agreement Bill, the United Kingdom remained in the European Union's free market and customs union until December 31, 2020. After sometimes bitter negotiations, the two sides agreed to a new trade deal on December 24, 2020. The new deal contains new rules for how the United Kingdom and European Union will live, work and trade together. On January 1, 2021, the United Kingdom formally withdrew from the European Union.
We have significant operations in both the European Union and the United Kingdom. In the year ended December 31, 2021, our European Union (excluding the United Kingdom) and United Kingdom sales totaled $19,605,415 and $7,714,395, respectively. Expressed as a percentage of total consolidated revenue for the year ended December 31, 2021, these figures represented 7.6% and 3.0%, respectively. If modifications to existing terms of the agreement between the United Kingdom and the European Union were to occur, the changes could negatively impact our competitive position, supplier and customer relationships and financial performance.
Intellectual property challenges may hinder our ability to develop and market our products, and we may incur significant costs in our efforts to successfully avoid, manage, defend and litigate intellectual property matters.
Proprietary technologies, customer relationships, trademarks, trade names and brand names are important to our business. Intellectual property protection, however, may not preclude competitors from developing products similar to ours or from challenging our names or products. Further, as we expand on a multi-national level and in some jurisdictions where the protection of intellectual property rights is less robust, the risk of competitors duplicating our proprietary technologies increases. We may need to spend significant resources monitoring our intellectual property rights, and we may or may not be able to detect infringement by third parties. Assertions by or against us relating to intellectual property rights, and any inability to protect these rights, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
We may face design limitations or liability associated with the use of products for which patent ownership or other intellectual property rights are claimed.
From time to time we are subject to claims or inquiries regarding alleged unauthorized use of a third party’s intellectual property and cannot be certain that the conduct of our business does not and will not
25


infringe the intellectual property rights of others. An adverse outcome in any intellectual property litigation could subject us to significant liabilities to third parties, require us to license technology or other intellectual property rights from others, require us to comply with injunctions to cease marketing or using certain products or brands, or require us to redesign, re-engineer, or re-brand certain products or packaging, any of which could affect our business, financial condition and operating results. Third-party intellectual property rights may also make it more difficult or expensive for us to meet market demand for particular product or design innovations. If we are required to seek licenses under patents or other intellectual property rights of others, we may not be able to acquire these licenses on acceptable terms, if at all. In addition, the cost of responding to an intellectual property infringement claim, in terms of legal fees and expenses and the diversion of management resources, whether or not the claim is valid, could have a material adverse effect on our business, results of operations and financial condition.
Failure, inadequacy, or breach of our information technology systems, infrastructure, and business information or violations of data protection laws could result in material harm to our business and reputation.
A great deal of confidential information owned by us is stored in our information systems, networks, and facilities or those of third parties. This includes valuable trade secrets and intellectual property, corporate strategic plans, marketing plans, customer information, and personally identifiable information, such as employee information (collectively, “confidential information”). We also rely to a large extent on the efficient and uninterrupted operation of complex information technology systems, infrastructure, and hardware (together “IT systems”), some of which are within our control and some of which are within the control of third parties, to accumulate, process, store, and transmit large amounts of confidential information and other data. We are subject to a variety of continuously evolving and developing laws and regulations around the world related to privacy, data protection, and data security. Maintaining the confidentiality, integrity and availability of our IT systems and confidential information is vital to our business.
IT systems are vulnerable to system inadequacies, operating failures, service interruptions or failures, security breaches, malicious intrusions, or cyber-attacks from a variety of sources. Cyber-attacks are growing in their frequency, sophistication, and intensity, and are becoming increasingly difficult to detect, mitigate, or prevent. Cyber-attacks come in many forms, including the deployment of harmful malware, exploitation of vulnerabilities, denial-of-service attacks, the use of social engineering, and other means to compromise the confidentiality, integrity and availability of our IT systems, confidential information, and other data. Breaches resulting in the compromise, disruption, degradation, manipulation, loss, theft, destruction, or unauthorized disclosure or use of confidential information, or the unauthorized access to, disruption of, or interference with our products and services, can occur in a variety of ways, including but not limited to, negligent or wrongful conduct by employees or others with permitted access to our systems and information, or wrongful conduct by hackers, competitors, certain governments, or other current or former company personnel.
The failure or inadequacy of our IT systems, the compromise, disruption, degradation, manipulation, loss, theft, destruction, or unauthorized disclosure or use of confidential information, or the unauthorized access to, disruption of, or interference with our products and services that rely on IT systems, could impair our ability to secure and maintain intellectual property rights; result in a product manufacturing interruption or failure, or in the interruption or failure of products or services that rely on IT systems; damage our operations, customer relationships, or reputation; and cause us to lose trade secrets or other competitive advantages. Unauthorized disclosure of personally identifiable information could expose us to significant sanctions for violations of data privacy laws and regulations around the world and could damage public trust in our company. For example, the European Union adopted the GDPR in 2018. The GDPR requires companies to meet new requirements regarding the handling of personal data, including its use, protection and transfer and the ability of persons whose data is stored to correct or delete such data about themselves. Failure to meet the GDPR requirements could result in penalties of up to 40% of annual worldwide revenue. The GDPR also confers a private right of action on certain individuals and
26


associations. In addition, the state of California’s California Consumer Privacy Act (“CCPA”) became effective in January 2020 and has similar requirements to GDPR.
To date, system inadequacies, operating failures, unauthorized access, service interruptions or failures, security breaches, malicious intrusions, cyber-attacks, and the compromise, disruption, degradation, manipulation, loss, theft, destruction, or unauthorized disclosure or use of confidential information have not had a material impact on our consolidated results of operations. We continue to implement measures in an effort to protect, detect, respond to, and minimize or prevent these risks and to enhance the resiliency of our IT systems; however, these measures may not be successful. If they are not successful, any of these events could result in material financial, legal, business, or reputational harm to our business.
Liquidity Risks
We may seek to incur substantially more indebtedness in the future.
Our business strategy may include incurring more indebtedness in the future. We recently increased the amount of our revolving credit facility to $75.0 million, of which $25.0 million was outstanding as of December 31, 2021. Our degree of leverage could have important consequences for the holders of our Common Stock, including increasing our vulnerability to general economic and industry conditions; requiring a substantial portion of cash flow from operations to be dedicated to the payment of principal and interest on our indebtedness, therefore reducing our ability to use our cash flow to fund our operations, capital expenditures and future business opportunities; restricting us from making strategic acquisitions or causing us to make non-strategic divestitures, limiting our ability to obtain additional financing for working capital, capital expenditures, product development, debt service requirements, acquisitions and general corporate or other purposes; and limiting our ability to adjust to changing market conditions and placing us at a competitive disadvantage compared to our competitors who are less highly leveraged. Any of the above consequences could result in a material adverse effect on our business, financial condition and results of operations.
We cannot be certain that additional financing will be available on reasonable terms when required, or at all.
From time to time, we may need additional financing. Our ability to obtain additional financing, if and when required, will depend on investor demand, our operating performance, the condition of the capital markets, and other factors. To the extent we draw on credit facilities, if any, to fund certain obligations, we may need to raise additional funds and we cannot assure investors that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity, equity-linked or debt securities, those securities may have rights, preferences, or privileges senior to the rights of our Common Stock, and existing stockholders may experience dilution.
Risks Relating to Common Stock
If research analysts issue unfavorable commentary or downgrade our Common Stock, the price of our Common Stock and their trading volume could decline.
The trading market for our Common Stock may depend in part on the research and reports that research analysts publish about us and our business. If we do not maintain adequate research coverage, or if one or more analysts who covers us downgrades our Common Stock or publishes inaccurate or unfavorable research about our business, the price of our Common Stock could decline. If one or more of the research analysts ceases to cover us or fails to publish reports on us regularly, demand for our Common Stock could decrease, which could cause the price or trading volume to decline.
27


Our stock price has been, and may continue to be, volatile.
The trading price of our Common Stock has been and could continue to be subject to wide fluctuations in response to certain factors, including:
U.S. and global economic conditions leading to general declines in market capitalizations, with such declines not associated with operating performance.
Quarter-to-quarter variations in results of operations.
Our announcements of new products.
Our announcements of acquisitions or divestitures.
Our announcements of significant new customers or contracts.
Our competitors’ announcements of new products.
Our product development.
Changes in our management team.
General conditions in our industry.
Investor perceptions and expectations regarding our products, services, plans and strategic position and those of our competitors and clients.

In addition, the public stock markets experience extreme price and trading volume volatility, particularly in growth sectors of the market. This volatility has significantly affected the market prices of securities of many companies for reasons often unrelated to the operating performance of the specific companies. The broad market fluctuations may adversely affect the market price of our Common Stock.
We may issue additional equity securities, or engage in other transactions that could dilute our book value or affect the priority of our Common Stock, which may adversely affect the market price of our Common Stock.
Our articles of incorporation allow our Board to issue up to 100,000,000 shares of Common Stock. Our Board may determine from time to time that we need to raise additional capital by issuing Common Stock or other equity securities. Except as otherwise described in this Annual Report, we are not restricted from issuing additional securities, including securities that are convertible into or exchangeable for, or that represent the right to receive, shares of our Common Stock. Because our decision to issue securities in any future offering will depend on market conditions and other factors beyond our control, we cannot predict or estimate the amount, timing, or nature of any future offerings, or the prices at which such offerings may be affected. Additional equity offerings may dilute the holdings of our existing stockholders or reduce the market price of our Common Stock, or both. Holders of our Common Stock are not entitled to pre-emptive rights or other protections against dilution. New investors also may have rights, preferences and privileges that are senior to, and that adversely affect, the then-current holders of our Common Stock. Additionally, if we raise additional capital by making offerings of debt or shares of preferred stock, upon our liquidation, holders of our debt securities and shares of preferred stock, and lenders with respect to other borrowings, may receive distributions of our available assets before the holders of our Common Stock.
We may issue shares of preferred stock with greater rights than our Common Stock.
Subject to the rules of The Nasdaq Stock Market, our articles of incorporation authorize our board of directors to issue one or more series of preferred stock and set the terms of the preferred stock without seeking any further approval from holders of our Common Stock. Any preferred stock that is issued may rank ahead of our Common Stock in terms of dividends, priority and liquidation premiums and may have greater voting rights than our Common Stock.
28


We have not paid any cash dividends in the past and have no plans to issue cash dividends in the future, which could cause our Common Stock to have a lower value than that of similar companies which do pay cash dividends.
We have not paid any cash dividends on our Common Stock to date and do not anticipate any cash dividends being paid to holders of our Common Stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board.
While our dividend policy will be based on the operating results and capital needs of the business, it is anticipated that any earnings will be retained to finance our future expansion. As we have no plans to issue cash dividends in the future, our Common Stock could be less desirable to other investors and as a result, the value of our Common Stock may decline, or fail to reach the valuations of other similarly situated companies that pay cash dividends.
Shares eligible for future sale may depress our stock price.
As of February 28, 2022, we had 27,612,597 shares of Common Stock outstanding of which 6,452,587 shares were held by affiliates. All of the shares of Common Stock held by affiliates are restricted or control securities under Rule 144 promulgated under the Securities Act of 1933 as amended (the “Securities Act”). Sales of shares of Common Stock under Rule 144 or another exemption under the Securities Act or pursuant to a registration statement could have a material adverse effect on the price of our Common Stock and could impair our ability to raise additional capital through the sale of equity securities. Furthermore, all Common Stock beneficially owned by persons who are not our affiliates and have beneficially owned such shares for at least one year may be sold at any time by these existing stockholders in accordance with Rule 144 of the Securities Act. However, there can be no assurance that any of these existing stockholders will sell any or all of their Common Stock and there may be a lack of supply of, or demand for, our Common Stock on The Nasdaq Stock Market. In the case of a lack of supply of our Common Stock offered in the market, the trading price of our Common Stock may rise to an unsustainable level, particularly in instances where institutional investors may be discouraged from purchasing our Common Stock because they are unable to purchase a block of our Common Stock in the open market due to a potential unwillingness of our existing stockholders to sell the amount of Common Stock at the price offered by such investors and the greater influence individual investors have in setting the trading price. In the case of a lack of market demand for our Common Stock, the trading price of our Common Stock could decline significantly and rapidly after our listing.
Percentage of ownership in our Common Stock may be diluted in the future.
In the future, the percentage ownership in our Common Stock owned by our stockholders may be diluted because of equity issuances for acquisitions, capital market transactions or otherwise, including equity awards that we expect to be granting to our directors, officers and employees. Such issuances may have a dilutive effect on our earnings per share, which could materially adversely affect the market price of our Common Stock.
Anti-takeover provisions could make a third party acquisition of us difficult.
Our bylaws eliminate the ability of stockholders to call special meetings or take action by written consent. These provisions in our bylaws could make it more difficult for a third party to acquire us without the approval of our board. In addition, the Nevada corporate statute also contains certain provisions that could make an acquisition by a third party more difficult.
Our directors and officers have substantial control over us.
Our directors and executive officers, together with their affiliates and related persons, beneficially owned, in the aggregate, approximately 23.4% of our outstanding Common Stock as of February 28,
29


2022. These stockholders have the ability to substantially control our operations and direct our policies including the outcome of matters submitted to our stockholders for approval, such as the election of directors and any acquisition or merger, consolidation or sale of all or substantially all of our assets.
Our bylaws provide that the state and federal courts located in Bexar County, Texas will be the exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our bylaws provide that, with certain limited exceptions, unless we consent in writing to the selection of an alternative forum, the state and federal courts located in Bexar County, Texas will be the sole and exclusive forum for any stockholder (including any beneficial owner) to bring any (i) derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of, or a claim based on, breach of a fiduciary duty owed by any current or former director, officer, employee or stockholder to us or our stockholders, (iii) any action asserting a claim against us or any current or former director, officer, employee or stockholder arising pursuant to any provision of Chapters 78 and 92 of the Nevada Revised Statutes or our articles of incorporation or bylaws or (iv) any action asserting a claim against us or any current or former director, officer, employee or stockholder (including any beneficial owner of stock) governed by the internal affairs doctrine. Any person or entity purchasing or otherwise acquiring any interest in our Common Stock is deemed to have notice of and consented to the foregoing provisions. This choice of forum provision may limit a stockholder’s ability to bring claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and employees. Alternatively, if a court were to find this choice of forum provision inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations. The choice of forum provision does not apply to any actions arising under the Securities Act or the Securities Exchange Act.
General Risk Factors
The COVID-19 pandemic could materially adversely affect our financial condition and results of operations.
The global pandemic resulting from the outbreak of COVID-19 has disrupted global health, economic and market conditions, consumer behavior and the Company’s global operations since its spread in early 2020. We cannot predict how the pandemic will continue to develop or to what extent the pandemic may have longer term unanticipated impacts on our global operations.
The spread of COVID-19 has caused us to modify our business practices including employee travel, employee work locations, cancellation of physical participation in meetings, events and conferences, and instituting social distancing measures, and we may take further actions as may be required by government authorities or that we determine are in the best interests of our employees, customers, partners, vendors and suppliers. Work-from-home and other measures introduce additional operational risks, including cybersecurity risks, and have affected the way we conduct our product development, validation, qualification, customer support and other activities which could have an adverse effect on our operations. There is no certainty that such measures will be sufficient to mitigate the risks posed by the virus, and illness and workforce disruptions could lead to unavailability of key personnel and harm our ability to perform critical functions. Any one of these factors could have a material adverse effect on our business, financial condition, results of operations and cash flows.
30


General global economic and business conditions affect demand for our products.
We compete in various geographic regions and markets around the world. We expect to experience fluctuations in revenue and results of operations due to economic and business cycles. Important factors for our business and the businesses of our customers include the overall strength of the economy and our customers’ confidence in the economy, unemployment rates, availability of consumer financing and interest rates. Our products and services are discretionary purchases for most consumers. Consumers are generally more willing to make discretionary purchases on products and services such as ours during periods of favorable general economic conditions. While we attempt to minimize our exposure to economic or market fluctuations by offering a balanced mix of end markets and geographic regions, any of the above factors, individually or in the aggregate, or a significant or sustained downturn in a specific end market or geographic region could reduce demand for our products and services, which could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Item 1B. Unresolved Staff Comments
None.
Item 2. Properties
Our principal office is located in leased premises in San Antonio, Texas. Our operations are conducted in facilities throughout North America, Europe and Asia. These facilities house production,
31


distribution and operations, as well as installation services, sales and marketing, and administrative functions. A description of our principal facilities as of December 31, 2021 is set forth in the chart below.
LocationLeased or OwnedSquare FootageFacility Activity
Headquarters:
San Antonio, TexasLeased16,651Admin functions
Other Properties:
Austin, TexasLeased8,522Sales/Installation
Bloomington, IllinoisLeased20,000Sales/Installation
Boise, IdahoLeased4,986Sales/Installation
Charlotte, North CarolinaLeased13,950Warehouse/Training
Dallas, TexasLeased4,875Sales/Installation
Fullerton, CaliforniaLeased14,121Warehouse
Houston, TexasLeased7,780Sales/Installation
Las Vegas, NevadaLeased6,864Sales/Installation
San Antonio, TexasLeased48,770Warehouse
San Antonio, TexasLeased8,882Sales/Installation/Admin
San Antonio, TexasLeased115,825Warehouse/Production
Scottsdale, ArizonaLeased8,529Admin Functions
Brossard , Quebec, CanadaLeased4,658Sales/Installation
Calgary, Alberta, CanadaLeased5,680Warehouse/Sales/Training
Calgary, Alberta, CanadaLeased5,000Warehouse
Calgary, Alberta, CanadaLeased3,498Sales/Installation
Calgary, Alberta, CanadaLeased3,328Admin functions
Laval, Quebec, CanadaLeased6,342Sales/Installation
Mississauga, Ontario, CanadaLeased2,870Warehouse/Sales
Terrebonne, Quebec, CanadaLeased12,440Warehouse/Sales/Training
Guadalajara, Jalisco, MexicoLeased13,659Warehouse/Sales/Training
Biggleswade, Bedfordshire, United KingdomLeased11,335Warehouse/Install/Training
Shrewsbury, Shropshire, United KingdomLeased3,500Sales
Stuttgart, GermanyLeased57,015Sales/Installation
Tilburg, The NetherlandsLeased21,528Warehouse/Sales/Training
Yilan City, Yilan County, TaiwanLeased6,381Warehouse/Sales
We believe that our facilities are suitable for their purpose and are sufficient to support our current business needs.
Item 3. Legal Proceedings
From time to time, we are made parties to actions filed or have been given notice of potential claims relating to the ordinary conduct of our business, including those pertaining to commercial disputes, product liability, patent infringement and employment matters.
While we believe that a material impact on our financial position, results of operations or cash flows from any such future claims or potential claims is unlikely, given the inherent uncertainty of litigation, it is possible that an unforeseen future adverse ruling or unfavorable development could result in future charges that could have a material adverse impact. We do and will continue to periodically reexamine our estimates of probable liabilities and any associated expenses and receivables and make appropriate adjustments to such estimates based on experience and developments in litigation. As a result, the current estimates of the potential impact on our financial position, results of operations and cash flows for
32


the proceedings and claims described in the notes to our consolidated financial statements could change in the future.
Item 4. Mine Safety Disclosures
Not applicable.
Part II
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
The Company’s common stock is traded on The Nasdaq Stock Market LLC under the symbol XPEL.
Holders
As of February 28, 2022, there were 16 stockholders of record.
Dividend Policy
Holders of our Common Stock are entitled to receive such dividends as declared by our Board. No dividends have been paid with respect to our Common Stock and no dividends are anticipated to be paid in the foreseeable future. Any future decisions as to payment of dividends will be at the discretion of our Board, subject to applicable law.
Stock Performance
The information contained in the following graph shall not be deemed to be “soliciting material” or to be “filed” with the Securities and Exchange Commission, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the Company specifically incorporates it by reference in such filing.
The following data and graph show a comparison of the cumulative total stockholder return for XPEL’s common stock, the Russell 2000 Index and the S&P 500 Index from July 19, 2019 (the date our Common Stock began trading on the Nasdaq Stock Market) through December 31, 2021. The data assumes a hypothetical investment of $100 on July 19, 2019 in our common stock and each of the indices, and reinvestment of any dividends. The historical stock performance presented below is not intended to and may not be indicative of future stock performance.
We have chosen to use the Russell 2000 Index rather than an industry or line-business index because we do not believe our company is comparable to companies in a particular industry or line-of-business such as after-market automotive product companies and we have not used a peer group of companies because our major competitors are either much larger than we are and their competitive products constitute small lines of business for these companies or other competitors are private companies.
33


xpel-20211231_g2.jpg
Purchases of Equity Securities
In the year ended December 31, 2021 we did not repurchase any shares of our Common Stock.
Item 6. [Reserved]
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Executive Summary
Set forth below is summary financial information for the years ended December 31, 2021, 2020, and 2019. This information is not necessarily indicative of results of future operations, and should be read in conjunction with Part I, Item 1A, “Risk Factors,” Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements and accompanying notes thereto included in Part II, Item 8, “Financial Statements and Supplementary Data” of this Annual Report to fully understand factors that may affect the comparability of the information presented below.
Year Ended December 31,% Change
2021%
of Total Revenue
2020%
of Total Revenue
2019%
of Total Revenue
2021 vs 20202020 vs 2019
Total revenue$259,263,077 100.0 %$158,924,448 100.0 %$129,932,881 100.0 %63.1 %22.3 %
Total cost of sales166,586,090 64.3 %104,899,439 66.0 %86,426,622 66.5 %58.8 %21.4 %
Gross margin92,676,987 35.7 %54,025,009 34.0 %43,506,259 33.5 %71.5 %24.2 %
Total operating expenses52,561,368 20.3 %30,655,077 19.3 %26,418,912 20.3 %71.5 %16.0 %
Operating income40,115,619 15.5 %23,369,932 14.7 %17,087,347 13.2 %71.7 %36.8 %
Other expenses675,648 0.3 %565,573 0.4 %136,919 0.1 %19.5 %313.1 %
Income tax7,873,109 3.0 %4,522,668 2.8 %2,955,356 2.3 %74.1 %53.0 %
Net income$31,566,862 12.2 %$18,281,691 11.5 %$13,995,072 10.8 %72.7 %30.6 %
34


Company Overview
The Company is a leading provider of protective films and coatings, including automotive paint protection film, surface protection film, automotive and commercial/residential window films, and ceramic coatings. With a global footprint, a network of trained installers and proprietary DAP software. The Company is dedicated to exceeding customer expectations by providing high-quality products, leading customer service, expert technical support and world-class training.
Trends and Uncertainties
During 2021, we continued to see strong recovery from the initial impacts of COVID-19. Revenue continued to increase markedly in all major geographic areas. Despite recent positive trends, the long-term effects of the pandemic on our financial results in future periods could still be significant and cannot be reasonably estimated due to the volatility, uncertainty and economic disruption caused by the pandemic. See the risk factor “The COVID-19 pandemic could materially adversely affect our financial condition and results of operations” included in Part I, Item 1A “Risk Factors” in this Annual Report for further discussion of the potential impact of the COVID-19 pandemic on our business, results of operations and financial condition.
As we look ahead, we are unable to determine or predict the continuing impact that the COVID-19 pandemic will have on our customers, vendors and suppliers or our business, results of operations or financial condition. Despite the gradual reduction of restrictions related to the COVID-19 pandemic and the apparent recovery of our operations, significant uncertainty still exists concerning the overall magnitude of the impact and the duration of the COVID-19 pandemic. Additionally, automotive sales and production are highly cyclical, and the cyclical nature of the industry could be, and has been, compounded by the pandemic. As demand for automotive products fluctuates or decreased, the demand for our products may also fluctuate or decrease. Automotive manufacturers have experienced a global semiconductor shortage which has affected production of vehicles and, in turn, available inventory at dealerships. As long as this shortage persists, it could have a material adverse effect on our business, financial condition and results of operations. Please refer to risk factor ‘We are highly dependent on the automotive industry. A prolonged or material contraction in automotive sales and production volumes could adversely affect our business, results of operations and financial condition” in this Annual Report for additional consideration of the cyclical nature of the automotive industry. We will continue to closely monitor updates regarding the continuing impact of COVID-19 and automotive sales and adjust our operations according to guidelines form local, state and federal officials. In light of the foregoing, we may take actions that alter our business operations or that we determine are in the best interest of our employees, customers, suppliers and stockholders.
Key Business Metric - Non-GAAP Financial Measures
Our management regularly monitors certain financial measures to track the progress of our business against internal goals and targets. We believe that the most important measure to the Company is Earnings Before Interest, Taxes, Depreciation, and Amortization (“EBITDA”).
EBITDA is a non-GAAP financial measure. We believe EBITDA provides helpful information with respect to our operating performance as viewed by management, including a view of our business that is not dependent on (i) the impact of our capitalization structure and (ii) items that are not part of our day-to-day operations. Management uses EBITDA (1) to compare our operating performance on a consistent basis, (2) to calculate incentive compensation for our employees, (3) for planning purposes including the preparation of our internal annual operating budget, (4) to evaluate the performance and effectiveness of our operational strategies, and (5) to assess compliance with various metrics associated with the agreements governing our indebtedness. Accordingly, we believe that EBITDA provides useful information in understanding and evaluating our operating performance in the same manner as management. We
35


define EBITDA as net income plus (a) total depreciation and amortization, (b) interest expense, net, and (c) income tax expense.
The following table is a reconciliation of Net income to EBITDA for the years ended December 31,
2021
%
of Total Revenue
2020
%
of Total Revenue
2019
%
of Total Revenue
Net Income$31,566,862 12.2 %$18,281,691 11.5 %$13,995,072 10.8 %
Interest302,674 0.1 %249,480 0.2 %96,646 0.1 %
Taxes7,873,109 3.0 %4,522,668 2.8 %2,955,356 2.3 %
Depreciation1,887,048 0.7 %1,274,095 0.8 %915,918 0.7 %
Amortization2,500,620 1.0 %955,937 0.6 %781,105 0.5 %
EBITDA$44,130,313 17.0 %$25,283,871 15.9 %$18,744,097 14.4 %

Use of Non-GAAP Financial Measures
EBITDA should be considered in addition to, not as a substitute for, or superior to, financial measures calculated in accordance with GAAP. It is not a measurement of our financial performance under GAAP and should not be considered as alternatives to revenue or net income, as applicable, or any other performance measures derived in accordance with GAAP and may not be comparable to other similarly titled measures of other businesses. EBITDA has limitations as an analytical tool and you should not consider it in isolation or as a substitute for analysis of our operating results as reported under GAAP.
EBITDA does not reflect the impact of certain cash charges resulting from matters we consider not to be indicative of ongoing operations; and other companies in our industry may calculate EBITDA differently than we do, limiting its usefulness as a comparative measure.
36



Results of Operations
This section of this Annual Report on Form 10-K generally discusses the years ended December 31, 2021 and 2020 and year-over-year comparisons between those years. Discussions of the periods prior to the year ended December 31, 2020 that are not included in this Annual Report on Form 10-K are found in "Management's Discussion and Analysis of Financial Condition and Results of Operations" in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2020 and the discussion therein for the year ended December 31, 2020 compared to the year ended December 31, 2019 is incorporated by reference into this Annual Report.
The following tables summarize revenue results for the years ended December 31, 2021, 2020 and 2019:
Year Ended December 31,% Change% of Total Revenue
2021202020192021 vs 20202020 vs 2019202120202019
Product Revenue
Paint protection film$169,879,447 $110,786,164 $97,341,865 53.3 %13.8 %65.5 %69.7 %74.9 %
Window film38,363,432 20,950,591 11,384,437 83.1 %84.0 %14.8 %13.2 %8.8 %
Other9,039,652 4,525,312 3,478,437 99.8 %30.1 %3.5 %2.8 %2.7 %
Total$217,282,531 $136,262,067 $112,204,739 59.5 %21.4 %83.8 %85.7 %86.4 %
Service Revenue
Software$4,373,083 $3,489,348 $3,263,391 25.3 %6.9 %1.7 %2.2 %2.5 %
Cutbank credits12,371,991 7,784,554 7,253,610 58.9 %7.3 %4.8 %4.9 %5.6 %
Installation labor24,252,774 10,925,525 6,620,527 122.0 %65.0 %9.4 %6.9 %5.1 %
Training982,698 462,954 590,614 112.3 %(21.6)%0.3 %0.3 %0.4 %
Total$41,980,546 $22,662,381 $17,728,142 85.2 %27.8 %16.2 %14.3 %13.6 %
Total$259,263,077 $158,924,448 $129,932,881 63.1 %22.3 %100.0 %100.0 %100.0 %
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors for the years ended December 31, 2021 and 2020:
Year Ended December 31,%% of Total Revenue
20212020Increase20212020
United States$133,456,859 $75,078,562 77.8 %51.5 %47.2 %
China46,305,121 32,807,976 41.1 %17.9 %20.6 %
Canada30,540,429 20,524,371 48.8 %11.8 %12.9 %
Continental Europe19,605,415 12,772,441 53.5 %7.6 %8.0 %
Middle East/Africa9,735,838 5,167,595 88.4 %3.8 %3.3 %
United Kingdom7,714,395 4,716,531 63.6 %3.0 %3.0 %
Asia Pacific7,706,344 5,262,733 46.4 %2.9 %3.3 %
Latin America3,787,555 2,274,341 66.5 %1.4 %1.4 %
Other411,121 319,898 28.5 %0.1 %0.3 %
Total$259,263,077 $158,924,448 63.1 %100.0 %100.0 %
37


Revenue
Product Revenue. Product revenue increased 59.5% during the year ended December 31, 2021 as compared to 2020 and represented 83.8% of our consolidated annual 2021 revenue. Within this category, revenue from our paint protection film product line increased 53.3% as compared to 2020 and represented 65.5% of total revenue for the year ended December 31, 2021. This growth was due mainly to increases in demand for our film products across multiple regions. This increase in demand was driven by both an increase in the number of customers and increased revenue from our existing customers. Our paint protection film products experienced strong growth throughout the year in virtually all operating regions.
Revenue from our window film product line grew 83.1% in the year ended December 31, 2021 and represented 14.8% of our consolidated annual 2021 revenue. This increase was due mainly to increases in demand resulting from continuing channel focus and increased product adoption among our customer base.
Geographically, we experienced growth in all of our regions during the year. The US and Canadian markets are our most mature markets. Our continued strong growth in these markets is being driven primarily by increased paint protection film attachment rates. Outside of these more mature markets, our continued strong growth was driven by increased product awareness and adoption.
Service revenue. Service revenue consists of revenue from fees for DAP software access, cutbank credit revenue, which represents per-cut fees sold for pattern access or the value of pattern access provided with eligible product revenue, revenue from the labor portion of installation sales in our Company-owned installation centers as well as from our newly acquired PermaPlate Films and TintNet businesses and revenue from training services provided to our customers. During 2021, service revenue grew 85.2% over service revenue for the year ended December 31, 2020.
Within the service revenue category, software revenue increased 25.3% from the year ended December 31, 2020. This increase was due primarily to increases in customers subscribing to our software. Cutbank credit revenue grew 58.9% from the year ended December 31, 2020. This increase was due primarily to the aforementioned increases in demand for our products and services. Installation labor revenue increased 122.0% from the year ended December 31, 2020, due mainly to strong demand in our company-owned installation facilities and our newly acquired PermaPlate Films and TintNet businesses. Training revenue increased 112.3% from the year ended December 31, 2020. This increase was due primarily to heavily restricted training hours and classes in the year ended December 31, 2020 as a result of the COVID-19 pandemic.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the year ended December 31, 2021 increased 122.0% over the year ended December 31, 2020. Excluding the impact from our 2021 acquisitions, total installation revenue grew 36.4%. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased by 59.4% from the year ended December 31, 2020 due mainly to the same factors described previously.
Cost of Sales
Cost of sales consists of product costs and the costs to provide our services. Product costs consist of material costs, personnel costs related to warehouse personnel, shipping costs, warranty costs and other related costs to provide products to our customers. Cost of service includes the labor costs associated with installation of product in our Company-owned facilities, the labor cost associated with our new acquisitions, costs of labor associated with pattern design for our cutting software and the costs incurred to provide training for our customers. Product costs in the year ended December 31, 2021 increased 53.6% over the year ended December 31, 2020 commensurate with the growth in product revenue. Cost of service revenue grew 139.2% during the year ended December 31, 2021. The increase was due primarily to increased labor costs commensurate with increased installation revenue in our company-owned facilities, increased labor cost associated with our 2021 acquisitions and increased labor costs related to headcount growth required in our production facility to meet increased demand.

38


Gross Margin
The following table summarizes gross margin for product and services for the years ended December 31, 2021, 2020 and 2019:
Year Ended December 31,% Change% of Category Revenue
2021202020192021 vs 2020 2020 vs 2019202120202019
Product $65,996,899 $37,759,788 $29,896,483 74.8 %26.3 %30.4 %27.7 %26.6 %
Service 26,680,088 16,265,221 13,609,776 64.0 %19.5 %63.6 %71.8 %76.8 %
Total$92,676,987 $54,025,009 $43,506,259 71.5 %24.2 %35.7 %34.0 %33.5 %
Product gross margin for the year ended December 31, 2021 increased approximately $28.2 million, or 74.8%, over the year ended December 31, 2020 and represented 30.4% and 27.7% of total product revenue for the years ended December 31, 2021 and 2020, respectively. The increase in product gross margin percentages was primarily due to a lower percentage of sales to lower margin distributors (primarily our China Distributor), favorable changes in product mix and improvements in product costs and operating leverage.
Service gross margin increased approximately $10.4 million for the year ended December 31, 2021, and represented 63.6% and 71.8% of total service revenue for the years ended December 31, 2021 and 2020, respectively. This decrease in service gross margin percentage for was primarily due to an approximate $3.8 million impact from low new car dealership inventories that impacted our on-site business.
Operating Expenses
Sales and marketing expenses for the year ended December 31, 2021 increased 87.5% compared to 2020. These expenses represented 7.0% and 6.1% of consolidated revenue for the years ended December 31, 2021 and 2020, respectively. This increase was primarily attributable to increases in sales and marketing staff and other marketing related expenses incurred to support the ongoing growth of the business including the return to event related activities that were suspended in 2020 due to the pandemic.
General and administrative expenses grew approximately $13.4 million, or 64.0%, during the year ended December 31, 2021. These costs represented 13.2% and 13.2% of total consolidated revenue for the years ended December 31, 2021 and 2020, respectively. The increase was due mainly to increases in personnel, occupancy costs and information technology costs to support the ongoing growth of the business and acquisition related expenses including increased amortization associated with intangible assets acquired during 2021.
Other Expense
Other expense consists of interest expense and foreign currency gain/loss. Interest expense increased during the year in conjunction with increased borrowings on the Company’s credit facility. Foreign currency exchange loss increased during the year due to foreign currency fluctuations in response to various uncertainties in the macroeconomic environment.
Income Tax Expense
Income tax expense for the year ended December 31, 2021 grew 74.1% to $7.87 million. Our effective income tax rates for the years ended December 31, 2021 and 2020 were 20.0% and 19.8%, respectively. The increase in our effective rate was primarily due to an increase in our state effective rate. See Note 14 of the Notes to our Consolidated Financial Statements for further information.

39


Net Income
Net income for the year ended December 31, 2021 increased by 72.7% to $31.6 million compared to the prior year due primarily to continued strong revenue growth and improved margins.

40


Liquidity and Capital Resources
The primary source of liquidity for our business is cash and cash equivalents and cash flows provided by operations. As of December 31, 2021, we had cash and cash equivalents of $9.6 million. For the year ended December 31, 2021, cash flows provided by operations were $18.3 million. We expect to continue to have sufficient access to cash to support working capital needs, capital expenditures (including acquisitions), and to pay interest and service debt. We believe we have the ability and sufficient resources to meet these cash requirements by using available cash, internally generated funds and borrowing under committed credit facilities. We are focused on continuing to generate positive operating cash to fund our operational and capital investment initiatives. We believe we have sufficient liquidity to operate for at least the next 12 months from the date of filing this Annual Report.
Operating activities. Cash flows provided by operations totaled approximately $18.3 million for the year ended December 31, 2021, compared to $18.5 million for the year ended December 31, 2020. The decrease in operating cash flows for the year ended December 31, 2021 was driven primarily by inventory purchases and other changes in working capital. Use of funds in those areas was significantly offset by increases in operating earnings.
Investing activities. Cash flows used in investing activities totaled approximately $56.8 million during the year ended December 31, 2021 compared to cash used of $4.7 million the year ended December 31, 2020. This increase in cash used was due mainly to increased cash outflows pursuant to several acquisitions completed during 2021 as the Company continues investing to support its ongoing growth. See Note 3, Acquisitions of Businesses, of the Notes to our Consolidated Financial Statements for further information with regard to our 2021 acquisitions.
Financing activities. Cash flows provided by financing activities during the year ended December 31, 2021 totaled approximately $19.2 million compared to cash outflows of $4.7 million in the prior year. This increase was due primarily to increases in net borrowings on our credit facilities. Debt obligations, including balances outstanding on committed credit facilities, as of December 31, 2021 and December 31, 2020 totaled approximately $25.5 million and $6.1 million, respectively.
Future liquidity and capital resource requirements
We expect to fund ongoing operating expenses, capital expenditures, acquisitions, interest payments, tax payments, credit facility maturities, future lease obligations, and payments for other long-term liabilities with cash flow from operations. In the short-term, we are contractually obligated to make lease payments, purchase paint protection film for a minimum of $5,000,000, and make payments on unsecured non-interest bearing promissory notes payable and contingent liabilities related to certain completed acquisitions. In the long-term, we are contractually obligated to make lease payments and for the above referenced unsecured non-interest bearing promissory notes payable and contingent liabilities, and for repayment of borrowings on our line of credit. We believe that we have sufficient cash and cash equivalents, as well as borrowing capacity, to cover our estimated short-term and long-term funding needs.
Credit Facilities
As of December 31, 2021, we had a $75 million revolving line of credit agreement with Texas Partners Bank (which does business as the Bank of San Antonio) and a CAD $4.5 million revolving credit facility maintained through HSBC Bank Canada. The Texas Partners Bank facility was established on May 21, 2021 and amended on December 29, 2021 to increase the capacity on the line of credit from its old limit of $57 million to its current $75 million limit. This facility replaced an $8.5 million revolving facility and a $6 million term loan facility through that lender. The outstanding balances on the prior loan agreements were fully repaid by the Company and the agreements were terminated when we entered into the new facility. The facility is utilized to fund our working capital needs and other strategic initiatives and is secured by a
41


security interest in substantially all of our current and future assets. Borrowings under the credit agreement bear interest on borrowed amounts at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio (as defined in the facility) is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio is greater than 2.00 to 1.00. The interest rate for this credit facility as of December 31, 2021 was 2.50%. The Company paid interest charges on borrowings under this facility of $154,549 during the year ended December 31, 2021. As of December 31, 2021, the Company had borrowed $25 million under this line of credit. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants. The Company must maintain:
1.Senior Funded Debt divided (as defined in the Loan Agreement) by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
2.A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
XPEL Canada Corp., a wholly-owned subsidiary of XPEL, Inc., also has a CAD $4.5 million revolving credit facility through HSBC Bank Canada. This facility is utilized to fund our working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of December 31, 2021 and December 31, 2020, no balance was outstanding on this facility.
Critical Accounting Estimates
We have adopted various accounting policies to prepare the consolidated financial statements in accordance with U.S. GAAP. Certain of our accounting policies require the application of significant judgment by management in selecting the appropriate assumptions for calculating financial estimates. We identified the critical accounting policies which affect our more significant estimates and assumptions used in preparing our consolidated financial statements.
Certain of the most critical estimates that require significant judgment are as follows:
Business Combinations
The accounting for a business combination requires the excess of the purchase price for the acquisition over the net book value of assets acquired to be allocated to the identifiable assets of the acquired entity. Any unallocated portion is recognized as goodwill. We engaged an independent third-party valuation specialist to assist with the fair value allocation of the purchase price paid for our various acquisitions to intangible assets. This required the use of several estimates and assumptions including the customer attrition rate, forecasted cash flows attributable to existing customers, the discount rate for the customer relationship intangible asset and future royalties, contributory asset charges, and forecasted revenue growth rates. Although we believe the assumptions and estimates made were reasonable and appropriate, these estimates require judgment and are based in part on historical experience and information obtained from the management of the acquired entities.
Inventory Valuation
Inventories are stated at the lower of cost or net realizable value. Cost is determined on a weighted average cost basis. We record inventory write-downs for excess or obsolete inventories based on
42


assumptions about historical demand calculations, forecasted usage, estimated customer requirements and product line updates. These assumptions are inherently uncertain and changes in our estimates and assumptions may cause us to realize material write-downs in the future.
Income Taxes
We are subject to income taxes in the U.S. (federal and state) and numerous foreign jurisdictions. Tax laws, regulations , administrative practices, principles and interpretations in various jurisdictions may be subject to significant change, with or without notice, due to economic, political, and other conditions, and significant judgment is required in evaluating and estimating our provision and accruals for these taxes. There are many transactions that occur during the ordinary course of business for which the ultimate tax determination is uncertain.
Our effective tax rates could be affected by numerous factors, such as changes in our business operations, acquisitions, investments, entry into new businesses and geographies, intercompany transactions, the relative amount of our foreign earnings, including earnings being lower than anticipated in jurisdictions where we have lower statutory rates and higher than anticipated in jurisdictions where we have higher statutory rates, losses incurred in jurisdictions for which we are not able to realize related tax benefits, the applicability of special tax regimes, changes in foreign currency exchange rates, changes in our stock price, changes to our forecasts of income and loss and the mix of jurisdictions to which they relate, changes in our deferred tax assets and liabilities and their valuation, changes in the laws, regulations, administrative practices, principles, and interpretations related to tax, including changes to the global tax framework, competition, and other laws and accounting rules in various jurisdictions. In addition, a number of countries have enacted or are actively pursuing changes to their tax laws applicable to corporate multinationals.
Recently Adopted Accounting Pronouncements and Accounting Pronouncements Net Yet Adopted
Refer to Note 1 to the Consolidated Financial Statements for discussion of recently adopted accounting standards and accounting standards not yet adopted.

Related Party Relationships
There are no family relationships between or among any of our directors or executive officers. There are no arrangements or understandings between any two or more of our directors or executive officers, and there is no arrangement, plan or understanding as to whether non-management stockholders will exercise their voting rights to continue to elect the current Board. There are also no arrangements, agreements or understandings between non-management stockholders that may directly or indirectly participate in or influence the management of our affairs.
Item 7A. Quantitative and Qualitative Disclosures about Market Risk
We have operations that expose us to currency risk in the British Pound Sterling, the Canadian Dollar, the Euro, the Mexican Peso, and the New Taiwanese Dollar. Amounts invested in our foreign operations are translated into U.S. Dollars at the exchange rates in effect at the balance sheet date. The resulting translation adjustments are recorded as accumulated other comprehensive income, a component of stockholders’ equity in our consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
Borrowings under our revolving line of credit, subject us to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. If we were to make such borrowings, a
43


hypothetical 100 basis point increase in variable interest rates may result in a material impact to our financial statements. We do not currently have any derivative contracts to hedge our exposure to interest rate risk. During each of the periods presented, we have not experienced a significant effect on our business due to changes in interest rates.

Item 8. Financial Statements and Supplementary Data
INDEX TO FINANCIAL STATEMENTS
Financial Statements
Report of Independent Registered Public Accounting Firm (PCAOB ID No. 34)
Consolidated Balance Sheets
Consolidated Statements of Income
Consolidated Statements of Comprehensive Income
Consolidated Statements of Changes in Stockholders’ Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the Board of Directors of XPEL, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of XPEL, Inc. and subsidiaries (the "Company") as of December 31, 2021, the related consolidated statements of income, comprehensive income, changes in stockholders' equity, and cash flows, for the year ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021, and the results of its operations and its cash flows for the year ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February 28, 2022, expressed an unqualified opinion on the Company's internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
44


We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Acquisitions of Businesses — Intangible Assets — Refer to Notes 1 and 3 to the consolidated financial statements
Critical Audit Matter Description
On May 25, 2021, the Company acquired PermaPlate Film LLC, a window film distribution and installation business, for approximately $30.0 million.
On October 1, 2021, the Company acquired Shadow Shield, a paint protection film and window film distribution business, Shadow Tint, a paint protection film and window film installation business, and North 1 Technologies, a pattern developer, for approximately $7.2 million.
On October 1, 2021, the Company acquired One Armor, Inc., a paint protection film and window film installation business, and TintNet Inc., a window film installation business, for approximately $13.0 million.
On November 1, 2021, the Company acquired invisiFRAME, Ltd., a bicycle paint protection film pattern designer and retailer, for approximately $7.4 million.
The purchase price for each acquisition was allocated to the identifiable assets acquired and liabilities and contingent liabilities assumed based on their respective fair values, including customer relationships totaling $26.3 million. The fair value determination of the customer relationships required management to make significant estimates and assumptions related to the customer attrition rates, discount rates, and contributory asset charges.
We identified the valuation of the customer relationships as a critical audit matter because of the significant estimates and assumptions management makes related to the customer attrition rates, discount rates, and contributory asset charges. This required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists, when performing audit procedures to evaluate the reasonableness of management’s estimates and assumptions.

45


How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the valuation of the customer relationships, including management’s selection of the customer attrition rates, discount rates, and contributory asset charges, included the following, among others:
We tested the operating effectiveness of internal controls over the valuation of the customer relationships, including management’s controls over the valuation methodology, determination of the customer attrition rates, discount rates, and contributory asset charges.
With the assistance of our fair value specialists, we evaluated the reasonableness of the valuation methodology, customer attrition rates, discount rates, and contributory asset charges by:
Testing the source information underlying the determination of the customer attrition rates, discount rates, and contributory asset charges and testing the mathematical accuracy of the calculations.
Developing a range of independent estimates of the discount rates and comparing those to the discount rates selected by management.

/s/ Deloitte and Touche LLP
Austin, Texas
February 28, 2022
We have served as the Company's auditor since 2021.

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the board of directors of XPEL, Inc.:
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of XPEL, Inc. (the "Company") as of December 31, 2020, the related consolidated statements of income, comprehensive income, changes in stockholders' equity, and cash flows, for each of the two years in the period ended December 31, 2020, and the related notes (collectively referred to as the "consolidated financial statements"). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020, and the results of their operations and their cash flows for each of the two years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in
46


accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.
Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

/s/ Baker Tilly US, LLP
We served as the Company's auditor from 2018 to 2021.
Minneapolis, Minnesota
March 11, 2021
47

XPEL, Inc.
Consolidated Balance Sheets

December 31, 2021December 31, 2020
Assets
Current
Cash and cash equivalents$9,644,248 $29,027,124 
Accounts receivable, net13,159,036 9,944,213 
Inventory, net51,936,164 22,364,126 
Prepaid expenses and other current assets3,671,657 1,441,749 
Income tax receivable617,141  
Total current assets79,028,246 62,777,212 
Property and equipment, net9,898,126 4,706,248 
Right-of-use lease assets12,909,607 5,973,702 
Intangible assets, net32,732,771 5,423,980 
Other non-current assets790,339 486,472 
Goodwill25,655,428 4,472,217 
Total assets$161,014,517 $83,839,831 
Liabilities
Current
Current portion of notes payable$375,413 $2,568,172 
Current portion of lease liabilities2,977,794 1,650,749 
Accounts payable and accrued liabilities32,914,615 16,797,462 
Income tax payable 183,961 
Total current liabilities36,267,822 21,200,344 
Deferred tax liability, net2,748,283 627,806 
Other long-term liabilities2,630,486 729,408 
Borrowings on line of credit25,000,000  
Non-current portion of lease liabilities9,830,128 4,331,214 
Non-current portion of notes payable75,717 3,568,191 
Total liabilities76,552,436 30,456,963 
Commitments and Contingencies (Note 15)
Stockholders’ equity
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding
  
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding
27,613 27,613 
Additional paid-in-capital10,581,483 10,412,471 
Accumulated other comprehensive (loss) income(590,446)66,215 
Retained earnings74,443,431 42,876,569 
Total stockholders’ equity84,462,081 53,382,868 
Total liabilities and stockholders’ equity$161,014,517 $83,839,831 
See notes to consolidated financial statements.
48

XPEL, Inc.
Consolidated Statements of Income
Year Ended December 31,
202120202019
Revenue
Product revenue$217,282,531 $136,262,067 $112,204,739 
Service revenue41,980,546 22,662,381 17,728,142 
Total revenue259,263,077 158,924,448 129,932,881 
Cost of Sales
Cost of product sales151,285,632 98,502,279 82,308,256 
Cost of service15,300,458 6,397,160 4,118,366 
Total cost of sales166,586,090 104,899,439 86,426,622 
Gross Margin92,676,987 54,025,009 43,506,259 
Operating Expenses
Sales and marketing18,273,197 9,748,292 7,584,377 
General and administrative34,288,171 20,906,785 18,834,535 
Total operating expenses52,561,368 30,655,077 26,418,912 
Operating Income40,115,619 23,369,932 17,087,347 
Interest expense302,674 249,480 96,646 
Foreign currency exchange loss372,974 316,093 40,273 
Income before income taxes39,439,971 22,804,359 16,950,428 
Income tax expense7,873,109 4,522,668 2,955,356 
Net income31,566,862 18,281,691 13,995,072 
Income attributed to non-controlling interest  17,447 
Net income attributable to stockholders of the Company$31,566,862 $18,281,691 $13,977,625 
Earnings per share attributable stockholders of the Company
Basic$1.14 $0.66 $0.51 
Diluted$1.14 $0.66 $0.51 
Weighted Average Number of Common Shares
Basic27,612,597 27,612,597 27,612,597 
Diluted27,612,729 27,612,597 27,612,597 

See notes to consolidated financial statements.
49

XPEL, Inc.
Consolidated Statements of Comprehensive Income
Year Ended December 31,
202120202019
Other comprehensive income
Net income$31,566,862 $18,281,691 $13,995,072 
Foreign currency translation(656,661)970,446 285,193 
Total comprehensive income30,910,201 19,252,137 14,280,265 
Total comprehensive income attributable to:
Stockholders of the Company30,910,201 19,256,670 14,258,916 
Non-controlling interest (4,533)21,349 
Total comprehensive income$30,910,201 $19,252,137 $14,280,265 

See notes to consolidated financial statements.

50

XPEL, Inc.
Consolidated Statements of Changes in Stockholders’ Equity

Common StockAdditional Paid-in-CapitalRetained
Earnings
Accumulated
Other
Comprehensive
(Income) Loss
Equity
attributable to
Stockholders of
the Company
Non-Controlling
Interest
Total Stockholders’ Equity
SharesAmount
Balance as of December 31, 201827,612,597 $27,613 $11,348,163 $10,617,253 $(1,190,055)$20,802,974 $(190,029)$20,612,945 
Net income— — — 13,977,625 — 13,977,625 17,447 13,995,072 
Foreign currency translation— — — — 281,291 281,291 3,902 285,193 
Balance as of December 31, 201927,612,597 $27,613 $11,348,163 $24,594,878 $(908,764)$35,061,890 $(168,680)$34,893,210 
Net income— — — 18,281,691 — 18,281,691 — 18,281,691 
Foreign currency translation— — — — 974,979 974,979 (4,533)970,446 
Purchase of minority interest— — (935,692) — (935,692)173,213 (762,479)
Balance as of December 31, 202027,612,597 $27,613 $10,412,471 $42,876,569 $66,215 $53,382,868 $ $53,382,868 
Net income— — — 31,566,862 — 31,566,862 — 31,566,862 
Foreign currency translation— — — — (656,661)(656,661)— (656,661)
Stock-based compensation— — 169,012 — 169,012 — 169,012 
Balance as of December 31, 202127,612,597 $27,613 $10,581,483 $74,443,431 $(590,446)$84,462,081 $ $84,462,081 

See notes to consolidated financial statements.
                                        51

XPEL, Inc.
Consolidated Statements of Cash Flows

Year Ended December 31,
202120202019
Cash flows from operating activities
Net income$31,566,862 $18,281,691 $13,995,072 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation of property, plant and equipment
1,887,048 1,274,095 915,918 
Amortization of intangible assets
2,500,620 955,937 781,105 
Impairment expense
  66,364 
Gain on sale of property and equipment(36,344)(3,198)(11,298)
Stock compensation169,012   
Bad debt expense
302,164 113,771 242,091 
Deferred income tax
1,011,275 (273,299)117,328 
Accretion on notes payable
24,619 64,982 61,316 
Changes in assets and liabilities:
Accounts receivable
(431,582)(2,431,292)(1,773,371)
Inventory, net
(26,939,002)(6,758,855)(4,251,134)
Prepaid expenses and other current assets
(2,172,793)948,666 (1,653,420)
Income tax receivable or payable(765,613)376,336 (1,434,052)
Other assets(870,704)(442,188)32,576 
Accounts payable and accrued liabilities
12,022,112 6,359,365 3,877,024 
Net cash provided by operating activities18,267,674 18,466,011 10,965,519 
Cash flows used in investing activities
Purchase of property, plant and equipment(6,725,017)(1,781,464)(1,569,823)
Proceeds from sale of property and equipment66,053 60,806 68,457 
Acquisitions, net of cash acquired, payment holdbacks, and notes payable(49,184,666)(2,568,538)(127,623)
Development or purchase of intangible assets(963,912)(374,358)(674,581)
Net cash used in investing activities(56,807,542)(4,663,554)(2,303,570)
Cash flows from financing activities
Net borrowings on revolving credit agreements25,000,000   
Payments on term-loan(5,064,376)  
Borrowing on term-loan 6,000,000 — 
Repayments of notes payable(694,597)(1,704,118)(1,143,240)
Purchase of minority interest (784,653) 
Net cash provided by (used in) financing activities19,241,027 3,511,229 (1,143,240)
Net change in cash and cash equivalents(19,298,841)17,313,686 7,518,709 
Foreign exchange impact on cash and cash equivalents(84,035)212,465 11,038 
(Decrease) Increase in cash and cash equivalents during the period(19,382,876)17,526,151 7,529,747 
Cash and cash equivalents at beginning of year29,027,124 11,500,973 3,971,226 
Cash and cash equivalents at end of year$9,644,248 $29,027,124 $11,500,973 
Supplemental schedule of non-cash activities
Notes payable issued for acquisitions$ $893,314 $ 
Contingent consideration$2,576,005 $541,000 $ 
Non-cash lease financing$9,429,523 $— $— 
Supplemental cash flow information
Cash paid for income taxes$7,762,342 $4,461,256 $4,079,962 
Cash paid for interest$210,242 $178,385 $17,850 
See notes to consolidated financial statements.
52

XPEL, Inc.
Notes to Consolidated Financial Statements

1.    SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive (loss) income in the accompanying consolidated balance sheets. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
PermaPlate Film, LLCUS Dollar100 %
1 One Armor, Inc.US Dollar100 %
TintNet, Inc.US Dollar100 %
North 1 Technologies, Inc.Canadian Dollar100 %
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100 %
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100 %
invisiFRAME, Ltd.UK Pound Sterling100 %
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. Generally Accepted Accounting Principles (“GAAP”) requires management to make judgments and
53

XPEL, Inc.
Notes to Consolidated Financial Statements

estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Foreign Currency Translation - The U.S. dollar is the functional currency of our domestic operations located in the United States. The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $250,082 and $90,844 as of December 31, 2021 and 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. At December 31, 2021, there were no significant accounts receivable concentrations. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020.
Inventory - Inventories of all operating subsidiaries are comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. The Company provides reserves for discontinued, slow-moving and excess inventory based upon historical demand calculations, forecasted usage, estimated customer requirements and product line updates. As of December 31, 2021 and 2020, inventory reserves were $114,825 and $113,091, respectively.
Property, Plant and Equipment - Property and equipment are recorded at cost, with the exception of property and equipment acquired in connection with the Company’s acquisitions, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective definite-lived assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
54

XPEL, Inc.
Notes to Consolidated Financial Statements

The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:
20212020
United States$7,890,492 $3,110,979 
Canada655,616 674,821 
Europe1,117,692 584,084 
Other234,326 336,364 
Consolidated$9,898,126 $4,706,248 
Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in acquisitions after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized no goodwill impairment in the years ended December 31, 2021 or December 31, 2020, and there is no significant accumulated impairment of goodwill from prior years. Refer to Note 6, Goodwill for more information related to goodwill.
The following table presents geographic goodwill by region as of December 31:
20212020
United States$16,348,332 $1,246,383 
Canada5,874,291 3,137,153 
Europe3,428,802 84,733 
Asia4,003 3,948 
Consolidated$25,655,428 $4,472,217 
Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
The following table presents geographic intangible assets, net by region as of December 31:
20212020
United States$25,909,551 $2,597,670 
Canada3,360,456 2,273,627 
Europe3,277,754 337,282 
Other185,010 215,401 
Consolidated$32,732,771 $5,423,980 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
2-10 years
Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s
55

XPEL, Inc.
Notes to Consolidated Financial Statements

carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
No impairment was recorded during the years ended December 31, 2021 or 2020.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2021 primarily relate to contingent liabilities associated with the Company’s 2021 acquisition of invisiFRAME Ltd. and the Company’s 2020 acquisition of Veloce Innovation and a reserve for uncertain tax positions. For further information, refer to Note 14, Income Taxes, Note 15, Commitments and Contingencies and Note 3, Acquisitions of Businesses.
Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction. All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue, for additional accounting policies and transition disclosures.
Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $370,012, $143,568, and $602,446 in the years ended December 31, 2021, 2020 and 2019, respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $1,106,185, $571,204 and $908,585 in the years ended December 31, 2021, 2020 and 2019, respectively.
Provisions and Warranties - We provide warranties on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2021 and 2020:
20212020
Warranty balance at beginning of period$52,006 $65,591 
Warranties assumed in period398,075 283,458 
Payments(374,752)(297,043)
Warranty balance at end of period$75,329 $52,006 
Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws
56

XPEL, Inc.
Notes to Consolidated Financial Statements

and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities. The Company accounts for the tax impact of including Global Intangible Low-Taxed Income (“GILTI”) in U.S. taxable income as a period cost.
Stock-Based Compensation - We measure stock-based compensation cost at the grant date based on the fair value of the award. Compensation expense is recognized over the period during which the recipient provides service in exchange for the awards. Excess income tax benefits related to share-based compensation expense are recognized as income tax expense or benefit in the Consolidated Statements of Income. We account for forfeitures as they occur, rather than estimate expected forfeitures.
Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the Consolidated Statements of Comprehensive Income. As of December 31, 2021, 2020 and 2019, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share - Basic earnings per share is calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share is calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Acquisitions of Businesses - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value Measurements - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.
57

XPEL, Inc.
Notes to Consolidated Financial Statements

Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU clarifies the treatment of contract assets and liabilities acquired during a business combination. The Company has elected to early-adopt this standard. Adoption of this standard had no material effect on the Company’s consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
2.    REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
58

XPEL, Inc.
Notes to Consolidated Financial Statements

Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 10 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient to omit disclosures regarding remaining performance obligations.
59

XPEL, Inc.
Notes to Consolidated Financial Statements

The following table summarizes transactions included within contract liabilities for the years ended December 31, 2021, 2020 and 2019, respectively.
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Balance, Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2020 balance(198,982)
Payments received for which performance obligations have not been satisfied773,297 
Effect of Foreign Currency Translation(1,197)
Balance, December 31, 2021$817,955 
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202120202019
Product Revenue
Paint protection film$169,879,447 $110,786,164 $97,341,865 
Window film38,363,432 20,950,591 11,384,437 
Other9,039,652 4,525,312 3,478,437 
Total217,282,531 136,262,067 112,204,739 
Service Revenue
Software$4,373,083 $3,489,348 $3,263,391 
Cutbank credits12,371,991 7,784,554 7,253,610 
Installation labor24,252,774 10,925,525 6,620,527 
Training982,698 462,954 590,614 
Total41,980,546 22,662,381 17,728,142 
Total$259,263,077 $158,924,448 $129,932,881 
Our largest customer (the China Distributor) accounted for 17.9%, 20.6% and 23.5% of our net sales during the years ended December 31, 2021, 2020 and 2019, respectively.
60

XPEL, Inc.
Notes to Consolidated Financial Statements


3.    ACQUISITIONS OF BUSINESSES
The Company completed the following acquisitions during the years ended December 31, 2021, 2020 and 2019:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
November 1, 2021*invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,389,648 Share PurchaseMarket Expansion
October 1, 2021*Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000,000 Share PurchaseMarket Expansion
October 1, 2021*6873391 Canada Ltd. o/a Shadow Shield, 1716808 Alberta Ltd. o/a Shadow Tint, and North 1 Technologies, Calgary, Alberta, Canada, window and paint protection film distribution, installation provider and pattern developer$7,177,646 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
*The purchase price and purchase price allocation for these acquisitions has not yet been finalized and is preliminary in nature. These figures will be finalized within one year of the acquisition date.











61

XPEL, Inc.
Notes to Consolidated Financial Statements




The total purchase price for acquisitions completed during the years ended December 31, 2021, 2020 and 2019 are as follows:
December 31,
2021 Acquisitions2020 Acquisitions2019 Acquisitions
Purchase Price
Cash1
$54,991,289 $2,811,346 $127,623 
Promissory note 893,314  
Contingent consideration2,576,005 541,000  
$57,567,294 $4,245,660 $127,623 
Allocation
Cash$3,788,920 $242,808 $ 
Accounts receivable3,250,364 206,808  
Inventory2,894,866 182,336  
Prepaid expenses and other assets73,094 3,764  
Other long-term assets7,377 6,197  
Property and equipment440,095 161,702 5,038 
Right-of-use lease assets 587,587  
Software 1,027  
Trade name2,120,754  25,918 
Acquired patterns488,397  52,083 
Customer relationships26,328,900 1,896,220  
Non-compete 179,093  
Goodwill21,284,381 1,938,656 44,584 
Current portion of lease liabilities (73,297) 
Accounts payable and accrued liabilities(1,982,970)(154,802) 
Non-current portion of lease liabilities (514,290) 
Assumed debt (108,764) 
Deferred tax liability(1,126,884)(274,333) 
Taxes payable (35,052) 
$57,567,294 $4,245,660 $127,623 
1Total cash consideration is comprised of amounts paid on closing dates plus holdback amounts to be paid in the future.
Intangible assets acquired in the years ended December 31, 2021 and 2020 have a weighted average useful life of 9 years. Intangible assets acquired in the year ended December 31, 2019 have a weighted average useful life of 2 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas, the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.
Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions.
Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.
62

XPEL, Inc.
Notes to Consolidated Financial Statements

The purchase agreements for the acquisitions completed on October 1, 2021 included provisions in which portions of the cash consideration will be kept as holdbacks until a future period. Future payments of $2,007,294 will be made for these holdbacks.
The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and net income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16,569,435 and $1,569,235, respectively. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. The acquisition completed in our 2019 fiscal year did not have a material impact on our financial statements.
The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the year ended December 31, 2021 had occurred on January 1, 2021 and 2020:
Twelve Months Ended
December 31,
2021 (Unaudited)2020 (Unaudited)
Revenue$287,766,877 $201,302,152 
Net income$33,345,208 $21,259,199 
The unaudited consolidated pro forma combined financial information does not purport to be indicative of the results which would have been obtained had the acquisitions been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.

63

XPEL, Inc.
Notes to Consolidated Financial Statements

4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
December 31, 2021December 31, 2020
Furniture and fixtures$2,146,522 $1,349,037 
Computer equipment2,201,462 1,482,911 
Vehicles821,678 760,335 
Equipment3,571,517 1,955,254 
Leasehold improvements5,137,705 2,055,798 
Plotters2,132,930 1,282,630 
Construction in Progress117,505 321,764 
Total property and equipment16,129,319 9,207,729 
Less: accumulated depreciation6,231,193 4,501,481 
Property and equipment, net$9,898,126 $4,706,248 
Depreciation expense for the years ended December 31, 2021, 2020 and 2019 was $1,887,048, $1,274,095 and $915,918, respectively. Depreciation expense for equipment used in production is recorded to cost of goods sold. All other depreciation is recorded within general and administrative expense.
5.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
December 31, 2021December 31, 2020
Trademarks
$500,136 $373,374 
Software
3,431,276 2,598,985 
Trade name
2,578,877 497,545 
Contractual and customer relationships
31,325,826 5,043,915 
Non-compete
458,655 458,536 
Other
692,862 213,218 
Total at cost38,987,632 9,185,573 
Less: Accumulated amortization6,254,861 3,761,593 
Intangible assets, net$32,732,771 $5,423,980 
Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $2,500,620, $955,937 and $781,105, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2021, we estimate our future amortization expense will be as follows:
2022$4,491,314 
20234,370,107 
20244,077,835 
20253,818,080 
20263,708,301 
Thereafter$12,267,134 
64

XPEL, Inc.
Notes to Consolidated Financial Statements

6.    GOODWILL
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign currency translation(101,170)
Balance at December 31, 2021$25,655,428 
The Company completed various domestic and international business acquisitions during the year ended December 31, 2021. Refer to Note 3, Acquisitions of Businesses for additional information related to goodwill added from these acquisitions.
7.    INVENTORIES
The components of inventory, net of reserves, are summarized as follows:
December 31, 2021December 31, 2020
Raw materials$2,698,512 $ 
Work in process180,009  
Finished goods49,057,643 22,364,126 
Inventory, net$51,936,164 $22,364,126 
8.    DEBT
REVOLVING FACILITIES
The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The Texas Partners Bank facility was established on May 21, 2021 with a $57,000,000 limit which was increased to $75,000,000 on December 29, 2021. This facility replaced a previous $8,500,000 revolving credit facility and a $6,000,000 term loan facility. The outstanding balances on the prior loan agreements were fully repaid by the Company and the agreements were terminated when we entered into the new facility. The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on borrowed amounts at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio (as defined in the facility) is greater than 2.00 to 1.00. The facility also contains a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of December 31, 2021 was 2.50%. The Company paid interest charges on borrowings under this facility of $154,549 during the year ended December 31, 2021, and had a balance of $25.0 million as of December 31, 2021. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants:
65

XPEL, Inc.
Notes to Consolidated Financial Statements

(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
The Company also has a CAD $4,500,000 revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of December 31, 2021 and 2020, no balance was outstanding on this line of credit.
As of December 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.
NOTES PAYABLE
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2021December 31, 2020
Term-loan3.50%2023 5,056,240 
Face value of acquisition notes payable2.93%2023458,188 1,428,384 
Total face value of notes payable458,188 6,484,624 
Unamortized discount(7,058)(348,261)
Current portion(375,413)(2,568,172)
Total long-term debt$75,717 $3,568,191 
The approximate future principal payments on notes payable are as presented in the table below.
2022$376,325 
202381,863 
Thereafter 
$458,188 
9.    EMPLOYEE BENEFIT PLANS
The Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses were $531,573, $278,434 and $174,744 for the plan years ended December 31, 2021, 2020 and 2019, respectively.
66

XPEL, Inc.
Notes to Consolidated Financial Statements

10.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2021December 31, 2020
Trade payables$25,174,805 $12,987,487 
Payroll liabilities3,385,307 2,266,643 
Contract liabilities817,955 244,837 
Acquisition holdback payments2,007,294  
Other liabilities1,529,254 1,298,495 
$32,914,615 $16,797,462 
11.    CAPITAL STOCK
Shares issued and outstanding at both December 31, 2021 and 2020 were 27,612,597. Par value of these shares for these same dates was $27,613.
12.    STOCK-BASED COMPENSATION
The Equity Incentive Plan (the “Plan”) was approved at the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under the Plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeited in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under the Plan. The Plan allows for different types of awards to be granted.
Stock options awarded under the Plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.
Restricted stock, Restricted Stock Units (“RSUs”), Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the Plan.
67

XPEL, Inc.
Notes to Consolidated Financial Statements

RSU activity for the year ended December 31, 2021 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 2020 N/A
   Granted17,520 $84.19 
   Vested N/A
   Forfeited or canceled N/A
Outstanding at December 31, 202117,520 $84.19 
During the year ended December 31, 2021, we recorded compensation expense of $169,012 related to RSUs issued under the Plan.
13.    FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
As more fully described in Note 3, Acquisitions of Businesses, the Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
68

XPEL, Inc.
Notes to Consolidated Financial Statements

Level 3 liabilities measured at December 31, 2021 and 2020 at fair value on a recurring basis are as follows:
20212020
Level 3:
     Contingent Liabilities$2,665,033 $571,833 
Reductions in the fair value of level 3 contingent liabilities are reflected in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020.
14.    INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows:
202120202019
Domestic$35,647,296 $20,546,504 $15,375,731 
International3,792,675 2,257,855 1,574,697 
Income before income taxes$39,439,971 $22,804,359 $16,950,428 
The provision for income taxes differs from the US federal statutory rate as follows:
202120202019
Income before income taxes$39,439,971$22,804,359$16,950,428
Statutory rate21 %21 %21 %
8,282,3944,788,9153,559,590
State taxes net of federal benefit649,208295,09731,446
Nondeductible/nontaxable items100,36449,252115,679
Tax Impact of foreign operations170,958101,62545,994
Foreign derived intangible income benefit(969,618)(703,328)(287,606)
Other - net(360,197)(8,893)(509,747)
Income tax expense$7,873,109$4,522,668$2,955,356
69

XPEL, Inc.
Notes to Consolidated Financial Statements

The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate.
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202120202019
Current income tax expense
Federal$5,051,373 $3,572,812 $2,412,157 
Foreign1,157,930 815,968 518,528 
State663,654 407,187 3,068 
Total current income tax expense6,872,957 4,795,967 2,933,753 
Deferred income tax expense/(benefit)
Federal968,163 (234,176)99,870 
Foreign3,316 13,854 (78,267)
State28,673 (52,977) 
Total deferred income tax expense/(benefit)1,000,152 (273,299)21,603 
Total$7,873,109 $4,522,668 $2,955,356 
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20212020
Deferred Tax Assets
Allowance for Doubtful Accounts$48,953 $16,081 
263(A) Adjustment122,265 59,852 
Accrued Expenses601,389 399,240 
Inventory Reserve25,978 25,436 
Unrealized loss56,614 37,432 
State Tax Credit151,549 103,350 
NOL Carryforward and Other295,309 160,883 
Stock Compensation38,237  
Capitalized Acquisition Costs60,627  
Right of Use Lease Liability2,484,171 1,280,737 
Less Valuation Allowance(81,201) 
Total deferred tax assets3,803,891 2,083,011 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,039,066 $1,399,311 
Unrealized Gain15,240 15,150 
Accretion1,344 6,852 
Cumulative Translation Adjustment 9,436 
Right of Use Lease Asset2,496,524 1,280,068 
Total deferred tax liabilities6,552,174 2,710,817 
Total net deferred tax liabilities$(2,748,283)$(627,806)
70

XPEL, Inc.
Notes to Consolidated Financial Statements

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income, the reversal of taxable temporary differences, and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future, with the exception of an immaterial valuation allowance recorded against net operating losses and intangibles in foreign jurisdictions. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.
The Company has net operating losses in certain of its foreign subsidiaries of $1,173,585 available to apply against future taxable income. Losses of $892,888 have no expiration date. The Company has recorded a valuation allowance based on the lack of positive available evidence of realizability of acquired net operating losses of $280,697. The Company has state tax credits of $151,549 available to apply against future taxable income. These credits begin to expire in the year 2039.
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202120202019
Beginning unrecognized tax benefits$129,082 $ $ 
  Increase related to tax positions of the current year   
  Increase related tax positions of prior years 129,082  
  Lapse of statute of limitations   
  Audit Settlements   
Ending unrecognized tax benefits$129,082 $129,082 $ 
The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of $165,965 related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties and are included in income tax expense. The liability is reflected in other long-term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $129,082 as of December 31, 2021, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote.
The Company plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable.
The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S.
71

XPEL, Inc.
Notes to Consolidated Financial Statements

federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2014 and after. There are no ongoing or pending IRS, state or foreign examinations.
15.    COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 3, Acquisitions of Businesses and Note 13, Fair Value Measurements of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities related to earn-out provisions associated with certain acquisitions.
ENTROTECH SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with entrotech in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from entrotech.
On January 22, 2022, we gave notice to entrotech that the Company would not extend the term of the supply agreement in its current form. We have met our purchase commitment for the remaining term of the agreement.
16.    LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our right-of-use assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
We use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. In determining our incremental borrowing rate for each lease, we use a rate for collateralized borrowings with a term similar to the life of the lease. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.

72

XPEL, Inc.
Notes to Consolidated Financial Statements

Balance sheet information related to operating leases is as follows:
December 31, 2021December 31, 2020
Operating lease right-of-use assets$12,909,607 $5,973,702 
Current portion of operating lease liabilities2,977,794 1,650,749 
Noncurrent portion of operating lease liabilities9,830,128 4,331,214 
Total operating lease liabilities$12,807,922 $5,981,963 
We had operating lease expense of $2,664,025, $1,515,848, and $1,210,969, respectively, for the years ended December 31, 2021, 2020, and 2019. For the year ended December 31, 2021, short-term lease expenses and cash payments on leases were $548,903 and $2,730,439, respectively. For the year ended December 31, 2020, variable lease payments, short-term lease expense, and cash payments on leases were $234,175, $513,016 and $1,460,422, respectively. We have elected not to apply balance sheet recognition to short-term leases.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
December 31, 2021December 31, 2020
Weighted-average remaining lease term (in years)5.14.9
Weighted-average discount rate4.70 %5.84 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2021:
2022$3,095,241 
20233,275,877 
20242,472,419 
20251,904,203 
20261,620,982 
Thereafter2,144,676 
     Total operating lease payments14,513,398 
Less: interest(1,705,476)
Total operating lease liabilities$12,807,922 
17.    EARNINGS PER SHARE
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.
The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
73

XPEL, Inc.
Notes to Consolidated Financial Statements

Fiscal Year Ended December 31,
Numerator202120202019
   Net income$31,566,862 $18,281,691 $13,977,625 
Denominator
   Weighted average basic shares27,612,597 27,612,597 27,612,597 
   Dilutive effect of restricted stock units132   
   Weighted average diluted shares27,612,729 27,612,597 27,612,597 
Earnings per share
   Basic$1.14 $0.66 $0.51 
   Diluted$1.14 $0.66 $0.51 
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
During 2021, the Audit Committee (the “Committee”) of the Board of Directors conducted a competitive selection process to determine the Company’s independent registered public accounting firm for the fiscal year ending December 31, 2021. The Committee invited several international public accounting firms to participate in this process, including Baker Tilly US, LLP, or Baker Tilly, the Company’s independent registered public accounting firm for the fiscal year ended December 31, 2020. As a result of this process, on July 13, 2021, the Committee approved the appointment of Deloitte & Touche LLP, or Deloitte, as the Company’s independent registered public accounting firm for the fiscal year ending December 31, 2021. This action effectively dismissed Baker Tilly as the Company’s independent registered public accounting firm as of July 13, 2021.
The audit reports of Baker Tilly on the consolidated financial statements of XPEL and its subsidiaries as of and for the years ended December 31, 2020 and December 31, 2019 did not contain an adverse opinion or a disclaimer of opinion, and were not qualified or modified as to uncertainty, audit scope or accounting principles.
In connection with the audit of the Company’s consolidated financial statements for the fiscal years ended December 31, 2020 and December 31, 2019 and through the date of this Annual Report on Form 10-K, there were: (i) no disagreements between the Company and Baker Tilly on any matters of accounting principles or practices, financial statement disclosure, or auditing scope or procedures, which disagreements, if not resolved to the satisfaction of Baker Tilly, would have caused Baker Tilly to make reference to the subject matter of the disagreement in their report on the Company’s financial statements for such year, and (ii) no reportable events within the meaning set forth in Item 304(a)(1)(v) of Regulation S‐K.
The Audit Committee of the Board of Directors of the Company approved the change in the independent registered public accounting firm described herein.
Prior to the change in July 2021 and at all times prior thereto, the Company had not consulted with Deloitte with respect to: (i) the application of accounting principles to a specified transaction, either completed or proposed or the type of audit opinion that might be rendered on the Company’s financial statements and no written report or oral advice was provided to the Company by Deloitte that Deloitte concluded was an important factor considered by the Company in reaching a decision as to the accounting, auditing or financial reporting issue; or (ii) any matter that was either the subject of a disagreement (as defined in Item 304(a)(1)(iv) of Regulation S-K) or a reportable event (as described in Item 304(a)(1)(v) of Regulation S-K).

74


Item 9A. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We have established and maintain a system of disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in our reports filed with the SEC pursuant to the Securities Exchange Act, is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated to our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow timely decisions regarding required disclosures.
Management, with the participation of our CEO and CFO, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act) as of the end of the period covered by this Annual report.  Based on such evaluation, our CEO and CFO have each concluded that as of the end of the period covered by this report, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Securities Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate, to allow timely decisions regarding required disclosures.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended). In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control - Integrated Framework (2013 Framework). Our management has concluded that we maintained effective internal control over financial reporting as of December 31, 2021.
Our management, including our Chief Executive and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all controls issues and instances of fraud, if any, within the Company have been detected.
Our internal control over financial reporting as of December 31, 2021 has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in their attestation report on our internal control over financial reporting which is included herein.
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the Board of Directors of XPEL, Inc.
Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of XPEL, Inc. and subsidiaries (the “Company”) as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over
75


financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2021, of the Company and our report dated February 28, 2022, expressed an unqualified opinion on those financial statements.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ Deloitte and Touche LLP
Austin, Texas
February 28, 2022


76


Changes in Internal Control over Financial Reporting
In the ordinary course of business, we continually evaluate our internal controls and make improvements as deemed necessary. As part of this process, during the fourth fiscal quarter, we identified a material weakness in our internal controls related to user access controls to our financial system. We immediately undertook remediation procedures including the design and implementation of additional controls and other additional procedures to enhance our user access controls. This material weakness was fully remediated as of December 31, 2021 and we found no errors or misstatements in our financial statements.
Item 9B. Other Information
Not applicable.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not applicable.
Part III
Item 10. Directors, Executive and Corporate Governance
The information required by this Item is set forth under the headings “Corporate Governance,” “Directors,” “Executive Officers” and “Other Information—Security Ownership of Certain Beneficial Owners and Management” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2021, and is incorporated herein by reference.
Item 11. Executive Compensation
The information required by this Item is set forth under the heading “Executive Compensation,” under the subheadings “Board Oversight of Risk Management” and “Compensation Committee Interlocks and Insider Participation” under the heading “Corporate Governance” and under the subheadings “Compensation of Directors” and “Director Compensation—2021” under the heading “Directors” in the Company’s 2021 Proxy Statement to be filed with the SEC within 120 days after December 31, 2021, and is incorporated herein by reference.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this Item is set forth under the headings “Other Information—Security Ownership of Certain Beneficial Owners and Management” and “Other Information—Equity Compensation Plan Information” in the Company’s 2022 Proxy Statement to be filed with the SEC within 120 days after December 31, 2021, and is incorporated herein by reference.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this Item is set forth under the subheadings “Board Committees”, “Review, Approval, or Ratification of Transactions with Related Persons” and “Transactions with Related Persons” under the heading “Corporate Governance” in the Company’s 2022 Proxy Statement to be filed with the SEC within 120 days after December 31, 2021, and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
77


The information required by this Item is set forth under the subheadings “Fees Paid to Auditors” and “Policy on Audit Committee Pre-Approval of Audit and Non-Audit Services Performed by the Independent Registered Public Accounting Firm” under the proposal “Ratification of Appointment of Independent Registered Public Accounting Firm” in the Company’s 2022 Proxy Statement to be filed with the SEC within 120 days after December 31, 2021, and is incorporated herein by reference.

Part IV
78


Item 15. Exhibits and Financial Statement Schedules
1.Financial Statements
    See Index to Financial Statements at Item 8 herein.
2.Financial Statement Schedules
Schedules not listed above have been omitted because they are not required, not applicable, or the required information is otherwise included.
3.Exhibits
The exhibits listed below are filed or furnished as part of this Annual Report or are incorporated herein by reference, in each case as indicated below.

79


Incorporated by Reference
Exhibit NumberDescriptionFormExhibit/AppendixFiling Date
3.110-12B3.104/03/2019
3.210-12B3.204/03/2019
3.310-12B3.304/03/2019
3.48-K3.111/18/2019
4.110-K4.103/16/2020
10.18-K10.101/04/2022
10.210-12B/A10.205/30/2019
10.310-12B/A10.505/30/2019
10.4Schedule 14AA04/17/2020
10.5+10-Q10.108/09/2021
14.110-12B/A14.104/24/2019
16.18-K16.107/14/2021
21.1*
23.1*
23.2*
31.1*
31.2*
32.1**
32.2**
101*Inline XBRL Document Set for the consolidated financial statements and accompanying notes in Part II, Item 8, “Financial Statements and Supplementary Data” of this Annual Report on Form 10-K.
104*Inline XBRL for the cover page of this Annual Report on Form 10-K, included in the Exhibit 101 Inline XBRL Document Set.
80


* Filed herewith
** Furnished herewith
+Management Compensatory Plan or Agreement
81


Item 16. Form 10-K Summary
None.
82


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 XPEL, Inc. (Registrant)
  
 By:/s/ Barry R. Wood
 Barry R. Wood
 Senior Vice President and Chief Financial Officer
Date:February 28, 2022(Authorized Officer and Principal Financial and Accounting Officer)
Pursuant to the requirements of the Securities Exchange Act, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated and on the dates indicated.
Name and SignatureTitleDate
/s/ Ryan L. PapeChairman of the Board, President, Chief Executive Officer and Director (Principal Executive Officer)February 28, 2022
Ryan L. Pape
/s/ Barry R. WoodSenior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)February 28, 2022
Barry R. Wood
/s/ Richard K. CrumlyDirectorFebruary 28, 2022
Richard K. Crumly
/s/ Michael A. KlonneDirectorFebruary 28, 2022
Michael A. Klonne
/s/ Mark E. AdamsDirectorFebruary 28, 2022
Mark E. Adams

83
EX-21.1 2 a202110-kexhibit211.htm EX-21.1 Document
Exhibit 21.1


List of Subsidiaries
EntityJurisdiction of OrganizationOwnership
XPEL Inc.Nevada, USAParent
XPEL Ltd.U.K.100%
XPEL Canada Corp.Canada100%
XPEL B.V.Netherlands100%
XPEL Germany GmbHGermany100%
XPEL de Mexico S. de R.L. de C.V.Mexico100%
XPEL Acquisition Corp.Canada100%
Protex Canada Inc.Canada100%
Apogee Corp.Taiwan100%
XPEL SlovakiaSlovakia100%
XPEL FranceFrance100%
PermaPlate Film, LLCUtah, USA100%
1 One Armor, Inc.Arizona, USA100%
TintNet, Inc.Arizona, USA100%
North 1 TechnologiesCanada100%
1716808 Alberta, Ltd. o/a Shadow TintCanada100%
6873391 Canada, Ltd. o/a Shadow ShieldCanada100%
invisiFRAME, Ltd.U.K.100%


EX-23.1 3 bt231.htm EX-23.1 Document

Exhibit 23.1


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We consent to the incorporation by reference in the Registration Statement on Forms S‑3 (Registration No. 333‑254123) of XPEL, Inc. of our report dated March 11, 2021, relating to the consolidated financial statements, which appears in this annual report on Form 10‑K for the year ended December 31, 2021.


/s/ Baker Tilly US, LLP

Minneapolis, Minnesota
February 28, 2022

EX-23.2 4 dt232.htm EX-23.2 Document

Exhibit 23.2


CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We consent to the incorporation by reference in Registration Statement No. 333-254123 on Form S-3 of our reports dated February 28, 2022, relating to the financial statements of XPEL, Inc. and subsidiaries (the “Company”) and the effectiveness of the Company's internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2021.


/s/ Deloitte and Touche LLP

Austin, Texas
February 28, 2022

EX-31.1 5 a202110-kexhibit311.htm EX-31.1 Document

EXHIBIT 31.1
 
CERTIFICATION PURSUANT TO SECTION 302(A) OF THE SARBANES-OXLEY ACT OF 2002
 
I, Ryan L. Pape, certify that:
 
Date: February 28, 2022

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



EX-31.2 6 a202110-kexhibit312.htm EX-31.2 Document

EXHIBIT 31.2
 
CERTIFICATION PURSUANT TO SECTION 302(A) OF THE SARBANES-OXLEY ACT OF 2002

 
I, Barry R. Wood, certify that:
 

Date: February 28, 2022

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


Date: February 28, 2022
/s/ Barry R. Wood 
Barry R. Wood
Senior Vice President
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 7 a202110-kexhibit321.htm EX-32.1 Document

EXHIBIT 32.1
 
CERTIFICATION PURSUANT TO
18 U.S.C. 1350
(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)
 
I, Ryan L. Pape, President and Chief Executive Officer of XPEL, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to my knowledge:
 
(1) the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2021 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: February 28, 2022
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer



EX-32.2 8 a202110-kexhibit322.htm EX-32.2 Document

EXHIBIT 32.2
 
CERTIFICATION PURSUANT TO
18 U.S.C. 1350
(SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002)
 
I, Barry R.Wood, Senior Vice President and Chief Financial Officer of XPEL, Inc. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to my knowledge:
 
(1) the Annual Report on Form 10-K of the Company for the fiscal year ended December 31, 2021 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: February 28, 2022
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer


EX-101.SCH 9 xpel-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2115102 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2316302 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2418413 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2419414 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2120103 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 2321303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2422415 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2124104 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 2325304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2426417 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427418 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2428419 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2129105 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 2330305 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2431420 - Disclosure - GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2132106 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 2333306 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2434421 - Disclosure - INVENTORIES - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2135107 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2336307 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2437422 - Disclosure - DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2438423 - Disclosure - DEBT - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2439424 - Disclosure - DEBT - Schedule of Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2140108 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 2441425 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2142109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2145110 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 2446427 - Disclosure - CAPITAL STOCK - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 2348309 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2449428 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2151112 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 2352310 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 2154113 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 2456431 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2457432 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) link:presentationLink link:calculationLink link:definitionLink 2458433 - Disclosure - INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2460435 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2461436 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2463437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2164115 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2365312 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2466438 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2467439 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2468440 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 2469441 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2469441 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2170116 - Disclosure - ACQUISITION OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 2371313 - Disclosure - ACQUISITION OF BUSINESS (Tables) link:presentationLink link:calculationLink link:definitionLink 2472442 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details) link:presentationLink link:calculationLink link:definitionLink 2473443 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 2474444 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2475445 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 2176117 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 2377314 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2478446 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 xpel-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 xpel-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 xpel-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Earnings Per Share Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income attributable to stockholders of the Company Net Income (Loss) Attributable to Parent Right-of-use lease assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Completed Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] NOL Carryforward and Other Deferred Tax Assets, Operating Loss Carryforwards Accounts Payable and Accrued Liabilities [Abstract] Accounts Payable and Accrued Liabilities [Abstract] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Payroll liabilities Employee-related Liabilities, Current Acquisition holdback payments Acquisition Holdback Payments, Current Acquisition Holdback Payments, Current GOODWILL Goodwill Disclosure [Text Block] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Other Other Intangible Assets [Member] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Segment Reporting Segment Reporting, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Maximum number of allocated and made available to be issued shares as a percent Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Revenue Revenue from Contract with Customer [Abstract] Schedule of Transactions Within Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] 2021 Acquisitions 2021 Acquisitions [Member] 2021 Acquisitions Other non-current assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] XPEL Germany GmbH XPEL Germany GmbH [Member] XPEL Germany GmbH [Member] Retirement Benefits [Abstract] Retirement Benefits [Abstract] (Decrease) Increase in cash and cash equivalents during the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Other Other Geographic Region [Member] Other Geographic Region [Member] 2023 Long-Term Debt, Maturity, Year Two Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition 2020 Acquisitions 2020 Acquisitions [Member] 2020 Acquisitions Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Amortization of intangible assets Amortization of Intangible Assets Intangible assets weighted average useful life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Increase related tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Variable lease payment Variable Lease, Cost Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenue recognized related to payments Contract with Customer, Liability, Revenue Recognized France Auto Racing France Auto Racing [Member] France Auto Racing Scenario One Scenario One [Member] Scenario One 1716808 Alberta, Ltd. o/a Shadow Tint 1716808 Alberta Ltd. o/a Shadow Tint [Member] 1716808 Alberta Ltd. o/a Shadow Tint Business Combination and Asset Acquisition [Abstract] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Business Acquisition [Axis] Business Acquisition [Axis] Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] XPEL Canada Corp. XPEL Canada Corp. [Member] XPEL Canada Corp. [Member] Award Type [Domain] Award Type [Domain] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Non-current portion of notes payable Total long-term debt Notes Payable, Noncurrent Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Concentration risk percentage Concentration Risk, Percentage Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Number of Restricted Stock Units, Beginning Balance (in shares) Number of Restricted Stock Units, Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Trade name Trade Names [Member] Retained Earnings Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Advertising Costs Advertising Cost [Policy Text Block] Right of Use Lease Asset Deferred Tax Liabilities, Leasing Arrangements Ownership percentage Noncontrolling Interest, Ownership Percentage by Parent COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Schedule of Deferred Tax Assets (Liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Weighted Average Interest Rate Debt, Weighted Average Interest Rate Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Auditor Information [Abstract] Auditor Information [Abstract] Prime Rate Prime Rate [Member] Number of operating segments Number of Operating Segments Basic (in dollars per share) Earnings Per Share, Basic Operating lease expense Operating Lease, Expense 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Right-of-use lease assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finance Lease Right-of-use Asset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finance Lease Right-of-use Asset REVENUE Revenue from Contract with Customer [Text Block] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Schedule of Balance Sheet Information Related To Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] 2022 Long-Term Debt, Maturity, Year One Canada CANADA Right of Use Lease Liability Deferred Tax Assets, Right-of-Use Lease Asset Deferred Tax Assets, Right-of-Use Lease Asset Interest expense, debt Interest Expense, Debt Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] XPEL B.V. XPEL B.V [Member] XPEL B.V [Member] Raw materials Inventory, Raw Materials, Gross Contribution expense Defined Contribution Plan, Cost Covenant, debt service coverage ratio required, minimum Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Current portion of lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Lease Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Lease Liabilities State Tax Credit State tax credit Deferred Tax Assets, Tax Credit Carryforwards Unrealized loss Deferred Tax Assets, Unrealized Currency Losses Operating lease payment Operating Lease, Payments Total net deferred tax liabilities Deferred Tax Liabilities, Net Purchase price Business Combination, Consideration Transferred Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Notes payable Notes payable Long-term Debt Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Software Software Development [Member] Entity Small Business Entity Small Business Increase related to tax positions of the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions 1 One Armor, Inc. 1 One Armor, Inc. [Member] 1 One Armor, Inc. Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Beginning contract liabilities Ending contract liabilities Contract liabilities Contract with Customer, Liability, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Training Service Revenue, Training [Member] Service Revenue, Training [Member] Quarterly purchase commitment Long-term Purchase Commitment, Quarterly Amount Long-term Purchase Commitment, Quarterly Amount Non-compete Noncompete Agreements [Member] Service revenue Service [Member] Additional paid-in-capital Additional Paid in Capital Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Ownership Interests and Functional Currencies Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Accounts payable and accrued liabilities Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current EARNINGS PER SHARE Earnings Per Share [Text Block] Operating Expenses Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Non-current portion of lease liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Lease Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Lease Liabilities Term-loan Term Loan [Member] Term Loan Audit Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Minimum Minimum [Member] Income tax receivable Income Taxes Receivable, Current Gross Margin Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Amount outstanding Long-term Line of Credit Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Beginning unrecognized tax benefits Ending unrecognized tax benefits Unrecognized Tax Benefits Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Veloce Innovation Veloce Innovation [Member] Veloce Innovation Unrealized Gain Deferred Tax Liabilities, Unrealized Currency Transaction Gains Other Product Revenue, Other [Member] Product Revenue, Other [Member] Current Liabilities, Current [Abstract] Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance General and administrative General and Administrative Expense Acquisitions, net of cash acquired, payment holdbacks, and notes payable Payments to Acquire Businesses, Net of Cash Acquired DEBT Debt Disclosure [Text Block] Beginning stock outstanding balance (in shares) Ending stock outstanding balance (in shares) Common stock outstanding (in shares) Shares, Outstanding Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Line of Credit Line of Credit [Member] STOCK-BASED COMPENSATION Share-based Payment Arrangement [Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Unrecognized tax benefits, decrease resulting from foreign subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries INVENTORIES Inventory Disclosure [Text Block] Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] XPEL, Ltd. XPEL, Ltd. [Member] XPEL, Ltd. [Member] Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Total operating lease liabilities Total operating lease liabilities Operating Lease, Liability Federal Current Federal Tax Expense (Benefit) Work in process Other Inventory, Gross Document Transition Report Document Transition Report Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding Common stock par value issued Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Inventory Reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Customer Concentration Risk Customer Concentration Risk [Member] Total comprehensive income attributable to: Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract] Additions Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Commitments and Contingencies (Note 15) Commitments and Contingencies LEASES Lessee, Operating Leases [Text Block] 6873391 Canada, Ltd. o/a Shadow Shield 6873391 Canada Ltd. o/a Shadow Shield [Member] 6873391 Canada Ltd. o/a Shadow Shield Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current ACQUISITION OF BUSINESS Business Combination Disclosure [Text Block] North 1 Technologies, Inc. North 1 Technologies Inc. [Member] North 1 Technologies Inc. ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Apogee Corp. Apogee Corp [Member] Apogee Corp Payments received for which performance obligations have not been satisfied Contract with Customer, Liability, Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Ownership [Axis] Ownership [Axis] Foreign Deferred Foreign Income Tax Expense (Benefit) XPEL Slovakia XPEL Slovakia [Member] XPEL Slovakia Auditor Name Auditor Name Cover [Abstract] Cover [Abstract] Dilutive effect of restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] Goodwill [Line Items] Goodwill [Line Items] Net income Business Acquisition, Pro Forma Net Income (Loss) Accrued Expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Numerator Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Operating loss carryforwards, not subject to expiration Operating Loss Carryforwards, Not Subject To Expiration Operating Loss Carryforwards, Not Subject To Expiration Cumulative Translation Adjustment Deferred Tax Liability, Cumulative Translation Adjustment Deferred Tax Liability, Cumulative Translation Adjustment Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Stock Compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost The China Distributor The China Distributor [Member] The China Distributor [Member] Current income tax expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Option Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Equity [Abstract] Equity [Abstract] Face value of acquisition notes payable Acquisition Notes Payable Due 2022 [Member] Acquisition Notes Payable Due 2022 [Member] Accumulated Other Comprehensive Income (Loss) (AOCI) Comprehensive Income, Policy [Policy Text Block] Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] International Income (Loss) from Continuing Operations before Income Taxes, Foreign Purchase of minority interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Operating Income Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Current portion of lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Fixed and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock compensation Share-based Payment Arrangement, Noncash Expense Foreign derived intangible income benefit Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount Variable Rate [Domain] Variable Rate [Domain] Additional Paid-in-Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation of property, plant and equipment Depreciation expense Depreciation Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Net borrowings on revolving credit agreements Proceeds from Lines of Credit Impairment expense Asset Impairment Charges HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Payments Standard and Extended Product Warranty Accrual, Decrease for Payments Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] Line of credit facility interest rate equal to or less than) Line of Credit Facility, Interest Rate at Period End Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Protex Centre Protex Centre [Member] Protex Centre Award Type [Axis] Award Type [Axis] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price The Bank Of San Antonio The Bank Of San Antonio [Member] The Bank Of San Antonio [Member] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Notes payable issued for acquisitions Notes Issued Operating loss carryforwards Operating Loss Carryforwards Common stock shares issued (in shares) Common Stock, Shares, Issued Preferred stock shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Prepaid expenses and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Property, plant and equipment useful life (in years) Property, Plant and Equipment, Useful Life Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Current portion of notes payable Current portion Notes Payable, Current Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Non-current portion of lease liabilities Noncurrent portion of operating lease liabilities Operating Lease, Liability, Noncurrent The Bank of San Antonio Texas Partners Bank [Member] The Bank Of San Antonio [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Total current income tax expense Current Income Tax Expense (Benefit) Interest expense Interest Expense Deferred income tax expense/(benefit) Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Assets acquired and liabilities assumed, net Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Retained earnings Retained Earnings (Accumulated Deficit) PermaPlate Film, LLC PermaPlate Film LLC [Member] PermaPlate Film LLC Research and Development Research, Development, and Computer Software, Policy [Policy Text Block] Maximum term in number of years Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Restricted Stock Units Restricted Stock Units (RSUs) [Member] Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Total deferred tax liabilities Deferred Tax Liabilities, Gross Thereafter Long-Term Debt, Maturity, After Year Two Long-Term Debt, Maturity, After Year Two Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Warranties assumed in period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Other - net Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Income tax expense Income Tax Expense (Benefit) Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Paintshield, Ltd Paintshield, Ltd [Member] Paintshield, Ltd [Member] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Total operating lease payments Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Denominator Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory, net Inventory, net Inventory, Net Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five XPEL Acquisition Corp. XPEL Acquisition Corp. [Member] XPEL Acquisition Corp. [Member] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Accretion Deferred Tax Liabilities, Accretion Deferred Tax Liabilities, Accretion Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Large Customers Two Large Customers [Member] Two Large Customers Equity Component [Domain] Equity Component [Domain] Short-term lease expense Short-term Lease, Cost Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Deferred Tax Assets Components of Deferred Tax Assets [Abstract] Accretion on notes payable Amortization of Debt Discount (Premium) Vehicles Vehicles [Member] Statement [Line Items] Statement [Line Items] Borrowings on line of credit Long-term Line of Credit, Noncurrent Impairment loss of intangible assets, excluding goodwill Impairment of Intangible Assets, Finite-lived Weighted Average Grant Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Liabilities Liabilities [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Debt Disclosure [Abstract] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Less Valuation Allowance Deferred Tax Assets, Valuation Allowance Auditor Location Auditor Location Capitalized Acquisition Costs Deferred Tax Assets, Capitalized Acquisition Costs Deferred Tax Assets, Capitalized Acquisition Costs Intangible asset useful life (in years) Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] EMPLOYEE BENEFIT PLANS Retirement Benefits [Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Document Annual Report Document Annual Report Title of 12(b) Security Title of 12(b) Security Total assets Assets Deferred income tax Deferred Income Taxes and Tax Credits Deferred Tax Liabilities Components of Deferred Tax Liabilities [Abstract] Purchase of minority interest Payments to Noncontrolling Interests Common stock shares authorized (in shares) Common Stock, Shares Authorized Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Repayments of notes payable Repayments of Notes Payable Document Type Document Type Research and development expense Research and Development Expense Non-Controlling Interest Noncontrolling Interest [Member] Product and Service [Domain] Product and Service [Domain] Income attributed to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Business Combination, Contingent Consideration, Liability Contingent consideration Business Combination, Contingent Consideration, Liability Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Notes Payable Schedule of Debt [Table Text Block] Furniture and fixtures Furniture and Fixtures [Member] Schedule of Weighted Average Remaining Lease Term and Discount Rate Information Lease, Cost [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Geographical [Axis] Geographical [Axis] Basic (in shares) Weighted average basic shares (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Payments on term-loan Repayments of Long-term Lines of Credit Product revenue Product [Member] Cash paid for income taxes Income Taxes Paid, Net Nondeductible/nontaxable items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Tax Impact of foreign operations Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Stockholders of the Company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Software Service Revenue, Software [Member] Service Revenue, Software [Member] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Deferred tax liability, net Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Total debt Notes Payable 2019 Acquisitions 2019 Acquisitions [Member] 2019 Acquisitions Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] TintNet, Inc. TintNet, Inc. [Member] TintNet, Inc. Allowance for Doubtful Accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Equity attributable to Stockholders of the Company Parent [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Borrowing on term-loan Proceeds from Long-term Lines of Credit Other Long-Term Liabilities and Acquisitions of Businesses Business Combinations Policy [Policy Text Block] Accumulated Other Comprehensive (Income) Loss AOCI Attributable to Parent [Member] Inventory, net Increase (Decrease) in Inventories Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Total cost of sales Cost of Goods and Services Sold Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Software Computer Software, Intangible Asset [Member] Document Period End Date Document Period End Date Purchase Price Asset Acquisition [Abstract] Development or purchase of intangible assets Payments to Acquire Intangible Assets Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Number of Restricted Stock Units Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State Deferred State and Local Income Tax Expense (Benefit) Schedules of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Contractual and customer relationships Customer Relationships [Member] Debt instrument, covenant, funded debt to EBITDA ratio, maximum Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Lender Name [Axis] Lender Name [Axis] Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Trading Symbol Trading Symbol Earnings Per Share [Abstract] Revenue Business Acquisition, Pro Forma Revenue Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Property, plant and equipment Property, Plant and Equipment, Gross ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Finished goods Other Inventory, Supplies, Gross Noncontrolling Interest [Table] Noncontrolling Interest [Table] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Equipment Equipment [Member] invisiFRAME, Ltd. invisiFRAME [Member] invisiFRAME Trademarks Trademarks [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Beginning Balance (in dollars per share) Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price XPEL France XPEL France [Member] XPEL France [Member] Effect of Foreign Currency Translation Contract With Customer, Liability, Increase From Cash Receipts Contract With Customer, Liability, Increase From Cash Receipts Schedule of Goodwill [Table] Schedule of Goodwill [Table] Promissory note Business Combination, Consideration Transferred, Liabilities Incurred Compensation expense Share-based Payment Arrangement, Expense Other Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Earnings per share attributable stockholders of the Company Earnings per share Earnings Per Share, Basic and Diluted [Abstract] Net income Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Inventory reserves Inventory Valuation Reserves Taxes payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Schedule of Income before Income Tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Construction in Progress Construction in Progress [Member] Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Cash and cash equivalents at beginning of year Cash and cash equivalents at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock issued (in shares) Shares, Issued Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [Member] United States UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Acquired patterns Trade Secrets [Member] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current Assets, Current [Abstract] Intangible assets, gross Finite-Lived Intangible Assets, Gross Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Leases [Abstract] Cost of Sales Cost of Goods and Services Sold [Abstract] Schedules of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] 263(A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Assumed debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Diluted (in shares) Weighted average diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Recurring Fair Value, Recurring [Member] INCOME TAXES Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Protex Canada, Inc. Protex Canada, Inc. [Member] Protex Canada, Inc. [Member] Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate CAPITAL STOCK Stockholders' Equity Note Disclosure [Text Block] Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Entity Shell Company Entity Shell Company Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] Income tax receivable or payable Increase (Decrease) in Income Taxes Receivable Total current liabilities Liabilities, Current Cash Payments to Acquire Businesses, Gross Contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Movement in Deferred Revenue [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Non-cash lease financing Lease Obligation Incurred Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Trade payables Accounts Payable, Trade, Current Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Asia Asia [Member] Ownership [Domain] Ownership [Domain] Current Fiscal Year End Date Current Fiscal Year End Date XPEL de Mexico S. de R.L. de C.V. XPEL De Mexico S. De R.L. De C.V. [Member] XPEL De Mexico S. De R.L. De C.V. [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement [Table] Statement [Table] Advertising costs Advertising Expense Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Other assets Increase (Decrease) in Other Noncurrent Assets Statistical Measurement [Axis] Statistical Measurement [Axis] Accounts Receivable Accounts Receivable [Policy Text Block] Unamortized discount Debt Instrument, Unamortized Discount (Premium), Net Income statutory rate amount Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Beginning balance warranty liability Ending balance warranty liability Standard Product Warranty Accrual Income tax payable Accrued Income Taxes, Current Inventory Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Other liabilities Accounts Payable and Other Accrued Liabilities, Current Computer equipment Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred income tax expense/(benefit) Deferred Income Tax Expense (Benefit) Scenario Two Scenario Two [Member] Scenario Two EX-101.PRE 13 xpel-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 xpel-20211231_g1.jpg begin 644 xpel-20211231_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "I G # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MDYHYH 6BBFX/K0 ZBD%!H *,8HH.: %I#THH[4 >!_M,_MA>&/V5%TB;Q=I. MLW-CJ>Y8;S3[<21*X_@8Y&&QS7@W_#Y+X*_] WQ'_P" B_\ Q5?3_P"TQ\!= M&_:*^$6M^#M710]Q$7LKK;EK:X49CD'T;&?4$CO7\Z?Q$\!ZO\,?&VL>%]=M MGM-4TRX:WFC<8Y!X(]B,$?6@#]C?^'R7P5_Z!OB/_P !%_\ BJ/^'R7P6_Z! MOB/_ ,!%_P#BJ_$^B@#]L/\ A\E\%?\ H'>(_P#P$7_XJC_A\E\%O^@;XC_\ M!%_^*K\3Z* /VP_X?)?!;_H'>(__ $7_P"*H_X?)?!7_H'>(_\ P$7_ .*K M\3Z* /Z5/V>OVAO"W[2G@2/Q7X3GD>Q\Y[>6"X 6:&1<':ZYXX(/T(KU*OPD M_P""8_[3S? OXV1:!J]V8O"?BADM+C>?D@N,XBE]AR0?;'I7[L1L)(PP.0>A M% #Z*09HYH 6BBHY&\M=Q/'>@!S,%4DG%?(?QD_X*=_"#X+^.KWPK?W&H:UJ M%E\MR^DPB6**3O&6R 6'?'3..M>+?\%&/^"B"^ X+_X;?#:_63Q#(IAU35X' MR+(=&BC(_P"6G8G^'D=>GY#75U-?7$D\\C2S2,7=W.2Q)R230!^U7_#Y+X*_ M] [Q'_X"+_\ %4?\/DO@MVTWQ'_X"+_\57XGT4 ?MA_P^2^"O_0.\1_^ B__ M !5'_#Y+X+?] WQ'_P" B_\ Q5?B?10!^V'_ ^2^"O_ $#O$?\ X"+_ /%4 M?\/DO@K_ - [Q'_X"+_\57XGTJC<<4 ?M@/^"R/P6[:;XC_\!%_^*KZ=_9W_ M &@]._:.\)OXET31-7TO12VRWN-4A$7VGU,8R25'KTYXK\K/^"?G_!.N]^-% M]9^.OB#9RV?@:%Q):V,@*OJ9!_2+(P3U/(&.M?LWH>A67AW3;:PTZVBL[&WC M$4-O"@5$4# Z"@#0HI,&EH **3!I: "BBDH 6BD&:.: %HHIN#ZT .HI*# MF@ HI:3F@!:*0T4 +24M(: "EIN#ZTHS0 M%)S2T %%)S2T %%%)0 M%(*.: M %HHIN#ZT .HI*#F@ HI:3F@!:*0T4 +24M(: "EIN#ZTHS0 M%)@TM !111 M0 4444 %%%% !1110 4444 %%%% "$9K\T?^"MW[)*^)_#R_%_PW9YU72T$. MLPPIS-;CE9L#J4R03UP1Z5^E]4-:T:SU[2KS3[^".ZLKJ)HIH95#*ZL,$$'J M,4 ?RT]*2OHK]N7]F&Z_9A^--_I,$4A\+ZBS7>CW# X,)/\ JR>[)D*?P/>O MG6@ HHHH **** 'Q2-#(CJ=K*<@CL:_>G_@F[^TX/VA/@;:VFJ70E\5^'%2Q MOPQ^>50,1S'UW @#^BBBJ6CZM;:[IMIJ%E,MQ9W4*SPS1G*NC %6![@@U;=MJDY ^ MM TBKU/O7YP?\%%?^"B4?PYM[WX;?#C4%F\2RJT6IZM;MD6 /'EHW>0\Y(^ M[QWZ6/\ @HM_P4.B^&]IJ'PW^'5_'+XLD4PZEJD#!AIZDN#U_A^O3 M\>;V^GU&ZEN;F5I[B5B\DLARS,>I)H ;=7$EY<23S2-+-(Q=Y'.69CU)/92KZ@>H=QVC]C][CM6[_P $\O\ @F_+XHFT[XD_%"P:/15*S:9H5PN& MN2#D2RCJ$]%[_3K^MUG90V5O%%;Q+##&H5(XU 50!@ =!0 S3=/M]+L8+.U MMX[:U@01Q0QJ%5% P . *MT44 %%%% !1110 4444 %%)2T %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4AZ4M% M'SE^W+^S#9?M-?!?4=*2)$\2Z\\ M/ZM>:9J$#VU]9S-!/#(,,CJ<$$?45_4NRANM?D/_ ,%;?V2U\+Z\GQ?\-66S M3=2=8=:BA7Y8I^BS8'0,, ^XSWH _-.BBB@ HHHH *6DHH _9G_@DK^U(?B% M\.Y_AIKUWOUWPXNZP:1LM/9GH/7BW/B MZX0Q7^IPL"FG*1@JI[R'_P =^M?DE\/?B5XE^%'B6+Q!X4U6;1]7CC>);J#& MX*ZE6'/L36#?7]SJ=Y-=W<\ES=3.9)9I6+,[$Y))/4T -O+R;4+N:ZN97GN) MG,DDLC%F=BP?L_?]!S4O\ MP7M_C1_P]@_9_P#^@WJ7_@ W^-?A!10!^[W_ ]@_9__ .@YJ7_@O;_&C_A[ M!^S_ /\ 0P?L__P#0 MS9N +JUG7]=E>O>#OV@_AO M\0(U;P[XVT752W1(;Q __?)(/Z5_,W4EO<36,RO_(+NI!LN"!R87/WO7;][';B@#Z[HIJM MP.>:7- 'C/QU_:Z^&G[.&I:;8>.M:?3;K4(FG@CC@:4L@.TD[1QR#^5>7?\ M#T[]GG_H:[G_ , )?\*_-W_@K!\0AXT_:QU/38I/,M_#]E!IZ%3QDJ)6Q]&D M(_"OC/'O0!^]W_#T[]GG_H:[G_P E_PH_P"'IW[//_0UW/\ X 2_X5^"./>C M'O0!^]W_ ]._9Y_Z&NY_P# "7_"C_AZ=^SS_P!#7<_^ $O^%?@CCWHQ[T ? MO=_P]._9Y_Z&NY_\ )?\*/\ AZ=^SS_T-=S_ . $O^%?@CCWHQ[T ?O=_P / M3OV>?^AKN?\ P E_PI/^'IW[//\ T-EQ_P" $O\ A7X)8]Z,>] '[W?\/3OV M>?\ H;+G_P )?\ "C_AZ=^SS_T-=S_X 2_X5^"./>C'O0!^]W_#T[]GG_H: M[G_P E_PH_X>G?L\_P#0UW/_ ( 2_P"%?@CCWHQ[T ?O=_P]._9Y_P"AKN?_ M E_P */^'IW[//_0UW/_@!+_A7X(X]Z6-"SA5Y).!0!_31\&_C9X6^//@^ M/Q1X/NY+[19)7A2>2%H]S(<-@-SUKNI&V#->#_L+_#M?AO\ LJ?#O2G3R[B3 M3([ZX7&")9AYC@_0L1^%>F?%SQI'\.?ACXH\43%1%H^FW%\V[I^[C+?TH \( M\2_\%+?@-X3\0:CHNH^*9DOK"=[:=4LI&4.IP0"!SR*S?^'IW[//_0UW/_@! M+_A7X.:M?2ZIJEW>3R-+-<2M*\C')8DDDFJF/>@#][O^'IW[//\ T-=S_P" M$O\ A1_P]._9Y_Z&NY_\ )?\*_!''O1CWH _>[_AZ=^SS_T-=S_X 2_X4?\ M#T[]GG_H;+G_ , )?\*_!''O0JDL ,DT ?TU?!GXU>%_CUX/7Q1X0NY;[1FF M:!)Y(6CW,O7 /.*[RO"OV'OA\OPS_98^'NC>7Y MZT %%%% !1110 44WS!52;6M/MYO)EOK>*;_ )YO*H;\LT 7:*:LBO\ =.:= M0 44UI G4XKY?_:,_P""AGPI_9SO9=*U&_G\0>(8_OZ5HP662(^CL2$4^V[/ MM0!]145^9>F?\%M/"LFJ!-0^'NL0:<6P9K>XB>4#UVD@?K7VC^S_ /M6?#K] MI+2FN_!VN)/=1KF?2[D>7=0?[R'J/]I@)R:^%_^"A'_!1^;X1ZC=?#SX:W,3-+(Q M]V8YH _H:L/VY?@-J=X+6W^*7AUYBH(K^6VO5/@3^TS\0/V=?$$6I^#]>N+.(.&FTYW+6MP/1X\X/UZ MCM0!_2E7,_$3P#H_Q-\%ZOX7U^U6\TG4[=K>>)@/NL,9'H1V/8UY'^QW^UKH M7[5WP[&KV:+IVOV>V/5-*+9:"0C[R^J'!P?SKZ!ZJ* /YKOVF/@/J_[.?Q=U MKP=JJLT=O(9+*Y(P+BW).R0?4=?0Y%>5U^['_!2[]D^/X_?"5_$&BVBMXQ\- M1O<6NP#=P^YX##W7'>OPJDC>&1D=2CJ<%6Z@CM0 RBBB@ HHHH **** M "BBB@ HHJSINEWFLW]O8V%M+>7EPXCB@@0N\C$X"J!R230 RSLY]1O(;6UB M>>XF<)''&,LS'@ "OUY_X)Y?\$X(O <-A\1OB;8I<>(G"SZ9HLR92R'59) > MLG<#^'CJ>FW_ ,$^?^"-_M?>/?^%7_LT>/_ !!%((9K;2Y(X"./WC_(N/Q;]*_G )). M3R:_:7_@L=\1#X;_ &>]'\-0S>7<:]JJEU!^]#$A+#_OIHZ_%F@ HHHH *** M* "BBB@ HHHH **** "BBB@ JUIFIW6C7\%[93R6MW XDBFA8JZ,#D$$=#56 MB@#]M/\ @FO^W._Q\T$>!?&5RO\ PG&EQYAN6./[0MQ_%_OKW]1@^M?2G;%;PO,Q/8*"3_*OYEOA%\3M8^#OQ&T'Q?H<[0:AI5TDZ88@. ?F1 MO56&01Z&OW?_ &@/C]IX_8A\1?$G2Y2(-3T!9+3GYMUP%C ^HW_I0!^$_P < M/&TGQ&^,/C/Q([;QJ6K7-Q&2'344'!9&;,@_[Y!KZ]4;5Q M7Y3_ /!;#XA;KCX?>"HIN42;5)XP>S'RT)_%'H _+.BBB@ HHHH *[#X.^$9 M/'OQ6\(^'HD,C:EJEO;E1_=,@W?IFN/K["_X)5_#S_A./VMM$O7A$UOX?M)] M3D##('R^4I_!I5/X4 ?NMHNGQ:/I-G80*$AM84@11T"JH4#\A5ZFH,4Z@ HH MHH **** /S7_ ."FG[>^M?"?5G^%_P /;X6&NM$KZKJL8!DME==RQ1YX#%2" M6[ \8/3\H]0^(WBO5M2;4+SQ+JUU?,VXW$M[(SY]<[J]>_;VM]1M_P!KCXDC M4@WGG5)&3=_SR/,?X;-M?/\ 0!][?L$_\%$O%OPW\=:5X-\>:O<>(?!^IS+: MQW%\YDGL)&(",)"[BOP3U#4+K5+Z>[O+B2ZNI MG,DLTS%G=B:5XJ\,W\ECJ5A,L@V,=LJ@_-&X_B5AD$>]ZNFM]W_//S"./^!!J?_P % M5H[A_P!COQ*8 =BW-J9L?W/-'7\<4 ?A/K>M7GB+6+W4]1N'NKZ\F>>>:1B6 M=V)+$GZDU1HHH **** /I+_@G_\ '*^^"7[2WA>X2=AI.LW"Z5J$&["R)*=J MD^ZOL;\#7]"2D,H(Z8K^7SX=QSR_$'PREMG[2VIVHCQUW>:N/UK^GK25==+L MQ)_K!"@;Z[1F@">:%9E8.-RD8(/2OP^_X*A?LG?\*3^*3>--!M#'X1\32M*5 MC7Y;6[/,D?L&.6'^\1VK]Q:\W_:$^"NB_'_X4ZWX,UN-?(OH3Y,^T%K>8EVLU]J%W*L,%O A=Y')P .2:_:3_@G[_P3OL/@786OC;QU;0ZCX[G0/!;. M T>F*1P .\GJW;H.Y.O^P1_P3XTK]G?1;7Q7XMA@U/XA740)R-T>F@CF.,]W M[%OJ!QU^VE7;0 !=H ]*=110!^3?_!6[P/\ $KXL?%[PQI?ACP5XA\0:+HVF MM(+G3=-EGA\Z9_G&Y5(R!&GYU\'_ /#*OQF_Z)9XO_\ !+^)FD6$.G:K=7_] MFW_V= HN=Z,Z.P'\0\MAGON]J_*Z@ HHHH *^X?B)\:)F_X)A_#OPI]H)N;S MQ!<6S9/)MK<,=OT#21_E7P]7;>+O%TVH?#SP5X:WYM]*%W=!0>-]Q(I/Z1K0 M!Q-%%% !1110 5K>&?".M^--373M TF\UG4&4N+6Q@::0J!DG:H)P*R:_2;_ M ((K?#U=4^)'C?Q=/#N33;&.R@=AD;Y&);_QU1^= 'P[_P ,Y?%7_HG?B;_P M53?_ !-'_#.7Q5_Z)WXF_P#!5-_\37]+WD1_\\U_[Y%'D1_\\U_[Y% '\T/_ M SE\5?^B=^)O_!5-_\ $T?\,Y?%7_HG?B;_ ,%4W_Q-?TO>1'_SS7_OD4>1 M'_SS7_OD4 ?S0_\ #.7Q5_Z)WXF_\%4W_P 31_PSE\5?^B=^)O\ P53?_$U_ M2]Y$?_/-?^^11Y$?_/-?^^10!_-#_P ,Y?%7_HG?B;_P53?_ !-'_#.7Q5_Z M)WXF_P#!5-_\37]+WD1_\\U_[Y%'D1_\\U_[Y% '\T/_ SE\5?^B=^)O_!5 M-_\ $U^F'_!'CX!Z[X!/CSQ3XHT"^T6]N?L]A:)J%L\+[5WO(0& R#N3_OFO MTN\B/_GFO_?(IRHJ?=4+]!0 O0'O7X$?\%.OB,/B!^UUXICBE\ZTT5(=+A8' M(^5 [C\'=Q7[R>)-:A\.:!J>JW#!(+&UDN9&/0*B%B?R%?S)?$SQ1)XV^(GB M77Y6+/J6HW%UDGL\C$?H: .:HHHH **** "OU?\ ^")OP],.D^/_ !I-#@S2 M0Z9;RXZJ,O(/S"5^4%?OO_P3(^'[> ?V0_!_G1>7,M)\=_%+36T32--E6ZM-%N#B>YE4@ MH9%ZHH/.#@D@<8S7Z[QJ%C"@8 XP*=2T ?,_[?G[,;?M-? ZZTK3D4>)=*D_ MM#3'8XWNJD-$3Z,#^86OP"\1>'=3\)ZY>:1K-C<:;J=G*T,]K1VRMN%K)>PA3[,1"#CZ8KZR^$?P$\#? O0QI/@KP]::);'_6-$I, MLI]7+/"VI>"?$VJ:#J]M)9 MZEIMR]K<0R#!5U8@_P JR:_;G]OC_@G3:_M$>;XR\$&WTOQU&F)X9!MAU$ 8 M 8C[K@<;N+?#FH:+>*2 MS"0' /53T(]Q0!Q= M%2K;3-PL3D^RFO>OV=_V(_BA^T9JUJ-%T.?3M"=OWVMZA&T=M&N>2I_C/L* M.I_X)Q_ &]^-_P"TAH5R]NYT#PW*NJW]QM^4%#F),],F3;QUP&]*_?U?NBO& MOV7_ -F/PQ^R_P##N#PUX?4W%R^)+_4I5 ENY<P]>M>R,VQV>E_ M;Z_;JTO]FKPK+H&@317OQ"U*(BV@R&6R0C'G2#U_NKW/L*_#3Q)XDU+Q=KE[ MK.L7DVH:G>RM/<7,[%GD=CDDF@"MJFI76LZCC@;N.A)%?3=?SR?L+_ +35W^S/ M\;M,U6:9_P#A&=2866KP9.TPL1B3'JC8;Z CO7]!VCZM;:[IMKJ%E*L]I=1+ M-#*ARKHPR"#[@T 7:@O;ZVTVVDN+NXBM;>,9>69PB*/4D\"IZ^,?^"L'Q&/@ M7]E/4;""9H;W7KR"QB96P=H_P#/Y/\ ]_&_QH_M*]_Y_)_^_C?XT ?T]?\ "R/" M7_0TZ+_X,(?_ (JC_A9'A+_H:=%_\&$/_P 57\PO]I7O_/Y/_P!_&_QH_M*] M_P"?R?\ [^-_C0!_3U_PLCPE_P!#3HO_ (,(?_BJ/^%D>$O^AIT7_P &$/\ M\57\PO\ :5[_ ,_D_P#W\;_&C^TKW_G\G_[^-_C0!_3U_P +(\)?]#3HO_@P MA_\ BJS=<^-'@'PW8RW>I>-?#]C;H"3)/JD"C]6K^9?^TKW_ )_)_P#OXW^- M-DOKF9=LEQ+(/1G)% 'WG_P4^_;5T#]H*^TCP1X*N#J'AS1[AKJYU':52YN, M;5"9Y*J"_/?=QTKX%HHH **** "E9BV,G.!@5O\ @GPO+XIU>2)5_P!&L[:6 M^NF/\,$2EW/UP./^(-2FO2MQ=1I($7$(!!.0,Q$_C7XJ59CU*[AC"1W4T:#HJR$ 4 ?T_?\ M"P/"_P#T,FD?^!\7_P 51_PL#PO_ -#)I'_@?%_\57\P7]JWW_/[Q$L3P M !NY-;E?SW?\$_/!][\3/VL_ 6G23W$MM:W9U*;<[%0(%,HSST+(!^-?T(KP MH% 'SO\ M_?$0?#3]D_X@:DK[+JYLAI\ !P6:9UC./HK,?PK^>*OU^_X+5?$ M3^R_AKX+\&PR;9M3U%KZ4#O%%&RX_P"^I%/X5^0- !1110 4444 :?AG1;GQ M)XBTS2K./SKJ\N(X(HQ_$S, !7].7P_\)V_@?P/H'A^U&+?2[&&SC X^5$"C M^5?@5_P3R^'O_"QOVM_ EHZ%[?3[K^U)AC(V0_-S^.!^-?T*+]T4 .HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** $VCTK.USPUI/B:R:SU;3;74K M5NL-U$LB'\"*TJ* . T_]G_X9Z5>+=V?@'PY:W*G(FATR%6!]@[5@T44 %%%% !1110 4444 %%%% "U M^QO_ 27_:N_X3WP3-\+/$-YNUS08_,TR25OFGM"?N GJ4.?^ E?2OQQKM?@ MW\5-9^"OQ)T/QCH4[0ZAI=PLP7)VRJ#\T;>JL,@CWH _IOSE ?!,;[A:VTFJ3*#P&=C&H^N$/YU^EGP6^+FC?&[X9:'XQT*99+#4K=9- MFFP&HF6XLM$G4I+?=U:0'E8^AQU;Z=0#R M&#X+3_ _]A[6O'VO0-:>(?'EU#IFE0RKMD2Q5M\C\]-^W_OD+ZU\B5^F/_!: M#QI;0^(/AUX L=L%MIEC)J!MX@ J!V\I!@=,"$_G7YG4 %%%% !1110 4444 M %%%% !1110 4444 %%%% 'Z3?\ !%?X?'4?B/XV\8RQYATZP2PA8CI+(X8_ M^.J?SK]?FX6OAS_@D+\.F\)_LN_VY-'LG\2:E-=\CG9&QA7_ - )_&OM^ZF% MO:R2M]U%+'\!0!^(O_!7WX@_\)7^T]'H22;[?P[IL5N,'@22 2/_ # _"OAF MO3_VG/B WQ0^/_CWQ-YOG07^KW#V[9Z0^81&/P4 5YA0 4444 %%%% 'Z3_\ M$5_AW_:/Q$\;^,ID^73;**PMV(ZM*S%_R"+_ -]5^OR_=%?$7_!(WX=+X0_9 M9BUB2/;<^(=2FOA(1R8E"Q*/IF-C^)K[='% "T444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1124 +7BO[4W[3WAC]E_X_0# M)/2OY_OVDOVBO%'[2WQ)O/%'B.Y;828[*P5CY5I#DD(HZ>Y///RQQCLH%DVB:/XU2^GO M'8^LDC,?YUB9-)0 4444 %%%% !FC-==\(? \GQ*^*?A3PK$K.VL:G;V7R^D MD@4G]:_?.U_8)^!"V\2O\-M&+!0"3#WQ0!_.]D49%?T3_P##!?P%_P"B:Z+_ M -^:3_A@OX"_]$UT7_OS0!_.SD49%?T3_P##!?P%_P"B:Z+_ -^:3_A@OX"_ M]$UT7_OS0!_.S3XXWE;"(SGT49K^BNU_87^!-FP9/AGH+'_II:J_\ZZK1?V8 M_A)X=97T_P"&OA2VD7I(NC6^\?\ MF: /YRO#?PW\5>+[R.UT7PYJ>IW$AP ML=M:NY/Y"OJ#X/\ _!+/XV_$JZADU;28/!>EMRUQK$F)2O\ LQJ"2?8E?K7[ MJ:;H6G:-"(=/L;>QB'_+.WB6-?R J[L H ^0?V:O^"9_PQ^ 4MKJ]["WC'Q3 M%M9=0U*,"*%ASF*+D*<]R2:^N_+$<:JH"@= .!4E8GCCQ%#X1\&ZYKEPP2#3 M;&>\=CZ1QEOZ4 ?@;_P4:^(@^(W[7'C:>&7S;+398]-MSGH(D4./^_A>OF>M MKQIX@E\5^,-E%*JEF"CJ3@4 ?IW_ M ,$N?V-_ 7QE^%/B+Q7\0/#5OKPFU$6NG_:"P"+&I\PC!'5B/^^:^U?^'80?<;L?A M7T-F@#YK_P"'>)$E\FXL=*F:!LX_>%<*![Y(KU:O MA#_@L%\0/^$7_9GM="CFV7&OZI'%LSRT48+O^&2GZ4 ?B2QRQ).23FDHHH * M*** "I+>![J>.&-=TDC!%4=R3@5'7KO[)/@$_$S]I+X>Z!Y7GQ3:O#--'C.Z M*)O-D!]MJ-0!_0%^SGX'B^&_P/\ !'AR) @L=*@1@!CYRNYO_'F->CU#;PK; MQI&@PB*%4>@%2YH 6BDS1F@!:*3-&: %HI,BC(]: %HHHH **** "BBB@ HH MHH **** $KA/C1\9?#7P)\ ZCXL\4WJV>G6B_*,C?-(0=L:#NQQT^M:7Q*^) M7A[X3^#-3\3^)=1CTW2=/B,LLLAY.!PJCNQZ #J37X'_ +9_[87B#]JOQ\]Q M-)+8^$[!V32]*W?*B_\ /1P."Y '/;I0!A_M8?M4>)OVI?B)<:YJ\C6NCP,T M>F:4K9CMH<\?5B.2WG7A_^">7["%Y^T1XDB\6^*[62 MV\ :=(#AP5;490<^6G^P/XF^@'?'[?:/I%IH>FVVGV-K'9V5M&L4-O"H5(T4 M8"J!T H FM;2.SACBA18XD4*J*, #@"L;QYX(TOXB^$=8\.:U;K=Z7J=L] MM/"XSE6&,CW!P1[BNAI#0!_-C^T]\!=6_9R^,6M^#]31C#!(9;&X8<3VS',; MC\.#[J:\HK]TO^"FW[*A^//P@D\2:+9^=XP\,Q/<6XC'SW%N/FDA]SC)4>OU MK\+Y(VC=D=2K*<$'M0 VBBB@ HHHH **** "BBB@ HHHH ^Q/^"5'P_/C3]K M;1;Z2+S+70K:;4'.,A7"XC/_ 'T1^5?O#7Y;_P#!$[X>O#I'Q!\:RQ?+//%I M4$A']Q1(^/\ OXOY5^I% "T444 %%%% !1110 4444 %?,?_ 4>^(H^'7[( M_C:>.3R[S4H8]-M^<9,LBJX_[][Z^FZ_,/\ X+7?$1K7PGX!\%128-Y=R:I, MH/.V-#&H/MF0G\* /R6HHHH **** "G(YC=77[RG(IM% 'TMIO\ P4:_:!TC M3[>RL_'LT%K;HL442V<&%4# ^3TJS_P\L_:*_Z*%+9]7\-Z5IC2R6[6\2 SNZB/)50>@DK\FJ_9#_@ MB]\/1HOP9\5^+9(MLVM:FMLKL.3' IQCVS*WY4 ?HM7XY?\ !:+XB#6/BYX/ M\'12[X]'TUKUU4\+).Y4@^^(5/XU^QA8+U-?SK_MX>/E^(_[5WQ U2*3S+6* M^^Q0'.1LB4)Q[9#?G0!X%1110 4444 %=)\/OB+XC^%?BBV\1^%-5FT76[8, ML-Y %+H&4JV-P(Y!(_&N;HH ^@O^&_/V@O\ HJ&L?]\P_P#QNC_AOS]H+_HJ M&L?]\P__ !NOGVB@#Z"_X;\_:"_Z*AK'_?,/_P ;H_X;\_:"_P"BH:Q_WS#_ M /&Z^?:* /H+_AOS]H+_ **AK'_?,/\ \;H_X;\_:"_Z*AK'_?,/_P ;KY]H MH ^@O^&_/V@O^BH:O_WQ#_\ $5^RO_!/_6O&/B[]F/PSXD\<:U=:YK>L--=> M?=A0ZQ^8R(N% &,)G_@5?SYZ1ILNL:M96$"EY[J=((U'4LS!0/S-?TU?![PE M'X#^%GA/P]$@1=-TRWMRH'\2QC=^N: .QHHHH **** "BBB@ HHHH *P_&GC M+2?A_P"&M0U_7;V'3M)L(6GN+F=MJHH_KVQW)JSX@\0:=X:T>]U/5+N*QT^T MB:6>XF8*D: 9))^E?AW_ ,% ?V[K[]H[Q--X8\,W$UI\/M/F/E*K%6OW4X\U MQ_=_NKVSSST .<_;K_;(QDCH#GTKD_V0?V4/$7[5'Q%@TBQC>T\/6K++JFJ%#?!ND M> _#>GZ'H-E%INE6,2PP6T"A550,5NT44 %%%% $P. M#M3C4/<1F6SN-H+6]PH.QU_,@^S&@#^;&BN@\?>!]6^&_C+5_#.NVK6>JZ9< MO;3Q-_>5B,CU!QD'N"*Y^@ HHHH **** "BBB@ I:2M?PCH,WBKQ7HVBVZ[I M]1O(;1%'J[A1_.@#]Z?^":OPW/P\_9&\'K-'Y5YJRRZG.N.ID=@A_P"_:I7U M-7/?#[PW%X/\#Z!H4*[8M-L(+11_N1JO]*Z&@ HHHH **** "BBB@ HHHH 2 MOPL_X*T?$ ^,/VK;[2HY-]KH%C#9H,\!V4/)^.XX_"OW+U"Z6SLYYW.%B1G) M/L,U_,]\>/'3?$SXS>-/%)D,B:KJUS=1DG.$:1BH^@! H X.BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K^BC]A3X?\ _"M_V5OA[I3Q>3MY<*1@ M^9+\YS^8K\!?A'X,D^(OQ0\*>%XE+/K&IV]CA1VDD52?UK^FO1K&/2])L[.- M%CC@A6-54< 4 8'Q6\71> ?AOXI\23,%CTG2[F]^ICB9@/J2,5_,GKVI2: MUKFH:C*Q>6[N))V8]268G^M?NY_P5*^(G_"!_LD^(H(I/+O=:E@TV'GJ&D5I M!_W[5_SK\%: "BBB@ HHHH **** "BBB@ HHHH **** /=/V'_A\WQ,_:H^' M>CB/?&FI+>R<';?PS:^.9?"7A[.Z\MK:V\QKML\!VR/E'IT/>OC[_AR)9_]%.G_P#!&;4100@-<73*!+=2X^:1SW)_2O3*** "BBB@ HHHH *1ONFEHH ^+? MVP?^";?A_P#:C\>6WBZWUU_"VK?9Q!>-#;"476WA&;D?,!@9] *\&_XHNXPEU(W@=\9K\V?\ AR)9_P#13I__ 7+_P#%5^I=% 'Y:?\ M#D2S_P"BG3_^"Y?_ (JC_AR)9_\ 13I__!1C )_.ODK_AR)9_]%.G_ /! GRAPHIC 15 xpel-20211231_g2.jpg begin 644 xpel-20211231_g2.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #__@ 23$5!1%1/3TQ3('8R,"XP /_; (0 M!04%" 4(# <'# P)"0D,#0P,# P-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0$%" @*!PH,!P<,#0P*# T-#0T-#0T-#0T- M#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-#0T-_\0!H@ M 04! 0$! 0$ $" P0%!@<("0H+ 0 # 0$! 0$! 0$! M 0(#! 4&!P@)"@L0 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JB MHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ M\?+S]/7V]_CY^A$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B M,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149' M2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F: MHJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ M\O/T]?;W^/GZ_\ $0@!?@)X P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^Q&D M?>415.%!)+%>I8=E;^[0 ;IO[J?]]M_\;H -TW]U/^^V_P#C= !NF_NI_P!] MM_\ &Z #=-_=3_OMO_C= !NF_NI_WVW_ ,;H -TW]U/^^V_^-T &Z;^ZG_?; M?_&Z #=-_=3_ +[;_P"-T &Z;^ZG_?;?_&Z #=-_=3_OMO\ XW0 ;IO[J?\ M?;?_ !N@ W3?W4_[[;_XW0 ;IO[J?]]M_P#&Z #=-_=3_OMO_C= !NF_NI_W MVW_QN@ W3?W4_P"^V_\ C= !NF_NI_WVW_QN@ W3?W4_[[;_ .-T &Z;^ZG_ M 'VW_P ;H -TW]U/^^V_^-T &Z;^ZG_?;?\ QN@ W3?W4_[[;_XW0 ;IO[J? M]]M_\;H -TW]U/\ OMO_ (W0 ;IO[J?]]M_\;H -TW]U/^^V_P#C= !NF_NI M_P!]M_\ &Z #=-_=3_OMO_C= !NF_NI_WVW_ ,;H -TW]U/^^V_^-T &Z;^Z MG_?;?_&Z #=-_=3_ +[;_P"-T &Z;^ZG_?;?_&Z #=-_=3_OMO\ XW0 ;IO[ MJ?\ ?;?_ !N@ W3?W4_[[;_XW0 ;IO[J?]]M_P#&Z #=-_=3_OMO_C= !NF_ MNI_WVW_QN@ W3?W4_P"^V_\ C= !NF_NI_WVW_QN@ W3?W4_[[;_ .-T &Z; M^ZG_ 'VW_P ;H -TW]U/^^V_^-T &Z;^ZG_?;?\ QN@ W3?W4_[[;_XW0 ;I MO[J?]]M_\;H -TW]U/\ OMO_ (W0 ;IO[J?]]M_\;H -TW]U/^^V_P#C= !N MF_NI_P!]M_\ &Z #=-_=3_OMO_C= !NF_NI_WVW_ ,;H -TW]U/^^V_^-T & MZ;^ZG_?;?_&Z #=-_=3_ +[;_P"-T &Z;^ZG_?;?_&Z #=-_=3_OMO\ XW0 M;IO[J?\ ?;?_ !N@ W3?W4_[[;_XW0 ;IO[J?]]M_P#&Z #=-_=3_OMO_C= M!NF_NI_WVW_QN@ W3?W4_P"^V_\ C= !NF_NI_WVW_QN@ W3?W4_[[;_ .-T M &Z;^ZG_ 'VW_P ;H -TW]U/^^V_^-T &Z;^ZG_?;?\ QN@ W3?W4_[[;_XW M0 ;IO[J?]]M_\;H -TW]U/\ OMO_ (W0 ;IO[J?]]M_\;H -TW]U/^^V_P#C M= !NF_NI_P!]M_\ &Z #=-_=3_OMO_C= !NF_NI_WVW_ ,;H 3S9%95=5 M "K_KF_W$_]"DH GH * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * ()OOQ_[Y_P#1;T "_P"N;_<3_P!"DH G MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@#%M_$NDW=XVF6][:2WT M6X/;)<0M.A3[X:%7,B[?XLJ-O?% $=YXIT?3KI=/N[^SM[R0H$MY;F&.9C(< M(%B=PY+GA,+\QX&: +]WJUEI\L-M=7$,$UVQ2WCEE1'F9<;EB1F#2,-RY" D M9&>HH 74=4L](B$^H3PVD194$D\B1(7;A5#.RKN;^%#0!JWU_;:7 ]W>RQ6UO$ 7EF= M8XT!( +.Y55!) !)') ZF@".^U:RTNV-]>W$%M:J%)GFE2.(!R A,CLJ ,6 M7GYB0!DD4 5K#Q%I>JV\E[8WEK=6L&X2S0SQ2Q1[5#MYDB.R)M0AFW$84ACP MVEI!"#T- %K4=8L=( MM_ME_<06EME1YT\L<466^Z/,=E3+?P\\]J &VNMZ?>VAU*VNK>:R579KF.:- MX L>?,8RJQC"IM;>2V%P=V,&@!1K-@;:.^%S!]EG,8BG\V/RI#*P2())NV.9 M'8+&%)WL0JY) H TJ ,'2_%6C:Y*UOIE_97LT:EWCMKF&9U4$*69(W9@H8A2 M2 2!U(H BN?&.A6=T=/N-1L(;P,J&WDNX$F#OC8GE-('W-N7:NW+9& .23P!0!AV?BS1=0@FN[2_LKBWM!NGFBNH)( MX5P3F5T5)$:-3$S+*&<$J/+9663)&QE8-@@T -BU6SG:*.*>%WN8C/ JR(S30C9F M6(!B9(AO3,B94;TY^89 '7^I6FE1B>^FBM8BRH'FD2)"[G"(&HV-PHDBA)BNH) )9V*PQ$I(1YDS K$GWI&!" D4 ;-K>V]\K/:RQSJCO M&S1NKA9(V*2(2I(#HX*NI^96!5@",4 8MWXQT+3XHI[K4;""*YW^3)+=P(DO MEMMD\MFD"OL8A7VD[6X;!H T8]9L)K/^TX[FW>Q"-(;I98S;B-,[W\X-Y>Q= MIW-NVK@Y(P: ,:U\>^&[V9+:VU739IIF"1QQWML[N['"JB+*69F) "J"2> * M +M]XIT?3+E;"]O[.VNY-NR":YACF;>=J;8G<.=YX7"G<>!DT ,U3Q=HFAS? M9M3U"QLIRH<17%U!#)M)(#;))%;:2" <8)!P>#0!:M/$.F7]H^HVMY:SV4(< MR7,4\3P1B-=TA>57,:A%^9RS#:O+8% $[:O8I9_VDUQ MCY8E^TF5!!Y3 $2 M><6\O8000^[:000: -"@#GKCQ=HEI>?V;/J%C%>[TC^S/=0+/ODV^6GDM()- MS[EV+MRVY< Y% #]6\5:-H$BPZI?V=C(Z[U2YN88&96MS]I$AA\F>*3S1"5$QBV.?,\HNHDVYV%EW8R,@%J34[2%Y8I)X4DMHA M-,C2(&BA.[$LBDY2,['P[ *=C8/RG !1TGQ/I&OLT>E7UG?/$ SK;7,,Y0$X M!81.Q4$\ G )H M6VLV%['-/;7,$T5J[QSO'+&Z0R1 -(DK*Q$;Q@@NKD,@( M+ T 7;>XCNHTG@=98I55XW1@R.C ,K*RDAE8$%6!((((.* ): "@ H * "@ M H * "@ H * "@ H * "@ H * "@"";[\?\ OG_T6] O^N;_<3_ -"DH GH M * "@ H * "@ H * "@ H * "@ H * "@ H * .2\?7EUI_AS4[K3RRW4-C< MO$R9WJZPN0Z8YW)]Y?<#@]* +/AW2--MM*L;>RBA-I;0PR6N$4A#Y?RRH><2 M,'8F0'>Q=R6)9B0#AOAK8V.H>"XVU!(Y%U)+F;4VD"GS;B2207CSDYW.CJ8R M6)*+$B#:L:JH!Y5-I=YXGT[PG&68ZB-%U"YM)9,[QRE))+?,T<19MQ M+(S9)#'(!?\ &>O1_$72VU")1]CTG3[:Y="/N:G?21*(FSG$EE;"8.N,@W2- MGID [;4;NY@\7:M#::?+JS7&C6,9C5[5(1F74 !<&YN(3Y4A;:QA2=PH;]V3 MM# &9JMK%HEEX>\%ZKYU]';Q)/J M;:ZO-T-C$$B3RK>&680M>O!Y;M&H"08 M.QBJT 8"S"L]YHVL:=IQ6Y66V9_LVH6HM6E62+SH?.MFMY'+0EU+ ML2C,-I .C8S74WBJZU%$LM132H[>2T@ZS9P7B,,I)$5F>.*09 ,@H X)W_L#Q9J7B9<+';ZO:V%\QX LK[3[!!(Q](+Q;9^>%1I3QGD OZ+_Q M-_%.G>)G'.K2ZH+8XZ:?:P10VF#UVS$2W@YQ_I/'&* -OPFPA\%:D'(7RI=? M#Y(&TB\O2=WI@'+Y;F6UM[&YNIQ;6=Y>[;B[CDLK+>EG!.4*(UY,ADV898V7G!H T8/$,GB; MX>75]NZ=:#;-J\<-_I2_P!Z^O7CTV91CYLK=M:3LJ_\]W?* M\F@":ZTNX\,>(="TS0X8+DV6BWT"KI3;Y7S'Y(XU4 M;54 '&W$TUQ\+[&2X9WT8U6S$3-G)RT00Y[YS0!W?Q0U.*.WL]' MD$SC5;R-9DMX)KF0V=LPN+O$-O%-*Z.J);OMC8 7 +87)H \NO=3C;P-XDT1 M%FC723.MNL\$UM)]BN7^T6A,-Q'%*H0-) I9%W" ,."* /J&@#Y@\0RW?E^+ M+9H8#I=SJ$,-Y=M(SS6D' .ZNWU&T\ M:[=)BM[UQH%NK&[NY+?Y1>SX?S(K.[,CL>H*(.2V[M0!K_$\L=,L3( K_P!L M:/N"DL ?M\&0&*J6 /0E5)'.T=* )?$(QXPT%CP/LNLKG_:*6+ #U)5&.!V4 MGM0!R7B<;M2\5LO(3PS K8[,R:JP!]"0,@>G- ">&'NKS6M#75HH;%[71I); M%K>5K@7JND$5Q'+*\-LT+6R^1,;98IE@ H * "@ H * "@ H * "@ H * "@ H * "@ H " PP>0>HH Y/3? ^ MD:1*LUI%+&(G9XH#=7;VD+.6),%D\[6D&W>PC$,""(,5C"*<4 07/P^T.[EE MFD@D"W4OGW$$=U=Q6EQ*2I9[BRCG2SG,I53-YL#B?'[[?DY -Z71+*:[MK]H MA]HL(YHK=@641QSB,2J$5A&0PAC W*Q7;\FW)R 911)/*ZN[[@X9T@OI=42/%W<1102R;G.Z*% MI&C786V#:TLARJACNPQ( P $>CVD5_)JJI_IDT$=L\I9SF&)Y)$C"EBB@/*[ M$JJEBWS$X7 !EW?@[2;V6>>>#<][-:7$Y\V90\UD4-M)M60*K1^6@.T*) BK M*'50* +-[X9T[4+F6]N(=\]Q9OI\KAY%WVKL7:)E5U7[S,5?'F)N<(ZAV! , MR\\!Z/?(D3QSQ+';1VF+>]O;7S+>(,L<,YMKB(W"1AW""6:2:X$ZLDAGNI)&N97*,461YBZ(%1&540* .U3PEI M6M16EO?6ZS1Z9-#/:@M(#%+ ,1,&5U9@HZJY9'P-ZM@4 ;5[90:C ]K=QI/! M,I22*10Z.IX*LK @@^A% '.:7X(TG2)XKN&.:6:U5DMWNKN\O#;JZA'%N+R> M<6Y= $6[7=U=7K>6>L:M>33LD;'EXT*HY +@E1@ I:9X%T?1YX[FU MADW6P86Z2W-U/#;!QAOLMO/-)!:G;^[4V\<92(M$I$;,I +5SX1TJ[COX)H M\>LX-\I>3]\1$D /W\QD11HH,7ED%0X^?YJ +2>'K")[21(@K:7&T-IAG AC M>-8F4*&VL#&BJ-X8J!E<')H R+WP#HFH3R7$\#G[3(LMQ"MQ8%42;@ * +NL^$].UZXAO+M9UN+9)(XI;>[N[.14E*&1"] MI/ S*QC0D,6&5&,5YTDL\]Q))Y$8BBW27$DKG:@ MQ][YB6=LNS,0!B>&-.2"]M%BQ!JSS27:>9+B5KB,13$?/F+S$ !\DQC=EP Y M+$ DN?#MA>6]M9S1;H+"6WFMTWR#RY+1E:W;<'#-Y;(IPY97QAPP)R ,U3PS MINM7=GJ-] )KK2W>2TD+.#$\@4.0%95;(1>'# %0P (!H AUGPGIVO7$-Y=K M.MQ;))'%+;W=W9R*DI0R(7M)X&96,:$ABPRHQCG(!KV%C'IL"VL)E9(\X,TT MUQ(2H);='>1$*I(JAE:1RLJ@2@-M#[0 "WI&@6VB%S M;/=OYNW=]JOKV\QMSC8+NXG$?WCN\O;NXW9VK@ 9_P (UIVR^C,(*:N6-ZK, M["8O"MNV06(0&%%0B/8,#.-Q)(!ES^ M(G>&7;=0RVMK'91R6^H:A;2?9HB3 M'$[V]U$\H4DG=*7'K&^M8;&Z1YX;62":+S)IWD$ELZR0N\S2 M&:5E=58F5WWD?O-P)! ':UH%EX@B2&_C+B*198G226&:*1>CPSP/'-"^"5+1 M2(61F1B49E(!4M?"6F6=G<:='$S07ZR+=&2:>6:X$J>6YFN99'N9&\O]VK-* M6C0*J%550 "Q)X;T^1K)VB^;23FS8/(&AS"T!&0X+JT+%&60NK#!8%@" "JW M@[2'TN;0FMPVG71F:6%GD(9IY6GE.\OYBDRNSJ5=3&V/+V[5P ;=C90Z;;Q6 M=JOEP6T:11("3MCC4(BY8ECM4 9))..230!:H * "@ H * "@ H * "@ H * M "@ H * "@ H * ()OOQ_P"^?_1;T "_ZYO]Q/\ T*2@">@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H @F^_'_OG_T6] O M^N;_ '$_]"DH GH Y/Q/XN@\-A(Q%->WDI5DM;:&>>8P^=''-.R6\,[)%"LF M\LZA791$C&1E% $K>--&26Q@-W&9=957L8QN9YT:,RK(%524C* D22!$SA=V MXA: -O4-0@TJWDO+IO+AA4LQ"LQQV"H@9Y'8X5(T5I)'*HBLS $ PK3QKI%W M;W5WYY@CTW'VL74,]I) #&LJM)#=10S*KHP,;^7MDY"%F5@ !MMXWT>XBN9F MG:V73T$MRMW!<6-]'T24PW<[!HT265HH+ MB>.WCE)$@ 7_7-_N)_Z%)0 M!/0!Y1XXN-+T_45OCK,?A[5X;0*CW'DFWN;9I_,\J2&X"BXVO X(LYHKJ$2@ MLZK-$' ./UOQ1IS?\(WJ.M&QTK69KZTN+^*22*&>.$:?J2H\PE*SQVZR2XC$ M_$32^66\PG(!ZYJ?C?1](BNYKFX"IIEO#=7!"NRK%*7]_;:]I.IZ_%7-SI-UF:?>0R+'*MN\GF2+$; MFXN",Q[W:&+>L2O( .\=7L'B.\N=8T9UU&PTZSTX7<]H1/$PBUB"\FB5XMRS M/!:Q23RQ*6,:.N1F0 @'8CQ1I3:_=>)8;F*;2--T=8;J]MR9X1*UT95B5X!) MYLD48+R(FYHA-&2!YE &/J6M66C3^*+/4G6.XU18Y+&%\>;?Q3:9%:Q16D;? M/>] & MU0!$ZR9^1E ]"I)_,.O\J &[9O[R?]\-_P#'* #;-_>3_OAO_CE !MF_O)_W MPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_[X;_ ..4 &V;^\G_ M 'PW_P 3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_OAO\ XY0 ;9O[ MR?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3_OAO_CE !MF_ MO)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_[X;_ ..4 &V; M^\G_ 'PW_P 3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_OAO\ XY0 M;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3_OAO_CE M!MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_[X;_ ..4 M &V;^\G_ 'PW_P >X3?)92F> [F 25H98"^T$*Q\J:50'# ;MP 8*P + MU %*UTVWLI9KB% LMVZR3/DEG946-2%!9B0"[0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 9VK:I#HMI+?7)(B@7<<%5QL3;N/ (+ M?,0#QEJ]>OELJ--U8S4N57DK6TZM:N]OEI]QP4\6IR4'&U]$[W_1'J]>$>D% M !0 4 % !0 4 % !0!!-]^/_ 'S_ .BWH %_US?[B?\ H4E $] !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % $4\\=JAEF=8HUY9G8*H'J6) 'XFJ47)\L4V^B2N_N0 MFU%7;LO,XF;QL+US;Z#;R:G*#@R#]W;(?]J9P <=<*/F X:O26$Y%S8J:I+M MO-^D5^NW8Y'7YO=HQ^$-3\2PLNMWOEA@2EM:KM@1NJF0M\\P5L M':2.1\K]ZUABJ6&DGAJ=[;SF_>:ZVMI&ZZ_>B)49U4_:SMVC'9>O5_UJS@KWW#MQ&91J4W3I1DI233 MCM9N^GIW\CGI81PFI3:LG=6OK;;H>XU\R>N% !0 4 % !0 4 % !0!! M-]^/_?/_ *+>@ 7_ %S?[B?^A24 3T % !0 4 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % &;J>L6> MC1^=?3) G;>>3[*HRS'V4$UM3I3K/EI1YCCQ_>CB'[R0>AZ9&&6N_P"KTJ&N*J7E_P ^Z>K]'+9?U9G- M[6=32C&R_FEHODMV2P>"([MQ^/F)!'512>,<% MR86*I1[K6;]9/7[OO&J";YJSD5Z)';0PI;H(HE6-%&%50%4#T & !]*\ MQMR=Y-MOJ]6=:26BT1)2&% !0 4 % !0 4 % !0 4 % $$WWX_\ ?/\ Z+>@ M 7_7-_N)_P"A24 3T &PD8BFO;R4JR6MM#//,8?.CCFG9+>&=DBA M63>6=0KLHB1C(RB@"5O&FC)+8P&[C,NLJKV,8W,\Z-&95D"JI*1E 2)) B9P MN[<0M &WJ&H6VDVTE[>R);V]NA>21SM5%7DDD_H.I. 20* ,"V\;Z/<17,S M3M;+IZ"6Y6[@N+.2*-@2LC17<4,OEOM8(X0H[*R*2P(H +;QOH]Q%PUZ26"T:59[8(9 M8;BWN;2=%DSL)$DF,=O< M3I;QR$A)+J6"*2*T1]K%7N7B4JCL#M1B !-6\;Z/HDIANYV#1HDLK107$\=O M'*2(Y+J6"*2*UC?:Q5[AXD95=P=JL0 =4K!P&4@@C((Y!!Z$'TH 6@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H YS5_%>FZ(?* MN)=\YX6"(>9,Q[ (N2,]B^T'UKLI8:K6UA&T>LI>[%?-_I3<73>:^?]D'Y4PEWEJ_\D=;7 =(4 % !0 4 % !0 M 4 % !0 4 % !0 4 03??C_WS_Z+>@ 7_7-_N)_Z%)0!/0!Y1XXN-+T_45OC MK,?A[5X;0*CW'DFWN;9I_,\J2&X"BXVO X(LYHKJ$2@LZK-$' ./UOQ1IS?\ M(WJ.M&QTK69KZTN+^*22*&>.$:?J2H\PE*SQVZR2XC$_$32^66\PG(!U_P 2 M-8MK_2KFUM&:YDTZ32M0NXXDD?%D;Z.G"[GM")XF$6L07DT2O%N69X+6*2>6)2QC1UR,R $ /' M5[!XCO+G6-&==1L-.L].%W/:$3Q,(M8@O)HE>+P>%+/7-'UQUBO[NSLQ;0.09;X-H]O9K%:(WS73_:H9H#%$&*N1N $ MBE@#WKPW:2V&E65K<<306EO%(,YPZ1(K<]_F!Y[T ;5 $3K)GY&4#T*DG\PZ M_P J &[9O[R?]\-_\3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_O MAO\ XY0 ;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3 M_OAO_CE !MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_ M[X;_ ..4 &V;^\G_ 'PW_P 3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_ M>3_OAO\ XY0 ;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #; M-_>3_OAO_CE !MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS M?WD_[X;_ ..4 &V;^\G_ 'PW_P -8(I#:Z? MG4[H?\LK6)G5?]^7S/+4=C#!S:YZK5*'>>C^4=W^%SEE7BGRPO.7 M:.OWO9%?^RO$&OK_ ,3&Y72X#_RPM/FE(]))R?E/4'RR5(ZBM/:8?#_P8>UG M_/4TC\H?YZD>X3?)92F> [F 25H98"^T$*Q\J:50'# ;MP 8*P +U %* MUTVWLI9KB% LMVZR3/DEG946-2%!9B0"[0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % %>ZNX;&,S7,B0QKU M=V"J/Q) JXQE-\L$V^R5V2VHJ\FDO/0XM_&]BYJFOY5[TW\EMZOYG+[9STH1L-#3S+^9(1C(!.7;_=09=OP!KHI4:E=\M*+?Y+U M>R,IU(TU>;2_/[MSEO[>UC7OET:U^R0'_E[O05R/6. 99O56;*GC(%=OL:%# M_>)\\OY*>OWRV7FEJ<_M*E3^%'E7\TM/N18M? ]O)(+G6)9-5N!R#/Q"I_V( M!\BCV.X>U3+&22Y,/%4H?W?B?K+?\BE05^:JW.7GLO2.QVL<:Q*$0!548 M 'H . *\UMO5[G5MHAU(84 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % M!0 4 03??C_WS_Z+>@ 7_7-_N)_Z%)0!/0 4 % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 8_B#68_#]A-J$BEQ"HPH.-S,P1%SS@% MF&3@X&3@XQ710I.O4C1CIS/?LDKM_.Z/\ %ZYEN?+OK97B MD.$%LK>:&/W%"N["0LV%P-AR<@G 4_0U@ H CFFCMHVFF98XXU+N[D*JJHRS,QP%50"220 !D\4 <%IWQ(TR\%Y+< M":QM[0++#+3 MS;4H)H9[>XM9X_,4M&S0744,P20!O+DV;'*N%8E& *.K>.-'T.=K:]G9'A$ M9F98+B6&V$QQ&;NXBB>"T#_>!N9(AL_>$A/FH -6\<:/H<[6U[.R/"(S,RP7 M$L-L)CB,W=Q%$\%H'^\#'OA5;Z->I>SW! MN?(8/&@C$8#CE68[W)VGD ;>0"21E3O7S*5:#I0AR^CW2T6^W7]3.GA M%3DIN5[:I6MK][/6*\$](* "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H @F^_'_OG_T6] O^N;_ '$_]"DH GH * ,CQ MD^FW: M:IDV+V\RW. Y_<-&RR\1@OCRRV2@W H1>)M&-O WV\ M%&DT9EN+.&"6\N]/V0S) RRZ@G[N&Y"VS^=*T8\T %>6ZD9+ZX>\C\206=[H M5]>:Q;(NPVMK>^9+:21VY>U/V&%6NW\C:!'.9)D#;G8 U?&%Y;ZYJ<_B#3&6 M]TG35T+[9+-&O MV5=2U265[&V;!GOH[O3;:UM1:QGY[G_2(I(=L081.K!MN#0!0>\M_#^F>)/# M^JLJZM?K_HELQ#37RW.E6MG;BT0_/=#[3#+#B(,(W5@VWF@#Z%TJWDM+*W@F M_P!9%#$C\Y^9456Y[\@\]Z +] $3K)GY&4#T*DG\PZ_RH ;MF_O)_P!\-_\ M'* #;-_>3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_OAO\ XY0 ;9O[R?\ ?#?_ M !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3_OAO_CE !MF_O)_WPW_Q MR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_[X;_ ..4 &V;^\G_ 'PW M_P 3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_OAO\ XY0 ;9O[R?\ M?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3_OAO_CE !MF_O)_W MPW_QR@#A]9UR]O;HZ)HK(]SC_2+@(?+M$/&2=[ S'G:F,@]>0=OJ4:,:N2M6EB)<\]$M(Q6T5V2-Z=-4ERQ^;ZM]V;>V;^\G_?#?_'* MYC4-LW]Y/^^&_P#CE !MF_O)_P!\-_\ '* #;-_>3_OAO_CE !MF_O)_WPW_ M ,3_ +X;_P".4 &V;^\G_?#? M_'* #;-_>3_OAO\ XY0 ;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\- M_P#'* #;-_>3_OAO_CE !MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WP MW_QR@ VS?WD_[X;_ ..4 &V;^\G_ 'PW_P "<# P* +M !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0!P>JZW006 M3U*=&%&*Q&*6C^"GUGYOM'\_P?'.=SR\CGJ[MU9C^0' KCJUIUY<]1^BZ)=DNB-X0C27+'_ (+?=FM7.:A0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 0 M3??C_P!\_P#HMZ !?]>:GJUSXFN'T?1',<,9VWE\O2,=X8#_%*1P6!^7L M1]X>O3I1PT5B,2KR>M.GW_O2[1\NOX'#*KN>K,W_P#>@MST9B.&<< = M.,;_ %X4XX2*KXA7J/6G3?3^]/LNR_I<,I.NW3I.T%\4_P!(_P"?]/MM,TRW MT>W2TLT$4,8P .Y[LQZLQ/)8\DUYM2I*K)U*CO)_U9=EY'7&*II1@K)%^LBP MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H @F^_'_OG_T6] O^N;_ '$_]"DH GH * (YIH[:-IIF6..-2[NY"JJJ M,LS,[\P26,-H/.BFO(;BUCN+(0PN]ZC74,"B M%)I'A;#/M$:3,52:,4 :%OXSTN>TFU!FN+>UM46226[LKVS4J^=AB^U6\)G+ M$8"PB1MS(N-TD88 9;^.-'N(+JY,[0)IP0W2W,%Q:S0B09B+6]S%%.1-RL)6 M,B9PT<1=U*@ O:+XEL/$#31V3R>;:E!-#/;W%K/'YBEHV:"ZBAF"2 -Y&N".L-N?[G9Y.A'J" _L1A' I5*J4J[UA![0_O3\^R_I<#D\0^2&E- M?%+^;RCY=W_3[ZQL8--@2UM46*&,855Z ?S)/4DY).222:\N3W;. MV,5!*,59+H6JS*"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H @F^_'_ +Y_]%O0 +_KF_W$_P#0I* )Z "@#(\0 M+9/IMVFJ9-B]O,MS@.?W#1LLO$8+X\LMDH-P'(Z4 ?.>OZI=2V-QHFD:HOB' M2+>*TNI+R)8)[G3X;:\L \$\UFHMKH2PQW5PB- EP8XI1,9HQN(!HZWK<]\E MQ]GOW\0Z'I5UHE]<7H6U<1&+4/-O(1)8P003I!:Q1W4P$;- K!I'VLH4 ;XP MO+?7-3G\0:8RWNDZ:NA?;+FV(FA9;757O+D!X]R3"UMBLUP 6$*,"^.< '8P M^)]*77M0\4)<1R:/9Z99VLU[!F>!K@W5P_EH\ D\YXDFB\P)N,7G(&QN. #G M=8U2TTJ#Q9HU^RKJ6J2RO8VS8,]]'=Z;;6MJ+6,_/<_Z1%)#MB#")U8-MP: M*#WEOX?TSQ)X?U5E75K]?]$MF(::^6YTJUL[<6B'Y[H?:898<1!A&ZL&V\T M?0NE6\EI96\$W^LBAB1^<_,J*K<]^0>>] %^@")UDS\C*!Z%23^8=?Y4 -VS M?WD_[X;_ ..4 &V;^\G_ 'PW_P 3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* M#;-_>3_OAO\ XY0 ;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#' M* #;-_>3_OAO_CE !MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR M@ VS?WD_[X;_ ..4 &V;^\G_ 'PW_P )?+'2DMWUEY+R/0;6S-E$M MO;^5%%& J(L9 '8?O/S/4GD\UY,I.;K;.U)12C%62V18VS?WD_[X;_ M ..5!0;9O[R?]\-_\3_OAO_CE !MF_O)_WPW_ ,3_ +X;_P".4 &V;^\G_?#?_'* #;-_>3_O MAO\ XY0 ;9O[R?\ ?#?_ !R@ VS?WD_[X;_XY0 ;9O[R?]\-_P#'* #;-_>3 M_OAO_CE !MF_O)_WPW_QR@ VS?WD_P"^&_\ CE !MF_O)_WPW_QR@ VS?WD_ M[X;_ ..4 &V;^\G_ 'PW_P @ H * *6G:;;Z3"+:T3RX@\C[=S-\\TCS2-EBS$M([LGHD$$=K&L,*K''& JJHPJ@< #H*\B4G)N4G M=O5M[G'D[K"#]U?XNO7 ME?7;C@%RPM+$-:RW5-/HN\N[Z?GPI/$N[TI+9;.?F_(])CC6)0B *J@!54 M # X X ' %>.VV[O5O=G=MHAU(84 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % $$WWX_\ ?/\ Z+>@ M 7_7-_N)_P"A24 3T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 5KR\AT^%[FY M=8HHAN9V. !_4GH ,DG )(%7"$JDE"";D]$D2VHIRD[)'G\%I<>.IEN[Y6@ MT>)MUO;-P]T1TFG':/NB=_IRWK.4<#%TZ34J[5I36T/[L?/N_P"EQ)/$/FGI M36T>LO-^79'I"J$ 50 , #@ #H .P%>/OJSOV%I % !0 4 % !0 4 % !0 M4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 03 M??C_ -\_^BWH %_US?[B?^A24 3T % $40]LT]O A M3(<(DI(6>,4 3VOCC1+RWO+V&Z1K?2I7@NI"LBK'*FW**60>:3N4(8?,$C,J MQEF(! $M_'&CW$%UYBBG(FY6$K&1,X:.(NZE M0 7M%\2V'B!IH[)Y/-M2@FAGM[BUGC\Q2T;-!=10S!) &\N39L$1F9E@N)8;83'$9N[B*)X+0/]X&YDB&S]X2$^:@ U;QQH M^ASM;7L[(\(C,S+!<2PVPF.(S=W$43P6@?[P-S)$-G[PD)\U '64 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M!1U+4K?2+=[N[<10QC+,?T '4L3PJC))X%:TZ,94U'54,.GQG?:V3=9/[L]R.^1RD?3'^SDR>E.<<&G1H.]5Z3J+I MWC#]7^NW)&+KM3J*T%\,>_G+]%_3]% QP. *\@[@H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M ()OOQ_[Y_\ 1;T "_ZYO]Q/_0I* )Z "@#(\0+9/IMVFJ9-B]O,MS@.?W#1 MLLO$8+X\LMDH-P'(Z4 >')KFKKYV@^%;[_A*;-K5-MW;O9?;-,3?;6Y1KI)+ M>QN)VA^U7%HLHAN/,C_>O+&N^@#G$+6<.K1IIUU8V&EZWHES.CFUD$%I91:5 MYL;I;7-P6\JWB^T,5#PK"-SRAU9% -?QA>6^N:G/X@TQEO=)TU="^V7-L1-" MRVNJO>7(#Q[DF%K;%9K@ L(48%\STRSM9KV#,\ M#7!NKA_+1X!)YSQ)-%Y@3<8O.0-C<< '.ZQJEII4'BS1K]E74M4EE>QMFP9[ MZ.[TVVM;46L9^>Y_TB*2';$&$3JP;;@T 4'O+?P_IGB3P_JK*NK7Z_Z);,0T MU\MSI5K9VXM$/SW0^TPRPXB#"-U8-MYH ^A=*MY+2RMX)O\ 610Q(_.?F5%5 MN>_(//>@"_0!$\;,2__ #T?\H__ M (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1 M_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y M+_\ /1_RC_\ B* #R7_YZ/\ E'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ M$4 'DO\ \]'_ "C_ /B* #R7_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C M_E'_ /$4 'DO_P ]'_*/_P"(H /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R M7_YZ/^4?_P 10 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^ M(H /)?\ YZ/^4?\ \10 >2__ #T?\H__ (B@#.U6_AT6V>\O)VCBC'7$>2>R MJ-F69NP'\@36U.G*M)4Z:NW^'F^R(G-4TY2=DCCM-T:[\4S)JNM;X[>,[[.S M8+\H[33KMVM(1R%*_*.OH?1J5(X6+P^&=YO2I477^['LO/JA>2_P#ST?\ */\ ^(KR#N#R7_YZ/^4?_P 10 >2_P#ST?\ */\ ^(H M/)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^4?\ \10 >2__ #T?\H__ M (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1 M_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y M+_\ /1_RC_\ B* #R7_YZ/\ E'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ M$4 'DO\ \]'_ "C_ /B* #R7_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C M_E'_ /$4 'DO_P ]'_*/_P"(H /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R M7_YZ/^4?_P 10 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^ M(H /)?\ YZ/^4?\ \10 >2__ #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]' M_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1_P H_P#XB@"5%*#!);W.,_H /TH M=0!!-]^/_?/_ *+>@ 7_ %S?[B?^A24 3T % !0!2T[3;?281;6B>7$'D?;N M9OGFD>:1LL68EI'=CD\$X&!@4 7: "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H R]8UFVT*W:ZNVVH. M%42ITUKU[)=V^B,YSC37-+_@OR1RNF:+5@':24?Q3G@\CY/0$!4[JE6-"+P^%=[_ !U.LO*/:/Y_B^:, M'4:JUNGPPZ+S?G_7IWU>4=H4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 03??C_WS_Z+ M>@ 7_7-_N)_Z%)0!/0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % &-KNNVWA^W-QY)_ #DUTT:,J\N2'JV]HKNV95*BI+FE\EU;[(YW1="N=1N%UO70/ MM(YMK7K':*>AQT:<\;F/W3TY "==:M&G%X;"_!]N?6H_TCV77\\(4W)^UK?% M]F/2/_!_KT[NO+.P* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@"";[\?\ OG_T6] MO^N;_<3_ -"DH GH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H JWM[#IT#W5RPCAB4L['L![#))/ M0 DD@ $D5<(2J24(*\F[)$RDH)REHD>=1_%?29]Z0QW+2CB)#&,S.2 J)L9 MR"Q/\0''3+84^P\MK1LY."C]IW^%=6[I?A^6IPK%TW=)2OT5MWV5FS7T+P_< M7%P-;US#WI'[F$>M7C&/U;"Z4_M2ZU'W?]WLC2G3 M;?M:WQ=%TBO+S[L[BO,.P* "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H @F^_'_OG M_P!%O0 +_KF_W$_]"DH GH * *E_?0:7;2WMVXBM[:)YI7()"1QJ7=B "2%5 M22 ">. 30!Q&E>,M0N5N9[W2K^&']W-IZI'!))<6[I;H$]@NK&;3)(8IK29(FN"]R$^RK%]GFGAE^TLZ MQQ%)B/,W+(4VL0 1_P#"P[*W2[&H6]WI]SIZP,]I.L+SRK=.8K4V_P!FGN(9 MO/G!@4+-E)1B41J58@&OH?BF/6;FXT^6WN=/OK-8I)+:Z\C>89MWE31O;3W, M,D;-'(AVRED="LBIE"P!E:U\0+319;I3;7EU!I@C.H7-ND+0V8D42?O1)/'/ M*8X66>5;6&X:.)@6&XA: &ZO\0[+27N"MO=WEMIRQM?7=LL+P6BRHLH,F^>. M:79 RSR"TAN"D3*2-Q"T =XCK(H="&5@""#D$'D$$<$$<@B@!U !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 0SW,5HN^=TB0?Q.P4?FQ J MHQZ+:MY:W N).R6ZM,3]"@*?^/5W1P5>6KAR MKO)J-OOU_ YGB*<=%*[[1U_+0J_\)5J=]QINE7)!Z/=LELH]]K;F8>F""16G MU:E#^-7AZ03F_O5DB?:SE_#IR]96B9FL:#XD\2VDEK>365K%( ?*B61RQ4AT M5Y&^Z-ZC)0' YVGI6U*MA<--3IQJ2:^U)I6OHVDM]&]_O,YTZU6+C)QBGT5W MYJ[]>QP?A;X;:M;ZG#<7R+;P6LJ2EO,1BYC8,JH$9C\Q R6VX7)^\-I]7$X^ MC*E*%)N4I1<;6:M=6;=TMO*^OEJ<=+#5%-2FK*+3W6MNUCZ*KY ]P* "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * ()OOQ_[Y_]%O0 +_KF_P!Q/_0I* )Z "@# M.U=HULIS/ ]Y%Y,GF6Z()'F0J=\2QL0)"ZY4(3\^=O).* /$='UUO#[W%YX: M36=5\/V]K)FSFM[V1X[U)(;6"VTYKR$7S1CRIS=(6GMK0JQ'E,WE$ 9-9S7V MES:E%%>7FKKJ6FZO?H;"_M%=+.XA?[+8+>VUNTZV]O"R1*H::=P79%DG6( ! MXGLKWQ)?S>)-/M+MK731HY2*6WFM[FZ^PZDU_=BWMKB.*<^7"RA,QCSY-T<& M]EP0#J(]4D_M>^\51V6H2V5OI]I91Q"SFCN[F47,TLIAM+E8)RD2S1@NZ*KG MS/++>6U &)JJWFF1^)-%%G=W%QKLLDNGO#;S26\OVVP@L@LERD;6]J8)H',W MVJ2';&5D&4920"DUE>^';#7O#9M+NZNM6&;"2"WFDMIOM6FVUAB2Y2-H+7R9 MK=S-]JDAVQE9!E64D ]UTVU-C:06K$,8(8XR1T)1 I(]CC- %V@")XV8Y#LO ML F/U4G]: &^2_\ ST?\H_\ XB@ \E_^>C_E'_\ $4 'DO\ \]'_ "C_ /B* M #R7_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C_E'_ /$4 'DO_P ]'_*/ M_P"(H /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R7_YZ/^4?_P 10 >2_P#S MT?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^4?\ \10 M>2__ #T?\H__ (B@#)O]8L=+S]KO4A(_A9X0WX+LW'\!6\*-2I_#A)^:3M]^ MQG*I"'Q22^?Z'--XZLYSMTT7VHMT_P!'MP5S[L\: #WP17;]2J1UK2A37]^2 MO]RN<_UB+TIJ4_\ #%_K83[=XGO_ /CUM8[)3T>[F1SCU\N&,,I]C1[/"T_C MJRF^U.-OQEH'/6E\,%'SD[_@B<>&]:O1_P 3#59$4]4LXDAQ])>7_->*/;T* M?\*@F^]23E_Y+L'LJDOCJ->44E^.XZ+X=:2C^;.)KN3^_<2>:3]0PVG_ +YJ M98VLURP:@NT(J/\ P?Q&L/36K3D^\FW_ , ZBTTJ&P79:@0+Z1QPH/R6(5PR MG*;O.3D_-M_F=*BHZ127HK%OR7_YZ/\ E'_\1690>2__ #T?\H__ (B@ \E_ M^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1_P H_P#X MB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y+_\ /1_R MC_\ B* #R7_YZ/\ E'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ $4 'DO\ M\]'_ "C_ /B* #R7_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C_E'_ /$4 M 'DO_P ]'_*/_P"(H /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R7_YZ/^4? M_P 10 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ MYZ/^4?\ \10 >2__ #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H M /)?_GH_Y1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_* M/_XB@ \E_P#GH_Y1_P#Q% #'0Q*7>5E5022?+ ')))3@"@#'L-=L=3E-O:W M?F2KGY0$!XZXS&,]#P.< GIS4IIZ)IV\Q770V_)?_GH_Y1__ !%4,/)?_GH_ MY1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ \E M_P#GH_Y1_P#Q% !Y+_\ /1_RC_\ B* )44H,$EO=LEW&[=-L69FSZ8B#X/UQ[UVPP=>>JIM M+O+W5_Y-8YY5Z<-Y+Y:_E\'[^76$%\Y/_(/^$(>\YU34+V\]45Q!$?K'&/Y-1];4/X%&G#S:YI?> M_P#(/85^5?=@D<8RQ/8?U)/ Y)( YI-VU8 MTKZ'(Z3X_P!*U>X^RPNR/V+[0I]LACU/3L>!G) K"-:$W:+7]?UTNO,E.,KJ M+3:_JZ\CIWU2SB^_/"OUD0?S:M.>"WDOO0RHWB/2X_O7EJOUN(A_[/4^UI_S MQ_\ E_F3=+=K[RL_B_18^M]:_A-&W_H+&E[:FOMQ^]$\\?YE]Y3?QYH,?6] MB_#,HK[7X,M2O\,9/TB_\ (KM\4](7[L=V_P#N MP_XN*S>/H+[7Y?YFJA5?PTJK]*:TET_'_*+-5@,;+;#R^M6G_P#)"_\ ">ZQ)]RWM5_W MCT9_* ME+]6']FXCK5PZ_[B(HZGJ.N7-M(EU-,867# 6'E+R1@F7>64*<'@?-C:>#FC MZ[):U%54-FW2<4KZ7;O=6O?;78J.65I:*O0D[.T8S3DW9V2T6OS.'\&Z9/9: MO;2,0 )D7"-DL"Z@_10.3NQTZ=<10J0I5(OGC)R:BHPDI-\S2U2V2W?-;;N> M?1R[$Q@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * ,;Q#J;:-837B+N:)1@'.,D@9./3.>2 2 N034R?*G+LKAMJ] MEJ>(:%\4[_[43??O8-K,RJJ!@%&3MP%&X <#*J3P0"VX>91Q7M)=-:4DJ:[0A%?FVREAZ>\^>;_O*;_\ ;4=18^-O#^FC%E93 MP^\5HJD_4@@G\37%/,?:?&ZDO77_ -N.B,8P^"-O2$E_[::7_"R[ _=M=0/T MMO\ [.L?KD/Y9_D*G_ M ("O_DA7\I?^ R_R'CX@1-]W3M6/TM!_\L'_MSQ_[4-5]8[4ZO_@/_!)]I_=E]W_!(SXZF_ATG5?QMB/ZFI^L M/I2J?^ LKF_NR^Y?_)##XYN_X='U+\8B/Z5/UF72C/[G_D5?RE_Y+_\ )#?^ M$WO_ .'1K_\ %,-8/31+G\9E'_M.CZQ5_Y\R^]__(AK M_*_OA_\ )"CQ7KAZ:)-^-S&/YQU7MZO_ #Y?_@7_ -J*\OY7]\?_ )(IZIXF MUTVDN=,>R&PCS_M,;[">!\BJK' A)PJ[F.,GA?O8^7(XJ-6K MS/FNU;9Z>\](KR;=E\_(Y:+J2DU9O1MK;9-_+;_@'LYUGQ6WW=+@7_>NXS_) MA77[3$=*2_\ E_\D=2;_E7_ (%_]H-_M'Q>W2QLD_WIB?\ T&2ESXG^2/W_ M /VP]>R_\"?_ ,@/6Y\8M_RPTQ/]YIS_ .@N:I/$_P M-??_ /)"?-TY?O?_ M ,BB4CQBXZZ0GT^UD_KD57^T_P#3M?\ @7_!(_>?W?Q_X!";3QBW_+QIJ?[J M2G_T)#47[G_ /)#?[,\7MUO[-/]V#/\XZ7)B?\ GY'[ ME_\ (CU[K_P%_P#R8]=%\4M][5HE_P!VSB/\U%4J>(ZU5_X"O_D4)I])+_P' M_P"V)3X>\1./FUHC_=L(!^H8&J]E6_Y_?^2+_-$PJ_\_G_X#;_VXM)_S/[H_P#R(W_A"M3/W]:O3_NC;_)S2^KU M/^?TOQ_^2';S?_DG_P @/7P-<_QZOJ9_W9BO^-4L-+K5J?>_\Q./]Z7WQ_\ MD24^ @XP^IZNWUO./R\LU7U?O4J?^!?\ CDM]J7_ (%_E8A/PWM'^_>:D_\ MO7(/_M.H^J1>\Y_>O_D2TK=9?^!2_P QO_"L=+/WY+Q_]Z<_T44OJ5/O+[U_ MD.WK_P"!3_\ DB.Y^&.F+"_V02+<%2$>25V )&#D=.02,X.,Y .,5<<+3AK& M][-:ONK/\&+ECUOUZR>_JVCA?#GPNO8;T-J(46RY#CG+\.O#Z=+-?Q MDF/\Y#73]4H_R_\ DTO_ )(Z$HK:,?\ P&+_ #183P'H*=+*'\=Q_FQH^JT5 M]G_R:7^9=TOLP_\ !D(+\H MEA?"^DITL[M2?_@4O\R06 M-NO2*,?1%_PJ_906T(_^ K_(GVM3K.7_ ($_\R06\2]$4?\ 1_A5>763^]D@15Z #\*JR6R(N^K'4Q!0 4 % #9(UE4QN R,"&4C((/!!!X((Z MBI:4DXR2::LT]FGT92;BU*+::=TUHTULT8UCXEV[?+TV.ZKC<1B(^RJU&X]K)7MWLE? MY^NYMUWGGA0 4 % !0 4 % !0 4 03??C_WS_P"BWH %_P!@ H * "@ H * ,[5]5MM"LI M]2OF\NVM(GFE;!;"("S$*H)8X'"@$DX &30!A^&==U#59+B+4]/N-,*,)+WN;E!<(RL98V:,A7C*JPW$ '6T % !0 4 % !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % ! M0 4 % !0 4 % !0!!-]^/_?/_HMZ !?]6[WMLT3+-;Q1^:\D3#:ZK$"&D.TD[$S(V,1JTA52 >4^%FU*ZNI% M\*7EQ_8)@5TDUFTO+A8[CS"A@LS&)MJ1,2TB1 'M%LLJ1 M(MPR23!%$CQH8T9P!O9(V>5D4MDJC22%00I=R-Q )J "@"L%>1G^=D"L N M,;5/\2D]2>] #O)?_GH_Y1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ MQ% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y+_\ /1_RC_\ B* #R7_YZ/\ ME'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ $4 'DO\ \]'_ "C_ /B* #R7 M_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C_E'_ /$4 'DO_P ]'_*/_P"( MH /)?_GH_P"4?_Q% $21R,6!DC_E'_\ $4 'DO\ \]'_ "C_ /B* #R7_P">C_E'_P#$4 'DO_ST?\H_ M_B* #R7_ .>C_E'_ /$4 'DO_P ]'_*/_P"(H /)?_GH_P"4?_Q% !Y+_P#/ M1_RC_P#B* #R7_YZ/^4?_P 10 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 M >2__/1_RC_^(H /)?\ YZ/^4?\ \10 >2__ #T?\H__ (B@")(Y&+ R. K8 M'$?(VJ?[GJ2* )?)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R7_YZ/^4?_P 1 M0 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^ M4?\ \10 >2__ #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)? M_GH_Y1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB M@ \E_P#GH_Y1_P#Q% $21R,6!D2_P#ST?\ M*/\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^4?\ \10 >2__ M #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% M!Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ AW NK$MM; M) !QM4]@!U)[4 3T 03??C_WS_Z+>@ 7_7-_N)_Z%)0!/0 4 % !0 4 % !0 M!#;6T-E$L%NB0Q1C"1QJ$11Z*J@*![ "@":@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * ()OOQ_P"^?_1;T "_ZYO]Q/\ T*2@">@ H * "@ H * " M@ H * "@ H * "@ H * /)?B/I4?EJME/J$.K:Q<16=J8=4U&&.)W'[VX%M% M=I %M;:.6X95BVR.@#@M(20#2UZ/^TM7TOPXA9X+0?VG>%R79H[0B.R21VR6 M:6\*S[CEG-H_/+4 4O#PU2U\4ZI:7E[)?%K"TN8D9?*MH&EN;]$2&!6;8JQQ M1))(SR2S,K.SX*QH <7H&K7NGW.B-W3VNKQ7R7XLG:2WN9I/LPF7^ MS5\JX@1K4Z<0?LP;.Z,R4 =S9V?_ E^LZG>-)+#;62KI%M) _E2!@R3ZD\< MH!=#))Y%H9(RDD?V5S$Z28=0#CIM3O-/M-4&D75TVF7&J:9IUC=33RW4D;SS M06FI/:W%R\LTD<;,T<;.[I'=I.8CM7: #JK:TO=+UR]T'2[V>.*YTJ.[@>]D MGU$VMSY\MNTB&ZG:5T9!&WD/-Y:R)N P[J0#DK"XU5M"MTDGU.]M8M?O[?49 M[=IY=1:RANKR.+:UJHN0GG);K/\ 8E2182RQ*D6\ [CX=:F]U)JEBKW=^ +:?5_#;VEY M>7DKB^U"!KHSD7;1P:E<(%\\ ,A:*,1%H1&T:$_9S"RHR ">$-173DUF^-Q< M3:#9REK6:ZGEN3MM[?;K;598KBQM+E[F>%76ZEDMA*@MS/,L4T+PRH$N93 MQ.8FPT7F,Q /1/ M'&I7%KHJVMDQ2^U5X=/MFZE9;KY7E&>I@@$UP>O$1H YKQAHJ:#;VL>C7-]' MJ3RV5II=K%=S+ L=N8A(ALT9+:6VCMXY9;J2XBD<(6 E0"!$ ,W6FN]8M_$F MK"\O+6?0I)8M/6WN)HH8C9V%O>[Y8(W6"Z,TTS"5;J.9?* C4!R2V^I:143QO$3,JNRC)0.2@?:721048 M \]^']M/K/A9+:\O+R1_M5_$]UY["[>.#5;E IN Z;XHQ"S1>7(D9(MWA=8 MW0 C\(ZJFF6^L:B\]Q-H-G.[VW7[8T4\[O++;BX2186>1P2K^6 MQC*X ,_3]#NUT2VO;RWU.[O;]YKZ[M=-O4L&%Q>;9$\^;[782,MG$J6:(D[) MC+/!*R121 &!X@NM6N_ATNH6NK2QS6=G*]S<0(Z7,\MOOC\DSRK#- 8ID*W+ M^1'<3-$5W0AI X!Z7\0KZ:#3!I]DQCO=8FBTZW88RAN"1/,.O_'O:K//T/,8 M'>@#F?%^D+H:6B:/<7L>IS7-E;Z=:QW4RVZ00&!9T-DC+;/:QVT- #&UR6\U*S\1ZZ+R[MKG099UL$@N)HH(AI]G#=CS;9'6WNOM$S. M)OM44V8V$0PB@4 ;%S'+#JVDOI]U?2ZA?S-=WL+W)HY%0D0O$0K* 0>$]972K'6-4DGGGT*SGEDL9KF:2XD>" M"WC^TM%/,\DLT!NEF6V9Y)-ZC,;-&R4 4;70;NWT.WN+N#5+R^NS/>W=OIMZ ME@1=79$V9I?M=C(RVR[;2)$ED0( 6MY&5'0 Q?$-UJUWX AU&VU:1);6T#W4 M]NCQSW,T3+'Y?G2K%- LM3QZ M="R_>19MQN9EX.#!:)/*#CAE7N10!SOB_2QHSV8TBXO4U.XO+.&QM8[J86R6 ML#0K=(UDKK;-:16BRO++-$\HED1//#/ B@&#KT]Y>Z?XA\0K=W=O=Z)<3I8) M#<31VT2:?##,%DM4=;>Z^T2F4SMU+_9K=5N&@@LVBABDD*.2\K)<,0"Y9KJ-KXW>.ZOI; MFVN=+N)HK4#RK:W6.\MDC"Q!F\R8*[^9(7AB:5XHB([".0+&TTA#)*LK9 DD<#% #T\)R07 U*:[N=5 MOK6.7[$+XV\<%O)(C(6"V5I;C+J?+:61)I4B+K$5$D@< BMO!8'AM?#-U4W$K2ESY>=LK;=K88 $:^ 89-,DT6\O+NZLFC MBCA1DL+?[(86#PR6QLK*UV/$Z(T>_P Q%*+\F-P8 O6/A(6+7-R;V\GU&]CC MA:_E%H;B*&+<8HH8TM$LT1'DEDYM6+O*QE+[8P@!G:3X$ET2WDM;/5]3C6:> M2Y+%-+9A)-))+.5W:85Q+)(78%3MPHB\M=RL =+H.@V_AZ!H(#)*\TC3SSS, M'FN)W"AYI6 5=Q"JH5$2.-$2.)$C14 !M4 % !0 4 % !0!5O;=[J%X8II+5 MW&%FA$1DC.>JB>*:(GM\\3C!Z9P0 <#;_#A+?2;K0QJ>I_9KYI&9@UE'-&T\ MSSW!BDBL8R/M#R.) X.^FN;%Y;5)HKB.QA2*RMV#O M!;)8V%LO[X)';LDA\M8&?85("N =7K&BS:F\'RFWN<$*%4 $]KX8NH]3M+F[NGO;;3;><0M/Y(G:YN&"-( MZV]M;P!8;93#$R*&83R[QD!G (KOP,T^K3:Y!J>H6ES<1)!B-=.D2*%,'RH/ MM6GW#Q)(X\V94<>;(%:3=Y<80 9J7P]M-2GN9#F-1&6 MEW6[SQ--"JPS_9)K821HN0&RQ )I_!)FU:/6QJ-_'+;H\,4*+IX@2WD>)Y+< M!K!I3&YAC&YI3,H&$E7)H MR>$Q=WJ7NH7EY?103&XM[27[*EM#+NS&ZK;VL M$TI@!(A^TS3A3B0[IE250#K: "@ H * "@ H J7UM)=P/##-+:.X $T(A,B< M@Y43Q31$D#!WQ.,$X ." #@H/AND&CW&@#4]3-I=EV)#6*2Q^=/)<7 CDBL8 MSMN))7$JR"0;"8XQ&I(( Z\\$W;V<6E+?37=B;BT\^*Y2RA6.SM6,I@MTL;" MV!$S)#!(DA""W+^6RD;9 #J=7T6;4I(Y;>^O-->)74_93;,LBN5/[R*[MKJ( MLI3Y'5%D4,R[]K$4 <]J7P]M+[15\-PW-Y96!26.80&W:2X$S%Y6FDN;:X;? M)(SR,\1B8O(Q)Q@ M6WAN[75;:]O;E[Z#3[69('F\H3MWM[<" M*WC2&!D7<5FG#KG#N 5[KP,TVJSZW!J>H6MS,RQ MI''.+:>W65$&X%F=F %T[P(=*OI]0MM3U!6O;A9YXV73760+PD!D?3VN%MHT M_=Q1).OE(6\LH[,Y $B^'EE#/N%Q=FQ%Z=073BT/V-+HN9O,7$ NMHN";A8# M_M/4S9W))SFQ26,/-)/.B/'8IE+EY&$Z2K* M#'^[39&SJP!)=^"[N2VATS[=->6/VFU:>.Y2SB\NUM"91!;)8V-JI$TJ6\-60_93;,D@8J1OCN[:ZCW(5^5T1'PS M*6*D '/ZE\/;2^T9/#L%U>6-@B/'(D!MW>X#L'9II;JVN9-YDW2,\;1LSR. M7+9 4 MVGAN[358+Z]N6O8;"TEBMWF\H3O<7,VZ>65+>WM[<".&.&" QIG:T MV\!B7D *UQX%:35;C6K?5-1M;F[1(B(UTZ18XH_NPP_:M/N)(HBV9'17P\I, MC[FY FH?#RRU":Z8W%W%9ZG(DU]81M"+6ZD144M)N@>X3S4BC2=;>XA294 M=3N?> +IG@5M)OI]0M]4U'=>W(N;B-UTYUFP1MA:1M/-R+=$'E1QI.ODQY$+ M(?FH F;P8[ZRNO?VEJ F16B6';I_D"W>9)FML?8/-\IFC4;_ #OM 4<3AB6H M [:@ H * "@ H @F^_'_ +Y_]%O0 +_KF_W$_P#0I* )Z "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@"";[\?^^?_1;T "_Z MYO\ <3_T*2@">@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H @F^_'_OG_P!%O0 +_KF_W$_]"DH GH * "@ H * "@ H * " M@ H * "@ H * "@!KNL2EW(55!+$G R22> .23TII-NRW>P;:LY+3O'>C M:I="RMY\RL2$W*RJY'968 9/\(.-W\.>*[YX*O2A[2G2_H=?7GG45;Z2>&WDDM(UGN$C9HHFD\I9'"DJADV/Y89L*7V-MSG M:<8H X'3?B/;ZV85TV!IB;*6\O0S[#8>7OC6WF&QLW+W,6307K7))2V6[\FX5[.V,3& DAX_/C#(RLP) M3> ;/ASQ-JVL:='K5W96EM9W%BM[%Y5_+//^\B6:..2-M/MXTRC$.RS2;6 " MJX.X '1^'-7_ .$@TJSU;9Y/V^TM[KR]V_R_/B279OVKNV[MN[:N[&=HSB@# M9H * "@ H YV\\5Z;83_ &6:7$BG#85F"GT8@$9]<9QWQ7F5,=AZ,_93G[RT M=DVEZM?CVZGJ4LOQ%:'MJJNTFUY)_AWZ'0HX=0RD,K $$<@@\@@]P>U> MDFFDUJGJF>8TXMIJS6C3Z-"TQ'E>H?$.\T^34K@V$3Z9H=U';7,PO&%T0\5M M*\L5J;3RG6-;D$JUXC,$?8"VU& /1&U:R1)96N(!';2>5,YE0+%)\O[N5MV( MW^=/D8AOG7CYAD @N?$.F6=Y'IMQ>6L-[. 8K:2>))Y Q(4I"SB1PQ5@"JG) M4@=#0 RT\2:5J$TUM:7MI//:;OM$45Q$\D.PE7\U%IQ@]* -7PQKD^M2:DDZ MQJ-/U*6SBV!@6C2&WD#/N9LONE8$KM7 7"@@D@&>/%6H6FJ6FGZE8QVUOJ-(A+!%(^Z&YN5C8*CGYMP ,NR^(4]S]COGLE31M5 MNA:VMT+DO/ND9TMY9K7[.J1P7#IB-DNI7 DB+QJ68( %E\0I[G['?/9*FC:K M="UM;H7)>?=(SI;RS6OV=4C@N'3$;)=2N!)$7C4LP0 ++XA3W/V.^>R5-&U6 MZ%K:W0N2\^Z1G2WEFM?LZI'!<.F(V2ZE<"2(O&I9@@!U%YXD6RUB#1Y$ 2>R MNKQKAI HC%K);1E2I7!#"XW%RZA F-IW94 NV'B+2]5F:UL;RUNIXT$CQ0W$ M4LB(VTJ[(CLRJP9<,0 =RX/(H Y[6_&UI:75OI^GW-G<7;W]O:W5N)4DFACE M+!V:*.0/&X(4 R+M!."I)% '1P^(=,N+U]+AN[62_B!+VJSQ-<( 26A#&10 M RDDJ, CU% $UOK%C=+ T%S!*MX&-L4EC83A!N8PE6(E"K\S%-P Y.!0!HT M% !0 4 <_J?BG3='G6VNYECE?&%Y.,],X]+_ (@ZAHNIW.GV1LUFM(K.2WL9XII+ MS5C6<10KD@';^*_$=SH+V-O8V\5W<:G=_946 M:X:VC0BWGN"[2);W38Q 5"B(Y+ Y % !X?\ %#:O;WAN(!;7FESRVUS"DOG1 M^9'&DR-%/Y<9>.6&2-P6AC="S(\89#D S/#GB[4-4TM/$&I6EI8Z9)8_;@\= M]+<3JAC$P$D36%M&N(]Q9EG?#* P.X %*#XA3VK6TNM62Z?9:E;W%S:S+15MX#=M'=Q&WA6"5K57D"Q37*!HY$,G"LP!:TGQK>7%W8P:E8K90ZU'))8R M)3,<7V@17<1MX5MYGMPT@$4MR@:.1#)PK, ;]]XC6QUBUT=XQMN[6[NC. M9-HC%H]LI4J5P0XN,ERZ[-G1MV5 +=AXDTK59VM+&]M+JX2-96BAN(I9%C8* M5D*([,$8.A5R-I#J0?F&0#GI/&]I=:M9:9I5S9WJSRW$5WY,J320&*WDE13Y M4A$3,\; B122%8 @D &];^*-'NVG2"^LY6L0S72I@ 7_ %S?[B?^A24 3T % M !0 4 % !0 4 % !0 4 % !0 4 % '$2?#CP_(Q=K7+,22?.N.I.3TEKTUC\ M2E93T7]V'_R)R?5J3UY?QE_F4-0^&&BS6TB6D AN&1A%(99V"OCY2096!&>O M!X[5I#,*\9)U)7C=77+%777:*(EA:;348V=M'=[_ 'GDVC_#/5I[Y(;V'RK9 M'!ED+KM* _,$*MN8N.%QTSDE:]ZKF%&--RIRO-KW59WOTO=65NOZGFPPM1R2 MFK1OJ[]/+U/9?^%:>'?^?3_R/<__ !ZOGO[0Q/\ S\_\EA_\B>I]5I?R_C+_ M #-2UT2U\*6EP^BVC22E"XMUF(::1%.Q!)<2;(]Q.W H=%T.U\Z&5M7BTJ.U;S[J:Z\B5K9% MFBMO.GF@MD:10K+:^7$RH@&8T3 !F^!/#W]C:0FG?V"VEZ@-+2WN;P+I2K6-0>6D*L<$ Z;X>OJ%EI-CH^HZ==6,FGZ?;0/-+)8O M"\D$443+']FO)Y>2&92\48*CYBK$*0#OZ "@#'U+0+'5W62\B\QD&U3OD7 S MG&$91U]:XJV$HXEJ5:/,TK+WI+3Y-'=0QE?"IQH3Y4W=^[%Z[?:3,W_A"='_ M .??_P BS?\ QRN7^S<)_P ^_P#R>?\ \D=?]J8O_G[_ .24_P#Y$\VU+P1J M$-TT=K%YD+,?+8,,!2> VXY!4<'/7&1FOF*V65XU'&E#F@W[K35DGM>[NK=; M_*Y]70S2A*DI5I\LTO>33O=;VLK-/I;YV/0+/P-ID<*)<1"28*-[B24!FQR0 M X &>G X[5]%3RS#QA%5(TI0Y9*^O-)[[Z.3 M1QU<=B,1!TJT^:+L[\.J07UC;27.;.^BM[> MRS#/:-*;0&5XI8TGFB2>"18ITD58XS7H'FC]6T/6_L^L:7:Z?),NK7\=]%0327YFMV@GAL9&>W\B-)FNO-G(A\Q9K>%(QYV)&(CW@!HWAK65T_2?#- MS:-##HEY!-)?F:W:">&QD9[?R(TF:Z\V &C>&M973] M)\,W-HT,.B7D$TE^9K=H)X;&1GM_(C29KKS9R(?,6:WA2,>=B1B(]X!U7B70 M;W4-:CO;>/? NC:G:%]Z#$]Q):-"FUF#?.(I#NQL7;\S+D9 *&B>%+G3O^$: M_P!'6'^R;&:"[VM$/*>6T@5UPK8?S+B/+-'O!9=Y.#N(!SNF^&-6@M=)TA]- MP='U07,U^TUH8Y4\^=FN+<+(UP9)UD$DZS16[*2RJ9B!N (_#'@O4M/DLK+5 M%U:5=,O);J.6)]#&GM*6G(FW!(M6/GI,PF5U+F65U=I(QYI -7P;X6U/1-?90X6^3C-OM= #V:@ H Q-:\. M:?XA5$U&+SEB)*#?(F"P /\ JW3.0!US6,Z4*ME-7MMJU^31$HJ7Q+8Y_P#X M5GX=_P"?3_R/<_\ QZL?JM'^7\9?YF?LH=OQ?^9YMXI^&-V]ZO\ 9,8^R$*J MJ7)\ON1EV)/))RS<_P![)..6KA7*4?9V44K6=]->G?E2'4XE TW6H+FW@^RM(A3?/+Y\-\D4+R2M+;0P7<4T M6T[7DVFN-9-TDNG:PL]JMO%;&../[%>0R3)<+9J1 M*\T%M;7 ?$?M!RH!;A\&:C>Z=H>G7EO+ ^FZG-+?R07@B+AK>^\R\MI[> M:&X6&XN;@-''^ZN420I+$%5F(!ZO8Z+;:#9R6VFP*0WFRE'D=FGF?)9IYY3+ M+(\K8$DTIE3ITT\ M;K;,&D\VQT^_M&TL:;97D,LTDUO*DUQ<:?+IR M?9E@FFD, $TLS-<);R ")1&Q+[ #7TG3=8U2[T9M1LFTY- CE::1YK>1+B=K M-[)1:B":63R=LDLK/<);R#$2B-B7V &QXBT.]OM:YTWR MG/R,1(6N\,[1>9N<>821\U %.#PSJVH+I%J--_LK^R;&ZLGNFGM&*/-8/;HU ML()))&M_."N6<0R[BA-O]YD )/"WAG4-.:SDU"VU>6;1;*>&")G\/BQ7M:97*'RE8 ]=H * "@ H * "@ H * "@ H * "@ H M @F^_'_OG_T6] O^N;_ '$_]"DH GH * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H * ()OOQ_[Y_\ 1;T "_ZYO]Q/_0I* )Z M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@""; M[\?^^?\ T6] "O#N;>K,A( .-O8DC[RG^\: $\E_^>C_ )1__$4 'DO_ ,]' M_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% ! MY+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y+_\ /1_RC_\ B* #R7_YZ/\ E'_\ M10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ $4 'DO\ \]'_ "C_ /B* #R7_P"> MC_E'_P#$4 'DO_ST?\H__B* #R7_ .>C_E'_ /$4 'DO_P ]'_*/_P"(H /) M?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R7_YZ/^4?_P 10 >2_P#ST?\ */\ M^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^4?\ \10 >2__ #T? M\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% !Y+_ M //1_P H_P#XB@ \E_\ GH_Y1_\ Q% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q M% !Y+_\ /1_RC_\ B* #R7_YZ/\ E'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E M'_\ $4 'DO\ \]'_ "C_ /B* #R7_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ M .>C_E'_ /$4 'DO_P ]'_*/_P"(H /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B M* #R7_YZ/^4?_P 10 >2_P#ST?\ */\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_ MRC_^(H /)?\ YZ/^4?\ \10 >2__ #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ M ,]'_*/_ .(H /)?_GH_Y1__ !% !Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ MQ% !Y+_\]'_*/_XB@ \E_P#GH_Y1_P#Q% !Y+_\ /1_RC_\ B* #R7_YZ/\ ME'_\10 >2_\ ST?\H_\ XB@ \E_^>C_E'_\ $4 'DO\ \]'_ "C_ /B* #R7 M_P">C_E'_P#$4 'DO_ST?\H__B* #R7_ .>C_E'_ /$4 'DO_P ]'_*/_P"( MH /)?_GH_P"4?_Q% !Y+_P#/1_RC_P#B* #R7_YZ/^4?_P 10 >2_P#ST?\ M*/\ ^(H /)?_ )Z/^4?_ ,10 >2__/1_RC_^(H /)?\ YZ/^4?\ \10 >2__ M #T?\H__ (B@ \E_^>C_ )1__$4 'DO_ ,]'_*/_ .(H /)?_GH_Y1__ !% M!Y+_ //1_P H_P#XB@ \E_\ GH_Y1_\ Q% (#N#,[-M.0#L S@CLH/0GO0! "_]D! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38858    
Entity Registrant Name XPEL, INC.    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 20-1117381    
Entity Address, Address Line One 618 W. Sunset Road    
Entity Address, City or Town San Antonio    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 78216    
City Area Code 210    
Local Phone Number 678-3700    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol XPEL    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 1,529,154,407
Entity Common Stock, Shares Outstanding   27,612,597  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2022 Annual Meeting of Stockholders to be held on May 18, 2022.
Part III
   
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001767258    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Auditor Information [Abstract]  
Auditor Firm ID 34
Auditor Name Deloitte and Touche LLP
Auditor Location Austin, Texas
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Current    
Cash and cash equivalents $ 9,644,248 $ 29,027,124
Accounts receivable, net 13,159,036 9,944,213
Inventory, net 51,936,164 22,364,126
Prepaid expenses and other current assets 3,671,657 1,441,749
Income tax receivable 617,141 0
Total current assets 79,028,246 62,777,212
Property and equipment, net 9,898,126 4,706,248
Right-of-use lease assets 12,909,607 5,973,702
Intangible assets, net 32,732,771 5,423,980
Other non-current assets 790,339 486,472
Goodwill 25,655,428 4,472,217
Total assets 161,014,517 83,839,831
Current    
Current portion of notes payable 375,413 2,568,172
Current portion of lease liabilities 2,977,794 1,650,749
Accounts payable and accrued liabilities 32,914,615 16,797,462
Income tax payable 0 183,961
Total current liabilities 36,267,822 21,200,344
Deferred tax liability, net 2,748,283 627,806
Other long-term liabilities 2,630,486 729,408
Borrowings on line of credit 25,000,000 0
Non-current portion of lease liabilities 9,830,128 4,331,214
Non-current portion of notes payable 75,717 3,568,191
Total liabilities 76,552,436 30,456,963
Commitments and Contingencies (Note 15)
Stockholders’ equity    
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding 0 0
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding 27,613 27,613
Additional paid-in-capital 10,581,483 10,412,471
Accumulated other comprehensive (loss) income (590,446) 66,215
Retained earnings 74,443,431 42,876,569
Total stockholders’ equity 84,462,081 53,382,868
Total liabilities and stockholders’ equity $ 161,014,517 $ 83,839,831
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 10,000,000 10,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 27,612,597 27,612,597
Common stock shares outstanding (in shares) 27,612,597 27,612,597
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Income - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue      
Total revenue $ 259,263,077 $ 158,924,448 $ 129,932,881
Cost of Sales      
Total cost of sales 166,586,090 104,899,439 86,426,622
Gross Margin 92,676,987 54,025,009 43,506,259
Operating Expenses      
Sales and marketing 18,273,197 9,748,292 7,584,377
General and administrative 34,288,171 20,906,785 18,834,535
Total operating expenses 52,561,368 30,655,077 26,418,912
Operating Income 40,115,619 23,369,932 17,087,347
Interest expense 302,674 249,480 96,646
Foreign currency exchange loss 372,974 316,093 40,273
Income before income taxes 39,439,971 22,804,359 16,950,428
Income tax expense 7,873,109 4,522,668 2,955,356
Net income 31,566,862 18,281,691 13,995,072
Income attributed to non-controlling interest $ 0 $ 0 17,447
Net income attributable to stockholders of the Company     $ 13,977,625
Earnings per share attributable stockholders of the Company      
Basic (in dollars per share) $ 1.14 $ 0.66 $ 0.51
Diluted (in dollars per share) $ 1.14 $ 0.66 $ 0.51
Weighted Average Number of Common Shares      
Basic (in shares) 27,612,597 27,612,597 27,612,597
Diluted (in shares) 27,612,729 27,612,597 27,612,597
Product revenue      
Revenue      
Total revenue $ 217,282,531 $ 136,262,067 $ 112,204,739
Cost of Sales      
Total cost of sales 151,285,632 98,502,279 82,308,256
Service revenue      
Revenue      
Total revenue 41,980,546 22,662,381 17,728,142
Cost of Sales      
Total cost of sales $ 15,300,458 $ 6,397,160 $ 4,118,366
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other comprehensive income      
Net income $ 31,566,862 $ 18,281,691 $ 13,995,072
Foreign currency translation (656,661) 970,446 285,193
Total comprehensive income 30,910,201 19,252,137 14,280,265
Total comprehensive income attributable to:      
Stockholders of the Company 30,910,201 19,256,670 14,258,916
Non-controlling interest $ 0 $ (4,533) $ 21,349
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
Total
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive (Income) Loss
Equity attributable to Stockholders of the Company
Non-Controlling Interest
Beginning stock outstanding balance (in shares) at Dec. 31, 2018   27,612,597          
Beginning balance at Dec. 31, 2018 $ 20,612,945 $ 27,613 $ 11,348,163 $ 10,617,253 $ (1,190,055) $ 20,802,974 $ (190,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 13,995,072     13,977,625   13,977,625 17,447
Foreign currency translation 285,193       281,291 281,291 3,902
Ending stock outstanding balance (in shares) at Dec. 31, 2019   27,612,597          
Ending balance at Dec. 31, 2019 34,893,210 $ 27,613 11,348,163 24,594,878 (908,764) 35,061,890 (168,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 18,281,691     18,281,691   18,281,691  
Foreign currency translation 970,446       974,979 974,979 (4,533)
Purchase of minority interest (762,479)   (935,692) 0   (935,692) 173,213
Ending stock outstanding balance (in shares) at Dec. 31, 2020   27,612,597          
Ending balance at Dec. 31, 2020 53,382,868 $ 27,613 10,412,471 42,876,569 66,215 53,382,868 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 31,566,862     31,566,862   31,566,862  
Foreign currency translation (656,661)       (656,661) (656,661)  
Stock-based compensation 169,012   169,012     169,012  
Ending stock outstanding balance (in shares) at Dec. 31, 2021   27,612,597          
Ending balance at Dec. 31, 2021 $ 84,462,081 $ 27,613 $ 10,581,483 $ 74,443,431 $ (590,446) $ 84,462,081 $ 0
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities      
Net income $ 31,566,862 $ 18,281,691 $ 13,995,072
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation of property, plant and equipment 1,887,048 1,274,095 915,918
Amortization of intangible assets 2,500,620 955,937 781,105
Impairment expense 0 0 66,364
Gain on sale of property and equipment (36,344) (3,198) (11,298)
Stock compensation 169,012 0 0
Bad debt expense 302,164 113,771 242,091
Deferred income tax 1,011,275 (273,299) 117,328
Accretion on notes payable 24,619 64,982 61,316
Changes in assets and liabilities:      
Accounts receivable (431,582) (2,431,292) (1,773,371)
Inventory, net (26,939,002) (6,758,855) (4,251,134)
Prepaid expenses and other current assets (2,172,793) 948,666 (1,653,420)
Income tax receivable or payable (765,613) 376,336 (1,434,052)
Other assets (870,704) (442,188) 32,576
Accounts payable and accrued liabilities 12,022,112 6,359,365 3,877,024
Net cash provided by operating activities 18,267,674 18,466,011 10,965,519
Cash flows used in investing activities      
Purchase of property, plant and equipment (6,725,017) (1,781,464) (1,569,823)
Proceeds from sale of property and equipment 66,053 60,806 68,457
Acquisitions, net of cash acquired, payment holdbacks, and notes payable (49,184,666) (2,568,538) (127,623)
Development or purchase of intangible assets (963,912) (374,358) (674,581)
Net cash used in investing activities (56,807,542) (4,663,554) (2,303,570)
Cash flows from financing activities      
Net borrowings on revolving credit agreements 25,000,000 0 0
Payments on term-loan (5,064,376) 0 0
Borrowing on term-loan 0 6,000,000 0
Repayments of notes payable (694,597) (1,704,118) (1,143,240)
Purchase of minority interest 0 (784,653) 0
Net cash provided by (used in) financing activities 19,241,027 3,511,229 (1,143,240)
Net change in cash and cash equivalents (19,298,841) 17,313,686 7,518,709
Foreign exchange impact on cash and cash equivalents (84,035) 212,465 11,038
(Decrease) Increase in cash and cash equivalents during the period (19,382,876) 17,526,151 7,529,747
Cash and cash equivalents at beginning of year 29,027,124 11,500,973 3,971,226
Cash and cash equivalents at end of year 9,644,248 29,027,124 11,500,973
Supplemental schedule of non-cash activities      
Notes payable issued for acquisitions 0 893,314 0
Contingent consideration 2,576,005 541,000 0
Non-cash lease financing 9,429,523    
Supplemental cash flow information      
Cash paid for income taxes 7,762,342 4,461,256 4,079,962
Cash paid for interest $ 210,242 $ 178,385 $ 17,850
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive (loss) income in the accompanying consolidated balance sheets. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
PermaPlate Film, LLCUS Dollar100 %
1 One Armor, Inc.US Dollar100 %
TintNet, Inc.US Dollar100 %
North 1 Technologies, Inc.Canadian Dollar100 %
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100 %
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100 %
invisiFRAME, Ltd.UK Pound Sterling100 %
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. Generally Accepted Accounting Principles (“GAAP”) requires management to make judgments and
estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Foreign Currency Translation - The U.S. dollar is the functional currency of our domestic operations located in the United States. The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $250,082 and $90,844 as of December 31, 2021 and 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. At December 31, 2021, there were no significant accounts receivable concentrations. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020.
Inventory - Inventories of all operating subsidiaries are comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. The Company provides reserves for discontinued, slow-moving and excess inventory based upon historical demand calculations, forecasted usage, estimated customer requirements and product line updates. As of December 31, 2021 and 2020, inventory reserves were $114,825 and $113,091, respectively.
Property, Plant and Equipment - Property and equipment are recorded at cost, with the exception of property and equipment acquired in connection with the Company’s acquisitions, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective definite-lived assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:
20212020
United States$7,890,492 $3,110,979 
Canada655,616 674,821 
Europe1,117,692 584,084 
Other234,326 336,364 
Consolidated$9,898,126 $4,706,248 
Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in acquisitions after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized no goodwill impairment in the years ended December 31, 2021 or December 31, 2020, and there is no significant accumulated impairment of goodwill from prior years. Refer to Note 6, Goodwill for more information related to goodwill.
The following table presents geographic goodwill by region as of December 31:
20212020
United States$16,348,332 $1,246,383 
Canada5,874,291 3,137,153 
Europe3,428,802 84,733 
Asia4,003 3,948 
Consolidated$25,655,428 $4,472,217 
Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
The following table presents geographic intangible assets, net by region as of December 31:
20212020
United States$25,909,551 $2,597,670 
Canada3,360,456 2,273,627 
Europe3,277,754 337,282 
Other185,010 215,401 
Consolidated$32,732,771 $5,423,980 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
2-10 years
Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s
carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
No impairment was recorded during the years ended December 31, 2021 or 2020.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2021 primarily relate to contingent liabilities associated with the Company’s 2021 acquisition of invisiFRAME Ltd. and the Company’s 2020 acquisition of Veloce Innovation and a reserve for uncertain tax positions. For further information, refer to Note 14, Income Taxes, Note 15, Commitments and Contingencies and Note 3, Acquisitions of Businesses.
Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction. All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue, for additional accounting policies and transition disclosures.
Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $370,012, $143,568, and $602,446 in the years ended December 31, 2021, 2020 and 2019, respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $1,106,185, $571,204 and $908,585 in the years ended December 31, 2021, 2020 and 2019, respectively.
Provisions and Warranties - We provide warranties on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2021 and 2020:
20212020
Warranty balance at beginning of period$52,006 $65,591 
Warranties assumed in period398,075 283,458 
Payments(374,752)(297,043)
Warranty balance at end of period$75,329 $52,006 
Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws
and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities. The Company accounts for the tax impact of including Global Intangible Low-Taxed Income (“GILTI”) in U.S. taxable income as a period cost.
Stock-Based Compensation - We measure stock-based compensation cost at the grant date based on the fair value of the award. Compensation expense is recognized over the period during which the recipient provides service in exchange for the awards. Excess income tax benefits related to share-based compensation expense are recognized as income tax expense or benefit in the Consolidated Statements of Income. We account for forfeitures as they occur, rather than estimate expected forfeitures.
Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the Consolidated Statements of Comprehensive Income. As of December 31, 2021, 2020 and 2019, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share - Basic earnings per share is calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share is calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Acquisitions of Businesses - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value Measurements - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU clarifies the treatment of contract assets and liabilities acquired during a business combination. The Company has elected to early-adopt this standard. Adoption of this standard had no material effect on the Company’s consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 10 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient to omit disclosures regarding remaining performance obligations.
The following table summarizes transactions included within contract liabilities for the years ended December 31, 2021, 2020 and 2019, respectively.
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Balance, Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2020 balance(198,982)
Payments received for which performance obligations have not been satisfied773,297 
Effect of Foreign Currency Translation(1,197)
Balance, December 31, 2021$817,955 
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202120202019
Product Revenue
Paint protection film$169,879,447 $110,786,164 $97,341,865 
Window film38,363,432 20,950,591 11,384,437 
Other9,039,652 4,525,312 3,478,437 
Total217,282,531 136,262,067 112,204,739 
Service Revenue
Software$4,373,083 $3,489,348 $3,263,391 
Cutbank credits12,371,991 7,784,554 7,253,610 
Installation labor24,252,774 10,925,525 6,620,527 
Training982,698 462,954 590,614 
Total41,980,546 22,662,381 17,728,142 
Total$259,263,077 $158,924,448 $129,932,881 
Our largest customer (the China Distributor) accounted for 17.9%, 20.6% and 23.5% of our net sales during the years ended December 31, 2021, 2020 and 2019, respectively.
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
December 31, 2021December 31, 2020
Furniture and fixtures$2,146,522 $1,349,037 
Computer equipment2,201,462 1,482,911 
Vehicles821,678 760,335 
Equipment3,571,517 1,955,254 
Leasehold improvements5,137,705 2,055,798 
Plotters2,132,930 1,282,630 
Construction in Progress117,505 321,764 
Total property and equipment16,129,319 9,207,729 
Less: accumulated depreciation6,231,193 4,501,481 
Property and equipment, net$9,898,126 $4,706,248 
Depreciation expense for the years ended December 31, 2021, 2020 and 2019 was $1,887,048, $1,274,095 and $915,918, respectively. Depreciation expense for equipment used in production is recorded to cost of goods sold. All other depreciation is recorded within general and administrative expense.
XML 27 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS, NET
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
December 31, 2021December 31, 2020
Trademarks
$500,136 $373,374 
Software
3,431,276 2,598,985 
Trade name
2,578,877 497,545 
Contractual and customer relationships
31,325,826 5,043,915 
Non-compete
458,655 458,536 
Other
692,862 213,218 
Total at cost38,987,632 9,185,573 
Less: Accumulated amortization6,254,861 3,761,593 
Intangible assets, net$32,732,771 $5,423,980 
Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $2,500,620, $955,937 and $781,105, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2021, we estimate our future amortization expense will be as follows:
2022$4,491,314 
20234,370,107 
20244,077,835 
20253,818,080 
20263,708,301 
Thereafter$12,267,134 
XML 28 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign currency translation(101,170)
Balance at December 31, 2021$25,655,428 
The Company completed various domestic and international business acquisitions during the year ended December 31, 2021. Refer to Note 3, Acquisitions of Businesses for additional information related to goodwill added from these acquisitions.
XML 29 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory, net of reserves, are summarized as follows:
December 31, 2021December 31, 2020
Raw materials$2,698,512 $— 
Work in process180,009 — 
Finished goods49,057,643 22,364,126 
Inventory, net$51,936,164 $22,364,126 
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The Texas Partners Bank facility was established on May 21, 2021 with a $57,000,000 limit which was increased to $75,000,000 on December 29, 2021. This facility replaced a previous $8,500,000 revolving credit facility and a $6,000,000 term loan facility. The outstanding balances on the prior loan agreements were fully repaid by the Company and the agreements were terminated when we entered into the new facility. The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on borrowed amounts at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio (as defined in the facility) is greater than 2.00 to 1.00. The facility also contains a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of December 31, 2021 was 2.50%. The Company paid interest charges on borrowings under this facility of $154,549 during the year ended December 31, 2021, and had a balance of $25.0 million as of December 31, 2021. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants:
(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
The Company also has a CAD $4,500,000 revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of December 31, 2021 and 2020, no balance was outstanding on this line of credit.
As of December 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.
NOTES PAYABLE
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2021December 31, 2020
Term-loan3.50%2023— 5,056,240 
Face value of acquisition notes payable2.93%2023458,188 1,428,384 
Total face value of notes payable458,188 6,484,624 
Unamortized discount(7,058)(348,261)
Current portion(375,413)(2,568,172)
Total long-term debt$75,717 $3,568,191 
The approximate future principal payments on notes payable are as presented in the table below.
2022$376,325 
202381,863 
Thereafter— 
$458,188 
XML 31 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
EMPLOYEE BENEFIT PLAN
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
EMPLOYEE BENEFIT PLANS EMPLOYEE BENEFIT PLANSThe Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses were $531,573, $278,434 and $174,744 for the plan years ended December 31, 2021, 2020 and 2019, respectively.
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2021
Accounts Payable and Accrued Liabilities [Abstract]  
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2021December 31, 2020
Trade payables$25,174,805 $12,987,487 
Payroll liabilities3,385,307 2,266,643 
Contract liabilities817,955 244,837 
Acquisition holdback payments2,007,294 — 
Other liabilities1,529,254 1,298,495 
$32,914,615 $16,797,462 
XML 33 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
CAPITAL STOCK
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
CAPITAL STOCK CAPITAL STOCKShares issued and outstanding at both December 31, 2021 and 2020 were 27,612,597. Par value of these shares for these same dates was $27,613.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
The Equity Incentive Plan (the “Plan”) was approved at the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under the Plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeited in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under the Plan. The Plan allows for different types of awards to be granted.
Stock options awarded under the Plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.
Restricted stock, Restricted Stock Units (“RSUs”), Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the Plan.
RSU activity for the year ended December 31, 2021 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 2020— N/A
   Granted17,520 $84.19 
   Vested— N/A
   Forfeited or canceled— N/A
Outstanding at December 31, 202117,520 $84.19 
During the year ended December 31, 2021, we recorded compensation expense of $169,012 related to RSUs issued under the Plan.
XML 35 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
As more fully described in Note 3, Acquisitions of Businesses, the Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Level 3 liabilities measured at December 31, 2021 and 2020 at fair value on a recurring basis are as follows:
20212020
Level 3:
     Contingent Liabilities$2,665,033 $571,833 
Reductions in the fair value of level 3 contingent liabilities are reflected in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020.
XML 36 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows:
202120202019
Domestic$35,647,296 $20,546,504 $15,375,731 
International3,792,675 2,257,855 1,574,697 
Income before income taxes$39,439,971 $22,804,359 $16,950,428 
The provision for income taxes differs from the US federal statutory rate as follows:
202120202019
Income before income taxes$39,439,971$22,804,359$16,950,428
Statutory rate21 %21 %21 %
8,282,3944,788,9153,559,590
State taxes net of federal benefit649,208295,09731,446
Nondeductible/nontaxable items100,36449,252115,679
Tax Impact of foreign operations170,958101,62545,994
Foreign derived intangible income benefit(969,618)(703,328)(287,606)
Other - net(360,197)(8,893)(509,747)
Income tax expense$7,873,109$4,522,668$2,955,356
The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate.
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202120202019
Current income tax expense
Federal$5,051,373 $3,572,812 $2,412,157 
Foreign1,157,930 815,968 518,528 
State663,654 407,187 3,068 
Total current income tax expense6,872,957 4,795,967 2,933,753 
Deferred income tax expense/(benefit)
Federal968,163 (234,176)99,870 
Foreign3,316 13,854 (78,267)
State28,673 (52,977)— 
Total deferred income tax expense/(benefit)1,000,152 (273,299)21,603 
Total$7,873,109 $4,522,668 $2,955,356 
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20212020
Deferred Tax Assets
Allowance for Doubtful Accounts$48,953 $16,081 
263(A) Adjustment122,265 59,852 
Accrued Expenses601,389 399,240 
Inventory Reserve25,978 25,436 
Unrealized loss56,614 37,432 
State Tax Credit151,549 103,350 
NOL Carryforward and Other295,309 160,883 
Stock Compensation38,237 — 
Capitalized Acquisition Costs60,627 — 
Right of Use Lease Liability2,484,171 1,280,737 
Less Valuation Allowance(81,201)— 
Total deferred tax assets3,803,891 2,083,011 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,039,066 $1,399,311 
Unrealized Gain15,240 15,150 
Accretion1,344 6,852 
Cumulative Translation Adjustment— 9,436 
Right of Use Lease Asset2,496,524 1,280,068 
Total deferred tax liabilities6,552,174 2,710,817 
Total net deferred tax liabilities$(2,748,283)$(627,806)
In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income, the reversal of taxable temporary differences, and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future, with the exception of an immaterial valuation allowance recorded against net operating losses and intangibles in foreign jurisdictions. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.
The Company has net operating losses in certain of its foreign subsidiaries of $1,173,585 available to apply against future taxable income. Losses of $892,888 have no expiration date. The Company has recorded a valuation allowance based on the lack of positive available evidence of realizability of acquired net operating losses of $280,697. The Company has state tax credits of $151,549 available to apply against future taxable income. These credits begin to expire in the year 2039.
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202120202019
Beginning unrecognized tax benefits$129,082 $— $— 
  Increase related to tax positions of the current year— — — 
  Increase related tax positions of prior years— 129,082 — 
  Lapse of statute of limitations— — — 
  Audit Settlements— — — 
Ending unrecognized tax benefits$129,082 $129,082 $— 
The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of $165,965 related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties and are included in income tax expense. The liability is reflected in other long-term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $129,082 as of December 31, 2021, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote.
The Company plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable.
The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S.
federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2014 and after. There are no ongoing or pending IRS, state or foreign examinations.
XML 37 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 3, Acquisitions of Businesses and Note 13, Fair Value Measurements of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities related to earn-out provisions associated with certain acquisitions.
ENTROTECH SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with entrotech in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from entrotech.
On January 22, 2022, we gave notice to entrotech that the Company would not extend the term of the supply agreement in its current form. We have met our purchase commitment for the remaining term of the agreement.
XML 38 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
LEASES LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our right-of-use assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
We use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. In determining our incremental borrowing rate for each lease, we use a rate for collateralized borrowings with a term similar to the life of the lease. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.
Balance sheet information related to operating leases is as follows:
December 31, 2021December 31, 2020
Operating lease right-of-use assets$12,909,607 $5,973,702 
Current portion of operating lease liabilities2,977,794 1,650,749 
Noncurrent portion of operating lease liabilities9,830,128 4,331,214 
Total operating lease liabilities$12,807,922 $5,981,963 
We had operating lease expense of $2,664,025, $1,515,848, and $1,210,969, respectively, for the years ended December 31, 2021, 2020, and 2019. For the year ended December 31, 2021, short-term lease expenses and cash payments on leases were $548,903 and $2,730,439, respectively. For the year ended December 31, 2020, variable lease payments, short-term lease expense, and cash payments on leases were $234,175, $513,016 and $1,460,422, respectively. We have elected not to apply balance sheet recognition to short-term leases.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
December 31, 2021December 31, 2020
Weighted-average remaining lease term (in years)5.14.9
Weighted-average discount rate4.70 %5.84 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2021:
2022$3,095,241 
20233,275,877 
20242,472,419 
20251,904,203 
20261,620,982 
Thereafter2,144,676 
     Total operating lease payments14,513,398 
Less: interest(1,705,476)
Total operating lease liabilities$12,807,922 
XML 39 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
ACQUISITION OF BUSINESS ACQUISITIONS OF BUSINESSES
The Company completed the following acquisitions during the years ended December 31, 2021, 2020 and 2019:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
November 1, 2021*invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,389,648 Share PurchaseMarket Expansion
October 1, 2021*Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000,000 Share PurchaseMarket Expansion
October 1, 2021*6873391 Canada Ltd. o/a Shadow Shield, 1716808 Alberta Ltd. o/a Shadow Tint, and North 1 Technologies, Calgary, Alberta, Canada, window and paint protection film distribution, installation provider and pattern developer$7,177,646 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
*The purchase price and purchase price allocation for these acquisitions has not yet been finalized and is preliminary in nature. These figures will be finalized within one year of the acquisition date.
The total purchase price for acquisitions completed during the years ended December 31, 2021, 2020 and 2019 are as follows:
December 31,
2021 Acquisitions2020 Acquisitions2019 Acquisitions
Purchase Price
Cash1
$54,991,289 $2,811,346 $127,623 
Promissory note— 893,314 — 
Contingent consideration2,576,005 541,000 — 
$57,567,294 $4,245,660 $127,623 
Allocation
Cash$3,788,920 $242,808 $— 
Accounts receivable3,250,364 206,808 — 
Inventory2,894,866 182,336 — 
Prepaid expenses and other assets73,094 3,764 — 
Other long-term assets7,377 6,197 — 
Property and equipment440,095 161,702 5,038 
Right-of-use lease assets— 587,587 — 
Software— 1,027 — 
Trade name2,120,754 — 25,918 
Acquired patterns488,397 — 52,083 
Customer relationships26,328,900 1,896,220 — 
Non-compete— 179,093 — 
Goodwill21,284,381 1,938,656 44,584 
Current portion of lease liabilities— (73,297)— 
Accounts payable and accrued liabilities(1,982,970)(154,802)— 
Non-current portion of lease liabilities— (514,290)— 
Assumed debt— (108,764)— 
Deferred tax liability(1,126,884)(274,333)— 
Taxes payable— (35,052)— 
$57,567,294 $4,245,660 $127,623 
1Total cash consideration is comprised of amounts paid on closing dates plus holdback amounts to be paid in the future.
Intangible assets acquired in the years ended December 31, 2021 and 2020 have a weighted average useful life of 9 years. Intangible assets acquired in the year ended December 31, 2019 have a weighted average useful life of 2 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas, the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.
Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions.
Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.
The purchase agreements for the acquisitions completed on October 1, 2021 included provisions in which portions of the cash consideration will be kept as holdbacks until a future period. Future payments of $2,007,294 will be made for these holdbacks.
The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and net income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16,569,435 and $1,569,235, respectively. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. The acquisition completed in our 2019 fiscal year did not have a material impact on our financial statements.
The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the year ended December 31, 2021 had occurred on January 1, 2021 and 2020:
Twelve Months Ended
December 31,
2021 (Unaudited)2020 (Unaudited)
Revenue$287,766,877 $201,302,152 
Net income$33,345,208 $21,259,199 
The unaudited consolidated pro forma combined financial information does not purport to be indicative of the results which would have been obtained had the acquisitions been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.
XML 40 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.
The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
Fiscal Year Ended December 31,
Numerator202120202019
   Net income$31,566,862 $18,281,691 $13,977,625 
Denominator
   Weighted average basic shares27,612,597 27,612,597 27,612,597 
   Dilutive effect of restricted stock units132 — — 
   Weighted average diluted shares27,612,729 27,612,597 27,612,597 
Earnings per share
   Basic$1.14 $0.66 $0.51 
   Diluted$1.14 $0.66 $0.51 
XML 41 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive (loss) income in the accompanying consolidated balance sheets.
Segment Reporting Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates Use of Estimates - The preparation of these consolidated financial statements in conformity to U.S. Generally Accepted Accounting Principles (“GAAP”) requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Foreign Currency Translation Foreign Currency Translation - The U.S. dollar is the functional currency of our domestic operations located in the United States. The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.
Cash and Cash Equivalents Cash and Cash Equivalents - Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.
Accounts Receivable Accounts ReceivableThe Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. At December 31, 2021, there were no significant accounts receivable concentrations. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020.
Inventory Inventory - Inventories of all operating subsidiaries are comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. The Company provides reserves for discontinued, slow-moving and excess inventory based upon historical demand calculations, forecasted usage, estimated customer requirements and product line updates.
Property, Plant and Equipment Property, Plant and Equipment - Property and equipment are recorded at cost, with the exception of property and equipment acquired in connection with the Company’s acquisitions, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective definite-lived assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred.
Goodwill Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in acquisitions after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value.
Intangible Assets Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized.
Impairment of Long-Lived Assets Impairment of Long-Lived Assets - The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.
Revenue Recognition Revenue Recognition - Our revenue is comprised primarily of product and services sales where we act as principal to the transaction. All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue, for additional accounting policies and transition disclosures.
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price;
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.
Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 10 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
Research and Development Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset.
Advertising Costs Advertising costs - Advertising costs are charged to operations when incurred.
Provisions and Warranties Provisions and Warranties - We provide warranties on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant.
Income Taxes Income Taxes - Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities. The Company accounts for the tax impact of including Global Intangible Low-Taxed Income (“GILTI”) in U.S. taxable income as a period cost.
Stock-Based Compensation Stock-Based Compensation - We measure stock-based compensation cost at the grant date based on the fair value of the award. Compensation expense is recognized over the period during which the recipient provides service in exchange for the awards. Excess income tax benefits related to share-based compensation expense are recognized as income tax expense or benefit in the Consolidated Statements of Income. We account for forfeitures as they occur, rather than estimate expected forfeitures.
Accumulated Other Comprehensive Income (Loss) (AOCI) Accumulated Other Comprehensive Income (Loss) (“AOCI”) - The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the Consolidated Statements of Comprehensive Income. As of December 31, 2021, 2020 and 2019, respectively, AOCI relates to foreign currency translation adjustments.
Earnings Per Share Earnings Per Share - Basic earnings per share is calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share is calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.
Other Long-Term Liabilities and Acquisitions of Businesses Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2021 primarily relate to contingent liabilities associated with the Company’s 2021 acquisition of invisiFRAME Ltd. and the Company’s 2020 acquisition of Veloce Innovation and a reserve for uncertain tax positions.Acquisitions of Businesses - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures.
Fair Value Measurements
Fair Value Measurements - Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:
Level 1:Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.
Level 2:Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.
Level 3:Valuation is based upon other unobservable inputs that are significant to the fair value measurement.
In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurementFAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
As more fully described in Note 3, Acquisitions of Businesses, the Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU clarifies the treatment of contract assets and liabilities acquired during a business combination. The Company has elected to early-adopt this standard. Adoption of this standard had no material effect on the Company’s consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Schedule of Ownership Interests and Functional Currencies The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
PermaPlate Film, LLCUS Dollar100 %
1 One Armor, Inc.US Dollar100 %
TintNet, Inc.US Dollar100 %
North 1 Technologies, Inc.Canadian Dollar100 %
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100 %
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100 %
invisiFRAME, Ltd.UK Pound Sterling100 %
Schedules of Property, Plant and Equipment Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:
20212020
United States$7,890,492 $3,110,979 
Canada655,616 674,821 
Europe1,117,692 584,084 
Other234,326 336,364 
Consolidated$9,898,126 $4,706,248 
Property and equipment consists of the following:
December 31, 2021December 31, 2020
Furniture and fixtures$2,146,522 $1,349,037 
Computer equipment2,201,462 1,482,911 
Vehicles821,678 760,335 
Equipment3,571,517 1,955,254 
Leasehold improvements5,137,705 2,055,798 
Plotters2,132,930 1,282,630 
Construction in Progress117,505 321,764 
Total property and equipment16,129,319 9,207,729 
Less: accumulated depreciation6,231,193 4,501,481 
Property and equipment, net$9,898,126 $4,706,248 
Schedule of Goodwill
The following table presents geographic goodwill by region as of December 31:
20212020
United States$16,348,332 $1,246,383 
Canada5,874,291 3,137,153 
Europe3,428,802 84,733 
Asia4,003 3,948 
Consolidated$25,655,428 $4,472,217 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign currency translation(101,170)
Balance at December 31, 2021$25,655,428 
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31:
20212020
United States$25,909,551 $2,597,670 
Canada3,360,456 2,273,627 
Europe3,277,754 337,282 
Other185,010 215,401 
Consolidated$32,732,771 $5,423,980 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
2-10 years
Intangible assets consists of the following:
December 31, 2021December 31, 2020
Trademarks
$500,136 $373,374 
Software
3,431,276 2,598,985 
Trade name
2,578,877 497,545 
Contractual and customer relationships
31,325,826 5,043,915 
Non-compete
458,655 458,536 
Other
692,862 213,218 
Total at cost38,987,632 9,185,573 
Less: Accumulated amortization6,254,861 3,761,593 
Intangible assets, net$32,732,771 $5,423,980 
Schedule of Product Warranty Liability The following table presents a summary of our warranty liabilities as of December 31, 2021 and 2020:
20212020
Warranty balance at beginning of period$52,006 $65,591 
Warranties assumed in period398,075 283,458 
Payments(374,752)(297,043)
Warranty balance at end of period$75,329 $52,006 
XML 43 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Transactions Within Contract Liabilities
The following table summarizes transactions included within contract liabilities for the years ended December 31, 2021, 2020 and 2019, respectively.
Balance, December 31, 2018$136,213 
Revenue recognized related to payments included in the December 31, 2018 balance(115,670)
Balance, Payments received for which performance obligations have not been satisfied537,683 
Effect of Foreign Currency Translation1,006 
Balance, December 31, 2019$559,232 
Revenue recognized related to payments included in the December 31, 2019 balance(529,268)
Balance, Payments received for which performance obligations have not been satisfied210,064 
Effect of Foreign Currency Translation4,809 
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2020 balance(198,982)
Payments received for which performance obligations have not been satisfied773,297 
Effect of Foreign Currency Translation(1,197)
Balance, December 31, 2021$817,955 
Schedule of Disaggregation of Revenue
The table below sets forth the disaggregation of revenue by product category for the years ended December 31,
202120202019
Product Revenue
Paint protection film$169,879,447 $110,786,164 $97,341,865 
Window film38,363,432 20,950,591 11,384,437 
Other9,039,652 4,525,312 3,478,437 
Total217,282,531 136,262,067 112,204,739 
Service Revenue
Software$4,373,083 $3,489,348 $3,263,391 
Cutbank credits12,371,991 7,784,554 7,253,610 
Installation labor24,252,774 10,925,525 6,620,527 
Training982,698 462,954 590,614 
Total41,980,546 22,662,381 17,728,142 
Total$259,263,077 $158,924,448 $129,932,881 
XML 44 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedules of Property, Plant and Equipment Depreciation expense is computed using the straight-line method as follows:
Furniture and fixtures
5 years
Computer equipment
3-4 years
Vehicles
5 years
Equipment
5-8 years
Leasehold improvementsshorter of lease term or estimated useful life
Plotters
4 years
The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:
20212020
United States$7,890,492 $3,110,979 
Canada655,616 674,821 
Europe1,117,692 584,084 
Other234,326 336,364 
Consolidated$9,898,126 $4,706,248 
Property and equipment consists of the following:
December 31, 2021December 31, 2020
Furniture and fixtures$2,146,522 $1,349,037 
Computer equipment2,201,462 1,482,911 
Vehicles821,678 760,335 
Equipment3,571,517 1,955,254 
Leasehold improvements5,137,705 2,055,798 
Plotters2,132,930 1,282,630 
Construction in Progress117,505 321,764 
Total property and equipment16,129,319 9,207,729 
Less: accumulated depreciation6,231,193 4,501,481 
Property and equipment, net$9,898,126 $4,706,248 
XML 45 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS, NET (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31:
20212020
United States$25,909,551 $2,597,670 
Canada3,360,456 2,273,627 
Europe3,277,754 337,282 
Other185,010 215,401 
Consolidated$32,732,771 $5,423,980 
The following table presents the anticipated useful lives of intangible assets:
Trademarks
10 years
Software
5 years
Trade name
10-15 years
Contractual and customer relationships
9-10 years
Non-compete
3-5 years
Other
2-10 years
Intangible assets consists of the following:
December 31, 2021December 31, 2020
Trademarks
$500,136 $373,374 
Software
3,431,276 2,598,985 
Trade name
2,578,877 497,545 
Contractual and customer relationships
31,325,826 5,043,915 
Non-compete
458,655 458,536 
Other
692,862 213,218 
Total at cost38,987,632 9,185,573 
Less: Accumulated amortization6,254,861 3,761,593 
Intangible assets, net$32,732,771 $5,423,980 
Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Based on the carrying value of definite-lived intangible assets as of December 31, 2021, we estimate our future amortization expense will be as follows:
2022$4,491,314 
20234,370,107 
20244,077,835 
20253,818,080 
20263,708,301 
Thereafter$12,267,134 
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table presents geographic goodwill by region as of December 31:
20212020
United States$16,348,332 $1,246,383 
Canada5,874,291 3,137,153 
Europe3,428,802 84,733 
Asia4,003 3,948 
Consolidated$25,655,428 $4,472,217 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,938,656 
Foreign currency translation127,049 
Balance at December 31, 2020$4,472,217 
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign currency translation(101,170)
Balance at December 31, 2021$25,655,428 
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory, net of reserves, are summarized as follows:
December 31, 2021December 31, 2020
Raw materials$2,698,512 $— 
Work in process180,009 — 
Finished goods49,057,643 22,364,126 
Inventory, net$51,936,164 $22,364,126 
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT (Tables)
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
Weighted Average Interest RateMaturesDecember 31, 2021December 31, 2020
Term-loan3.50%2023— 5,056,240 
Face value of acquisition notes payable2.93%2023458,188 1,428,384 
Total face value of notes payable458,188 6,484,624 
Unamortized discount(7,058)(348,261)
Current portion(375,413)(2,568,172)
Total long-term debt$75,717 $3,568,191 
Schedule of Maturities of Long-term Debt
The approximate future principal payments on notes payable are as presented in the table below.
2022$376,325 
202381,863 
Thereafter— 
$458,188 
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2021
Accounts Payable and Accrued Liabilities [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2021December 31, 2020
Trade payables$25,174,805 $12,987,487 
Payroll liabilities3,385,307 2,266,643 
Contract liabilities817,955 244,837 
Acquisition holdback payments2,007,294 — 
Other liabilities1,529,254 1,298,495 
$32,914,615 $16,797,462 
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity
RSU activity for the year ended December 31, 2021 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 2020— N/A
   Granted17,520 $84.19 
   Vested— N/A
   Forfeited or canceled— N/A
Outstanding at December 31, 202117,520 $84.19 
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value, Liabilities Measured on Recurring Basis
Level 3 liabilities measured at December 31, 2021 and 2020 at fair value on a recurring basis are as follows:
20212020
Level 3:
     Contingent Liabilities$2,665,033 $571,833 
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax
Income before income taxes on which the provision for income taxes was computed is as follows:
202120202019
Domestic$35,647,296 $20,546,504 $15,375,731 
International3,792,675 2,257,855 1,574,697 
Income before income taxes$39,439,971 $22,804,359 $16,950,428 
Schedule of Effective Income Tax Rate Reconciliation
The provision for income taxes differs from the US federal statutory rate as follows:
202120202019
Income before income taxes$39,439,971$22,804,359$16,950,428
Statutory rate21 %21 %21 %
8,282,3944,788,9153,559,590
State taxes net of federal benefit649,208295,09731,446
Nondeductible/nontaxable items100,36449,252115,679
Tax Impact of foreign operations170,958101,62545,994
Foreign derived intangible income benefit(969,618)(703,328)(287,606)
Other - net(360,197)(8,893)(509,747)
Income tax expense$7,873,109$4,522,668$2,955,356
Schedule of Components of Income Tax Expense (Benefit)
The components of the income tax provision (benefit) are as follows:
Years ended December 31
202120202019
Current income tax expense
Federal$5,051,373 $3,572,812 $2,412,157 
Foreign1,157,930 815,968 518,528 
State663,654 407,187 3,068 
Total current income tax expense6,872,957 4,795,967 2,933,753 
Deferred income tax expense/(benefit)
Federal968,163 (234,176)99,870 
Foreign3,316 13,854 (78,267)
State28,673 (52,977)— 
Total deferred income tax expense/(benefit)1,000,152 (273,299)21,603 
Total$7,873,109 $4,522,668 $2,955,356 
Schedule of Deferred Tax Assets (Liabilities)
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:
Years ended December 31
20212020
Deferred Tax Assets
Allowance for Doubtful Accounts$48,953 $16,081 
263(A) Adjustment122,265 59,852 
Accrued Expenses601,389 399,240 
Inventory Reserve25,978 25,436 
Unrealized loss56,614 37,432 
State Tax Credit151,549 103,350 
NOL Carryforward and Other295,309 160,883 
Stock Compensation38,237 — 
Capitalized Acquisition Costs60,627 — 
Right of Use Lease Liability2,484,171 1,280,737 
Less Valuation Allowance(81,201)— 
Total deferred tax assets3,803,891 2,083,011 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,039,066 $1,399,311 
Unrealized Gain15,240 15,150 
Accretion1,344 6,852 
Cumulative Translation Adjustment— 9,436 
Right of Use Lease Asset2,496,524 1,280,068 
Total deferred tax liabilities6,552,174 2,710,817 
Total net deferred tax liabilities$(2,748,283)$(627,806)
Schedule of Unrecognized Tax Benefits Roll Forward
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions
Years Ended December 31,
202120202019
Beginning unrecognized tax benefits$129,082 $— $— 
  Increase related to tax positions of the current year— — — 
  Increase related tax positions of prior years— 129,082 — 
  Lapse of statute of limitations— — — 
  Audit Settlements— — — 
Ending unrecognized tax benefits$129,082 $129,082 $— 
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Schedule of Balance Sheet Information Related To Leases
Balance sheet information related to operating leases is as follows:
December 31, 2021December 31, 2020
Operating lease right-of-use assets$12,909,607 $5,973,702 
Current portion of operating lease liabilities2,977,794 1,650,749 
Noncurrent portion of operating lease liabilities9,830,128 4,331,214 
Total operating lease liabilities$12,807,922 $5,981,963 
Schedule of Weighted Average Remaining Lease Term and Discount Rate Information
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
December 31, 2021December 31, 2020
Weighted-average remaining lease term (in years)5.14.9
Weighted-average discount rate4.70 %5.84 %
Schedule of Maturities of Operating Lease Liabilities
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2021:
2022$3,095,241 
20233,275,877 
20242,472,419 
20251,904,203 
20261,620,982 
Thereafter2,144,676 
     Total operating lease payments14,513,398 
Less: interest(1,705,476)
Total operating lease liabilities$12,807,922 
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS (Tables)
12 Months Ended
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]  
Completed Acquisitions
The Company completed the following acquisitions during the years ended December 31, 2021, 2020 and 2019:
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
November 1, 2021*invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,389,648 Share PurchaseMarket Expansion
October 1, 2021*Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000,000 Share PurchaseMarket Expansion
October 1, 2021*6873391 Canada Ltd. o/a Shadow Shield, 1716808 Alberta Ltd. o/a Shadow Tint, and North 1 Technologies, Calgary, Alberta, Canada, window and paint protection film distribution, installation provider and pattern developer$7,177,646 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441,000 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329,390 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475,270 Share PurchaseLocal market expansion
December 20, 2019Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop$127,623 Asset PurchaseLocal market expansion
*The purchase price and purchase price allocation for these acquisitions has not yet been finalized and is preliminary in nature. These figures will be finalized within one year of the acquisition date.
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The total purchase price for acquisitions completed during the years ended December 31, 2021, 2020 and 2019 are as follows:
December 31,
2021 Acquisitions2020 Acquisitions2019 Acquisitions
Purchase Price
Cash1
$54,991,289 $2,811,346 $127,623 
Promissory note— 893,314 — 
Contingent consideration2,576,005 541,000 — 
$57,567,294 $4,245,660 $127,623 
Allocation
Cash$3,788,920 $242,808 $— 
Accounts receivable3,250,364 206,808 — 
Inventory2,894,866 182,336 — 
Prepaid expenses and other assets73,094 3,764 — 
Other long-term assets7,377 6,197 — 
Property and equipment440,095 161,702 5,038 
Right-of-use lease assets— 587,587 — 
Software— 1,027 — 
Trade name2,120,754 — 25,918 
Acquired patterns488,397 — 52,083 
Customer relationships26,328,900 1,896,220 — 
Non-compete— 179,093 — 
Goodwill21,284,381 1,938,656 44,584 
Current portion of lease liabilities— (73,297)— 
Accounts payable and accrued liabilities(1,982,970)(154,802)— 
Non-current portion of lease liabilities— (514,290)— 
Assumed debt— (108,764)— 
Deferred tax liability(1,126,884)(274,333)— 
Taxes payable— (35,052)— 
$57,567,294 $4,245,660 $127,623 
1Total cash consideration is comprised of amounts paid on closing dates plus holdback amounts to be paid in the future.
Business Acquisition, Pro Forma Information
The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the year ended December 31, 2021 had occurred on January 1, 2021 and 2020:
Twelve Months Ended
December 31,
2021 (Unaudited)2020 (Unaudited)
Revenue$287,766,877 $201,302,152 
Net income$33,345,208 $21,259,199 
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
Fiscal Year Ended December 31,
Numerator202120202019
   Net income$31,566,862 $18,281,691 $13,977,625 
Denominator
   Weighted average basic shares27,612,597 27,612,597 27,612,597 
   Dilutive effect of restricted stock units132 — — 
   Weighted average diluted shares27,612,729 27,612,597 27,612,597 
Earnings per share
   Basic$1.14 $0.66 $0.51 
   Diluted$1.14 $0.66 $0.51 
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Dec. 31, 2021
XPEL, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Canada Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL B.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Germany GmbH  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL de Mexico S. de R.L. de C.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Acquisition Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Protex Canada, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Apogee Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Slovakia  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL France  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
PermaPlate Film, LLC  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
1 One Armor, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
TintNet, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
North 1 Technologies, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
1716808 Alberta, Ltd. o/a Shadow Tint  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
6873391 Canada, Ltd. o/a Shadow Shield  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
invisiFRAME, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
12 Months Ended
Dec. 31, 2021
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2021
Disaggregation of Revenue [Line Items]    
Allowance for doubtful accounts $ 90,844 $ 250,082
Accounts Receivable | Customer Concentration Risk | Large Customers    
Disaggregation of Revenue [Line Items]    
Concentration risk percentage 24.70%  
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]    
Inventory reserves $ 114,825 $ 113,091
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 9,898,126 $ 4,706,248
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 7,890,492 3,110,979
Canada    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 655,616 674,821
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 1,117,692 584,084
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 234,326 $ 336,364
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 5 years  
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 5 years  
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 4 years  
Minimum | Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 3 years  
Minimum | Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 5 years  
Maximum | Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 4 years  
Maximum | Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful life (in years) 8 years  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]      
Goodwill $ 25,655,428 $ 4,472,217 $ 2,406,512
United States      
Goodwill [Line Items]      
Goodwill 16,348,332 1,246,383  
Canada      
Goodwill [Line Items]      
Goodwill 5,874,291 3,137,153  
Other      
Goodwill [Line Items]      
Goodwill 3,428,802 84,733  
Asia      
Goodwill [Line Items]      
Goodwill $ 4,003 $ 3,948  
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 32,732,771 $ 5,423,980
United States    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 25,909,551 2,597,670
Canada    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 3,360,456 2,273,627
Europe    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 3,277,754 337,282
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 185,010 $ 215,401
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 10 years  
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 5 years  
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 10 years  
Minimum | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 10 years  
Minimum | Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 9 years  
Minimum | Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 3 years  
Maximum | Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 15 years  
Maximum | Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 10 years  
Maximum | Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 5 years  
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]    
Impairment loss of intangible assets, excluding goodwill $ 0 $ 0
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]      
Research and development expense $ 370,012 $ 143,568 $ 602,446
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]      
Advertising costs $ 1,106,185 $ 571,204 $ 908,585
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]    
Beginning balance warranty liability $ 52,006 $ 65,591
Warranties assumed in period 398,075 283,458
Payments (374,752) (297,043)
Ending balance warranty liability $ 75,329 $ 52,006
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE - Schedule of Transactions Within Contract Liabilities (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Movement in Deferred Revenue [Roll Forward]      
Beginning contract liabilities $ 244,837 $ 559,232 $ 136,213
Revenue recognized related to payments (198,982) (529,268) (115,670)
Payments received for which performance obligations have not been satisfied 773,297 210,064 537,683
Effect of Foreign Currency Translation (1,197) 4,809 1,006
Ending contract liabilities $ 817,955 $ 244,837 $ 559,232
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE - Schedule of Disaggregation of Revenue (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Total revenue $ 259,263,077 $ 158,924,448 $ 129,932,881
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 217,282,531 136,262,067 112,204,739
Paint protection film      
Disaggregation of Revenue [Line Items]      
Total revenue 169,879,447 110,786,164 97,341,865
Window film      
Disaggregation of Revenue [Line Items]      
Total revenue 38,363,432 20,950,591 11,384,437
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 9,039,652 4,525,312 3,478,437
Service revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 41,980,546 22,662,381 17,728,142
Software      
Disaggregation of Revenue [Line Items]      
Total revenue 4,373,083 3,489,348 3,263,391
Cutbank credits      
Disaggregation of Revenue [Line Items]      
Total revenue 12,371,991 7,784,554 7,253,610
Installation labor      
Disaggregation of Revenue [Line Items]      
Total revenue 24,252,774 10,925,525 6,620,527
Training      
Disaggregation of Revenue [Line Items]      
Total revenue $ 982,698 $ 462,954 $ 590,614
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE - Narrative (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
The China Distributor | Customer Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 17.90% 20.60% 23.50%
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 16,129,319 $ 9,207,729
Less: accumulated depreciation 6,231,193 4,501,481
Property and equipment, net 9,898,126 4,706,248
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,146,522 1,349,037
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,201,462 1,482,911
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 821,678 760,335
Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 3,571,517 1,955,254
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 5,137,705 2,055,798
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,132,930 1,282,630
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 117,505 $ 321,764
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 1,887,048 $ 1,274,095 $ 915,918
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 38,987,632 $ 9,185,573
Less: Accumulated amortization 6,254,861 3,761,593
Intangible assets, net 32,732,771 5,423,980
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 500,136 373,374
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 3,431,276 2,598,985
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 2,578,877 497,545
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 31,325,826 5,043,915
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 458,655 458,536
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 692,862 $ 213,218
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of intangible assets $ 2,500,620 $ 955,937 $ 781,105
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)
Dec. 31, 2021
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2022 $ 4,491,314
2023 4,370,107
2024 4,077,835
2025 3,818,080
2026 3,708,301
Thereafter $ 12,267,134
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOODWILL - Schedule of Goodwill (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Roll Forward]    
Goodwill beginning balance $ 4,472,217 $ 2,406,512
Additions 21,284,381 1,938,656
Foreign currency translation (101,170) 127,049
Goodwill ending balance $ 25,655,428 $ 4,472,217
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 2,698,512 $ 0
Work in process 180,009 0
Finished goods 49,057,643 22,364,126
Inventory, net $ 51,936,164 $ 22,364,126
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Narrative (Details)
12 Months Ended
May 21, 2021
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2021
CAD ($)
Dec. 29, 2021
USD ($)
May 20, 2021
USD ($)
Dec. 31, 2020
USD ($)
Line of Credit Facility [Line Items]            
Notes payable   $ 458,188        
The Bank of San Antonio | Term-loan            
Line of Credit Facility [Line Items]            
Notes payable         $ 6,000,000  
Line of Credit | The Bank of San Antonio | Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity       $ 75,000,000    
Line of credit facility interest rate equal to or less than)   2.50% 2.50%      
Line of Credit | The Bank Of San Antonio | Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity $ 57,000,000       $ 8,500,000  
Line of credit facility, unused capacity, commitment fee percentage 0.25%          
Interest expense, debt   $ 154,549        
Amount outstanding   25,000,000        
Debt instrument, covenant, funded debt to EBITDA ratio, maximum 3.50          
Covenant, debt service coverage ratio required, minimum 1.25          
Line of Credit | The Bank Of San Antonio | Revolving Credit Facility | Scenario One            
Line of Credit Facility [Line Items]            
Line of credit facility interest rate equal to or less than) 200.00%          
Line of Credit | The Bank Of San Antonio | Revolving Credit Facility | Scenario Two            
Line of Credit Facility [Line Items]            
Line of credit facility interest rate equal to or less than) 200.00%          
Line of Credit | HSBC Bank Canada | Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity     $ 4,500,000      
Amount outstanding   $ 0       $ 0
Prime Rate | Line of Credit | The Bank Of San Antonio | Revolving Credit Facility | Scenario One            
Line of Credit Facility [Line Items]            
Basis spread on prime rate 0.75%          
Prime Rate | Line of Credit | The Bank Of San Antonio | Revolving Credit Facility | Scenario Two            
Line of Credit Facility [Line Items]            
Basis spread on prime rate 0.25%          
Prime Rate | Line of Credit | HSBC Bank Canada | Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Basis spread on prime rate   0.25%        
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Schedule of Notes Payable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Total debt $ 458,188 $ 6,484,624
Unamortized discount (7,058) (348,261)
Current portion (375,413) (2,568,172)
Total long-term debt $ 75,717 3,568,191
Term-loan    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 3.50%  
Total debt $ 0 5,056,240
Face value of acquisition notes payable    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 2.93%  
Total debt $ 458,188 $ 1,428,384
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
DEBT - Schedule of Debt Maturities (Details)
Dec. 31, 2021
USD ($)
Debt Disclosure [Abstract]  
2022 $ 376,325
2023 81,863
Thereafter 0
Notes payable $ 458,188
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
EMPLOYEE BENEFIT PLANS - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Retirement Benefits [Abstract]      
Contribution expense $ 531,573 $ 278,434 $ 174,744
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Dec. 31, 2021
Oct. 01, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities [Abstract]          
Trade payables $ 25,174,805   $ 12,987,487    
Payroll liabilities 3,385,307   2,266,643    
Contract liabilities 817,955   244,837 $ 559,232 $ 136,213
Acquisition holdback payments 2,007,294 $ 2,007,294 0    
Other liabilities 1,529,254   1,298,495    
Accounts payable and accrued liabilities $ 32,914,615   $ 16,797,462    
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
CAPITAL STOCK - Narrative (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Class of Stock [Line Items]        
Common stock par value issued $ 27,613 $ 27,613    
Common Stock        
Class of Stock [Line Items]        
Common stock issued (in shares) 27,612,597 27,612,597    
Common stock outstanding (in shares) 27,612,597 27,612,597 27,612,597 27,612,597
Common stock par value issued $ 27,613      
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
May 28, 2020
Option    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common stock reserved for future issuance (in shares)   275,000
Maximum term in number of years 10 years  
Maximum number of allocated and made available to be issued shares as a percent 10.00%  
Restricted Stock Units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Compensation expense $ 169,012  
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) - Restricted Stock Units
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Number of Restricted Stock Units  
Number of Restricted Stock Units, Beginning Balance (in shares) 0
Granted (in shares) 17,520
Vested (in shares) 0
Forfeited (in shares) 0
Number of Restricted Stock Units, Ending Balance (in shares) 17,520
Weighted Average Grant Value Per Share  
Granted (in dollars per share) | $ / shares $ 84.19
Ending Balance (in dollars per share) | $ / shares $ 84.19
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
FAIR VALUE MEASUREMENTS (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Level 3 | Recurring    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Business Combination, Contingent Consideration, Liability $ 2,665,033 $ 571,833
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Income Before Income Tax (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Domestic $ 35,647,296 $ 20,546,504 $ 15,375,731
International 3,792,675 2,257,855 1,574,697
Income before income taxes $ 39,439,971 $ 22,804,359 $ 16,950,428
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Income Taxes Provision Difference (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Income before income taxes $ 39,439,971 $ 22,804,359 $ 16,950,428
Statutory rate 21.00% 21.00% 21.00%
Income statutory rate amount $ 8,282,394 $ 4,788,915 $ 3,559,590
State taxes net of federal benefit 649,208 295,097 31,446
Nondeductible/nontaxable items 100,364 49,252 115,679
Tax Impact of foreign operations 170,958 101,625 45,994
Foreign derived intangible income benefit (969,618) (703,328) (287,606)
Other - net (360,197) (8,893) (509,747)
Income tax expense $ 7,873,109 $ 4,522,668 $ 2,955,356
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current income tax expense      
Federal $ 5,051,373 $ 3,572,812 $ 2,412,157
Foreign 1,157,930 815,968 518,528
State 663,654 407,187 3,068
Total current income tax expense 6,872,957 4,795,967 2,933,753
Deferred income tax expense/(benefit)      
Federal 968,163 (234,176) 99,870
Foreign 3,316 13,854 (78,267)
State 28,673 (52,977) 0
Total deferred income tax expense/(benefit) 1,000,152 (273,299) 21,603
Income tax expense $ 7,873,109 $ 4,522,668 $ 2,955,356
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Deferred Tax Assets    
Allowance for Doubtful Accounts $ 48,953 $ 16,081
263(A) Adjustment 122,265 59,852
Accrued Expenses 601,389 399,240
Inventory Reserve 25,978 25,436
Unrealized loss 56,614 37,432
State Tax Credit 151,549 103,350
NOL Carryforward and Other 295,309 160,883
Stock Compensation 38,237 0
Capitalized Acquisition Costs 60,627 0
Right of Use Lease Liability 2,484,171 1,280,737
Less Valuation Allowance (81,201) 0
Total deferred tax assets 3,803,891 2,083,011
Deferred Tax Liabilities    
Fixed and Intangible Assets 4,039,066 1,399,311
Unrealized Gain 15,240 15,150
Accretion 1,344 6,852
Cumulative Translation Adjustment 0 9,436
Right of Use Lease Asset 2,496,524 1,280,068
Total deferred tax liabilities 6,552,174 2,710,817
Total net deferred tax liabilities $ (2,748,283) $ (627,806)
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
Operating loss carryforwards $ 1,173,585  
Operating loss carryforwards, not subject to expiration 892,888  
State tax credit 151,549 $ 103,350
Unrecognized tax benefits, decrease resulting from foreign subsidiaries 165,965  
Unrecognized tax benefits that would impact effective tax rate 129,082  
Operating loss carryforwards, valuation allowance $ 280,697  
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning unrecognized tax benefits $ 129,082 $ 0 $ 0
Increase related to tax positions of the current year 0 0 0
Increase related tax positions of prior years 0 129,082 0
Lapse of statute of limitations 0 0 0
Audit Settlements 0 0 0
Ending unrecognized tax benefits $ 129,082 $ 129,082 $ 0
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
Mar. 31, 2017
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Quarterly purchase commitment $ 5,000,000
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Schedule of Balance Sheet Information Related to Leases (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease right-of-use assets $ 12,909,607 $ 5,973,702
Current portion of operating lease liabilities 2,977,794 1,650,749
Noncurrent portion of operating lease liabilities 9,830,128 4,331,214
Total operating lease liabilities $ 12,807,922 $ 5,981,963
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]      
Operating lease expense $ 2,664,025 $ 1,515,848 $ 1,210,969
Short-term lease expense 548,903 513,016  
Operating lease payment $ 2,730,439 1,460,422  
Variable lease payment   $ 234,175  
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Weighted-average remaining lease term (in years) 5 years 1 month 6 days 4 years 10 months 24 days
Weighted-average discount rate 4.70% 5.84%
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
2022 $ 3,095,241  
2023 3,275,877  
2024 2,472,419  
2025 1,904,203  
2026 1,620,982  
Thereafter 2,144,676  
Total operating lease payments 14,513,398  
Less: interest (1,705,476)  
Total operating lease liabilities $ 12,807,922 $ 5,981,963
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details) - USD ($)
Nov. 01, 2021
Oct. 01, 2021
May 25, 2021
Dec. 31, 2020
Oct. 30, 2020
Feb. 01, 2020
Dec. 20, 2019
invisiFRAME, Ltd.              
Business Acquisition [Line Items]              
Purchase price $ 7,389,648            
TintNet, Inc.              
Business Acquisition [Line Items]              
Purchase price   $ 13,000,000          
6873391 Canada, Ltd. o/a Shadow Shield              
Business Acquisition [Line Items]              
Purchase price   $ 7,177,646          
PermaPlate Film, LLC              
Business Acquisition [Line Items]              
Purchase price     $ 30,000,000        
Veloce Innovation              
Business Acquisition [Line Items]              
Purchase price       $ 1,441,000      
France Auto Racing              
Business Acquisition [Line Items]              
Purchase price         $ 329,390    
Protex Centre              
Business Acquisition [Line Items]              
Purchase price           $ 2,475,270  
Paintshield, Ltd              
Business Acquisition [Line Items]              
Purchase price             $ 127,623
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allocation      
Goodwill $ 25,655,428 $ 4,472,217 $ 2,406,512
2021 Acquisitions      
Purchase Price      
Cash 54,991,289    
Promissory note 0    
Contingent consideration 2,576,005    
Purchase price 57,567,294    
Allocation      
Cash 3,788,920    
Accounts receivable 3,250,364    
Inventory 2,894,866    
Prepaid expenses and other assets 73,094    
Other long-term assets 7,377    
Property and equipment 440,095    
Right-of-use lease assets 0    
Goodwill 21,284,381    
Current portion of lease liabilities 0    
Accounts payable and accrued liabilities (1,982,970)    
Non-current portion of lease liabilities 0    
Assumed debt 0    
Deferred tax liability (1,126,884)    
Taxes payable 0    
Assets acquired and liabilities assumed, net 57,567,294    
2021 Acquisitions | Software      
Allocation      
Intangible assets 0    
2021 Acquisitions | Trade name      
Allocation      
Intangible assets 2,120,754    
2021 Acquisitions | Acquired patterns      
Allocation      
Intangible assets 488,397    
2021 Acquisitions | Contractual and customer relationships      
Allocation      
Intangible assets 26,328,900    
2021 Acquisitions | Non-compete      
Allocation      
Intangible assets $ 0    
2020 Acquisitions      
Purchase Price      
Cash   2,811,346  
Promissory note   893,314  
Contingent consideration   541,000  
Purchase price   4,245,660  
Allocation      
Cash   242,808  
Accounts receivable   206,808  
Inventory   182,336  
Prepaid expenses and other assets   3,764  
Other long-term assets   6,197  
Property and equipment   161,702  
Right-of-use lease assets   587,587  
Goodwill   1,938,656  
Current portion of lease liabilities   (73,297)  
Accounts payable and accrued liabilities   (154,802)  
Non-current portion of lease liabilities   (514,290)  
Assumed debt   (108,764)  
Deferred tax liability   (274,333)  
Taxes payable   (35,052)  
Assets acquired and liabilities assumed, net   4,245,660  
2020 Acquisitions | Software      
Allocation      
Intangible assets   1,027  
2020 Acquisitions | Trade name      
Allocation      
Intangible assets   0  
2020 Acquisitions | Acquired patterns      
Allocation      
Intangible assets   0  
2020 Acquisitions | Contractual and customer relationships      
Allocation      
Intangible assets   1,896,220  
2020 Acquisitions | Non-compete      
Allocation      
Intangible assets   $ 179,093  
2019 Acquisitions      
Purchase Price      
Cash     127,623
Promissory note     0
Contingent consideration     0
Purchase price     127,623
Allocation      
Cash     0
Accounts receivable     0
Inventory     0
Prepaid expenses and other assets     0
Other long-term assets     0
Property and equipment     5,038
Right-of-use lease assets     0
Goodwill     44,584
Current portion of lease liabilities     0
Accounts payable and accrued liabilities     0
Non-current portion of lease liabilities     0
Assumed debt     0
Deferred tax liability     0
Taxes payable     0
Assets acquired and liabilities assumed, net     127,623
2019 Acquisitions | Software      
Allocation      
Intangible assets     0
2019 Acquisitions | Trade name      
Allocation      
Intangible assets     25,918
2019 Acquisitions | Acquired patterns      
Allocation      
Intangible assets     52,083
2019 Acquisitions | Contractual and customer relationships      
Allocation      
Intangible assets     0
2019 Acquisitions | Non-compete      
Allocation      
Intangible assets     $ 0
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Oct. 01, 2021
Finite-Lived Intangible Assets [Line Items]        
Intangible assets weighted average useful life (in years) 9 years 9 years 2 years  
Acquisition holdback payments $ 2,007,294 $ 0   $ 2,007,294
Revenue 287,766,877 201,302,152    
Net income 33,345,208 $ 21,259,199    
2021 Acquisitions        
Finite-Lived Intangible Assets [Line Items]        
Revenue 16,569,435      
Net income $ 1,569,235      
2020 Acquisitions        
Finite-Lived Intangible Assets [Line Items]        
Revenue     $ 3,816,509  
Net income     $ 1,125,311  
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Business Combination and Asset Acquisition [Abstract]    
Revenue $ 287,766,877 $ 201,302,152
Net income $ 33,345,208 $ 21,259,199
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
EARNINGS PER SHARE (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator      
Net income $ 31,566,862 $ 18,281,691 $ 13,995,072
Denominator      
Weighted average basic shares (in shares) 27,612,597 27,612,597 27,612,597
Dilutive effect of restricted stock units (in shares) 132 0 0
Weighted average diluted shares (in shares) 27,612,729 27,612,597 27,612,597
Earnings per share      
Basic (in dollars per share) $ 1.14 $ 0.66 $ 0.51
Diluted (in dollars per share) $ 1.14 $ 0.66 $ 0.51
XML 102 xpel-20211231_htm.xml IDEA: XBRL DOCUMENT 0001767258 2021-01-01 2021-12-31 0001767258 2021-06-30 0001767258 2022-02-28 0001767258 2021-12-31 0001767258 2020-12-31 0001767258 us-gaap:ProductMember 2021-01-01 2021-12-31 0001767258 us-gaap:ProductMember 2020-01-01 2020-12-31 0001767258 us-gaap:ProductMember 2019-01-01 2019-12-31 0001767258 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001767258 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001767258 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001767258 2020-01-01 2020-12-31 0001767258 2019-01-01 2019-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001767258 us-gaap:ParentMember 2019-01-01 2019-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001767258 us-gaap:CommonStockMember 2019-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001767258 us-gaap:RetainedEarningsMember 2019-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001767258 us-gaap:ParentMember 2019-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-12-31 0001767258 2019-12-31 0001767258 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001767258 us-gaap:ParentMember 2020-01-01 2020-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001767258 us-gaap:CommonStockMember 2020-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001767258 us-gaap:RetainedEarningsMember 2020-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001767258 us-gaap:ParentMember 2020-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-12-31 0001767258 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001767258 us-gaap:ParentMember 2021-01-01 2021-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001767258 us-gaap:CommonStockMember 2021-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001767258 us-gaap:RetainedEarningsMember 2021-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001767258 us-gaap:ParentMember 2021-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2021-12-31 0001767258 xpel:XPELLtd.Member 2021-12-31 0001767258 xpel:XPELCanadaCorp.Member 2021-12-31 0001767258 xpel:XPELB.VMember 2021-12-31 0001767258 xpel:XPELGermanyGmbHMember 2021-12-31 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2021-12-31 0001767258 xpel:XPELAcquisitionCorp.Member 2021-12-31 0001767258 xpel:ProtexCanadaInc.Member 2021-12-31 0001767258 xpel:ApogeeCorpMember 2021-12-31 0001767258 xpel:XPELSlovakiaMember 2021-12-31 0001767258 xpel:XPELFranceMember 2021-12-31 0001767258 xpel:PermaPlateFilmLLCMember 2021-12-31 0001767258 xpel:A1OneArmorIncMember 2021-12-31 0001767258 xpel:TintNetIncMember 2021-12-31 0001767258 xpel:North1TechnologiesIncMember 2021-12-31 0001767258 xpel:A1716808AlbertaLtdOaShadowTintMember 2021-12-31 0001767258 xpel:A6873391CanadaLtdOaShadowShieldMember 2021-12-31 0001767258 xpel:InvisiFRAMEMember 2021-12-31 0001767258 xpel:TwoLargeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001767258 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001767258 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001767258 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001767258 srt:MinimumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001767258 srt:MaximumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2021-01-01 2021-12-31 0001767258 country:US 2021-12-31 0001767258 country:US 2020-12-31 0001767258 country:CA 2021-12-31 0001767258 country:CA 2020-12-31 0001767258 srt:EuropeMember 2021-12-31 0001767258 srt:EuropeMember 2020-12-31 0001767258 xpel:OtherGeographicRegionMember 2021-12-31 0001767258 xpel:OtherGeographicRegionMember 2020-12-31 0001767258 srt:AsiaMember 2021-12-31 0001767258 srt:AsiaMember 2020-12-31 0001767258 us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001767258 srt:MinimumMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001767258 srt:MaximumMember us-gaap:TradeNamesMember 2021-01-01 2021-12-31 0001767258 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001767258 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001767258 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001767258 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-12-31 0001767258 xpel:ProductRevenueOtherMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenueOtherMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001767258 xpel:InvisiFRAMEMember 2021-11-01 2021-11-01 0001767258 xpel:TintNetIncMember 2021-10-01 2021-10-01 0001767258 xpel:A6873391CanadaLtdOaShadowShieldMember 2021-10-01 2021-10-01 0001767258 xpel:PermaPlateFilmLLCMember 2021-05-25 2021-05-25 0001767258 xpel:VeloceInnovationMember 2020-12-31 2020-12-31 0001767258 xpel:FranceAutoRacingMember 2020-10-30 2020-10-30 0001767258 xpel:ProtexCentreMember 2020-02-01 2020-02-01 0001767258 xpel:PaintshieldLtdMember 2019-12-20 2019-12-20 0001767258 xpel:A2021AcquisitionsMember 2021-01-01 2021-12-31 0001767258 xpel:A2020AcquisitionsMember 2020-01-01 2020-12-31 0001767258 xpel:A2019AcquisitionsMember 2019-01-01 2019-12-31 0001767258 xpel:A2021AcquisitionsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember 2019-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:TradeNamesMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:TradeNamesMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember us-gaap:TradeNamesMember 2019-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:TradeSecretsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:TradeSecretsMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember us-gaap:TradeSecretsMember 2019-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:CustomerRelationshipsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:CustomerRelationshipsMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember us-gaap:CustomerRelationshipsMember 2019-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2020-12-31 0001767258 xpel:A2019AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2019-12-31 0001767258 2021-10-01 0001767258 xpel:A2020AcquisitionsMember 2019-01-01 2019-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001767258 us-gaap:ComputerEquipmentMember 2021-12-31 0001767258 us-gaap:ComputerEquipmentMember 2020-12-31 0001767258 us-gaap:VehiclesMember 2021-12-31 0001767258 us-gaap:VehiclesMember 2020-12-31 0001767258 us-gaap:EquipmentMember 2021-12-31 0001767258 us-gaap:EquipmentMember 2020-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2021-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2020-12-31 0001767258 us-gaap:ConstructionInProgressMember 2021-12-31 0001767258 us-gaap:ConstructionInProgressMember 2020-12-31 0001767258 us-gaap:TrademarksMember 2021-12-31 0001767258 us-gaap:TrademarksMember 2020-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001767258 us-gaap:TradeNamesMember 2021-12-31 0001767258 us-gaap:TradeNamesMember 2020-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2021-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2020-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2021-12-29 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-05-20 0001767258 xpel:TermLoanMember xpel:TexasPartnersBankMember 2021-05-20 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember xpel:ScenarioOneMember 2021-05-21 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember xpel:ScenarioOneMember 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember xpel:ScenarioTwoMember 2021-05-21 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember xpel:ScenarioTwoMember 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-05-21 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2020-12-31 0001767258 xpel:TermLoanMember 2021-12-31 0001767258 xpel:TermLoanMember 2020-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2021-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2020-12-31 0001767258 us-gaap:EmployeeStockOptionMember 2020-05-28 0001767258 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001767258 2017-03-31 iso4217:USD shares iso4217:USD shares pure xpel:segment iso4217:CAD false 2021 FY 0001767258 10-K true 2021-12-31 --12-31 false 001-38858 XPEL, INC. NV 20-1117381 618 W. Sunset Road San Antonio TX 78216 210 678-3700 Common Stock, par value $0.001 per share XPEL NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1529154407 27612597 <div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.503%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Document</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Parts into which Incorporated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Portions of the registrant’s Proxy Statement relating to the 2022 Annual Meeting of Stockholders to be held on May 18, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Part III</span></td></tr></table></div> 34 Deloitte and Touche LLP Austin, Texas 9644248 29027124 13159036 9944213 51936164 22364126 3671657 1441749 617141 0 79028246 62777212 9898126 4706248 12909607 5973702 32732771 5423980 790339 486472 25655428 4472217 161014517 83839831 375413 2568172 2977794 1650749 32914615 16797462 0 183961 36267822 21200344 2748283 627806 2630486 729408 25000000 0 9830128 4331214 75717 3568191 76552436 30456963 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 27612597 27612597 27612597 27612597 27613 27613 10581483 10412471 -590446 66215 74443431 42876569 84462081 53382868 161014517 83839831 217282531 136262067 112204739 41980546 22662381 17728142 259263077 158924448 129932881 151285632 98502279 82308256 15300458 6397160 4118366 166586090 104899439 86426622 92676987 54025009 43506259 18273197 9748292 7584377 34288171 20906785 18834535 52561368 30655077 26418912 40115619 23369932 17087347 302674 249480 96646 -372974 -316093 -40273 39439971 22804359 16950428 7873109 4522668 2955356 31566862 18281691 13995072 0 0 17447 31566862 18281691 13977625 1.14 0.66 0.51 1.14 0.66 0.51 27612597 27612597 27612597 27612729 27612597 27612597 31566862 18281691 13995072 -656661 970446 285193 30910201 19252137 14280265 30910201 19256670 14258916 0 -4533 21349 30910201 19252137 14280265 27612597 27613 11348163 10617253 -1190055 20802974 -190029 20612945 13977625 13977625 17447 13995072 281291 281291 3902 285193 27612597 27613 11348163 24594878 -908764 35061890 -168680 34893210 18281691 18281691 18281691 974979 974979 -4533 970446 935692 0 935692 -173213 762479 27612597 27613 10412471 42876569 66215 53382868 0 53382868 31566862 31566862 31566862 -656661 -656661 -656661 169012 169012 169012 27612597 27613 10581483 74443431 -590446 84462081 0 84462081 31566862 18281691 13995072 1887048 1274095 915918 2500620 955937 781105 0 0 66364 36344 3198 11298 169012 0 0 302164 113771 242091 1011275 -273299 117328 24619 64982 61316 431582 2431292 1773371 26939002 6758855 4251134 2172793 -948666 1653420 765613 -376336 1434052 870704 442188 -32576 12022112 6359365 3877024 18267674 18466011 10965519 6725017 1781464 1569823 66053 60806 68457 49184666 2568538 127623 963912 374358 674581 -56807542 -4663554 -2303570 25000000 0 0 5064376 0 0 0 0 6000000 694597 1704118 1143240 0 784653 0 19241027 3511229 -1143240 -19298841 17313686 7518709 -84035 212465 11038 -19382876 17526151 7529747 29027124 11500973 3971226 9644248 29027124 11500973 0 893314 0 2576005 541000 0 9429523 7762342 4461256 4079962 210242 178385 17850 SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nature of Business</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive surface and paint protection film, headlight protection, automotive and architectural window films and ceramic coatings.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive (loss) income in the accompanying consolidated balance sheets. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">PermaPlate Film, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 One Armor, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TintNet, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">North 1 Technologies, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1716808 Alberta, Ltd. o/a Shadow Tint</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6873391 Canada, Ltd. o/a Shadow Shield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">invisiFRAME, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these consolidated financial statements in conformity to U.S. Generally Accepted Accounting Principles (“GAAP”) requires management to make judgments and </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar is the functional currency of our domestic operations located in the United States. The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are shown net of an allowance for doubtful accounts of $250,082 and $90,844 as of December 31, 2021 and 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. At December 31, 2021, there were no significant accounts receivable concentrations. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories of all operating subsidiaries are comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides reserves for discontinued, slow-moving and excess inventory based upon historical demand calculations, forecasted usage, estimated customer requirements and product line updates. As of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2020, inventory reserves were $114,825 and $113,091, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost, with the exception of property and equipment acquired in connection with the Company’s acquisitions, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective definite-lived assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-4 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">shorter of lease term or estimated useful life</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,890,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">655,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,117,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">234,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill -  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in acquisitions after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. The Company recognized no goodwill impairment in the years ended December 31, 2021 or December 31, 2020, and there is no significant accumulated impairment of goodwill from prior years. Refer to Note 6, Goodwill for more information related to goodwill.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic goodwill by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,348,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,246,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,874,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,428,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic intangible assets, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,909,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,597,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,360,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,273,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,277,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,732,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,423,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the anticipated useful lives of intangible assets:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10-15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2-10 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment was recorded during the years ended December 31, 2021 or 2020.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Long-Term Liabilities -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2021 primarily relate to contingent liabilities associated with the Company’s 2021 acquisition of invisiFRAME Ltd. and the Company’s 2020 acquisition of Veloce Innovation and a reserve for uncertain tax positions. For further information, refer to Note 14, Income Taxes, Note 15, Commitments and Contingencies and Note 3, Acquisitions of Businesses.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is comprised primarily of product and services sales where we act as principal to the transaction. All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue, for additional accounting policies and transition disclosures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $370,012, $143,568, and $602,446 in the years ended December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2019, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising costs - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Advertising costs are charged to operations when incurred. Advertising costs were $1,106,185, $571,204 and $908,585 in the years ended December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2019, respectively.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provisions and Warranties - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranties on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2021 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:70.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.866%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranties assumed in period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(374,752)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,329 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities. The Company accounts for the tax impact of including Global Intangible Low-Taxed Income (“GILTI”) in U.S. taxable income as a period cost.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We measure stock-based compensation cost at the grant date based on the fair value of the award. Compensation expense is recognized over the period during which the recipient provides service in exchange for the awards. Excess income tax benefits related to share-based compensation expense are recognized as income tax expense or benefit in the Consolidated Statements of Income. We account for forfeitures as they occur, rather than estimate expected forfeitures.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (“AOCI”) -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the Consolidated Statements of Comprehensive Income. As of December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 and 2019,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> respectively, AOCI relates to foreign currency translation adjustments. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share is calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Acquisitions of Businesses - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:18.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based upon other unobservable inputs that are significant to the fair value measurement.</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its consolidated financial statements.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU clarifies the treatment of contract assets and liabilities acquired during a business combination. The Company has elected to early-adopt this standard. Adoption of this standard had no material effect on the Company’s consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned or majority-owned subsidiaries. The non-controlling participants’ share of the net income is included as “Income attributable to non-controlling interest” on the Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. Certain reclassifications have been made to conform to the current year presentation.</span>The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive (loss) income in the accompanying consolidated balance sheets. The ownership percentages and functional currencies of the entities included in these consolidated financial statements are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">PermaPlate Film, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 One Armor, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TintNet, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">North 1 Technologies, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1716808 Alberta, Ltd. o/a Shadow Tint</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6873391 Canada, Ltd. o/a Shadow Shield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">invisiFRAME, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.</span> 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these consolidated financial statements in conformity to U.S. Generally Accepted Accounting Principles (“GAAP”) requires management to make judgments and </span>estimates and form assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. dollar is the functional currency of our domestic operations located in the United States. The financial statements of subsidiaries located outside of the U.S. are generally measured using the local currency as the functional currency. Assets and liabilities of these subsidiaries are translated at the rates of exchange at the balance sheet date. Income and expense items are translated at average monthly rates of exchange. The resultant translation adjustments are included in accumulated other comprehensive income, a separate component of stockholders’ equity.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents consist of cash and highly liquid investments with an original maturity of three months or less at the date of purchase. The balance, at times, may exceed federally insured limits.</span> Accounts ReceivableThe Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. At December 31, 2021, there were no significant accounts receivable concentrations. Accounts receivable from two large customers accounted for 24.7% of the Company’s total accounts receivable balance at December 31, 2020. 250082 90844 0.247 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories of all operating subsidiaries are comprised of film, film-based products, film installation support products, and supplies which are valued at lower of cost or net realizable value, with cost determined on a weighted average cost basis. Inventory costs include those costs directly attributable to products, including raw materials, labor and overhead. </span>The Company provides reserves for discontinued, slow-moving and excess inventory based upon historical demand calculations, forecasted usage, estimated customer requirements and product line updates. 114825 113091 Property, Plant and Equipment - Property and equipment are recorded at cost, with the exception of property and equipment acquired in connection with the Company’s acquisitions, which are recorded at fair value on the date of acquisition. Expenditures which improve or extend the life of the respective definite-lived assets are capitalized, whereas expenditures for normal repairs and maintenance are charged to operations as incurred. Depreciation expense is computed using the straight-line method as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3-4 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5-8 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">shorter of lease term or estimated useful life</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4 years</span></div></td></tr></table><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic property, plant and equipment, net of accumulated depreciation, by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,890,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,110,979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">655,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">674,821 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,117,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">234,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">336,364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,146,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,201,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">821,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,571,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,137,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Plotters</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,132,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in Progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,129,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,231,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P5Y P3Y P4Y P5Y P5Y P8Y P4Y 7890492 3110979 655616 674821 1117692 584084 234326 336364 9898126 4706248 Goodwill -  Goodwill represents the excess purchase price over the fair value of tangible net assets acquired in acquisitions after amounts have been allocated to intangible assets. Goodwill is tested for impairment at the reporting unit level on an annual basis (at December 31) and between annual tests if an event occurs or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying value. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic goodwill by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,348,332 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,246,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,874,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,137,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,428,802 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,733 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,284,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16348332 1246383 5874291 3137153 3428802 84733 4003 3948 25655428 4472217 Intangible Assets - Intangible assets consist primarily of software, customer relationships, trademarks and non-compete agreements. These assets are amortized on a straight-line basis over the period of time in which their expected benefits will be realized. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents geographic intangible assets, net by region as of December 31:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,909,551 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,597,670 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,360,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,273,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,277,754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">337,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,732,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,423,980 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the anticipated useful lives of intangible assets:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10-15 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-6.75pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2-10 years</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">500,136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">373,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,431,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,578,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,325,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,043,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total at cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,987,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,254,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,732,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,423,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25909551 2597670 3360456 2273627 3277754 337282 185010 215401 32732771 5423980 P10Y P5Y P10Y P15Y P9Y P10Y P3Y P5Y P10Y <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews and evaluates long-lived assets for impairment when events or circumstances indicate that the carrying amount of an asset may not be recoverable. When the undiscounted expected future cash flows are not sufficient to recover an asset’s </span>carrying amount, the fair value is compared to the carrying value to determine the impairment loss to be recorded. Long-lived assets to be disposed of are reported at the lower of carrying amount or fair value, less the cost to sell. Fair values are determined by independent appraisals or expected sales prices based upon market participant data developed by third party professionals or by internal licensed real estate professionals. Estimates of future cash flows and expected sales prices are judgments based upon the Company’s experience and knowledge of operations. These estimates project cash flows several years into the future and are affected by changes in the economy, real estate market conditions and inflation. 0 0 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Long-Term Liabilities -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2021 primarily relate to contingent liabilities associated with the Company’s 2021 acquisition of invisiFRAME Ltd. and the Company’s 2020 acquisition of Veloce Innovation and a reserve for uncertain tax positions.Acquisitions of Businesses - Identifiable assets acquired and liabilities and contingent liabilities assumed in a business combination are measured initially at their fair values at the acquisition date, irrespective of the extent of any non-controlling interest. The excess of the fair value of the consideration transferred including the recognized amount of any non-controlling interest in the acquiree, over the fair value of the Company’s share of the identifiable net assets acquired is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are recognized as general and administrative expense as incurred. The Company evaluates the materiality of required disclosures related to our business combinations using quantitative and qualitative measures. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is comprised primarily of product and services sales where we act as principal to the transaction. All revenue is recognized when the Company satisfies its performance obligation(s) by transferring control/final benefit from the promised product or service to our customer. Due to the nature of our sales contracts, the majority of our revenue is recognized at a point in time. A performance obligation is a contractual promise to transfer a distinct product or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation. Revenue is recorded net of returns and allowances. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenues) basis. Shipping and handling costs are accounted for as a fulfillment obligation, on a net basis, and are included in cost of sales. See Note 2, Revenue, for additional accounting policies and transition disclosures.</span><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 10 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient to omit disclosures regarding remaining performance obligations. </span></div>When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets. Research and Development - Research costs are charged to operations when incurred. Software development costs, including costs associated with developing software patterns, are expensed as incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. 370012 143568 602446 Advertising costs - Advertising costs are charged to operations when incurred. 1106185 571204 908585 Provisions and Warranties - We provide warranties on our products. Liability under the warranty policy is based on a review of historical warranty claims. Adjustments are made to the accruals as claims data experience warrant. The following table presents a summary of our warranty liabilities as of December 31, 2021 and 2020:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:70.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.866%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranties assumed in period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">398,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">283,458 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(374,752)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,043)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,329 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 52006 65591 398075 283458 374752 297043 75329 52006 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are computed for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws </span>and rates applicable to periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. Income tax expense is the tax payable or refundable for the period plus or minus the change during the period in deferred and other tax assets and liabilities. The Company accounts for the tax impact of including Global Intangible Low-Taxed Income (“GILTI”) in U.S. taxable income as a period cost. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We measure stock-based compensation cost at the grant date based on the fair value of the award. Compensation expense is recognized over the period during which the recipient provides service in exchange for the awards. Excess income tax benefits related to share-based compensation expense are recognized as income tax expense or benefit in the Consolidated Statements of Income. We account for forfeitures as they occur, rather than estimate expected forfeitures.</span> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss) (“AOCI”) -</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports comprehensive income (loss) that includes net income (loss) and other comprehensive income (loss). Other comprehensive income (loss) refers to expenses, gains and losses that are not included in net earnings. These amounts are also presented in the Consolidated Statements of Comprehensive Income. As of December 31, 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 and 2019,</span> respectively, AOCI relates to foreign currency translation adjustments. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income for the year attributable to common stockholders by the weighted average number of common shares outstanding during the year. Diluted earnings per share is calculated by dividing the net income attributable to common stockholders by the weighted average number of shares outstanding during the period plus the weighted average number of shares that would be issued on the conversion of all the dilutive potential ordinary shares into common shares.</span> <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Assets and liabilities measured at fair value are classified using the following hierarchy, which is based upon the transparency of inputs to the valuation as of the measurement date:</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.717%"><tr><td style="width:1.0%"/><td style="width:18.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on observable inputs such as quoted market prices (unadjusted) for identical assets or liabilities in active markets.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based on inputs such as quoted market prices for similar assets or liabilities in active markets or other inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the financial instrument.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation is based upon other unobservable inputs that are significant to the fair value measurement.</span></td></tr></table></div>In making fair value measurements, observable market data must be used when available. When inputs used to measure fair value fall within different levels of the hierarchy, the level within which the fair value measurement is categorized is based on the lowest level input that is significant to the fair value measurementFAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more fully described in Note 3, Acquisitions of Businesses, the Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div> <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its consolidated financial statements.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The ASU clarifies the treatment of contract assets and liabilities acquired during a business combination. The Company has elected to early-adopt this standard. Adoption of this standard had no material effect on the Company’s consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div> REVENUE<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates substantially all of its revenue from contracts with customers, whether formal or implied. Sales taxes collected from customers are remitted to the appropriate taxing jurisdictions and are excluded from sales revenue as the Company considers itself a pass-through conduit for collecting and remitting sales taxes, with the exception of taxes assessed during the procurement process of select inventories. Shipping and handling costs are included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities. See Note 10 of the Notes to our Consolidated Financial Statements for further information. As the performance obligation is part of a contract that has an original expected duration of less than one year, the Company has applied the practical expedient to omit disclosures regarding remaining performance obligations. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes transactions included within contract liabilities for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(115,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2019 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(529,268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">210,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2020 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(198,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">773,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">817,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the disaggregation of revenue by product category for the years ended December 31, </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product Revenue</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paint protection film</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">169,879,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,786,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,341,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Window film</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,363,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,950,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,384,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,039,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,525,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,478,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217,282,531 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,262,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112,204,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Service Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,373,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,489,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,263,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cutbank credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,371,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,784,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,253,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Installation labor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,252,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,925,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,620,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Training</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">982,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">462,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">590,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,980,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,662,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,728,142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">259,263,077 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Our largest customer (the China Distributor) accounted for 17.9%, 20.6% and 23.5% of our net sales during the years ended December 31, 2021, 2020 and 2019, respectively. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes transactions included within contract liabilities for the years ended December 31, 2021, 2020 and 2019, respectively. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,213 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2018 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(115,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">537,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">559,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2019 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(529,268)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">210,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Revenue recognized related to payments included in the December 31, 2020 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(198,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Payments received for which performance obligations have not been satisfied</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">773,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effect of Foreign Currency Translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">817,955 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 136213 115670 537683 1006 559232 529268 210064 4809 244837 198982 773297 -1197 817955 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the disaggregation of revenue by product category for the years ended December 31, </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.202%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Product Revenue</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paint protection film</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">169,879,447 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,786,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,341,865 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Window film</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,363,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,950,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11,384,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,039,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,525,312 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,478,437 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">217,282,531 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">136,262,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">112,204,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Service Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,373,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,489,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,263,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cutbank credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,371,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,784,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,253,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Installation labor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,252,774 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10,925,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,620,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Training</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">982,698 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">462,954 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">590,614 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">41,980,546 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,662,381 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">17,728,142 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">259,263,077 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">158,924,448 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">129,932,881 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 169879447 110786164 97341865 38363432 20950591 11384437 9039652 4525312 3478437 217282531 136262067 112204739 4373083 3489348 3263391 12371991 7784554 7253610 24252774 10925525 6620527 982698 462954 590614 41980546 22662381 17728142 259263077 158924448 129932881 0.179 0.206 0.235 ACQUISITIONS OF BUSINESSES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed the following acquisitions during the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.634%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.359%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name/Location/Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Purpose</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">November 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,389,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 1, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6873391 Canada Ltd. o/a Shadow Shield, 1716808 Alberta Ltd. o/a Shadow Tint, and North 1 Technologies, Calgary, Alberta, Canada, window and paint protection film distribution, installation provider and pattern developer</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,177,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Membership Interest Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Veloce Innovation, Houston, Texas, United States, Window film installation business</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,441,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France Auto Racing, Dijon, France, Paint protection film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">329,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">February 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,475,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 20, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The purchase price and purchase price allocation for these acquisitions has not yet been finalized and is preliminary in nature. These figures will be finalized within one year of the acquisition date.</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total purchase price for acquisitions completed during the years ended December 31, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.685%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021 Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020 Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019 Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,991,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Promissory note</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,576,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">541,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,567,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,788,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">242,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,250,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">206,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,894,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">182,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">440,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">161,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">587,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,120,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired patterns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">488,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,328,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,896,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,284,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion of lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,982,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(154,802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current portion of lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(514,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assumed debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(108,764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,126,884)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,567,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash consideration is comprised of amounts paid on closing dates plus holdback amounts to be paid in the future.</span></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets acquired in the years ended December 31, 2021 and 2020 have a weighted average useful life of 9 years. Intangible assets acquired in the year ended December 31, 2019 have a weighted average useful life of 2 years. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill for these acquisitions relates to the expansion into new geographical areas, the acquired employee knowledge of the various markets, distribution knowledge by the employees of the acquired businesses, as well as the expected synergies resulting from the acquisitions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and other intangibles acquired in taxable asset purchases are analyzed for allowable amortization for tax purposes over appropriate periods as prescribed by applicable regulatory jurisdictions. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase agreements for the acquisitions completed on October 1, 2021 included provisions in which portions of the cash consideration will be kept as holdbacks until a future period. Future payments of $2,007,294 will be made for these holdbacks.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired companies were consolidated into our financial statements on their respective acquisition dates. The aggregate revenue and net income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16,569,435 and $1,569,235, respectively. The aggregate revenue and operating income of our 2020 acquisitions consolidated into our 2020 consolidated financial statements from the respective dates of acquisition were $3,816,509 and $1,125,311, respectively. The acquisition completed in our 2019 fiscal year did not have a material impact on our financial statements. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the year ended December 31, 2021 had occurred on January 1, 2021 and 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.745%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021 (Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 (Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,766,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,302,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,345,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,259,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited consolidated pro forma combined financial information does not purport to be indicative of the results which would have been obtained had the acquisitions been completed as of the beginning of the earliest period presented or of results that may be obtained in the future. In addition, they do not include any benefits that may result from the acquisition due to synergies that may be derived from the elimination of any duplicative costs.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company completed the following acquisitions during the years ended December 31, 2021, 2020 and 2019:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.634%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.172%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.359%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Name/Location/Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Acquisition Purpose</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">November 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,389,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 1, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6873391 Canada Ltd. o/a Shadow Shield, 1716808 Alberta Ltd. o/a Shadow Tint, and North 1 Technologies, Calgary, Alberta, Canada, window and paint protection film distribution, installation provider and pattern developer</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,177,646 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">May 25, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">30,000,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Membership Interest Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Market Expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Veloce Innovation, Houston, Texas, United States, Window film installation business</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,441,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">October 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">France Auto Racing, Dijon, France, Paint protection film distributor</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">329,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">February 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,475,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Share Purchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">December 20, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Paintshield, Ltd., Salisbury, Wiltshire, United Kingdom - Paint protection and window film installation shop</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Asset Purchase</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Local market expansion</span></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The purchase price and purchase price allocation for these acquisitions has not yet been finalized and is preliminary in nature. These figures will be finalized within one year of the acquisition date.</span></div></td></tr></table></div> 7389648 13000000 7177646 30000000 1441000 329390 2475270 127623 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total purchase price for acquisitions completed during the years ended December 31, 2021, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.685%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.896%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021 Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020 Acquisitions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019 Acquisitions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Purchase Price</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">54,991,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,811,346 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Promissory note</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">893,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,576,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">541,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,567,294 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Allocation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,788,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">242,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,250,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">206,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,894,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">182,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">73,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">440,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">161,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Right-of-use lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">587,587 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,120,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Acquired patterns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">488,397 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,083 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">26,328,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,896,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">179,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,284,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">44,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion of lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,297)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,982,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(154,802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-current portion of lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(514,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Assumed debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(108,764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,126,884)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(274,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(35,052)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">57,567,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,245,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,623 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total cash consideration is comprised of amounts paid on closing dates plus holdback amounts to be paid in the future.</span></div></td></tr></table></div> 54991289 2811346 127623 0 893314 0 2576005 541000 0 57567294 4245660 127623 3788920 242808 0 3250364 206808 0 2894866 182336 0 73094 3764 0 7377 6197 0 440095 161702 5038 0 587587 0 0 1027 0 2120754 0 25918 488397 0 52083 26328900 1896220 0 0 179093 0 21284381 1938656 44584 0 73297 0 1982970 154802 0 0 514290 0 0 108764 0 1126884 274333 0 0 35052 0 57567294 4245660 127623 P9Y P9Y P2Y 2007294 16569435 1569235 3816509 1125311 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisitions during the year ended December 31, 2021 had occurred on January 1, 2021 and 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.745%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Twelve Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021 (Unaudited)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 (Unaudited)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">287,766,877 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">201,302,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,345,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,259,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 287766877 201302152 33345208 21259199 PROPERTY AND EQUIPMENT, NET <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.726%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.729%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,146,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,201,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">821,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,571,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,137,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Plotters</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,132,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Construction in Progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">117,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,129,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,231,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended December 31, 2021, 2020 and 2019 was $1,887,048, $1,274,095 and $915,918, respectively. Depreciation expense for equipment used in production is recorded to cost of goods sold. All other depreciation is recorded within general and administrative expense.</span></div> 2146522 1349037 2201462 1482911 821678 760335 3571517 1955254 5137705 2055798 2132930 1282630 117505 321764 16129319 9207729 6231193 4501481 9898126 4706248 1887048 1274095 915918 INTANGIBLE ASSETS, NET<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trademarks</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">500,136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">373,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,431,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,578,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,325,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,043,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">692,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total at cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">38,987,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,254,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,732,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,423,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the years ended December 31, 2021, 2020 and 2019 was $2,500,620, $955,937 and $781,105, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2021, we estimate our future amortization expense will be as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,491,314 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,370,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,077,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,818,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,708,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,267,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 500136 373374 3431276 2598985 2578877 497545 31325826 5043915 458655 458536 692862 213218 38987632 9185573 6254861 3761593 32732771 5423980 2500620 955937 781105 Based on the carrying value of definite-lived intangible assets as of December 31, 2021, we estimate our future amortization expense will be as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,491,314 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,370,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,077,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,818,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,708,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,267,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4491314 4370107 4077835 3818080 3708301 12267134 GOODWILL<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2021 and 2020:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,406,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,938,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">127,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,472,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21,284,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The Company completed various domestic and international business acquisitions during the year ended December 31, 2021. Refer to Note 3, Acquisitions of Businesses for additional information related to goodwill added from these acquisitions. 2406512 1938656 127049 4472217 4472217 21284381 -101170 25655428 INVENTORIES<div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventory, net of reserves, are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,698,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,057,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,936,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventory, net of reserves, are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,698,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,057,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,936,164 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,364,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2698512 0 180009 0 49057643 22364126 51936164 22364126 DEBT<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REVOLVING FACILITIES</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The Texas Partners Bank facility was established on May 21, 2021 with a $57,000,000 limit which was increased to $75,000,000 on December 29, 2021. This facility replaced a previous $8,500,000 revolving credit facility and a $6,000,000 term loan facility. The outstanding balances on the prior loan agreements were fully repaid by the Company and the agreements were terminated when we entered into the new facility. The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on borrowed amounts at the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wall Street Journal</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio is equal to or less than 2.00 to 1.00 or the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wall Street Journal </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Prime rate less 0.25% if the Company's EBITDA ratio (as defined in the facility) is greater than 2.00 to 1.00. The facility also contains a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of December 31, 2021 was 2.50%. The Company paid interest charges on borrowings under this facility of $154,549 during the year ended December 31, 2021, and had a balance of $25.0 million as of December 31, 2021. This facility matures on July 5, 2024. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants: </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has a CAD $4,500,000 revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of December 31, 2021 and 2020, no balance was outstanding on this line of credit. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES PAYABLE</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition. </span></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:6.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:38.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.869%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Matures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term-loan</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,056,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.93%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,428,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total face value of notes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unamortized discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(348,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(375,413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,568,172)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,568,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate future principal payments on notes payable are as presented in the table below. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">376,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 75000000 57000000 75000000 8500000 6000000 0.0075 2.00 0.0025 2.00 0.0025 0.0250 154549 25000000 3.50 1.25 4500000 0.0025 0 0 <div style="margin-bottom:12pt;padding-left:36pt;padding-right:6.75pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:38.707%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.869%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted Average Interest Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Matures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Term-loan</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.50%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,056,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.93%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,428,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total face value of notes payable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,484,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Unamortized discount</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(7,058)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(348,261)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(375,413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,568,172)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total long-term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,717 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,568,191 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0350 0 5056240 0.0293 458188 1428384 458188 6484624 7058 348261 375413 2568172 75717 3568191 <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The approximate future principal payments on notes payable are as presented in the table below. </span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">376,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">81,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">458,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 376325 81863 0 458188 EMPLOYEE BENEFIT PLANSThe Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses were $531,573, $278,434 and $174,744 for the plan years ended December 31, 2021, 2020 and 2019, respectively. 531573 278434 174744 ACCOUNTS PAYABLE AND ACCRUED LIABILITIES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.491%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,174,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,987,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,385,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">817,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition holdback payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,007,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,529,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,298,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,914,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,797,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.491%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade payables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">25,174,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,987,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,385,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">817,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition holdback payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,007,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,529,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,298,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,914,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,797,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25174805 12987487 3385307 2266643 817955 244837 2007294 0 1529254 1298495 32914615 16797462 CAPITAL STOCKShares issued and outstanding at both December 31, 2021 and 2020 were 27,612,597. Par value of these shares for these same dates was $27,613. 27612597 27612597 27612597 27612597 27613 STOCK-BASED COMPENSATION<div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Equity Incentive Plan (the “Plan”) was approved at the May 28, 2020 Annual Meeting of Stockholders. Under this plan, 275,000 shares of the Company’s Common Stock are reserved for issuance, as administered by the Company’s Compensation Committee. Awards may be granted to employees, consultants, or directors of the Company or any parent or subsidiary of the Company; provided that incentive stock options may be granted only to employees. If an award made under the Plan expires, if it is terminated, surrendered, cancelled, or otherwise becomes unexercisable, or if an award is forfeited in whole or in part or is forfeited due to failure to vest, then the unpurchased shares under such award will become available for future grant under the Plan. The Plan allows for different types of awards to be granted.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options awarded under the Plan must be at least equal to the fair market value of a share of our Common Stock on the date of the grant. Any option period will not exceed 10 years, except with respect to any participant who owns more than 10% of the voting power of all classes of stock of the Company.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock, Restricted Stock Units (“RSUs”), Performance Units and Performance Shares, and Other Share-based Awards may be granted at the discretion of the Compensation Committee according to terms and conditions set by the Compensation Committee, subject to the provisions of the Plan.</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the year ended December 31, 2021 is summarized as follows:</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Grant Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Forfeited or canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we recorded compensation expense of $169,012 related to RSUs issued under the Plan.</span></div> 275000 P10Y 0.10 <div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the year ended December 31, 2021 is summarized as follows:</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted Average Grant Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Forfeited or canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,520 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 17520 84.19 0 0 17520 84.19 169012 FAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more fully described in Note 3, Acquisitions of Businesses, the Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 liabilities measured at December 31, 2021 and 2020 at fair value on a recurring basis are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Contingent Liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,665,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">571,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reductions in the fair value of level 3 contingent liabilities are reflected in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 liabilities measured at December 31, 2021 and 2020 at fair value on a recurring basis are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Level 3:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">     Contingent Liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,665,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">571,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2665033 571833 INCOME TAXES <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes on which the provision for income taxes was computed is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,647,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,546,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,375,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,792,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,257,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,439,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,950,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;padding-right:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the US federal statutory rate as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.310%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,439,971</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,804,359</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,950,428</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282,394</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,788,915</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,559,590</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State taxes net of federal benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">649,208</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">295,097</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,446</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible/nontaxable items</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100,364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49,252</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">115,679</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tax Impact of foreign operations</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">170,958</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">101,625</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45,994</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign derived intangible income benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(969,618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(703,328)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(287,606)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other - net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(360,197)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8,893)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(509,747)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,873,109</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,522,668</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,955,356</span></td></tr></table></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign tax rate differential reflects the impact of the differences in our various international tax rates and our US statutory rate. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:55.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current income tax expense</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,051,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,572,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,412,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">518,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">663,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">407,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,872,957 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,795,967 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred income tax expense/(benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(234,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(52,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred income tax expense/(benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273,299)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,873,109 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263(A) Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued Expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">601,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory Reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State Tax Credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NOL Carryforward and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock Compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized Acquisition Costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,484,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Valuation Allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(81,201)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,803,891 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,083,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed and Intangible Assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,039,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative Translation Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,496,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,552,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,710,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,748,283)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(627,806)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The Company regularly assesses the likelihood that the deferred tax assets will be recovered from future taxable income. The Company considers projected future taxable income, the reversal of taxable temporary differences, and ongoing tax planning strategies, then records a valuation allowance, if deemed necessary, to reduce the carrying value of the net deferred taxes to an amount that is more likely than not able to be realized. Based upon the Company’s assessment of all available evidence, including the previous two years of taxable income and loss after permanent items, estimates of future profitability, and the Company’s overall prospects of future business, the Company determined that it is more likely than not that the Company will realize all of its deferred tax assets in the future, with the exception of an immaterial valuation allowance recorded against net operating losses and intangibles in foreign jurisdictions. The Company will continue to assess the potential realization of deferred tax assets on an annual basis, or an interim basis if circumstances warrant. If the Company’s actual results and updated projections vary significantly from the projections used as basis for this determination, the Company may need to change the valuation allowance against the gross deferred tax assets.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has net operating losses in certain of its foreign subsidiaries of $1,173,585 available to apply against future taxable income. Losses of $892,888 have no expiration date. The Company has recorded a valuation allowance based on the lack of positive available evidence of realizability of acquired net operating losses of $280,697. The Company has state tax credits of $151,549 available to apply against future taxable income. These credits begin to expire in the year 2039.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:53.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning unrecognized tax benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Increase related to tax positions of the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Increase related tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Audit Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax effects of an uncertain tax position only if it is more likely than not to be sustained based solely upon its technical merits at the reporting date. The unrecognized tax benefit is the difference between the tax benefit recognized and the tax benefit claimed on the Company’s income tax return. The Company recognized a previously unrecognized tax benefit during the year ended December 31, 2020 in the amount of $165,965 related to an uncertain tax position in one of its foreign subsidiaries. This amount includes an estimate for interest and penalties and are included in income tax expense. The liability is reflected in other long-term liabilities on the Company’s balance sheet. The Company does not expect any changes to this position in the next twelve months. The unrecognized tax benefits in the table above includes $129,082 as of December 31, 2021, that, if recognized, would have impacted income tax expense. The Company believes that all material tax positions in the current and prior years have been analyzed and properly accounted for and that the risk of additional material uncertain tax positions that have not been identified is remote. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Compan</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y plans to indefinitely reinvest foreign earnings and does not expect to repatriate earnings for the foreseeable future. Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to income taxes in the U.S. federal jurisdiction, and various states and foreign jurisdictions. Tax regulations within each jurisdiction are subject to the interpretation of the related tax laws and regulations and require significant judgment to apply. The Company is still subject to U.S. </span></div>federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2014 and after. There are no ongoing or pending IRS, state or foreign examinations. <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes on which the provision for income taxes was computed is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:55.652%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,647,296 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">20,546,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,375,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,792,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,257,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,574,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,439,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,804,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,950,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 35647296 20546504 15375731 3792675 2257855 1574697 39439971 22804359 16950428 <div style="margin-bottom:12pt;padding-right:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the US federal statutory rate as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.310%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.164%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income before income taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">39,439,971</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">22,804,359</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">16,950,428</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,282,394</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,788,915</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,559,590</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State taxes net of federal benefit</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">649,208</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">295,097</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,446</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Nondeductible/nontaxable items</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">100,364</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">49,252</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">115,679</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Tax Impact of foreign operations</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">170,958</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">101,625</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">45,994</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Foreign derived intangible income benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(969,618)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(703,328)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(287,606)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other - net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(360,197)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(8,893)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(509,747)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Income tax expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,873,109</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,522,668</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,955,356</span></td></tr></table></div> 39439971 22804359 16950428 0.21 0.21 0.21 8282394 4788915 3559590 649208 295097 31446 100364 49252 115679 170958 101625 45994 969618 703328 287606 -360197 -8893 -509747 7873109 4522668 2955356 <div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax provision (benefit) are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.839%"><tr><td style="width:1.0%"/><td style="width:55.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Current income tax expense</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,051,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,572,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,412,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815,968 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">518,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">663,654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">407,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current income tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,872,957 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,795,967 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,933,753 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred income tax expense/(benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">968,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(234,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,316 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(52,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred income tax expense/(benefit)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,000,152 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(273,299)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,603 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,873,109 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,522,668 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,955,356 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5051373 3572812 2412157 1157930 815968 518528 663654 407187 3068 6872957 4795967 2933753 968163 -234176 99870 3316 13854 -78267 28673 -52977 0 1000152 -273299 21603 7873109 4522668 2955356 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Significant components of the Company’s net deferred income taxes are as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,953 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263(A) Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued Expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">601,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory Reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State Tax Credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,549 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103,350 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">NOL Carryforward and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">295,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,883 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock Compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized Acquisition Costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,484,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Less Valuation Allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(81,201)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,803,891 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,083,011 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed and Intangible Assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,039,066 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized Gain</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative Translation Adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of Use Lease Asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,496,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,280,068 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,552,174 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,710,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total net deferred tax liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,748,283)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(627,806)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 48953 16081 122265 59852 601389 399240 25978 25436 56614 37432 151549 103350 295309 160883 38237 0 60627 0 2484171 1280737 81201 0 3803891 2083011 4039066 1399311 15240 15150 1344 6852 0 9436 2496524 1280068 6552174 2710817 2748283 627806 1173585 892888 280697 151549 <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.679%"><tr><td style="width:1.0%"/><td style="width:53.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning unrecognized tax benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Increase related to tax positions of the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Increase related tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">  Audit Settlements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending unrecognized tax benefits</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,082 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 129082 0 0 0 0 0 0 129082 0 0 0 0 0 0 0 129082 129082 0 165965 129082 COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONTINGENCIES</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote. See Note 3, Acquisitions of Businesses and Note 13, Fair Value Measurements of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities related to earn-out provisions associated with certain acquisitions.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENTROTECH SUPPLY AGREEMENT</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our Amended and Restated Supply Agreement that we entered into with entrotech in March 2017 and renewed in March 2020, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from entrotech. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 22, 2022, we gave notice to entrotech that the Company would not extend the term of the supply agreement in its current form. We have met our purchase commitment for the remaining term of the agreement.</span></div> 5000000 LEASES<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our right-of-use assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. In determining our incremental borrowing rate for each lease, we use a rate for collateralized borrowings with a term similar to the life of the lease. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,909,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,973,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,977,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,650,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,830,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,331,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,807,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,981,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had operating lease expense of $2,664,025, $1,515,848, and $1,210,969, respectively, for the years ended December 31, 2021, 2020, and 2019. For the year ended December 31, 2021, short-term lease expenses and cash payments on leases were $548,903 and $2,730,439, respectively. For the year ended December 31, 2020, variable lease payments, short-term lease expense, and cash payments on leases were $234,175, $513,016 and $1,460,422, respectively. We have elected not to apply balance sheet recognition to short-term leases. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of our operating lease liabilities as of December 31, 2021:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,095,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,275,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,472,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,904,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,620,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Total operating lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,513,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,705,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,807,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet information related to operating leases is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,909,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,973,702 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,977,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,650,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Noncurrent portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,830,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,331,214 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,807,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,981,963 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 12909607 5973702 2977794 1650749 9830128 4331214 12807922 5981963 2664025 1515848 1210969 548903 2730439 234175 513016 1460422 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.84 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> P5Y1M6D P4Y10M24D 0.0470 0.0584 <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the maturity of our operating lease liabilities as of December 31, 2021:</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:78.867%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,095,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,275,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,472,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,904,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,620,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,144,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">     Total operating lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,513,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,705,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,807,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3095241 3275877 2472419 1904203 1620982 2144676 14513398 1705476 12807922 EARNINGS PER SHARE<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,566,862 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,281,691 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,977,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average basic shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Dilutive effect of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average diluted shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.284%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,566,862 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,281,691 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,977,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average basic shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Dilutive effect of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average diluted shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.66 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.51 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 31566862 18281691 13977625 27612597 27612597 27612597 132 0 0 27612729 27612597 27612597 1.14 0.66 0.51 1.14 0.66 0.51 EXCEL 103 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .0[7%0'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 " #D.UQ4/)(SF^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O395D=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@B\JN[!(2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"YK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P_OST^N\;F%] M(N4UYE_)"CH%7+'+Y+=FO=D^,LDKSHN*%_QA6W/15.+N]F-R_>%W%7:]L3O[ MCXTO@K*%7W&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #D.UQ4J ([P%8& "'&0 & 'AL+W=O;H:$B>,QQ?;(5\4C[GFKQ$8:PN:[[6FR_-IG)]'C'5 M$!L>PYV5D!'3<"K73;61G'EI4!0VJ65UFA$+XMK517IM)J\N1*+#(.8S2502 M14R^7O-0;"]K=FU_81ZL?6TN-*\N-FS-%UQ_V\PDG#4/*%X0\5@%(B:2KRYK M??O+T.F:@/2)AX!OU=$Q,9^R%.+)G$R\RYIE&/&0N]I ,/CWS <\# T2\/@W M ZT=WFD"CX_WZ./TX^%CEDSQ@0B_!Y[V+VN]&O'XBB6AGHOM[SS[H+;!/>?O62). KH62<":!9 WP78I][@9 '.^X#V MB8!6%M!*,[/[E#0/0Z;9U8446R+-TX!F#M)DIM'P^4%LQGVA)=P-($Y?#<0S MEV0&0TSJY-MB2#Y]_'S1U(!L[C?=#.5ZAT)/H-B4W(I8^XJ,8H][;P&:0.G MB^YY75,4<U6T=O??(US MR+*3XCEHEO_N+Y66,-/_02!;!\A6"MDZE2#A)K#^-+E_W?"B$C,N R$9V8C@651F)\2I&S^ M_?3A0\DN1,HOQPM'K=IG4'X]4[\.I5G$B2@9RG M:GQZ&'&L%0L5-H[G!T[G*,XHUH%^A52%G$R3:,EE$1<Y4F?[ W(#SY&[N#AW.&3'[I'O#;)(8@7EVUPP MS!;M7/9M7+C?,QV8,QCI>[&-"UGB< L6@W9K$0<"HY?[@8T+^7MZAYDXD^(Y MB-WB3.*8]S\P:KDWV+BDOZX-=8@XI,RC< M3U/! :AM841R,[!Q!;\1QIQFOH@QY2T!Z71[=:=KH8QR*[!Q';\/-+B 6!&; M?EI^)@ON)A*R54@+1QJ(* +-66CA/IV1#?CO,PL33CY:#3 +LH$23?E,8@9& M<\.@N,Z#FWI!O":+UV@IPB*V)0#&*# FN4507,3W&2.C%]=G,53ZIZRK!&C: M7PS[?V*<@E1SA.^SWZD\Q2!>,*U,PZ3PR42HIGG4EF(]<8=QR+Z"5O.!! MA."=L!=.RQ"I"AGA2%-,4VDN^;22Y.\+R%UQELXM$->DF!B.6)*J7.UI);6? MQ)K+W0[>E+-L3[60&8Y8PBP7>UI)[-.A(P/PH+60A9I1@G/#)"R8ONMR (8 M;P>)<Z?2EF"6+,/ A?0(5K00AQE*.T4Q[<'G*[M- MS^UVJV5U+YK/11QR?7)%NQV;ML]/ ML3KJPN!ZO-_JJJ/]$JSHI=G7K3@H5G%Y6H9Z-_AV.YK>+\RN[FX^NYOW[T=# M=V5U2F@Y"%+S0 038AI>.V[,;>.)EY=,D)3%B/ MP.C9Y:IB4 IS#U<.O#/VTM][,']_]1''+ MC&&PO=V]R:W-H965T M&ULC511;]HP$/XK5IXK @FPJ0J1H*P:$IU0VVT/TQY,@:.>@C>1(H3F&MC+ Q;% MQ"F2<6/\ 3XM=H9BL*>)1<2E!5:,0.'1;"7Z=+Z+VO:W)@J9K5%+3LP MQ5*H=N2OW3F< :+I%4#4 2*ONRWD5:XY\C0QNF'&91.;F_A6/9K$">4NY0D- M[0K"8;JL#J@8M:KF+U+Q1&9 R28H_>Y99FN%;9FZ%?[ MIV39.NA?>OL./7!S%,JR$@X$'8\^T+&9UMMM@+KR?MIK)'?Z:4'/(1B70/L' MK?$4N +] YO^!5!+ P04 " #D.UQ4-G,,?YT& !U&@ & 'AL+W=O MS4LJB MI[*HS.5L9>WZ_7QNLI4JI3G3:U7!-TM=E]+"V_IA;M:UDHMF4%G,*<9B7LJ\ MFEU=-)_=UE<7>F.+O%*W-3*;LI3U\[4J]./EC,Q>/OB2/ZRL^V!^=;&6#^I. MV:_KVQK>S?=>%GFI*I/K"M5J>3G[0-[?L,@-:"S^RM6CZ;U&;BKW6G]S;SXM M+F?8*5*%RJQS(>'/5MVHHG">0,?WUNEL?TTWL/_ZQ?LOS>1A,O?2J!M=_)TO M[.IRELS00BWEIK!?].-OJIU0(S#3A6G^1X^M+9ZA;&.L+MO!H*#,J]U?^=0& MHC> \)$!M!U 7SN M0-8,]&=LF9:'Z655Q>U?D2ULP9O[D43FV8TS":OW&V\ MLS5\F\,X>W6C*Z.+?"&M6J!K6<@J4^C.N3/H%'V]^XC>OGEW,;=P*3=@GK5N MKW=NZ8C;CRH[0XR<((HI"0R_>?UP?#A\#A/5[PP.Q?"^63XK]D&5Z ]I@O64*A-X7Z@15RH:T[CR)G@;"2)1B)@9B M?<,TA4D1%M8:[;5&DUH_55L(HZZ?1Q5&WH4CDC)!!!\H] TI98(3*L(2Q5ZB MF)1X6ZNUS!=(/4$1-:#M2M6P4IL$0](8%[[7'1\*;Z5(A*Y]ZR1#2&7O7%R0FG QD^F8X+##9"TPF!?ZIK2Q>$) +<%=@<>3>ALRG^KEZ<8H5"A WD1T6U\'Z0>U*!5XF*G( M0NBDVC^:]5_IZO1X[K:N!LG+6#I4Z]OQ1/!X++0=O,@TO7[5>O&8%T50'//+ M9B0B"-,05P%+#N(HB4?T=;PBT\#:%8&) 8H)0@F/")>?OJF"4O@CC,RHK(C M%8G^8S=!.J20:::TOM!:UTU;JY>02Q;8LI;/8R6:!%@21[Q'X#8$OAWB2?RA&?)WBH MT3"=*?9K0F":41I;S_S&NH4NGHXM:HNCP;9 M!PH5# -4AH(#A*(IQR-=".W(0Z?)>_VP;>Z,I"=JLJ ]7H[6<(-2)1\.1DVK,[MWMOUC)3E[-U MK8RJMVIVA4)G*/^#H\/9=Q"ER60'=&=U]FVEBX6JS<\_)=#YG3=;(?L\Y;Y# M'#VVQ7JIQ\9=Z 2]P6<8$TC=&FUEL5'G2&[L2M?Y/V!#\ E4!?=[[OIPA7)C M',R;W?G&&MA-+.#6!&_%<4I.FAP>(76 9-. =,D#2W)T<@3OIX3,2M;NJ&$_ MWW-$XQ-!Z ELMWY@JBQ SUAX/>-1L\,I=X1ETX3]L(!"#W4(EK<[0SG-H4+) M=0[+/2C6YR;!44*X1]B@)2>4QR/%B'6,9=.,A4YQ4VZ*YF2T/>71):RDE3O$ MWBKTMM#&O$-YTX\%9^'#]#1*,?>.*@*&0M!>4WDX@]Y9Y31TOR@KX:,%4K*N M''N#*GU^QIQSQMEP$QVPA,TAU%XQTI6S#KCL-1L_\\JRT@H/[/ @MA0GGG#? M,F(,^C4QTM>P#K5L&K4>L9JU^(,3B;SSW[%=;"CWCWCV+VQ>MT\)KC7UNJR>;E2$F;@#.#[I0:FM6_];X'([\4+O9>&!K3-C%_SIN*!K6(#Y6LP5SOR:)64Y",VD( I6$^\F MO)Z%@06XB&\,MGIG3*R5I92/=O(YG7B!500<$F,I*%Z>8 :<6R;4\:LB]>J< M%K@[?F&_=^;1S))JF$G^G:4FFWA#CZ2PHAMN'N3V$U2&^I8OD5R[?[(M8_NQ M1Y*--C*OP*@@9Z*\TN>J$#N L'< $%6 J"V@6P&ZSFBIS-FZHX9.QTINB;+1 MR&8'KC8.C6Z8L(]Q813>98@STYD46G*64@,IN:6X%L8M(S]:(A] LCGV)BB%)<8'FCQ>D8(J\D3Y!L@%$R25G%.E20&J+._E6^4M4\0NA7T[ MGZ9!)PBPE$^[53P5U=#?J_7WSM%?]0"A&Y-)Q?[@NK51KKZIO:0?[*@*@_*W M)[]%8,-!OW;0?X\#IO7FM/K^*U'[LH]%-/0.:KV#]^C%#[$V5*1,K$^)'IP4 M?2RB(3JN1<='1<]DGN.K\Q\]'K?J\5-1#?'#6ORPM?CS&WQXL&_WJ]XFLF%@ M5!L8G6V@77^/7DF*XD$8]4?QGO86@0WI8?!O&PK.%G]&LU?L+2RTB2P]^#N[ MJCW2?*%JS80F'%8(#3HQOO2J/"64$R,+M]$NI<%MVPTS/%F!L@%X?R6E>9G8 MO;L^JTW_ E!+ P04 " #D.UQ4Z2R$-%<& Y&@ & 'AL+W=OMW_)4X<5P8*D^]KHHC?&%119V7TFSWT@ M#@RHF#" W@!L SYAP'H#=JH![PUX&YF.2AN'=6*2R_-*/Y&J0:.WYDL;S-8: MZ6=EL^^WIL+_9FAG+E>ZK'6>;1*C-N36X =NJJF)OB?79:H+1=Z2+[=K\N:7 M7\^7!F_8F"W3WOE5YQPFG%,@'W5IMC7Y4&[4YMC!$EEGL%LQ[7*CTC MC/Y&( #J6=#J=// 8[X^V9S&,VS8$'S6^F,3_CZK1U7NU8PG/GCBK2<^X>EO M;9(UX/$2PA@$"Z+H?/EX&$$724,9 ^=<'B/7'B3$,0,I MZ8 \8A,.;,+9N*QT;9H,O$UR5<]$1PS^Q G127NOM>NUBU'G1!SR$2*4(H@# M*T8>9,!E'',66S%RD5)P$ + 'Z)HH!3-4OJCTG5-/B;50U;ZN$3.?7&W(Q%+ M>[M=8,@#"(/ 9N(".0L#@6GD9R(')G)VL__:J2HQ6?E /CRCFM6S.QX/3N/9 M\+290Y)R@[6R^J8:][XHQ>X^2H@8C>THN< XXA)BL(+DXJ)0^_L=W$WA$[PQ([ MK:I29?H=.:7;I'Q0),?ZZF7&7681Q"XS#XZBE#";F8O#^ANQ"6:CA-+PE5UJ MN[<[A;.!(EEW99+GB: VM*V\@!Y"*C2=L?C 4(<8@6<2L11SNF\GG_"$2^;KA"N M^#*L#T(*L*FX2)0TB8&G-AU,.L+R->OM)I+>T6['7(NH<D*C', M-4$!(O4VJ:S%GKS2X_N/F@[SFGZ5U%E*WF0EV>"&)]7!0KR39.].'H;BC-I5 MU8,*SH2P-MZ+"B>&$ABU'.:U?)WE;3+_#U)P$BD7Y2/E0TV2&M47%,.H]S"O-R.2='&K/8'S55$B 3% M072S60'V#C:K":2'U0G(8U:CPL*\PMY4 M>K-/C?](X=CGJ'$0_>!Q!XP2 _,2\^J!![CZ #0""2&S6QH/%,<)$(!CD!UQ M#Y0"!#QB$V,PC+("\4\Y]6"C!K#YH?'$Q""C(4]EBQ\D!C&08 D=W] M>9 26(#QG^B5V"@M;%Y:;E7UF*7JA-QD8VUG\(.YR0Y.]>8'I%=SD[G3#*>Q M#$(N['A[YJ/F](A)NYWS(&F$^4[Y1#O'QJK-^,])S+%FLOF:>6IBAIZS2!8$ M/+1G?0]28".% Y<=)A?(*95,V%FY/#A3+U3UT+Z;J''-^])TY]7#K\/[C_?M MJ;_U^Q5]M^[>8HQNNIE=37)UCRZ#LPA7577O*;H+HW?MR?V=-D87[=>M M2K!C:P#X_WNMS[-BE-@:"\@#_..;[G^G-ZD.I!EXP9 M]%1SH6=>:\,KP>X4TONZINKYEG%YF'FA]]+PJ]J6QC;X\^F.;MF*F?O=G8*: MWZH45O_NP]0W,+P5\?/C M4+?-4/C,4"%&WZ4PI4:?1<&*MP(^Q-T&CU^"O\6CBDN67Z,H_(AP@,.!@!:7 MTX,!^O)B>IB-N(G:J8B<7G1&[Z11^738(X)AU;?1A. MDS"+ADV1UA09-?5;&LHOF/G&$NG%$ 59"$NXZZD/##.3.RQ--VM'0TBRLC\X=2\H(I=W[!=G)G M&!7/0VE,+TUC'VC32,@DZ*1Q !CC),U",IS&K#66C>]=*:YR.#F5Y-"UA10: MII@V0ZZRWK[K1+GH(Z[B)(HZ7OHH6#=QUC'BGUP\-5-;=X%KF/&],,TQWK:V M;X1/[FKLM-_"VZ&YZE]EFH?'=ZJVE="(LPU(!M<3B$DUEWE3,7+GKK>U-'!9 MNF()[Q^F+ #Z-U*:EXH=H'U1S?\#4$L#!!0 ( .0[7%35E/2/>@4 '@7 M 8 >&PO=V]R:W-H965T&ULQ5C;L_*U6/,"WMP+F3,%MW(Y*M>2 MLZ0BY=F(.$XPREE:#";CZMFUG(S%1F5IP:\E*C=YSN3CE&=B>S[ @Z<'-^ER MI?2#T62\9DM^R]6'];6$N]'>2I+FO"A342#)[\\';_&;!7$TH4+\D?)M>72- M="AW0GS4-^^2\X&C/>(9CY4VP>#O@<]XEFE+X,>GVNA@/Z8F'E\_6;^J@H=@ M[EC)9R+[,TW4ZGP0#5#"[]DF4S=BN^!U0+ZV%XNLK'[1=H<-Z #%FU*)O":# M!WE:[/[9YSH11P3LMA!(32!]"6Y-< T""5L(7DWPS!&B%H)?$WR#X 4MA* F M! ;!QRV$L":$9@Q^"R&J"5$UN[OIJ.;R@BDV&4NQ15*CP9J^J JB8L,4IH6N MW5LEX6T*/#69B:(469HPQ1-TJ^ /"E.52-RCV8H52UZBM( 7(OZX$EG"9?G# M=Q'!X<_H\M,F58]HB#[<7J!7WY^-1PK\T59'<3WV=#>B]LG"ONAFOTV25*\:EJ%KEB;#M!C.V#JU>W+9;>N&*U '2-PEDT5:+$N+ MB:MGW(GC3;[)JO3_IE9<(@@/5&BEY>&!HU?OBECD_ S](DJ;^7FW^7J2F%(R MO=LH=I=QI,3)?.JIAH&K<5GQ:!ECT3W&>P$I%(62(H-72_2N4%SR4IU:&D%A M[JN3[*N35*:]%M-3ODP+G5E4:H\1B&^I6)'H)WK#XZNY]=7OZ^N19#V^F.YO^ ML3<.>$,]?^_-SFT+$-QV3U$7313&KA?AP !>6H P;DA\ WC5! XQIH[C&P[. M;9%$#J&A=PI3OCD+U]X/[G9/_'KJ,M%JIMDGV&R6'74I])R3&K%B!81@0,]E] M@0L+,/2\EE(/]M$&G=%"XJ G*&!_DI(7\2-2DA4EB!CHJBW^H+GD(A]3L]1L M,%@*V(B]'VS1A+G4(?; PWW@86?@ESOI^2HQHC8Q"E\H1M'>T:B/HRU*9'-E M&C7SY474)=@QE"CJI41-%$9&>32!0^I$86#HR]P2B _:%E$C MD(7%( ZB('+LN:?[W-/_7HBP%QBU9,5Y-*1F:/UP"PMNZ/FNVQ+_H?_!W0W0]4;&*UU+ MT*1!]R^D+IK4VF#5"6BV-T/8%CS3XPL;D+I^0,T]R0)TS"SUM+6P '$($M.6 MIT/OA;N;KV\09N)8/T'<%RHS/O0IV/MZ;;9Z,ZTM'GL#Q05K+#!$!CJI"$#3:1'0'5A=LTUU40& <%FZ]([EH4%V2+-^-"G8?]_$.=#XX2[ M.Z=GQ-G2LV _@#VIL2C[(N=]D*?!')HAW-T-O5BR'4TXT^A]P?MD^^ %!+ P04 M" #D.UQ427::^?5[ M*3F235[1[@Z*B1^'CW-)WG,NK>L74_]HUEJWT<]-634WLW7;;C_-YTV^UINL M^6BVNH)O5J;>9"V\K9_GS;;6V;)KM"GG-([E?),5U>SVNOOLH;Z]-KNV+"K] M4$?-;K/)ZM<[79J7FQF9O7WPO7A>M_:#^>WU-GO6C[K]??M0P[OYT,NRV.BJ M*4P5U7IU,_M,/BVXM TZQ!^%?FF.7D>6RI,Q/^R;K\N;66QGI$N=M[:+#/[L M];TN2]L3S..O0Z>S84S;\/CU6^]?.O) YBEK]+TI_RR6[?IFELZBI5YEN[+] M;E[^K0^$A.TO-V73_3]Z.6#C693OFM9L#HUA!INBZO]F/P^!.&I Y$0#>FA MW09\H@$[-&"7-N"'!KR+3$^EB\,B:[/;Z]J\1+5%0V_V11?,KC70+RJ[[H]M M#=\6T*Z]O3=58\IBF;5Z&3VV\ <6M6TBLXKNLV8=?8&-T417T>^/B^C=/]Y? MSUL8U#:=YXGG8PA]D.4Z9O4[ZCP1X7.O\8 M,?(AHC$ER(3N+V\>(\T7%S(B!APB&Z_/ROW H^CW:&L@\N:GRHM11-1"T MG]MWN8WLMC;[ O9=]/2*AO93(+9RF),,QG:A(>7F1=8E,C@X,":,U+Y^B+9E M5K515BTC_=>NV-II8^'ONY(4"3%0Y\,-),@ MS<\;4[?%WP/-HFJSZKEX@N!G3:/;!J.6>%.A B3)GKP3:CY.":%8XC#S84E* M2"QP9NG + TR^[K99D5M5R?2/T%1&_20I-[8+HFSB(6/D)))CD]?#=-7P>G_ M"^0]@C5I,EB*H_UW?N,I;SI73#+.'5X8C"AG=RX0%"%43>PZ$H\*%0?I/;8F M_Q'!R;8KT^T^5(5B_W!(%1,W@R$X=Y&"D%,21S)+@B3NLB78D:?@!CMT<3PN M XF3[G(@.$)8DK@Y&,%13N.C7'U*AHYDZ)F$M])U#4GU+>%F/U$^U)]G#%LB M$2XA'WA%$T:5V/*]UG]BJJ#*M;J)M]II!;D.),22P MDBB7E@^37*74)87 ""-R@M.H^(2'G<4:TC,0@>30Y^PG8R;\->;@,MQPW&- "DBJO, A2)(DC"53.WQ4=!*6]*_5 M'E*FJ4'#P4J@?'R1O:)2,17''B,$*A.1IL(5;@S)J8#3/2$19!1O$E;OAUJ# MR"W?\D^_&4R[UC64&7"8K4^95''BZ^X5)0E-%'.Y(D+.4RFERQ3ID4C!.)U* MM:.8DS-J/B2EHRT9F3IXHGUAODJD@'/H\O.!+)&,>?R0#@EG/!83!IB,:D_" M(I/H*4#+RE=$\? F1IDL1TXO#14?UI6/V_75J.H$P1 MN4^I3&3B+BB*Y%*"Z+I4$62LI!!'(G;*=30'E%Y:T.Z:SB/ O[UN+J]IZ2C; M-"S;#[LZ7V>-_K^J+NKK+J1E*$](XL8501(H/+AKS18H4D@0?381UU'.:;B" M?ZA-KO7R<$WPZU[_T/UI[1$+-\%AL#B-W?R&P5(ND@F6HYN@Y]P$<&@*:\6: M3GLMR>[H9/8;,)T?;+;H:K6U*9=/6?X#@);]6=M&,0NBNA,BW2A@)D3(5# W M-V)(L+ARS4ZVBO7U1Z4\1,*,F4GR 1($LX$QY7U,AP MD4[X+3JZ$QIV)T."O#QE'$@B/@+6*4X$]V@B4%AZ)H1WBC&[PV(FD@ES0D=S M0M-?NNY;%556Y9>GQM$ET+!+L!%],C6T@\Z;J+NEWYMR;X>"6F=90(9\KG5_ MW8M&UA=]>W5C_W,#ZR/=DCH(.;TW'=T#"[N'ASX-=-Q:76^N2I.A5P/,U_4K M$4O.$O?8(TB721!RRF2T!^S,Y<#;.IVGXNNVNQH(1&++M@CV=,/I)!=4NI>]&# ,^LXN@P6-AA=*2[JQ&K,[VU /?0O; &:@_.:B(E M,DSK%55IRHG+U(>2A!$F4]=)(\6&I0-#NC[Z&O5 MOPHN<;3M59C1+VKRZH@K-,J%MO(DA"P".HQ,M>R+6) M@A[IQ!T"&WT."_N<(%]M[[@"3'U7HB3GU/OA#0'B(5D@2"\DIS_@CGZ'QT'K M^+C;;LO.KV5E9!\ 6>[Z&K RU=6A1+KD%^/1EO SMQ;'\AT536.O9590BF1' M11KZ<_)YEX) 4L48<>,9[.J4UVA2>-BDW)O*5A:VKLJ! 0A?/?FS$O?MA+WY MBF,W^2% 1+HN2X$-T5H-"8\;$R^O6V LLMY@VZCA'P?H3A58JI>Y4=/&(1_ M;SC9G_E;G0,9N'\ZR0OPZ3"C?O.P?G<'OKO*MEMQ_ 4*]R8<45=;G'O5(0+D M7!(H^MT%1(!QHI2,]KH^KE[7JN)NDO<_OF=X=/AF;#/W9-0SN=WY-.B?[)K[*9_T.RWK :) M:F GKZ#+^&,"8 _WE;U5[>'VM=$Y/[0K7DQ&H],7 M.VW+)S__R->NZI]_K-JFL*6YJI5K=SM=W[TR177[TY/QDW#A5[O9-G3AQ<\_ M[O7&7)OF\_ZJQK<7<9;<[DSI;%6JVJQ_>G(^?OEJ1N-YP&_6W+KDLZ*3+*OJ M*WUYG__T9$0;,H59-32#QI\;OWU_J:N/E^\OWK^Y_O%% M@T5HZ(N5G_"53#AY8,+Q1/U2E>\GS3!^8[7ZVJMFQLN5%756%7UCCU/^=+U]00D?]]9(%9 M7&#&"\S^?33]?TVH/NBFK8VJUNI5Z_"LUW>*>M8='-E2W6M M2W5>-E5IJTQ],M^T4[K,%12E<)G*+>A@EVUC\(6NV](U&K?4OJX:PSJDUK;8 MR5.K2A,A,=:6JZ+-B:BZA=!6/-"U]5JO# _=PT(T<18H),V2J2TL24&JD]S* MTCGH65VOMI9NMK4F#2ES<"39A:GUSJ[B;H:]P]_BA-A=5>^K6C="A ;W<:Z& MB?;!W.A<9^KS\'IX/J3;'U=-M30U)&XT%2HT#B9H ^*8&C-4Z[7%L4#6T_%" M?1FJZ[9TL*"_5CK/CE X4_/%9'PZ5*^TPT-8\ZHVSI38 5%"F+6J2@=YS'F/ M:UOJ(+,LFUP2-MLU;OS\RO/-&*&X6-J$7=> MM4G($HYUNZV*XFY0W99TL!K&Y?>JQI3^BFN7SN96UU 3H6M9E0.LW-1XCOB- M[330(DS:N/_\#YQS_H-R6RT"22N6H PQ8,<4\WL#4YVBX9/1#^_EIFY$]/2R MP-:K>PM!?D!]U_!3XQ]45?H#)72[[JB%UM76-3:H[HVMB:90%(?&Z+7EEL%]&KNX4'N_Q#Z2DKY]+&\_M5 Y2 MZ5HFP9:,/TQA]=(6MB%3![(8O=K27V(_IH7G*GM\9D%C A1>8;!M:(>?WBFR M,AM>WGQ;;76Y,8I4"QR4BV4>>+_4!>08RL8(@W@T5+^:&U.V1K9FO@%?N/MK M^JE R!K@H+^.B\38F]I68,4[\,$?M7(TV[JN=G$ZY@G-#TY5F]+^0]0G'#V2 M.!G?B:DEZ+!J=ZWLJ\*RM5KUI.D9+?H\RG@9]8XY1:3JZ7:/)EZI2-EJM[5[ M.M**I&'C"71?%CP7A=*-<#7=+FZX[S4GFFA9 )JYES!BB0B\[9:]"/3YB_K( M-F%YI_[KZLUE1FHT]!\O&[#A\]_A4MN2Q-'4K+/CT0B/T1!UH4N867 M_/>"9KHRKC?X?/5':YUE)C^VERMR1]_\KOU1CX\\WU<;8_QD'P!$/VE[>_1H MUT5UH[]:?>\$;VN6B.3R%1WXBF1.O65'>7EYH3Y?]R<=JX^E4>?UKJK]#@]' M?(+N?C#- W<_5#7 M:G+*M-X#SYXNYM/IV3A2]/#1ZZTU1?[ P[:\ =/>_GK^RYL_D;5KLR'QAI6! MOV>4-U"_8,X-2SU,LR/5\-K2;&%GJA8*C<77"K%.S1 "TK.R''CL]%?H^S/O MJ2X^OO[%NY_G9(&[1\TWLVH9L @XJ'L@Q/M%IV@"F*$;BBZB!I.KK#<:AHEM M3QS<4V$X"40:CC16L],VY "UVA':+NX(X)%+J!303-&2W. P'+65'H'146@: M;)JN0.O%7\7#PA8EE.KV>'@(3Z;*F]P=/^/8G2P# ,4V*\AF1U$G? 'C'".# M-ZZQ.S;F G\$V,B&Q+I]EQ'KPR#Q4_ '!N84)[R#NJ_,GIY.87\-HS?!V5)7C4-[V30<^@ M9.S*TO.)3R5!(<\(:03KRDU%PU@2$_@LC>6XT#CC)GVXVYWWK_'?W3I\1_BU"Q, AJ"8#I&+8"B4B3<]HBL&PJ MX*PD7=#0@UL>K!WC!&;L(:HP#0B!BY&EO#^BXB8*[,YHA$T8VH$L>CC9K7[P M(*#W@Z!/*/T8S/,B)PB+8&+ 7/[&,2R7(&PO5S #9G=L[@#E@L&ZMXZ04^R< M)I5+V*GSWUO7=+CEGX%G@LL05,(&L8DQ/ #F"8L0HYIJ]14&%9(7 QBR ,T= MN4&WE?B!/KS!55A7WL6@N[>B#R:Y1YJ*6)$F7X5!6P2Y.'5A,8ZV?6/">3AV M(]6I[<82.W<4SY,Y8[;5QM/,47A6L''M&X<]##K\FB>@9U/&H^R./#II':AL MR&Z8W L:$#/+&44T#:NJ#W]^-2N#HU 4-NBNUMU58H#; K)R:$(=:LZLYB=DO<-YK)3M+E>;YUG#_KG#$X$L_665#X_8:L/6N$ M@R7E"+9LBKNLIV\2LSI635/?>"N^-,%/PEM\@:[UHM.E$7NO;WTBP)]/7"). M3;$R^*"\B2$U5L1GVD/<;$0<8LG8O^_(^'#D&IE4+0N[$7N=]79!\5Z=NW1J M?P:6TA7V;AL?,H+RS7TYY/EP@EOZKZQ2,G6RG:@&04L0S7N/X5'U$<=W6REX MI8V)AW5A0L-(0DUFP_E?#K(VD2!-U>CBZ Z"E=;W3S,B>PTD $;<0;7#9^\@ MH"\I7#MT%&Q3K>/LE\_=T?\#22SNZRIO5XV3BR%K*+;;M7M"%\D83CCB:D&3 MWV[M:LM+L.ZPKX#F8MMD/BLRHS4;FMKH A"9#LDC,[&6=+CT/ +\HI MTF3>Z_ H#THZ(M!5EZ3+*F?\M1R"O8(JW,M*=:?H4IZUOB6C#672E$0M]!); M9HW'ZI3A[-LM3'$#$. ZA6*;:1UENRR 6IXI!Q(,=AA'D(N]ZXHTV<:M"]U; MN+'4'N1F)QZI6+5%4 E*=, /-0PJ0(PL JZ\LPM>F3L@Z0^J*!N-=7)!/.=_ M:J^[+<;CL?8\'8]GV6)R(N9_/)YFH[/QH7E'U T1;&"!$/N2CF$L>=T]@_!! MO"\TB3="020N!/B M=!MK;>O@$RTZ>!M8FY 1+U-91'>R.A(3B0FR^H80: T&[CM"QHQM5H2SA MTD&!;WF,*$AI]=XVI#4D4K=DR>!O3;H<25Y)46)!00#V&V(ZRK:68DEHHBW9 MJIP4((W^6'<(?$+"7QM@+MCCZ!89##HV'&W3 [14:R']'+!L[0P4+^^EHMZV M=0H:H)8NP*@&V>4+=C -E2/(U!WJXTO11]+%@^3P4S7/%H!= ML[,)/D^S\7B4GF8DU%[H\88-\].\X314Z5%($XL3:$Q5V. MWF="1+HA]F%.F6_8[90B2.."?X;@8"]B.YJ#*+HM"5<@ZBY\6*S+DE"=)&F> M]7WSP\!_0J+2I&^EU2J9XBUTG7-03\/[CNQ))<.7+2)-.JH MXD-FT0Q#U> C?@/'N0=3!" (\ *Y[L.NJ!7):CA)W 0CK#U!6UF=:@Z$GL'? M#Q4,\&G6,958R02SI?0X2+M!$00B3#K\;N6.V_@7M70,A9HMLNF4U'0,O<'W MQ32HZ4FV@().SL:DP=-Y-CZ9!E6=9K/)(EN,)@J:.I].X:RMAO91%7.:G4'_ M#I1T HV'UN,IUM+9?)+!N5%5+.B SR<,TFM>ST*0"SKO !,+#KQ?#C M;'26G9R,Z4MV<@;#.Q\%SD]A9V&]3TYQ:S*?9J>3>S4]F,,?S;((8 M6XST>'&2C<8C-1F#RZ/Q(?^G$X@)_LUI/9(#2,EB]/CA.7PNI>+;\X;9?DQV9_IY)(LB-G M;CA-)KK)#0>2XXY! /L +J4(O03VN( R).MUE_6HX@F?I+PDY[8N?+/%AZJG MK=IUX5M2'?E3!".Y%3$Q++R?*&RX3!+P@S0U&XRI-,%(5I!-"4<;O;S]<<(_ MW$YP+.TS3ERT !O?D4*0CY4PK3LY5U&8@8D?#'TEX$_JZ&SV8X%6ZK,>PAU[ M>'3X\&]0@Q5UY935C<_W$\=[R;H69Y1^FT9_4[ #21D(IC6X?R6S"5DD7KP::0:Y%.O/J&=5$4\];G'ZF!E<1E+\5+"A%$1Y).I:$Z MYX J+I> ]-O#%*T#F=S:^L)M6BSN\JG/W'.V3;0$B%G[7A9JR7JQYEJ%QU"Q MFD='V=DD)4CZX8_$V8.VRT4/U6MQ#]PE%IL8:8B6=OT_KAM:T,.CX0:G4 M!/FP/@*QU.=U_L#YZ%$=ER&,X;?/N_*GQ@AJBP39FP<.I9,CG.PFSB9GRJ8+:@'K>OG6%CZ&ZUES9$$>L\SQ+"A$-J4$H M-!!4(!8FV6@N)D,Q8B $$UV2EA 4:YLM\2)DA_NI:T;HM+-GB.:E3L>3ASKT M\Y")O09XVX<4)PQZ7HB$N>;8M-SZ +"Y!EP7X!:)DW5K\M19]!EII5"RR6N1 M+JQNC&CV) NTS62A7/Q%EV+GTGCH%H[]@:+D!+N 8RA#13QRAMI5>=!K<[GE9C5>T2:Q$JY\ET/$>:@_:3'IAO_PAG],,TP.T$)8A&M0F9NCQ- MYL'81HP4^PW#/5^R#UT$WO^F>^.D0FEN4VTYA,H'E+IW-)\SGLY'"&# GZ?C MV30[.5T(8Y^>CB;9;';Z73F&S/L+_@XP9=^OC\)S'5XN21XB+B-/L1YO(211NA?P@1)66V) MR+XL?0'9IQH0/D^RT8BRG:3>K+0/C*2QA1-Y7/Y3U#>>_<>J $6[7GL#/.I)E"Q#OH5II* ]. MLLS1.2=OXX$3_@4=\G1*]]#+:+WO:)049QA $I[6=X'X@,U0?:E4]]JLU;YH M.1I%3-SZ %IRSTFLY(?:LMML#W$\(!']W'*L:X<-T(,4J*T:B36"TWM75%"* M-#EY6=T.2.KS<.#8X??^\M/[KG>SE-ZK/G\$8?@CD/&&H%%ST. 5"PQM#X0+ M#69?3&C6DA8B7PI?I:,8 M$YV,4M%HSTF>6'4.P-6678M7(#2O3 F$4&Z.0A.3I4ENG%_S.';LL-F#IGO= MFS$,HOR&CR+L=[[2,23B>RGAO>/?VOB2IO3'W4G!)"-U9MFC0DC(023YL>Y! M[M:(I06)YH^]-J*>77*_?Y"L\X\7G6 =I@TI0^6.-J2%UP9\1PRC5)>^+./O M=^KSR"PA^_#80AP/2XNP!V^9VAR^."$MJSY%F&)GVAB@21E?L'*=T6&H7K@J M26S\.2>/OY'S0'_!H\ '<3E8X 63#_CHJQU);Q,$W1^)&NZI$[VFIC=Z36L5 M3TNZY=]HH@C>MU9(%BJWT"G2N(1O09?XY9[#]A&,V%%/3-)S*-D_<[]GI6R9 M!MP&(T_1)APWD<+@\;H':2J$U+9@U_U/[;[IOZ;U[]GTX[M-?/_D?5?%5<#@"-)QM[[AS;EV-%&@22? N?157P301@$ MM]=[82TY5>@M!H=B+NPX6WUBHN\7?0.XW,V!L.A%7,UQ<:QNR]&@MO MFJII_KT$6R)TB2C_I@L?HDX>[ONENN3&D_'+)-I(0_9J20C0PUZ>W5$TA1G_ M:"N2BD D*0D]:TOQF"9_+O5-UB>*\KTB47HGH8\-/[;@)Z*L N]H\M".OF<; MM+*S.TNO0U*2#(]2A*6!MEY6]YG5SQ&VA83*F:= M0":"0>$?O;]$0GA\!+!@LI G/6=A=JWCJG/K0FBJ;S38T%6?_;9X '=H2U"4 M++0FCTP)28H+X\L]W" 5Y3A1#B[F,GW\,UT\;O7]4,LJ@R[ MT)'%V_6PV_TS-*07(Z@]7IWGU?UWRJJRHAJ5F#V0.V)8 :PT\=LH"O#V_?O7D>4 X1X=^YGYCE!^B\VTT2H%W[7OWJO# MN+BP+TH@/(!YK.TZ ",-4N64L>"ZQT9M6L0)I5140O^K;S+R1??"OV%/FP/K M:'=4LS6<:[&^4+B&GXN5Y"Y7)]U_D2E4]PO]R@&G,/2PNYCL\<+'DI+,VG>^ M]$*I]O+0Q%WA2>!>>CW3>^/8IE=)9]V?O.BN25U=O);6KQG2A#O^E:6+4"KJ9*5CL/@R MHYM0$0A5L0?SC@&-^1CA."B^3WM3Q'P7>%/<#9@9P@KG]64H&AM?+4UN80YN M8(Q\$F'ZKLK[<;Z)E7C,-@C[?%U9_3<,;3 HX/G?VM*0+I\>9SC=&8RG6?CM MC,ZDO(_.17Y88SSY(85B''++"R^7$NKCB$>?]KF,@%&ZMV&3R:0XV!6Z^34^ MGU+IO5;C53(LXYF_-04QI3L/6>*^&J>UITZ+_Z;+EJ(W20CX'V=Q'; M"BE!I^61+QZDR8]O%!$X!W/H,XRL[^G>.%'-_<*^7/+G4G#L9X1>)#_3!+79 M\(]1D4A!3.07F^+5^'M7Y_(S3]UP^;&L7W2]H<1-8=9X=#20S$U#<#]=06(Y;_0 O%7P'[^/U!+ P04 " #D.UQ4 M1R]4)VH* !M&@ &0 'AL+W=O^XE M)=MIG': +E"D^B#OY[GG7LH7=\9^=FNEO/BZ:5IW.5I[OWUV?NZJM=I(=V:V MJL6;I;$;Z7%K5^=N:Y6L>=.F.<_&X]GY1NIV='7!S][:JPO3^4:WZJT5KMML MI-V]4(VYNQREH_[!.[U:>WIP?G6QE2MUJ_R'[5N+N_-!2JTWJG7:M,*JY>7H M.GWV8D+K><$?6MVY@VM!GBR,^4PW;^K+T9@,4HVJ/$F0^.^+NE%-0X)@QI]1 MYFA021L/KWOIK]EW^+*03MV8YJ.N_?IR-!^)6BUEU_AWYNY?*OHS)7F5:1S_ M%7=A[:08B:ISWFSB9EBPT6WX7WZ-<3C8,!^?V)#%#1G;'12QE2^EEU<7UMP) M2ZLAC2[85=X-XW1+2;GU%F\U]OFK=Z_^>/7[AU<7YQ["Z-%Y%3>^"!NS$QO3 M3/QF6K]VXE5;J_I8P#FL&$S)>E->9(]*?*FJ,Y&GBVN?_Z7]=DN--U)LE>42;BLES*+1*\F2%CL!_UNW5-;J=B4JBA-0:);"0\D6L=-. MU6)E3 TQ;2W(/%U!IC<06\5()D*CQ/!O8[K68Z_T5+-4?(XE0;#3M;)!+;^' MA>KK-JPPY(="@9(<];5:RW:%U!F+I<:IJ!^WO?HS!$$[@7^R6FLX7F.E-=UJ M+>1VV^S(&=*[- V(A^Z6D/[4>;45&U.KYIGXYS_F639[+M[4JO5ZJ:M@6W2] MBHA)2&M_XY( H+WCS[\CYN&X.W+S4,M>S$OEE46E'TGA',E 9%L+__?KK^%? M]?AB"N_?LH7RW,M_=X [*#C$&(=&(B;^ (_?!]W9$7Y7JB548+WK4(P2,91- MLQ/X0_JTW^.:*WE(1R(<3*K_@+RB18 M C!!7B] 2$M5MM&>WL60 4O6((@PD+83CCYU5KM:5R%V%"K:",PV7=T+=:RO MMUNZHPCUI>#(.=4L*5#2N:<]?O&^[E <2P8>&TMZ25,PC^[V+ CY5'60!L'R-!;0A-$O 69[8S55V>U:;[>]>E1EW02: M<#X$3+?1;X"(GK(H8W!@GA=UL4)V&KVR)"#IYQ!.[+X; #.>JPJ*+- MD78(I[6T-7.-CF0(P)X&9\A,S&F_B&F0W*?5L0I=A8F+M!H&P8ND!(0YKQ>%\W:PG:;C20"6F6QB 7F +BVI@5A@KF/G ;S#@3 M+S7\[,@^Z/FB"4#4B@Y4(:('I>D#LU$:(\#NPT82X0 672 ^1#.BRQV[0]N< M:4 *'SE.?G?$A2@74U&YU_NJ8G64DR\'BD(&GP!:R& 0R'OK,2K'J)#U5 M]R-+!)L6SXE^O6J9.KJ6C9>-AE5('#,KVJBQR'%M1&NHJ_*,T!*^:^U !JBJ M$]W] %8$.O75W^]N!U&@7MRBU5)7/5W4'U7HKU1=)( JBK?6.M92+Z?6EM@D M4 5%;^%Q2& J&=3'4:5%R5)%+U0E.VQEYMT8Z_5?P1'XIPTR8KJF#GA;*&PT MK1([);ED81W,^X! VH#/DZ5X!&@J+V)J63/D,!A@3!C2'(J#1Y,M1P%>=Q;3 M"8PT%JK.Q'55X0IN-;MCT5B$A)ULNMT#EJ(@='.ONM 545D/*#YLHK51CM&! M')#4EJK';+ QD !N8YU].TD%K')0:?)P8H5HD!0\WX?X3+QIAR*O @'Y^Q98 M]6>'K*.=[9A9:2:LOP37ETRXW$IB<.%"S\C)$' B5UH7ZX\DB"4.=[7:6 MGG.C!@6NGQMK#HA3!V_WG<76@2 &V#5:+C2JC$K5# 4"6M UE_Y"-FQU.!CW M/?ZP+&35\Y?Z#2=QGJ.NW2-S'05G*VV$[>!ZS#8U!J! KZ"PB7-X&!*& M69(JZA@$WP(\]+\Z\MJ#?& (OF"JJC%@2T;)2G+%T#@3*>%$E024[V=XSZ$. M7Q#XR',PZQ[05D3.@^D.9XK@CQ.!>''T5)L%HML?/_GOF'.:C=,R@:6.(@2@ M-3MJG$WHN_QT)$I$8CHMDRS/?E8DRGTDIADDS^;_ITADZ3@9 MSR8_&HE),A^7)R,!&#T1V02+\N(G10(B]Y@HYTDYSW[]J0$HBCS)RN)' _!+ MFJ1E\>OI$*0(P3PMDG(Z%1^IXQ\->G&D=P^UIN-O# >T7W>*)N+%)S+0TVC$ MAS[N8 D7K@X=D4Y3.DQ51/702-RPBN,UTQN3%V8YN0HS&J;,H3<-.D-OM.&[ M!)UH8,'Q> K\C$W*@QK"D,0__+RYW&Z6:A M'NP) 6/:A8.M\Q2M87:.E@_#[G!R.HKK=\8H%0_LCW092K6L/\&)@>$5H]>% M_N> 7OXX@^7Q.,3GV TR"!'<2^F Q2MU..;[^"5\J9L-]:E9F%N+?7%1E,L[+9#;-0(W3;)KD:2:P MJYCSFO?&(WE 0Y+-LV2:IZ%CSC)P;@%A69*-)TF1EYB&'F-^DQ5!(GQF6V#H^*Z:C<*KO;[S9\@\*"^/!&'RYQOE)65J ]TL#J,4; M4C#\PG3U/U!+ P04 " #D.UQ4KS82L9(# "0!P &0 'AL+W=O^;HA(--S/5B1:_[)1NN,6EWONFTX*70U!3^RP($K_ALO66\V%OHY=S MU=M:MF*CP?1-P_7+C:C58>%1[[3Q*/>5=1O^GOV'U< ?KOSZ]W]RO'YX( M/*R?YKY% N?F%T>PFQ&,70"C#.Y5:RL#Z[84Y8\ /BJ;Y+&3O!OV)N*=*&80 M4@(L8/0-O'!*-QSPPDOI:CS.VKX0V-2\M<#;$M;?>MGA.;/PSVIKK,:#\N\; M5-%$%0U4T?]3V=\&@U-.0S)B2J90>'.,-:!V8"L!.U7C#93M_AJPJJ+9"CU5 M]J>= -[UNI6VUV* WHL KP(880$E M4<+0+1J("0U3D@8Q<@7HFN89]E59U&&Z/69E@-*4Q(@3HJPTB>!)65Y#]^O*TH10EI.0YI!CCJB Y2C1F&L< M,D7?]#6WHL39@&.RD'P@2PC#TM(\A B)7$'HA<81:'$67R%TEF=(E* =89*( M$&78J#-0\8RSV;C6ZJ'%+X)CXL+=O9][?.RKX\*^Y'#@V$U*LBPE09019[,T M(D$>#SY7.8VQ9?@!"]2)87C6+[/+ E[KTQODQ^IB^I*T0=R]:H;$]3B8O<2A*=VN=P).@V:_N MKW\V)1NA]\-;8%!+W]IQ8$Z[TW.S&J?LJ_OX5MUSO9>M@5KL,#28I;$'>IS_ MX\*J;IBY6SR,JAG,"I],H9T#?M\I94\+1S ]PLO_ %!+ P04 " #D.UQ4 MVMZC6,,# "I!P &0 'AL+W=OV 3M)MP%VTV#M;0]%#[0TMH651)>DHJ2_OD/)<;W( MX])#8@XU\\TW3TY[;7[8/:*#IZ9N[2S8.W>X"D-;[+%1]E(?L*4O6VT:Y4@T MN] >#*IR,&KJD$=1&C:J:H/Y=+A[,/.I[EQ=M?A@P'9-H\SS$FO=SX(X>+GX M5NWVSE^$\^E![7"%[OOAP9 4GE#*JL'65KH%@]M9L(BOEHG7'Q1^K["W9V?P MD6RT_N&%NW(61)X0UE@XCZ#HYQ&OL:X]$-'X^X@9G%QZP_/S"_HO0^P4RT99 MO-;U'U7I]K,@#Z#$K>IJ]TWWO^(Q'NGQ"EW;X3_THZX4 12==;HY&A.#IFK' M7_5TS,.901Z]8\"/!GS@/3H:6-XHI^93HWLP7IO0_&$(=; FPNW M;8GESP AD3HQXR_,EOQ#Q!LL+D'$#'C$XP_PQ"E2,>")=_ ^:UWV55V#:DNX M:YUJ=]6F1EA8B\["366+6MO.(/RYV%AGJ%_^^L!M@MLC;'5-XUBUNRN@/&.S07/*]:N; M"-9&E;0,:%' !<@H8K%(Z20RP426P$IO7:\H\9GNU%B7L>/)M<%:^;&U^^I@/1'!)-Q#FOMO!]'Z; .A.>7 ML51PF+ XET1.P!>T]@H61=$U'3' $E2CC:O^&=A RKA,"#.F4+,TIB#%ZVPS M:&F;4GHXR_Q?%ONLL803[SR"Q3D@/M%ZM;X@9BC,,RIC ?T,O:[,L1H^43R* M)] KJ@^.VBC56WE\%--^B54KUI)#4WT!K<> :VK:%,24&=@VSD_3>JM M<(=!W'C,8RM2T@F%4Z(2EDRHW''B+P2)(J-^BS(O)B1&6<9R(;THJ0IYG+.( MLDIBZHL2Y4Q$,:RI_JBVCAA>0,P93S-JV@3>FNCP;'U2[^V&1\+/3->Z<9.> M;D_OT&)9#,",#\,H.'T8EO%&.VKTX;BGMQ2- M5Z#O6ZW=B^ =G%[G^;]02P,$% @ Y#M<5*45$FFQ @ ^04 !D !X M;"]W;W)K&ULG53+;MLP$/R5A=!#"PB11,N/&+8! M.^XC0(($2=L;87H MX+F6RHZCRKGU,$EL46'-[9E>HZ(_2VUJ[FAI5HE=&^1E -4R86G:2VHN5#09 MA;U;,QGIC9-"X:T!NZEK;G8SE'H[CK+HL'$G5I7S&\EDM.8KO$?W97UK:)6T M+*6H45FA%1A?<*^G MZ_D*+6WXPK:)[78B*#;6Z7H/I@IJH9J1/^_/X0@P2%\!L#V A;J;1*'*.7=\ M,C)Z"\9'$YN?!*D!3<4)Y2_EWAGZ*PCG)A]O;N8/EU=7H\01F]]+BCURUB#9 M*\B,P;56KK+P7I58_DZ04!EM+>Q0RXR=9)QC<0:=+ :6LNP$7Z?5U@E\G=>T M:5UNA93 50F7RG&U$@N),+46G86YL(74=F,0ODT7UAEZ(=]/I,W;M'E(F__' MD9Y$>@,.[9H7.([(81;-$T8M'7RN$)9:DHV$6H'C7DKC)?$3+105Z:-1*' 4 M67!C=CZ0UWJC2*Y>PNIP(&3F$+1#;BR@OS^@T\=Z@::]@7!L-$F',..2JP*! MNS_#LG-X RS.TU[9SW6CZ& @ 5P4 !D !X;"]W;W)K&ULG51-<]HP$/TK.VZF)T]LRX8 !69"/J83(UIX*0MI)EYN;34* I/F6')SJBJ4M+)2 MNN26IGH=F$HCSQI0600L#/M!R87TIN,F=J>G8[6QA9!XI\%LRI+KUQD6JIYX MD;GJ.+U6%:;Y0M[DQ\R#=&*O*'9@Z*(5L M__QEMP\'@$'X 8#M *SINRW4='G)+9^.M:I!NVQB(*!.NG;8 MOIT9.\IXB>DIQ)$/+&31$;ZXDQ>1"DE7(6DJ)/^W@4?!SG$C4_$4)QY9RJ#>HG?(" \Y0JK*2DF284"M0.P5 M^2#)LQ39 8T/G,2U[A*_,0-N8*4*LIT9 6TLEDO4W>;^%0EAP6NZ6A:UX(6! M$V!^?SCP>W3*)_#YTX!%[ L\D<>H!ZBT2M$8B :A'X;#;OU:2$&W,8.U4IF! M9.B'O3._G\3 F!_W$S]B?9B_UW "O<@?QGT_ZB>N[%OBO\XG.+CL)>IU8VE# MN[21MKWW7;1[-'K6\T"W-FXG5E6-=9;*DA&; M84XO'VJ70.LKI>Q^X@IT;^GT#U!+ P04 " #D.UQ4X!]?F-<' !1$@ M&0 'AL+W=OJLU6]M'GQ2R\SS M@^[Y:2F6\D[ZS^6MQ5VWL9*J0FJGC"8K%V>M2?]D.F3Y(/!%R97;NB:.9&;, M-[ZY3L]:/08DVVSU;ADQ>WKC?4/(7;$,A-.7IC\ MJTI]=M8:MRB5"U'E_I-9_2KK>$9L;VYR%_ZG591-CELTKYPW1:T,!(72\:]X MK/.PI3#N_4 AJ162@#LZ"B@OA1?GI]:LR+(TK/%%"#5H YS2?"AWWN*M@IX_ MO[R:WI]V/2SQ?7=>:TVC5O(#K7Y"'XWVF:,KGUN+U.7"GF\JR%_G'2/LA6,$6?KK[\_TX?)Q?7-]?WUU1W= M9Y(N3%$*O:9,.!*T=SQJ]WH]_H=^>##Y@])+8C=D%C2W,E4>Y>,SNI>/T+@5 MUFMI'4V%_D;[JTS-,TJ-=#2K'+0!&5Z7DS4Z ML(6:D,5,6DK>1X,,2;DG_U:6.?*9P@6D+R@W"W\C$\$%CB$^G;&0F4 MX F5TFP=Q#=GR;[Y_KD.0U!:>(2SRJ3&0\)+O$F1)"2'=318;A=@$Q+R4GE< M_B>FU"@)9%4,'FHO+G.(A94.,2*$S%N10^:'YE_^@^GFN_FA6XN90I\0*>7< ;W.\>@=E7 HM*X*4L\Q7TVO[R\GA-PHPXF0WRO80HKY M\-F"SU !28>KR%"?_QK[,QCL%H8$&-[VO(]FP;1!VW(]!,G-V1\P+*0(]NQ+ M-,_J1.3.T!SDC8'-I+*0@3TBA/K *EUQ1Z)0H 4=L^LO6FQ.(<2Q"#$#QXM6 M5!PPUXD71&O7>=':8+'=.8GF?"+F/'S5[6QS85P,=>?S1LCX;O*45M MHLX9\IKK1?*,>@DAEG8FF KJW@YFDE&GAU&;YV%K>!W^H!B#D!_JU#] MHR VC+'=,$5,FAI>F@=I]09A8Z(YDSCUL2'AT8/4@JO:RAQ5P"J&>-5BR4#^ ME!I9*6Z6WY""10!3S->2&F $J23V+:!=CWJCNDD MTHAD=ER0%!A7"VP3P(WVM]QH7!QD#I@IP M2XCJ#H-?S;GBD77LO;;N#^.<004('Q&IC[3P#O]F&@B;AV M7$PN:6_X$U/59]94RXQ^O9M>Q$WA0FB1BF:&;&HF'M@_;J]N:@FXM64'TU-:T_K_''U(=(3SO:)XT[HF)D.P05HV7H_OK M7\9)__@7QXO AL[+O-K0^=-(J:-?(MNH=RF;E: 4-C9(P-BAR0^XD@W@HMU6)"UID$!6=!@K!6$NYE)L6[M#O?]QC M9[V=_',RO;EBGX@M,(;BF3S_7BFGPF=8O66L=SUAWG"IP=.,=R 6Y!"$RP+. M2F_6#VWT87,H?$8<>FE-H9PSJ!-MT,#,6('A-I7 ()YVWB'^^)@L@W(C@-SHY6'8[$.U[A%$C_O'N!A$T??]!O&2XQ6/Y%PNH,H[<(ML_ $CWGA3AA\-9L9C&0F7F138NU@ [Q<& MN:AOV$'S*]+Y?P%02P,$% @ Y#M<5%@1/"60 @ @@4 !D !X;"]W M;W)K&ULG51M;],P$/XKIS#QJ6I>NX[15FJW3B!M MH]H&""$^N,FUL>;8P7;(^N\Y.VTHTC8)OB0^^Y[G[NQ[;M(J_6A*1 M/E9!F M&I36UN=A:/(2*V:&JD9))QNE*V;)U-O0U!I9X4&5"),H.@TKQF4PF_B]E9Y- M5&,%E[C28)JJ8GJW0*'::1 'AXT[OBVMVPAGDYIM\1[MYWJER0I[EH)7* U7 M$C1NIL$\/E]DSM\[?.'8FJ,UN$K62CTZXV,Q#2*7$ K,K6-@]/N%%RB$(Z(T M?NXY@SZD QZO#^Q7OG:J9VG 9G 12X88VP=ZK]@/MZ1HXO5\+X M+[2=;TH1\\985>W!9%=<=G_VM+^'(\!9] (@V0,2GW<7R&=YR2R;3;1J03MO M8G,+7ZI'4W)YMYI..>'L;'FSNO[T;;F$Q?)V>?7Q 5;7\]M):(G:.83Y MGF;1T20OT,0)W"AI2P-+66#Q-T%(.?6))8?$%LFKC)>8#R&-!Y!$2?P*7]H7 MFGJ^] 6^.[1<([63A05*W'!KX/M\;:RFQOCQ2H"L#Y#Y -F_W.3]HU7S>^SVO!I &2*PF-RF/2"_D:=(HOC=@&:"J=&K6NR&S[U@>*2+"O76J]]0RHVTG43ZW7[ S#M=_7'O MIM,-TUM.-R%P0]!H.!X%H#O%=X95M5?96EG2K%^6-"11.P&ULM57?;^,V#/Y7"&_8DU';LAT[71(@23LL0.\NZ(\-P[ ' MQ69BH;;EDY3+];\_2G:\%'32U: MW"K0QZ;AZF6%M3S-O<@[*^[%H3)6$2QF'3_@ YJG;JM("D:44C38:B%;4+B? M>\OH>I58>V?PA\"3OCB#S60GY;,5-N7<"RTAK+$P%H'3YPNNL:XM$-'X/&!Z M8TCK>'D^H__FGCX\/L%W^M5S=W<+RXPV0\O[I]@;N-LO5 MYF[SN+E]F 6&HEF?H!B05STR>P,Y8O!!MJ;2<-N66+X&"(CFR)6=N:[8NX@W M6%Q!'/G 0A:]@Q>/N<<.+WXK]Z*0Q]9HV/(7OJL1>%L"*=412[@3?"=J801J M^'NYTT;1 _KGG:C)Q49/_H>+O(MOYO=8=+W#NT8!J5%_0^\_AX+%"V,N: MIE2T!S"N( [&5DB+0ROVHN"MH4$:RM9=E(T/9:N'LKW0K-2\+:AZ7(/<@R'X M#I60I09L2XIQ#=10;':HQJ9^IPGA4?$2SZ$T_ PL]:,L\?,P)2%B_C3/_"3/ M;!,5T1\9V,;%?IRG?AQFP'PVF?B3)(8U/4K;RU>&>93YTS0%EA!RG-$K^'P4 M6KC%4..%:UX5-: [O=2FK-@ XQ_ M&HMO4$L#!!0 ( .0[7%09N;K_-@( ,P$ 9 >&PO=V]R:W-H965T M%:5=N.H)-I>Q+'+ M2U3"])C3NPP5>R,N;!.]?%.$J\(*PP)\\@^/6$<47>E!Q[: M>_:/H7:N924 \>060[0!9T-U>%%1>"A*3D34-6)_-;-X(I08TBY/: M?Y0E63Z5C*/)?+JXOI]^AN7]E_G-*":F] =QOH//6GCV"CS-X-9H*AUY E67J$;] 5. A\@U?XKAYK22_P8[IR9'D& M?A[A'':B?OS_JP$!:>1%4CF#50B0[!M3?Q(N\#0B$4 M@CC8" =O W[0_UN#XH,)4V@W88\SY-\-6I_ YVMC:._X"[H?V.074$L#!!0 M ( .0[7%3!1SGY204 -D+ 9 >&PO=V]R:W-H965TN@5#$B-NV@_#/LAWM$_+G725 M='&\7[^'NK/K.$T+#/MBZR2*?$@^I'BTL.[>Y\R!'LO"^.-.'D+UOM_W:=]7CE46+Y5%?Y@D;_NETJ9S<+BKQ@Y?_;663)=LO+:&',^..Z/! M^]-=D8\"GS0O_,::Q).IM??R<9D==Q(!Q 6G030H_#WP&1>%* *,+ZW.SMJD M7-QZ%D\G'F[,_WIR.)A?G='9S-;ZXGHP^7MY<'_4#M(M, M/VTUG3::AB]H&@SIRIJ0>[HP&6=/%?0!:XUMN,)V.ORNQG-.>[0SZ-(P&0Z^ MHV]G[>M.U+?SDJ^Y&OM%"> M5%4Y^X 8J$ B=Z66-#R(44YH9$RM"KH"G[29DYW1)-CT/K=%QL[WZ ZY=;BF M/550C%O[>]TD2U] MK>!!EP1>!IIK']CA=+I\21VZDE>QL$6W#H&Y1Z.%++3.FB=G'YP#YT!;J)^&M3U2[-8_6U M9&F<\W6:MU87NBA:@*0>H$JP18K,ZB!J8^BV@M*+A1##HPH\,A$5TCJ;<R\E5BJ(,$&[%O40GEEM(;L$*:_XB90)5(@*G'=+E[O&( M/J@"D1!KC9>RM+5[6@&V"4F&M*VH%/& P4*\B(4J=MJV,3$6)A]3!K)!0DM6 M#AR0C2I (.123Q5H+(A:T@:=ZDJBA=2170C]K"0FASN#Y.>5W0<;"[VR"_@K ML&$M+93W3X]ND5JG4\E[%.AN[C0NWAD=/+UNF]#MY,ZOFE"7QNSB M. &"MG+*9$]V8ZN&B[)_(]2ES>;][3)OVUFF?>HX1G #]O-N@8$@M2X3YR6- M**,&!OI#IALR>.1SHP,]UR$E-_V[C;N(Q3[@X^76>,-0^-\,(-*LA9YR)&DD MJ=>,\-1Q.86;J^=.BJL9E/0_XIN0.I+[/5W741+Z7PCZYSB*2)P>V&&RHM]B MU7R*S!RO8DDW=?!H@S$"B-TVA"0^((/A(5WW1XT*8=]^=P]'K^A@MS=X1Y^ M +N;DA_6+0%N-DUH2^('A@?;1LYK%[/T@Y!U:2'OBB25)8T;"4/;Q#K6VJO! MVW?=!,.*XT*UKX.P,SY"SPJ_]ZU)H+\Q;I7LYG&H]+!8F]!,7NO=]=PZ:L:U MK^+-T'NEW%R#+ 7/<#7I[>]UR#6#9/,1;!6'MZD-& 7C,L?LS4X$<#ZS-JP^ MQ,!ZFC_Y%U!+ P04 " #D.UQ4.+!>3;H% I#@ &0 'AL+W=O^.AP.79I3*=W 5*3Q96%L*3U>[?W0599D%B:5Q7 R&KT;EE+IWLE1 M&/ML3XY,[0NEZ;,5KBY+:=>G5)C5<6_C,%+^KS.?'O8.>R&@AZ\+?F-6O MU,2SSWBI*5SX+U;1=KK7$VGMO"F;R6!0*AU_Y6.C0V?"P>B5"9-FPB3PCHX" MRX_2RY,C:U;"LC70^"&$&F:#G-*X&PR3!N@TP@T>05H/!'71OO$]I MKM5##9/:4<8?2Y(/Q!_)8XLDN9%*U+5Z>YD$X\U,;#"8BE]OO<%0R] MD(C9/%$G%3 R9;$X%&OVK/3FK8_GM*@S*'&X@\ZTG2I5(>V&M-19E_5S A]> MP'@*_9L GX6BC=]X 4 49%,!+X0+FQ1J)2128ZU)C)5,*%EWC:(3D6$5V4@_ M;:6_U>99XEM/KJXJ8QM$L/;1I39=S!"7I8<:*H>\6>))7&ZLA5]S>6;LUE1" M<9I7FB6IRXJ+&>5PH;34J8)H2J-C:VP-WC6Y0F32Y<%'>& _*&^VZ$.IU-1L MB_R2"C%T!BNYCB.FYOK3X+X0J:5,^7Y,AM'WOWBR)>@E?B"^Y.S-VC5SEV5$ MX3G_&P.70ZE((>$$%G6FKGQ-*)=J=,5AF3=+&J3"L;:RI^ U& MBY$=9E+VQ V83!?KZ!V(]N)U_?PFG'94*,WM1N&(J.81%@LBX,W U&F+S_!*+_%V<3.[/A=7/AL$\HWQ:-?X#NV<$E9N;98!.2J)>HE:M(6X M1<1U*?+1S7M(4X8W= 99?@79)6EDH"(;#J<:CDKR6&5#+(LZE-0:]=_D;SMK MS_VNL(MEQ!F!?IE@&='@X5@#%:4MC)BKLFXD@JO<9$])9PE0:4G$6T=9D&5@ M=$@WK%H!@N)Q;XZ$F@@"XQU^O-8VBP;7H.$MHUVIMP)!A:G(J!-SNZL/7IS4 M' TRJ"UP]*(RP::R.7Z%:&*"_9:.2 XO:B@L#A1BJ(:G:\X3[C "A,F-WT/4 M9)O?JPZ'[\6D_^[=?G\TG>)Y__VX?X"G&\KJ-);W\ZB@;=%$\TI=,QT<]?D> M$!L'%E"B"#')#!E2? ,NRD]XK;CJ'4$GLX4*@LYFGO\M'5[J5-34D@#6X8Z MPU:&L^\;\@U>.F,..\?WDNQ]N*1P#R#1\23?CK;WH%D\_C^9QTO4M;3W6&L@ MR0)31X/W^SUAX\4DOGA3AV$%[.SSY!U!+ M P04 " #D.UQ4A288&FH, "('P &0 'AL+W=ONQ-UE MHL>>2'GM^^O[#4EI)7O7O6N!Q+M:D<-Y?#/SC?1JW_7?U%8(S>Z:NE6OS[9: M[UY>7*AR*QJNSKN=:'%GW?4-U[CL-Q=JUPM>F4U-?1'Z?GK1<-F>O7EE?OO4 MOWG5#;J6K?C4,S4T#>_OKT3=[5^?!6?C#S_+S5;3#Q=O7NWX1MP(_67WJQ:UHOUZ[/+X.553.O-@E^DV*O9=T:6K+KN&UU\J%Z?^:20J$6I M20+'QZVX%G5-@J#&KT[FV70D;9Q_'Z6_-[;#EA57XKJK_RXKO7U]EI^Q2JSY M4.N?N_W?A+,G(7EE5ROSE^WMVB@Z8^6@=->XS="@D:W]Y'?.#[,-N7]B0^@V MA$9O>Y#1\BW7_,VKOMNSGE9#>QIIK=4$ZV%)0;W>.NQ#[]YL./US_]\(Y] MOOS'NYM7%QH2Z?>+TNV^LKO#$[N#D/W0M7JKV+NV$M52P 54F?0)1WVNPB66Z:U@N[Z[E299L'"Y;L\5P^5NT*)B4C%&D?3'Q]_@H*] MQ2ZE9L2CQTCCSPB+%1>A[29QZB1_C(DB\*$N\+ J@G19]RRG%>,TB+RM" M+\T2%GIADGEYDK# 2[+82XOL*4MP6N'%^%]D 9T6>KD?>U%2T&FI5R2^%X#_5_-F>1:D_WGV M)_?"//2B(F:QE^6Y5P0)')B*G?KR825:,5::I;&A1?Z.0N+ MQ//A5^1+'*?LQXZ2<$"=6]7BHD5B\CN.KTQJT2@6^+X7I3@4FY.0!0ABFA4F M-3XT0* ]"B;+39'WE12-_"//-2/WW!?D*<>O:=L?5YE/I>4&2XGWMY M$>$S\0LOB_'+ARD.3-RA)RD!GP-A6>0%/OD_]A+$(TUS"@PT!D:3U"!F-(KV MFH!8G(A62W@5;8!ZA#* D9,GZ&I<5R(6$DX9>G;+>]D-=#G'_2@9J=569AV0 MMT34IU5)$3X*54:94)#@C$(7H8PD M$CPP+D%K/0X R+(H7R'> /')B M?@]5O:W(!@31MW0[_KE ,XB;22%!L4M%U6XFGQ M.;N!Y^5:EAR'/L;^-7[A[;WQ=O:]K7='G$VG_N$TF#Q)!>[2&GM)NV&:*0EH M=<-*KX>:79:EM05103E.(EO-_1RBTNCYY0MV67T%%VL(Q@&B%J8)0[G.$6OL M[0><\L[B0;$493+*"S0*U-G81]VZQ3:J C_;]LY" #W+Z2..4O:E!9FNY6^0 M 7:B6)*B5L8LRG W=/ D$ZYA"XII@(Q-X@+5&'A.?/;C3Q_9-447%NUY7YGX MV)I*[2$"U@(4U3R/(*LKOQF?0U-3N5B$+(BR">[7?">U4^:R_'5 ,3++KCNE MR3+4_\-B0^ IDE^0R1\%I[\.2/=40G)*PP!I$>8^J$*&-3#O%UX/]NQ#,)[G M6.0')]..(.7@BNR%X7F!R" ^*#-!L(STQQF6W\L[81WRX="<'!0H 7TT,YH15XKP+'"V'GM4$07OICG*Y:C: 59C,U9@$ 'F=NR2*:' MVYZA2*&O$A5!E\45(@O7IM1GC:^5HJRG)+7^& ,+K8_$Q<-,TF*(,\:68 VR M(AZVWPJ#1. 6K+,A.E7+;Z*^AV#>LK:CDL8U4Y3HIM+ ;MG1! MDXP6&TF+(+,U6O<5:B;(RIAL?$PVCTF*(")5 2&0K' 2-G;8!NXHENV"!(@Q M% \!14[MH-?85(Q+3\79FM8M0W;%J7D,Z I'VX&-G<$4-2S$A-]R61M1XA9N MMO:T93U4(UHQ1-T:@J;W';LW76+F6]=33-.C8LO78'$,7!?P-1R%F++': )J M#)TC2FS#AWBBS;LT\*8V^%!GP@MIBN5J-S9H)V(U(*E@D3??"9="!XSVPH'R MOR7+?*\!JO/GF#429QX#M;1.MKIXV*KMW"CN2K&SF;>F:,J&3.^I_1_!CT,7 MU=4-ZJ/2=DBQXP)B0&YU+.$P$9C#1Q;^=>BEJJ1Y*J.6V6/,00I!TF#08A%@ M ]OIB;";@C2J?,Q6TIC^M0.-35Q)^)SJ2FMYNVSLCY0+I>S+H0%7-Z0)+105 M7)^S#\<9"H:#P:B@AMJQIV%7<4ISE_!F9KJE]%4'[H,@3C/I?)TA3^ U5ALB M)7HKU00)8^,2+0V_A\?)VHZ5P,7&9NRQ2(T!HON;GN!^Q%7+ &RY.AY/Q*\4 MO::.Z" VAE,-*U0\B;'(ILLSS H@N4F>S+*50KG;43EV.ITHI1_M:20F+S". MY#E40EMM.R+!V >]<;*U!I7:6H.)H13P%*EZ=N/"PO=?M3Z M.)&BWI3.(TXBM:EMIT7V6#TUSO6L-$S..=@GTBL$I9,B4-4I^R T=\<=[JRHXQ[?O*E'2-.]SYUE@LJ1[W? M/:3>WL,1](I4,AUJF!]$'EB-!X%YA>!@.4V=(T4*!)>;UF732W4UK3(=G535HMRVJ( U:U!UJ6!JQWO&N?*0RZ<,)A66#V,6 MH^U\Y4S V)_GM\N:R^90!![6]MD "Y(_].U#3GD0/M$,,O:4WA4:G6,E!IB/ MIE7/9HO+U<-H_BQ(Z5E(,L?]Z6!126[%4V69[*"GOO8 RY=,CYZ(CAO@T77P MB_$=9D1>FU&!KKA]$$K[J*\?>1!B?55/ Z"DL;WKAL:3FJ:Z-Q!EK[> 7Q[4:/<-^:MQ=.X MFQB3-G67KT#M#LY[-F8>-[GTJ!!ZAJP9MGT0#];5#75E>YI]U'CTJ=+2V!5F M%LP)RM(_8GD305N6,*?O6 U-&&EP')9.6]>]M3V7.JL&);)O(7K1=,M&SN[-6&-B*)$M M:]F"D=>4>[*])6B.\(9!U%HL.A^BP0PS.ZZA'J ]+;7TRCX.5D*8J-KF>H[X MS1C7V%8.&;G R,FA>I:N5MW&/O&4\WI,HZK-L9Y(QMZ[!1-L\),"^.&8Z_S M+F9O1]&%-N8=,+T/0VSMB]+IU^DU\Z5]NWI8;M]1_\![-^;H5'*&A!;B_[H!X=T$'3"_?W_P'4$L#!!0 ( M .0[7%12[!)GH00 -,) 9 >&PO=V]R:W-H965T8DB-,6P[ '6CI;1"A1):FXZ5^_ M[TA9<8>F+]M#8E*Z^^[NNX]'G>ZL>_0E.51&=*C/.)I/?QI72]>#\-#Z[<^>GM@U&UWSGR+=5I=SS M!1N[.QM,!_L']WI;!GDP/C]MU)97'#XV=PZ[<8]2Z(IKKVU-CC=G@]GTW<6Q MV$>#3YIW_F!-4LG:VD?97!=G@XDDQ(;S( @*/T\\9V,$"&E\Z3 '?4AQ/%SO MT:]B[:AEK3S/K?FLBU">#=X.J."-:DVXM[L/W-5S(GBY-3[^IUVR/:F".C]U=D=.K($FBUAJ]$9R MNI:FK(+#6PV_<#Z_72ZO'Y:+FX<5S6XN:7Y[\W!]\WYQ,[]>K$[' 2'$<)QW M$>O%6RK2@?(*GA2=4%SI*OK+=>Y9D^7VN?&^M8Q_35;^^"@FK]_$O6X MCWHPHMZWSV&]HW7K@>I^.A@X@8!AMP5&C MZF?H[)G6#(^.HF">R6BU-DP8!U@&O57I<(')W"A=>>@WE)URV0'0MTUC-);1 M2,8(.^*J,?:9V8]HJ6J!S;P ZG">XQE 8_8CPI;6% M<"/E_[@^I R2($=@&AE2(.M/!#,0"TB>TP$+R 8G2[Z@X9<^9(VF(%XXVB# M7D!Q<&ZLUS&$]G"M;. 1K9CI!BLZ&M(L1R'))&)>=$WCQ&4E[-ZV#IP/!:?:G,6RB M$X!>5!$UH4T4T*$%*U?_BHO@L('*>XM@8I&$PB[@ZD#[7LH<$81]?_NPF'^@ MU<>[NS_^I-G[^\5"]$X/I;/MMHQUS)"L2$"(N&!XXL!+7HJ(ELIAD4VF;R*>XYIW25[[-]ED*#A1@_PU-^@$5D[F MOD^,5-"V4*F_\1#Z<(\7I)34'*EO/1^D SIP87M;QZ/+&_0S9=RT M@,:=)FK6M:[:2O3RR\EP,IG(G^SZ?' 8'>(!;.-L]4+>B&YK^EW5K4R7+$MI MQJ2VDE2-$G..>NCI[@_=?M+L;&L*,06Q 4V-+Z6XO7Y]ZJKJNXJ^"(EYZYQL M1:(C^MP148%'$4A?7]Y/_2AM0<0!@?"$R<,X?8#1CZ;^^."B!;?;^#GA*4Z> M=.?V3_LOEEFZJ%_,T^<.NKK5.!"&-W"=C-Z<#)*4]IM@FWAMKVV 3N*RQ%<7 M.S' ^XT%E]U& O3?<>?_ %!+ P04 " #D.UQ4//+(;W & "K#P &0 M 'AL+W=ORXI.W:<9#O[82:FQ'ONN:]# M\7IG[!>WE=+38Z-;=S/:>M]=32:NVLI&N+'I9(LW:V,;X;&TFXGKK!1U,&KT M)$_3^:01JAW=7H=GG^WMM>F]5JW\;,GU32/LTYW49GJ M_?9FM!Q1+=>BU_XWL_M!#O',&*\RVH7_:1?W9MA<]WU];LR/)NH/&/$&JP!CG5?[J\G'EC\9%(-=G?1+G_#+LOI9]/ZK:-/;2WK4X )2!R8Y'LF=_F[B-_) M:DS3+*$\S;-W\*:'R*8!;_I69!+%N$Y6\&6%TG+0/V$E5O3 VN\Y83Z:WM-%F)?2>SQYF*QXDA4&3-?FMI(X3 MKBKLE(^=K-6 5)EFA->9%AN/( .] ZXA49O.1P>B^@+-0 Y> M\^6P1WB80W*H=_ 2W$.T')+G:+>5 +%LH"R@AZ0B@X2\5NAKJ-GP-#FS9O\# M9XU'"E6(N049^:C<49V2(\E':2KE@%#F&ET@D*008B^@,6JI6KK*2,?[.$4$+C44; M<7 '$V#+1R_;^BAF+VT34\5AJ;;2/>:?F!&@+8O@I5E?A>^'E,G4$L9VNCE>$GUG *.-J7*7\[=6.Z M$YKEF>*7TW&1K>24!;TZDVT5I@&N(4SNBG#DR68%(=H?>V=/4OKU%./5";N@ M+$_*M$SFZ0*+65(NILDBS>GCD!$.>%"H%YQ0+;$:C@L"R&*1+,J"LF0^2Y-% M4=(OIJV^#J5,EM,TR?(E%190;\;_WQLO&H58EBFBZ3,\QC#,DO*^33V M3GUFRV+?1J&[R)/YO$C2?);019;,LEFR+)91>R_8?PJ@,D%E7"?#5Z!^2D+% MNY]L$D[] ,)\62;;@9,^R M:9)F\WVFBSFHYOE+JB^_$(;S,$[CZF20<"":#1^///'FC&7X-N !D/4E$"U_ M IP(K'.F4F'\@D!Q@IH@+U%!8N^ M@;R'KON69N.,BG%Y;LC'L^E!.6AQ,5ZD]#?L7A;XPP=]I!64*M0W7JJ@TO'[ M!/GHK?)/^XC?FSP$B5UGX5WQ_SR**'$Y2_(BXP=3+'/4?KE8\+* 9A0+_,M* M7LX@'&5:)#G:%\LYZPC:L%SF3!I"OT8"8)(513)?S-^0A4/C947"'38ME_03 M/IRN4&O82^?IFPSZ-H/K^;=?JRVO70,F1Q>H1MI-N";RMQ8J$.]2AZ>'F^B' M> %[WAZOL3\+N\$7-UBL89J.%[-1U.S]PILN7,=6QN-R%WYN<9N6EC?@_=H8 MOU^P@\/]_/:_4$L#!!0 ( .0[7%38Y#;EXPH 'X; 9 >&PO=V]R M:W-H965T?V0R@.&Q,Q@11*S *C1^.MS&N!M=(MVDP=;0[+1Z,OI/@WRS5;I:[,6 MPK+;LJC,VX.UM9O7HY')UJ+DYDAM1(4G2Z5+;G&I5R.ST8+G;E%9C.(PG(Y* M+JN#=V_ MA&20*$1F20/'GQMQ(HJ"%,&,WQN=!]V6M'#XN]5^ZGR'+PMNQ(DJOLO MS ]8+I:\+NQ7M?U9-/Y,2%^F"N/^9ULO.QD?L*PV5I7-8EA0RLK_Y;=-' 8+ MYN$C"^)F0>SL]ALY*S]PR]^]T6K+-$E#&_UPKKK5,$Y6E)1+J_%48IU]=WSR MR[>SR[.KLR_G[,LI>__M\NS\X^7EFY&%HP_"9%INW..+6F=K5 R[T#(3 M>RNO=IO]&Y#=*(B>JQMO0+,_^XG)Z@92IU^//W\,V">;!^QRK5&F9\I:D_,"IA]K^4-5O//ATB*V)D WJ'+ C30\[$4N M@52YJ#LTR\I87A0>WH?AG!T76&[ORU$T F?Q>Y3UB3)>JV,4D2OTVIJDRJBH',=FTON^RL ]VOH<,)'!M'\MC M8W 4HQSBY)FQ^XE(9],*;5R/=Z5VYQ;XQY,#N$@3X^#1'A=!F%7*@H@L6PA! M::W@Y0\XY$K"0),H)*8?RI2L&+B[UN*(6 ^ZEG*%*P/OB@+K!ZNWTJXAKBI/ M$--F0:]*3C8#Z=LF@>!TDR[60NM "MY 1JG#. M(0A+A_?*5Y+E NI4 0(K25V:3W E261G./)"TZBC1LC!PD Q\F M<1#.$W;B3B-P',7HLD84!#A.@R1&TI#["(&>!G']) M=_UWI7)7NS%!=8RI*X*F-)D'T\D4D8+#8VRN-05N@P&" (-2]@$J)%_( H4@ M^BB]0-;B=/;R/G(V?.=@0]G@6:9K^#W4\ (; R/I+'R)WZB?>1B_W/?F#QDR MB0#\-!Q88G#\I>XA%K87B\(Y :P7^R"60E-2++_M-._(O CQGL\A^B*>(59) MTB^ZXK>B=[%3G@! MVW19 '#-;Z"";=VIG(CD!@ZL!$-E+>L"(5T*LC[U^IZ[\?M$4[_M&,"$K;"CB$OXW%&#P@ M8W8X6M&8#Y],71"-L"5HYRX3#X/2=V'9I>5.0O@M[W+5D;;QY KZWQ']._(F MEO6B)57LC\$D@M+:^&,G7+NAGK_!P 1HTU"/KBU5;L@?3!]TJ%V0QSL2*A!T M4JG%JD:>B&-^PS1@9[)LH0([/"A M\/>JK*AS[[U!H-U\#$8&SKP4SS$@42(YO>?J*,T/-]U8PU=:"*(@TT+OL?GF M@0-A9X,[6AFW .9L <)UVQ [E#S0.]H)[5IL+ 6V;0R&H2U(N-'T@2;X1^RT MN>0[;S)4'X*,0M^[6G4ED5Q?2)U6[WH'F\R]'R$DNH"2::J0N4N&*RM5:S<\ M5AE%WM#AI]G6=0!)S&<(UA3?NT-DN]L* 5X1@#1.FE7MJ:8"2!$\L">Y0/OX M;K4?^8?L<7)[CQZTL*NH@86^ U.+'ICJ7#^,IB" -!@G$V?>8>0N8S#%0$&Q M>\HE&FNXJ^9[CH7/="S\_SN68,B%;V':^A5ARDDP]S[DUUZ-MK"G\X(S#UU] M*0UU5]?Y0P^?K?^/5Q=\3IWQS64$7/OU0?K9.7? MM/LW&,"S V"MF_9I@J8*V[,'3O^R=/'KAE@_G]%SSQY[G0]A&S;5MC'DKH/+ M>P>D>V\*'Z7>-0_&MC=-+#Y;A MC:\-$G%,P$0\FV(FPNA]2&D+DA"S[B1FYWW1X62! PW&G-@=*&C0G*28TU.7 MFCXA>WCLLY.Y%\9[$!VF*5?"'V =FVC;S#>DD_&GP3P:%EY;[\4#,"U?C/(]W= M[N/2L?^FTHO[+U.?.0Q%"@JQQ-+P:#8Y8-I_[?$75FW<%Y:%LC@AN9]K 5+2 M)(#G2X7#=7-!&W2?W-[]!U!+ P04 " #D.UQ4,,*2R#0# !-!P &0 M 'AL+W=OZT?_>(NFT<]3P@EILXC M\ -*Z8&(QG\GS*AUZ0TOYV?TCT$[:=ESBQ^T?!"9*^;1)((,X M_C1.3QBK!H-=P4@8?-'*%1;6*L/L.4!,A%I6[,QJQ=Y$O,6T"_VD ZS'DC?P M^JW*?L#K7U/)C1+J8&&#!G8%-PC_+/?6&4J*?]_ '[3X@X _^%]1?!/#5]^- MK7B*\XC*RZ)YPN@58'A 2'59U0Y].HH4\"RN(G$VB-O_@$P\B8RV05%E"T4F M8=L5",>0JI@!?T)#E0>J+O=DJW./7%*M!!0+5,36<15@LMKXP=N3'Z&S+MP* M67N89P0N$;Q?66>$A'E.9>@]' Q7WHB.#%)U.RZIN.E7B-1O4\*GCU K0:T& MOI*S7$MJ',$UWTNDNZE6J9 $VL@G?B2V8?)"V4E(;8/'P+X)'@\]@?B\C-X- M?!0V)5I_TUF3TD )B2%&/BGOZY+0G38A/?VG1Y]D"O>_0OW>WQR.1IW)B-$B MF738).F,IHE?]#O3\;@S8D/"59JJ.H ]_$Z^T7>2P,@@89WA='QE&OX&=;B+ M6+\>5_+/X(]W$Y:P/]OQA?-S2)^['[/I%??KEUFX"OQ);S<9T-#KCD9A&"9M MZKQZ^%I!QA!B!:9IWLW"Z"@USKQVUWS MZ+U#XR_0>:ZU.R^\@_8%7?P$4$L#!!0 ( M .0[7%3J^S*4#QD *]/ 9 >&PO=V]R:W-H965TV_;QI;_*@,O=C;KML]>_3( M%1NSU>ZLV9F:GJR:=JL[^K-=/W*[UNB27]I6CQ;GY]\]VFI;G_ST W_WOOWI MAZ;O*EN;]ZUR_7:KV]L7IFKV/Y[,3\(7'^QZT^&+1S_]L--K3IR>J M-"O=5]V'9O\/XP_$"!9-Y?A?M?=KST]4T;NNV?J7"8.MK>7_^K,GQ'U>6/@7 M%HRW;,18OM2=_NF'MMFK%JL)&C[P4?EM0L[6X,IUU])32^]U/UU?_?SVZO75 MY<7;C^KB\O+=I[W-U>?7J6CUXWU2VL,8]_.%11_OAK4>%A_U" M8"^.P)XOU"]-W6V<>E67IAP">$2(1FP7 =L7BTF(+TUQIA[/9VIQOIA/P'L< M3_^8X3T^ N^B*)J^[FR]5N&Y,J5:VUG5A=:4<+3*D/IU3NC6* M5'9'_R^5K?$&U-EVMR1LW4;]?''Q7ND:SXJJ+XWJ"*P6TO"N^/NRV>YT?2OK MZ.O]IJFJV]-F7Q/0IB69_*UI":3_QO5+9TNK6R+I&>-9-_4I[=RU]!X(3NAT M1'$"VKG_^H^GB_F3Y\IM@*O?L2:;1!@U6Z/H\!ZW4FFGL'QQ_OQ*'NJN:^VR M[_2R(M2;.QO9NC-$MH[?FC]71#DY4$:WZT0MVCT IJ/BV*W9P S=&/_@C/Y/ M((M D4 IK"?)J9UFB^/41M,[2V-J92I+RHNMSM2E:3LREV33BDH[9U>VT(?K MM[KDLWA6X2-P+OJV)235K=$M6!IEX6Q"5K^-LOKMI)!=FS4HH#Z87=-")\;D M]"^"(!G]1==DWOGK#?&.3N09V6UTIYJ^5<7&FI4B1]-J?JUIV81]0TK4B<%UDO7$X! %']!I:=R4DX60?8T2[Z!%&FUA7FK;N$7""%BDKG154^O*#H,N\RZ M$#G"40"&D,8W5=4(T^-A24LR2B4<#P_AR01Q$;AXQ[%*+GM'_'",9E.;C*). M^#(E)=]%*?ENDL6?'"OH*]=9\HG&C0G)) 3$&<_<3A?FQQ,6X?;&G-P!ZXV; MF"VAE)@%=Q^+-S1RQ)=/9]=GZF=3$T'(:BFR^V:'MW,'T)*)L;N*]@X2!\,8 M):XU?_0D+2%21.%;DTLD2+@\'; MGVH;#:OW *.L(HBYKXA@*(*D+Z,S8/S@'-:1B5NC70^7!K%?\RJ\G&&KCQ[D M3%TX9SR_*JN7MK(=MH]"-D *&W>>9G!!'<-M65 ;V)]BH^NU"0^6NF+%E[@: M_4=28''_TFQ8A M<-%O>]FG(43)?@[ '9$MH$C.J:XG>R?J5IH\N&5G2W4Y;E M:93YIY-2>JG=1GPN/KPBN&1,<8XQ@?]*4"3M\5F!#R9[!KMB'9^T"(LV%-43 M"RI+ZT##&Q.(RZ&3)K/4VK6%;)'=ZA$!B0RUQC/0(3JJV"R+=$ >L&9'KH \ MHN>FEYD9KZ*\Q\T(X"U8;F#E3.FEWM8B] @H*!^;H/OWD>[?3Q+K(L0O'TQA MB!@41HU1_"\#R5QP](NBD!3<_-%K,2=P7'"'>YR>?!@B3%W=_AE46J_QB1:V M$3"11C(C$N!D4XA[I84*S(AI]+2U; O(I/D$$&I'VLQ$!F2@Q(P @EA'^!&- MF>VB'89@-ELRZM6%-XU+=FTBZ+K!ULX9EEI5RM@UC;;')-\>X:W MBO!GR763K,2SQ1,YBA((-]NP2CHRY1PTUEUU.QLHO(2)CFT#_*H@M#3!>5'T M^2LI^R"@7QHH/3%A[V-O?SZ)S^C4"$^)#\K;.-@1Y784MA .$=D8GX@I9:>[ MA?4#?Q.3FF5EU^(P9@,LB+M-6[HCJ;Q MD^^.!VP1()G4\-D[4%+G//8\=*3LHKA24L37E'W1.?D2 MYHXHYWV;ZW?(*[(U4"1\6P'X?F.+#6_!JLV^E P+:1(L>@/+WG)6V1I=4;P/ M\O/*F1AS7L*:1KD:T(.D[[FN V#>*_,J#OC/5"("OG59 MTXX[\K2>\*TM0[ M>6HZA;P&8K5Z#S]"NJXK>E#I):',!HEVWQA-"CPE#EG59SXI#N];,*@C\_&^ M8MV@+> F=[ CHR+R;\ C"0G/)?Z)#\ KT7SA%BCFF<'YV6>$Z3[VWQT!48AE M\S%_[8U]A'&HB;S>66^"DLCD:*RT;8-[J <^.WO[3+U"'$=FJ6^C\%D2[09Y M*#F/SYU!00!AJ5W%0);6[@R7(E$\M(B23ROZ"X4-B4BA(GIG.\BH*8$C&3,* M94V^'2Q.C02S4DB1;!O2050[:K$H +2!S2HA;GGBR)**4+BD<$IOQ3:G(HS/TH5\1-< 4^!1/ADP1<)$<:%W!"0#A(L( MIT\48CFDK^'%S(VIV+K@OQHQA!00'F1.0#V>/V26+DVW9VQD)39R"![H97/# M@3E%]:U$#K:E )\,)H=2WE^S&]\W?47207D@">/OAJP1?5V3!,$8DA4R(S34 MAW@O4<-GAU[HMKW%][QX4H92*7;^^ L>*A)8)WW,;N$*ZT%+?2"[^+JDF9<;LS"([6%.YS",;!O#.Y M,I-@$1'_# X%Q66XE%,@[QD?I1@A8L..$3D )%7L"CVS+5N F*VI"1XQ558 MB!_'=V(M)EF1BM;SZ7+S59)@PN1-4Z]/W[")FF#,),0C(<3T-KXRD2)$*8JQ M^8_I1(6W!O;S0 7WB'=94494)$:WK"1<80V2+>9 T@,!S;$T-&8IW@+Q $E5 M%E+W!,Z%F# R:]7#9$M*N2(-$JD (->C7&E])UDP(=;*!4P[-:.T7N[#'B=JW@ JW;'V8\CK3:K:ROFN:5VI2>/' / MD8OR%I3-M1 )WU1XM.)TW^N@3P^X5DFY7!;"0MS\D=C_]BFU.U,O>Q..46N6 M#U]:D[/S5IJ#0RP)S96P:/R@*!VI74.>BHMP%IV*BR/GPZLZ;@/'XM%GK/RI M:04)-#F HCMR*)T=Z2*"2VE/XI#WU]8-W:K19-W2)J.XGJD/P_-RG ;/SF4! MHIXOAJQS74LH8U M00[74W#?2K&0K?L@"60+#\P>4+@B=3<&[AD&H9+,X9I\RH[M#(I,]$\E$N:Z M,;#<=UCU%:5$E=C+2)Q9VI-!RSD/*W^2_:Q$NFAW8]3;ANS>8A9H.Y.-2JDX MI&256W6A-QH[7*+DL':4DB,@33QJ,ROP\2##9T%U47Q9,TF%DD+J8^)Z1!=# M5!UU;TTQF1M:DX&8SCCZJX-Y9[O?FA4$0<),#@Y*'RK[&DCGC;GS9MI(L335 M?4$ZR?ED_Z0D'!"@?8GX^VJ9?4]I!>>MMJ'.M&@@O_EH1]%.*)G<4 MKY6F>B;MSN^>JZL2#:O0+@Q'#THW8_>6[(;4)^/!GW\!S#C=72CG!\ )S$N? M* ^@W%'XM/XB];R.+0X6\=ZX@,\!?NY]V"XD&6/2Z(.*TY>%;M!%](T'Q!RH M:*#N;KD@R]4.J6.&/<6>!%;XXD(P+YS0L1E:2?XF\4IE49UCJ_5%^\3I:K)/ M7";=(3]N+0>_"W%-ZE9B!>'=DF\3BW$9Z;?C,%5*R M8CS4P]5X7W;ZLD&=L(8?IWJ'IM?*GC$$XC_9O*Y$KE$4SGB> MAD5L!G%\K/9:2('N3J(6%N:P$X%P/6HJ%)L;RM.YO$4N0IH;7&9?-MZZ4JP- M\YDZIZE0C+I?V_N4Z@57!ID8PX#)RPB7T8;*;2K4SSA7C7K#F3WW3=#21P[F M4@21E8+L-I3@*$[S 3W"S^;&0H#@BK*M,*615%.R"&:C%[!#L6%?SDFWQ&%U MD"XW/ Y>+:-";)^Z*:7^U8A_A78!0.S!E"'?"G"D0.M-!:BWQ'@.FY*XO0]5?-$, M/1/=.S\H)>F]',3G[U)N294D3&/PS(YO!9ZI3T3(5N3SJ"H.!!KJ!4NM2Q8Y M"@PLDL5@KE@Y.#392=*:"F4(EUMI;;0H,J-IE(/&5$[=''6Z_0BFB NK ^TB MKTB:-;)Q[D3+QCB6#H,)*D@49IRV]&)L8'D]NQM)B:PR41%Y.+4F:G1<.-&) MQ"C*1R4OQ !UAQCX=ABYLUNVK(@)RQLY^HH-+KL23UPZ0K#(LTAP&%>L\_K' M7;&5V:M2WX:*(@^O^ U"SP=.7BI$Z:D[*$ G2@]'$Z*"I.F7X:3!6.0?>TZT M&7<>>%%1M+T93#YD2<'\/&@?_G0A>1T,S+V.ECH;G8/36/4M^P-;R\BP).=N M(JX#<3 ,*&(;C^ZY[08]]EA4H2 AQI+<7!\(P5T!%_]7>KLV:@\:B&^6TA!' MUKJ5MHS9>I-P1$NFVS)IMFH^/5SU@01#MX6,'KQ$F;@YWI'Y.E#J5,5'*3H: M[Q,,C!X)B"^1DO%)X!A&WL+R0 _0@QXT%JB:ES(H7AP7#R8II&M>:3T]8791DC"F?P/DN08!1 MCMT?AA#Q5*F[7]Z775/G2B,Y\^E!FO9SY]"R-'Q7[B+1HE,Z3KQ]KUR>8 M1.^7QN/C?5(P(MA@B,P&C&\B M32KI^F&JC;59?V:'A2TE7&;WY=MT7MVEN$ZV"3E'>>Q4@_UN_7%"(-V:)"^F MUNQ>\&:E]Y.U]T4:OEA,#U]<8V[N5+(8F#$R6$UX_I%.*A2 Q!N#ZSFD+ K/DIO#1I;/Y6,3"VOMSOI\'OKN M8CGY;D'-[^S0:N?\*B#I MAD1:$@4U[2\,\PS;D)0:OQX\Y9LRB].&5,%FG28S$]F7&1S7R^ MXYW'KC2H!V\:YQZJ!Q?O+J]&K_K\O=OX 6OL%@>L#]M]Z#V[T0E5]:!B,'Y" MC8-=E]\7\<]3Q7\"RIG'=VJC%H;%94DCQ2QKB@B](>.IM)1*([_)0W @1@$7 MXL?4'_9FC%/ORC7A-D<:H)X0NO%+*1?\+)L?""-QF")C1!?G\^]G4U*5!CX6 MTU,;K_QQU'O:Z1IJ-RHS?Q4(R0"N.A617+ C_E80>HBZ*KR,+3%G2?8#UB5C M?+ ;G&P?#EPAT40]+9MB#L6<.U->=<]$Y,$Q>0M(.!Y+1RK.]U12H5(RSY>V M8B_YE[ _N.KT]R ]C:TWSKNJ=_<$E V1+'$8UR=_01D;O>9\,H;J(L?AH 7$ M+0UA<'I9$R19C06TS,:K^&E_\5>^A?Q^MMCL_)?!XD0?9TB M >MD7$V\IF31W+$9"$:H<; S-E659B=(+W?:E@?=Y12225>.*T;5[: S%$), M3-X0H/S:8(ADM@EM?]OBR.V.>&5D..3'(:Z_BS>X3Y*:S]0;'@V;/V-^Q.I(#,^:)02, M38.''FKM?_0-%#@0J>6"V8.^ENEP4SZ4N1AN_2$#\G$X$N*,/C9SL[-;B;M$]]\6"QM>1A(K!N68DB$%BD+ H3C-%,13>CL.W.'P= M_I)>]["-)\D$C!<4UC-HK!\12/)XE"0L#8)Y7]]E5SQ&/ICN)203R$PP2):O M+]53\N [7 "P'7?0L3[)5Y*MSA2;VO[1TY+>B1Z&G" #SX;WB'Q'&>3&ZGS^ M7+W[DM"-2=M=CMY#_J*TQ;VO9,,FA[COW:W&A.4+ A'K5\\.H(\([Z%5 MN8/ \Q$8Z>CW GCG* @J_2[WT0VT[S2,)SG8MFVXY2:!1[;(JRF*&5&J(^D_ M38JO3.(+1,*ZDRWK)H?I.\%2:A_.P8(6G6]D<+V.FPG-GMU%O]WYHNKKL7Y@ MG+(OCMWDFHW=M)C=*87/N+K$8YB(\_B*RZ;$.CCC(_@\G MZ&MN"L1V0D+)Y3B5:5JE=S03S<=^1A-O#DZB=A_NP-^ MW0>G@RV7!M"][+;IRFI(T,N#J@AOD_M!_RKKO5?X3&*Y!!Z47II7?DK"MQ42 MHSB/XT%M>"/*$XPK*"&0O)#;,X]G$Q'LL/,1:^7HJM ^"#0.#$T8<@Z$0L/%[^\4F^Z\DS*>K+X_'#QOTB="V2E=7.3C='$7E<4Q $B+D<1 M05*')FRHXA?Q)Q-D4B/OPFP-)4P%G\5/VB(9"U>.#VM9!_ONMF<4,%CJP4%2!ST[<_3JDXE5FB%>?&F&&)?E<'^^;.Y>GV]J^EQDTQRR M?&+1E>216$N2K?Z'%,A#'DUC_C;DKNI4)N&:"-,M.9OLS>LPUJ)>-)BC>7#R M^N+ZQ/&?G#6-+J.^DS\ .ZF56*W_? MB0NCUB$&8A4EJ[NVM4Q:<,,\,F7^K52M\KXB6VR[]<6+3.*1RR6HPWD#;OUZ M>>@B5O1FTV-4(%=TC4B0OW>J(!I1,&@C8?QB?GK^ M=!9M-'!;^K')* %/S[\E"3C@^&5HA6?9;/PN+RGPX-KE<([D,@QF)%E)#)9T MU>@N&M@ ]E@3*-R=\E4DG6XL%^DX=VEO_ 0C3WI39G_*S!!6A(FQ,]'8.,.6 MCZUM="E!I>>3"%/Z"9]A9'(/OOT;-@D\_V=?P^O-OQMG.)ZY]46KNK*'>IO4J& M;3SS-P939]EYX)Z':IP'&4F+_ZGK'O4]J3D_EM@N3MNP%"Q-',4@&Q*N0E:W MTD%IXT\<5?$W X(YQ)V>,!:2X\9=0YX*\NWB+TO!F#-\E/V&&JG-FG\I#B)% M8B(_IQ:_C;]&=R&_P9:6RT_9_:+;-7H#E5G1J^=G3\AQM?+KT6$#/5PW%>?X/;!!_H^^G_P=02P,$% @ Y#M<5!)8+4IL M" KA4 !D !X;"]W;W)K&ULI5AM;]LX$OXK MA-$#6D"))5&O01+ <9-N<&D:U&GW@,-]H"7:)BJ)7I**X_WU]U"292>QC:#[ M(;%$#>?]F1GR?"75+[W@W)#GLJCTQ6!AS/)L.-39@I=,G\HEK_!E)E7)#%[5 M?*B7BK.\V5060]]UHV')1#6X/&_6'M3EN:Q-(2K^H(BNRY*I]14OY.IBX TV M"]_%?&'LPO#R?,GF?,+-C^6#PMNPYY*+DE=:R(HH/KL8C+RSJ\32-P0_!5_I MG6=B+9E*^&>)CWE16$90XZ^.YZ 7:3?N/F^XWS2V MPY8ITWPLBS]%;A87@V1 CF/UFUM"&(LUH;67:; MH4$IJO:7/7=^V-F0N V7^]N;V_'H_I&,QN-O/^X?;^^_D(=O=[?CV^L)^?C(I@77 MG\Z'!M+LGF'6<;YJ.?L'.'L^^2HKL]#DNLIY_I+!$&KVNOH;7:_\HQP_\^R4 M4,\AONM[1_C1WG;:\*,'^(VR3-:5$=6.LS,JFG6N2"*UDKN+7SA@7*W)EW+ZQYN/.2=?^;/())FN#Z!?$H^ZL66C1UY9@N#TH:_MQIW9FZGW*TE'/..V;W*&:/3*SVFC8IY!/[ M)=@;"VX4PL-WEQ^LP0\%@D5N1%'"P7=C\F/RDJE'OE6+2A9RCL@?-=6+O2AQ$S(JIEP9UH5=#AF9+%@.A%EY!_9& M24QIZO4>?;UULA"\R ]L%M43@G;S??3U^GBN'8%^V$,_?!?T&Y0A#8!(LW8( M@@';+"2OD4%+BZ%]6#_*V_;I,[UD&;\8H!%KKI[X ,41ST!GDY/\&4T;^!4: M$"Z7M85OK:U]%O"VP-EF=6(9DY*;A!-W'GWPALF*'NC>4A"=)MW;'T4@7$I$2Y5+)IZZ8Z 5R"7SA MLL)2$+R41$*0-J)DK15\5A>D$#,.9TH#"DTVLFT1;(UH3+6=BS0>LLSG7,X5 M6T([K&WBL>SCT=OBD JS$%1@65:7==&(S7>\Z]C:I?B\&2J:^*(Q\1+)C.9T MUC0G^\\E/^!$;G,++#3Y0&(G25TG2'T\4\?S7">-TTU)B\+0B;R(1''@).!@ M8;SDQ -=[$38$R:!XR8!^880*N+3P*%^1"B-'!H%B,E.I?Y 4HA*' \$'TC@ MQ&[D^$'2Y^%+@YLJ+VP_ZAI"[\*S7T[HQ=B6PGU^ M&!S*K-#Q: P_A)#E@C1.DVWZ0$\*H=0%'Q_B(SQ9?QI5MZ,C^B%<-X=5FMAP MA.!#H58,QS]*@_:VW.]9+T(,4H=Z*2+BN]# 3Z&B!L8.91=!J.!:+Z4(7&C= MDG@' M=FZJ%@'REB45_$HG?/+U^DS%>B*/:5JZ-<]I>K]T)UWHG]7A")P'#?0RIM3:$K+2CJ:- MI;T+< 1KB-IBQ^U4O0>@-D6L*\[(%2N:B8"9UV3(1PO/ *D28DX?Y7DSRV@+ M))K CHC@S(,33;69%]<$3:/219NCGA\[;I >D8!0['KAW81;57P+1A0YI/]1 M73YZ (D7NY^."?%>!N@(-N(>&_'[&SQ&>H11V-B.M.9F[P!_E-\_0XG8RF>- M_+8T_"9FX*C439TP;+SFA"D:4.QN,$/1;]#%D"*(6$R=R(^WF/%CU#B480HP MH91VS]U\A!\8WM7VSEV0 !7XE[O)M;'*!UX]"V?#D7/+41 M>>.1,_*H6,Z!NU](<[<#T43.S,J>83;32D-$*E:B];HGWG;DJ9I388U:;P'6 MGLQAFN)M&MICER;I2<_Y7E8G=O;B&+[IR89/U[RW9+>O]?RGW7C'2CC3=5'7 M;%^@B!2-@ZW!J&_8X\=1$^$$'@]WC<=BC/(7QR1 ^,,@?*\+P)0B@1)T(P0] M0"CAQ%UG!*$M,&'S&T*WUB68<)P$ X#O(8F\I&NKS XG&IW>ZHBH;[R]::$'4O!(G4CZ.I&\NX>B MC><8*'H[9AN*^\4!:>JK'BPP= BI(5XB+'+M7D8(79HM]W.5B#4:B\=.G** M='1CC&H)DC3$H,;6[13W$1F,\N)_(A_]U'8@^FFO#FB-+Z3'(7(RW:JQ+ZS# MG3LT9/6\N2FT:$0;;J_3^M7^,G+4WL%MR=N;S*],P0<:9Y@9MKJG,8YSJKT= M;%^,7#8W_A]02P,$% @ Y#M< M5 J P0"X! 9PL !D !X;"]W;W)K&ULM59= M;]LV%/TKA)&'!B!BB=1GD1A(T@PKL'9!D[8/PQXHB;:)RJ1'TG&]7[]#2G:R MM0[RD+W8%,5[>.ZY'[KG6V._N:64GGQ?]=I=3);>K]].IZY=RI5P9V8M-=[, MC5T)CT>[F+JUE:*+1JM^RI*DF*Z$TI/9>=R[M;-SL_&]TO+6$K=9K83=7 M;"\FZ62_\4DMECYL3&?G:[&0=])_7M]:/$T/*)U:2>V4T<3*^<7D,GU[E8?S M\< 7);?NR9H$3QICOH6']]W%) F$9"];'Q $_A[DM>S[ 0:?XV8D\.5P?#I M>H_^2_0=OC3"R6O3?U6=7UY,J@GIY%QL>O_);'^5HS^18&MZ%W_)=CB;\PEI M-\Z;U6@,!BNEAW_Q?=3AB4&5'#%@HP&+O(>+(LMWPHO9N35;8L-IH(5%=#5: M@YS2(2AWWN*M@IV??;KY$JP&!'4%(&?E@ MM%\Z4L(2ES^#Q@X\\XO%C/LH'J3>2 MS*U9D6MPM<@%Z.R7Y#HJ+"WYX[)Q M"NU$3$%'ON).I1\Y_*9$HWKEE70_$_[96T*YOG5KTK12?L@)[/[)?PT M/6I-Z07Q(:ACP:F_I2/^*1NEVWZ#D$4I0*O=T^H?:0',$@_0G136$1E"3! @ MN6J@VCY(\3B%;B7]KV%:D1.2\H*RE)-]E*QL MS4*#;8=E+SS^O2%KL4,K\$](@W#@]2-D,]Q&WJ1I3HLR.7V\_W:/@DLDR'71 MO>U2M4NREC;VN&!JFEXMQ*#24CQ(HHTGC92:..RZN8)ESDM:5)S-*U% BSVO*.'LM)>I')7(&Y*+ZGY1@:4*3 M(GNI$AFMDOJH$DBC$\(R'.+E*RD!R,>OR M]+@$*22HTI+6>4Z>:4?YH1WE+VY'[Y03BX65@TMA9]3X9_WG6=CC_6?H.DWX MX!,G?>PAZ+4A,MT/U]LQQ,V.K*WI-M"O18 7QNY>UGN& ,=\OQT!]FESBZ'$ M!U@_S@!SU:]"RREJ6I4US;(R/"%]RZJ@*5+XA-0EY5E*JR)'M]8=7(A&O**\ MX#1#>;($@4EH7J5(MP2=YR1 M5S7X5G'-0)"#U?7&-T)_(ZV5G8+\P.5E2FN\*N$IF.495BSGM$@3\EX[T!IS MLQ<-1&<9WC):EAF!.#4<@3.DH 5\SUD9LEGI\(%!*=&BKD@&'VJ@YG4"S&ST M%#K6%2RR@C"P6>08!5-,S8>0[V'S@?V21D#DJ-&02&+?J7H735GM(+I MSXIA^F3XP9=\$4<\AX_91OMA#CKL'J;(RV%X>CP^C* ?A%THU'DOYS!-SDH4 M@!W&NN'!FW4&UL M?59M;^,V#/XKA-$/&Z!K;,FO01*@+SGL@+67M>D-P[ /BJW$QMF63Y*;]M^/ MDA,WMS7]DNB%?$@^)$7/]E)]UZ40!EZ:NM5SKS2FFTXF.B]%P_6E[$2+-UNI M&FYPJW83W2G!"Z?4U!/J^_&DX57K+6;N;*46,]F;NFK%2H'NFX:KUVM1R_W< M"[SCP4.U*XT]F"QF'=^)1V&>NI7"W61$*:I&M+J2+2BQG7M7P?0ZM/).X%LE M]OID#3:2C93?[>9+,?=\ZY"H16XL L>_9W$CZMH"H1L_#IC>:-(JGJZ/Z)]= M[!C+AFMQ(^L_J\*4Y_$X=X(HN7RUJ[7]@/LB'S(.^UD%NAGEFL'KZNE@_KO^#J_A:6?SQ]6=TM[]<$[I=K^&7--[70O\XF!BU9 M^4E^0+T>4.D9U(#"G6Q-J6'9%J+X&6""+HY^TJ.?U_1#Q%N17P(+"%"?!A_@ ML3%NYO#8N;@5UK4RKP16-6\-\+: Y8^^ZK#@#/Q]M=%&8<7\\X&I<#05.E/A M&5./V$A%CT2"W,*'=M\C^D-LV[)3W?%5^T.3"G 1FGK]I,%AD:84A; -6QEC>VJI_"Y5VUE>B6SWP7V5"GK JJF4_)9 MV'L-NI3*XB)EM94 W#0@T9 V%3:CBT)L^QKJ:BN03&E00L/1]AJ#&X)PH=I" M!L>0!=\)N5.\0^_P[)B/;LS'& N!%I]%=('G>=_TM3-;G+!+8/.*3]/.O2\N MOUBGHMF@XRR8NEJU/SX\(8FH^V@00L,%)"3-?!)F%->,!(%/LB2#&][R@D,< M120.8HB3D*2(L.RMDQ"@7$)BU(G2D/AI"%\QA0HH"PFC,3 6$Q:'F)-6R[HJ MG+<7D*&IE 0H< $A2?R8T# =Z_#G@+%$\+G5QH5B3BF8C0EH^B29:^E0_ZR= H\Q&'HOD85Y9/H_IA MBE2MI6Z'46FPZ8@0AZ%;"1*_EH;78T7]A]D@QAQDA 499H3ZZ '-T$6-/7:N MN@!3A=0&&@0 -D) 9 >&PO=V]R M:W-H965TC/+22$V8\5Q @0<)N(V73 M:&';AZH/9L: M9XQM3TAZ:_OL0<(6Q*T#PES[./O?.=J#W=*?S<;SBV\U+(Q MHV!C[7;0ZYERPVMF;M26-[BS4KIF%D6][IFMYJSRAVK9HV&8]6HFFF \]&M/ M>CQ4K96BX4\:3%O73+].N52[41 %AX6O8KVQ;J$W'F[9FL^Y_;9]TBCUCBB5 MJ'ECA&I \]4HF$2#:>KTO<(?@N_,R3(2UY:A\#PYYG? M M'T^P5-+X_[#K=/,D@+(U5M7[P\B@%DWWRU[V<3@Y4(0?'*#[ ]3S[@QYEG?, MLO%0JQUHIXUH[L.[ZD\C.=&XI,RMQEV!Y^SX_G$Q>?Q\/WV8P60^GRWF!!YG M"_AEP9:2FU^'/8M&G&JOW -..T#Z 6!$X8MJ[,; K*EX]2- #]D=*=(#Q2F] MB'C'RQN((P(TI-$%O/CH&P4A);331KL"Z)X'<;]&S-U5JS[4:4(-[L,V^?0(,38/F* MC;;VW>)I8NAYO>0:PS_PX7?_0OC6",LKF%MFT9TKH"GIAWV2II$32-K/29:' M<,L:5C&(29R%)$DSW*)Y3#*:PZS5.%=PB^8YR=,$XC@GM*#PN]V@N:A(21B% M0*.4)&$$MZHQ2HJ*.;-7$%.2N[_I35\U4J0 M.!.\JV<1&X7O!(TK.:H=!T=EI&QKYR6 M=776M3*ZIKED;AZ9C=@:Z%\?D1]5LLMQN7Z@-/%@[ZIW?^?)Y0()HSU M7MC3$ Q.\]>US]E*>.HE!C,,211G+L:8J3A/WAR.28)G:)[Y#!<8\?34>5S, M"U+D.228_C1)?S8$"!IC 14TPU2&":82@W@:C"0M2):F_C=%;EU(LCXE14:Q M1+"(H@(6RCH[%L-A+,2.'U9A3*%/7#6E>0P/W&!6)V79UJWT1')JF6P]![P!.Q;2LSAK MH_-)TE4B@1T';JS FQ6!6@VKSMD? 41 M#JHLQT9(WDUH[^2ZQ7I>^T>%Z\.VL=W->UP]OELFW77]IMX]>KXPO1:- #2\R3%!NGM(=()56W]Y+Y7%YO&?&WQ[<>T4<'^EE#T(SL#Q-3?^#U!+ P04 M " #D.UQ4[9S:8#T# #N!@ &0 'AL+W=OZ-W MJ.ADJTW''8FF2>S.(*^#42<3EJ;CI.-"1.RD4/ABP^Z[CYKA& MJ0^+*(O.&^]%TSJ_D2SG.][@([J/NP=#4C*@U*)#98568'"[B%;9;%UX_:#P MK\"#O5B#SV2C]5+*/4!H<3*>01.OV]XBU)Z( KCOQ-F-+CTAI?K,_I? M(7?*9<,MWFKY2=2N741E!#5N^5ZZ]_KP#Y[R&7F\2DL;OG#H=4=Y!-7>.MV= MC"F"3JC^S[^?ZG!A4*;/&+"3 0MQ]XY"E'?<\>7.8/UA4IT@UCT$>P8B8_!6*]=: M>*UJK'\'2"B>(2AV#FK-KB+>874#>18#2UEV!2\?DLP#7OY0#:.\Z*,\YQY M(68%R64.MUSQFL,H+B=%S*89Y'&63^)LE,/KO2'&H(V"E7&9,BB+>)+G5&O! MH8C3-*>S:5'"K5962U%S[_ %L%$\'HV\%0E%7$Q8S+()/)5H3R#B!T58M=1+ M^@L%CC0K;LS1*_).[WTI*-.A!,1@0>F(W%A ?U8R!*(,(0=$(&X.J.@+=*F4E#U24 ML4F<%M,K'J@5EU7XWXJ_0F'4+2I]7F;78WF9I5F<3=)7UYQDOS?HJ=E(+CBH M0],$IJ4&^3[T=#3L#F2^ZCGLEWK_$KSEIA&4@L0MF:8WDU$$IF?77G!Z%QAM MHQWQ8UBV]""A\0ITOM7:G07O8'CBEC\!4$L#!!0 ( .0[7%1*P *BEP( M %X% 9 >&PO=V]R:W-H965TL MFC8I:A('*#! *FVG]:%=!5W[,.W!) >QZMB9;4J[7[]S BG3"B^)[WSW?7=G M?QYMM'FR!:*#EU(J.PX*YZIA%-FLP)+;4UVAHIVE-B5W9)I59"N#/*^32AFQ M..Y%)1C,.DF#GF(E5X;PCFHPJOL(Y MNA_5G2$K:E%R4:*R0BLPN!P'Y\EPVO'Q=<"#P(W=6X/O9*'UDS>N\W$0^X)0 M8N8\ J??,UZ@E!Z(ROB]Q0Q:2I^XO]ZA?ZU[IUX6W.*%EH\B=\4XZ >0XY*O MI9OIS3?<]M/U>)F6MO["IHE-60#9VCI=;I.I@E*HYL]?MG/82^C'!Q+8-H'5 M=3=$=967W/')R.@-&!]-:'Y1MUIG4W%"^4.9.T.[@O+KV_OOL^FH. MG^[Y0J+]/(H<(?O]*-NB3!L4=@ E87"CE2LL7*D<\W\!(BJIK8OMZIJRHXB7 MF)U"FH3 8I8'0&/%U_GAAF?$,WS*$1 M7%HX 1;V!OVP2V=\ A\_]%G"OL C28UJ@,KH#*V%I!^'<3QH][\*)>A2YK#2 M.K?0&81Q]RSL=5)@+$Q[G3!AO;//RW'"S$LJ"Q"6EQJ=GW0!,H^;&<+JJ%;30 MCO18+PMZ -'X -I?:NUVAB=HG]3)7U!+ P04 " #D.UQ45I#OP4\# L M!P &0 'AL+W=O15]ZI M%1&+XVG4\D8&R[E?N];+N>JM:"1>:S!]VW+]?85"[1=!$CPLW#3;G74+T7+> M\2W>HOW076N:12-*U;0H3:,D:*P7P7ERMLJ=O3?XV.#>/!J#BV2CU%5\M M@M@10H&E=0B(*E$L9_83_89G1BV1NKVH,SS=M&#G]^?\C#(XO0!^2S52 M]0)!U?"/LFC@FG]WN7PNDT>A7/&=F8Z7N BHN@SJ.PR6 V8W8 (G^D/Q-/]B M!=Q K015E3F#3UY]M'A^AYJ*"=Y+BP1CX89;A"MN*78#E%QL-ZC'!/^T$L,: M=?M:*"XAG>3Q[VXQA3]^*UC"_H0\C/-IR+(8WA%5N..B]\'S\EO?F,87FGQ" MFDW>I >0+"_"I"@@"3-6A&F1P5I9+J!^ O74_<%G&F9%%DY9!A\D;Y6V/@45 MW:OJI863&1$K3N$DS8J039-3N.BU1MKIG"VQ.DEG>9@E*=FP,)\2ZHR='@@( M);>O*5\MU3.IY160Z2R9T2 =3-\D<$0M^:B6_)?5XF^$\D6ATNSOD8"3ZW/B M.8K\O'C6.Y),UVEUW[1.!'7O1 "=;F39=!0VY9C:JR4&/UZ:4QK)RV-))ZM& M@B4XZW)E9UOA]N ME*7NZH<[>LY0.P/:KQ7EXC!Q!XP/Y/(_4$L#!!0 ( .0[7%2/TJ'# P, M "P& 9 >&PO=V]R:W-H965T@=QIU[D70R/XE 9:PAF MDR,_X ;-TW&M:!<,**5HL-5"MJ!P/_7FT>TBL?[.X7>!9WVU!IO)3LIGNUF5 M4R^T@K#&PE@$3I^ON,2ZMD DXTN/Z0V4-O!Z?4'_S>5.N>RXQJ6L_Q"EJ:9> M[D&)>WZJS:,\?\ ^G]3B%;+6[A?.G6\:>U"A.:7;A4732)$ZV]E(U1="HHSLSFR^7GIT_; M#:SG?\X7#_UUUK^N%^J+F;4$%XMIF8PC^B$K(4@.V)7'< M MT9-CM4P[W]QQ+"5O$2+U0:?@26^E&6^'F8TB9B_CC/_"3/;)44R1\4V+N) M_3A/_3C,@/EL-/)'20Q+>G?VNEXYYE'FC],46$+(<49E_G(26K@A4;[\."<1D,>MXVT8.>*JW@$B<:3%D43&^&*-2Z M'T3!SC#ER]PZ0SCHK=@29VCO5A--N[!&R7B!TG E0>.B'R11=]AV_M[AGN/: M[*W!53)7ZL%MKK-^T'2$4&!J'0*CWR->H! .B&C\W&(&=4H7N+_>H7_RM5,M MJ&E-,XY3+>0PPHR M/@ 9Q7"CI,T-7,D,L^< (?&K2<8[DL/X*.(EI@UH12<0-^/H"%ZK+KKE\5J' MBLZ9QE-WF1E,V(;>F(5$:R:7Z-??D[FQFA[,CR/)VG6RMD_6/I2,=)25 D$M M8(J$RU-+>6=6I0]P)SFE=B^3V\U+K3Z*[13;-2N68C\@21K4CQ@,IK.[ZK$3 M))!LP>8(&V0:T-T'4#>QF*.N.PK<;$7)?]$Y,Q0E2*VF"Z/2>QZB;N";?_9D M3!Y1DXKA,[71PCT3)<*$0GVO85Q:8YG,N%P"L_]0:,*;5YTXBC_"*$PJ"(*, MSD_.Z.@U=-J-Z /<$P.R[GN2,!?(G97*3)E,2>W//?Z3./H[R4L7'N[)JT"] M]$/$0*I*:2NEU=9Z3B65//^X5T/NANDEEP8$+BBTV3@_"T!7@Z/:6+7R8ITK M2]+WRYQF+6KG0.<+I>QNXQ+4TWOP&U!+ P04 " #D.UQ4)#":/W<" Y M!0 &0 'AL+W=OYCVX"078M6QF>U ]^UW=D)&I9:]D+-]OS]W^#P] M*/UB*D0+K[609A94UNXF86CR"FMF+M0.)9V42M?,TE)O0[/3R H/JD481]%E M6#,N@W3J]QYT.E6-%5SB@P;3U#73?Q8HU&$6#(/CQIIO*^LVPG2Z8UO.1[,20RNDDRI%[?X5LR"R!E"@;EU M#(P^>[Q!(1P1V?C=<0:]I .>QD?V.U\[U9(Q@S=*_."%K6;!=0 %EJP1=JT. M7[&K9^SX<3>_FW];P/+]_6L)J.=\\K9>K MY??'#7Q^9)E \V4:6E)QN6'>,2Y:QO@#QF$,*R5M96 I"RS>$H1DK_<8'STN MXK.,MYA?0#(<0!S%PS-\25]SXOF2CVIF7,,S$PW"+3>Y4*;1:.#G/#-6TS7Y M=49CU&N,O,;HOQH#N.^][XV:& MYN[H,7,>@6D$9J!4@L;93%H"#^YT)W!#_SX!4-HWE7^">'!Y.1Y$24+Q^&HX MN*;HO5:')]>Y1KWU0VL@5XVT['(U.61LV'%;UMJ%T"G9=*V>/""?2O9?H74$L#!!0 ( .0[ M7%3WO&PO=V]R:W-H965TVQ9%/] R':LCB5Z2&B?[ZWM( MR;*=<8P4_6!+M'C?YYY+ZVRM]'>SE-*2I[IJS/EH:>WJPWALBJ6LA7FO5K+! MDX72M;!8ZL>Q66DIYEZHKL9A$"3C6I3-Z.+,__9-7YRIUE9E([]I8MJZ%OKY M4E9J?3YBH\T/M^7CTKH?QA=G*_$H[Z1]6'W36(T'+?.REHTI54.T7)R/)NS# M9>;V^PV_E7)M=NZ)BV2FU'>WN)F?CP+GD*QD89T&@1457\OYW9Y/LI&9"X7HJWLK5K_3?;Q<*>O4)7QWV3= M[>5\1(K66%7WPO"@+ION*I[Z/.P(9,$K F$O$'J_.T/>RRMAQ<695FNBW6YH M7.:CPM(63?US?D9-[,:ND.3T;6ZAV&\9% MK^:R4Q.^HH:%Y+-J[-*0ZV8NY_L*QO!I<"S<.'89'M5X)8OW)&*4A$'(CNB+ MAD CKR]Z+="F4+4D]^*)7)6FJ)1IM23_FLR,U8#&OX^8B <3L3<1OV+B#ATS M;RM)U(+TYF82?2/)UOBAU![5ZKKR@UF)0IZ/T'9&ZA]R=+&OONQ65CQ)0P#U M];(LEL0N)5EI]:/T#82-^_O6PA L5ZV51!CP3B-4D[3B"%<*W4C7-N)BD0TS4.:I)R$ M-.0IS3@GC/(TIDF>DB.1P%I.8WSRE#EK(PK)&%;2J??$>[LA" MSJ5&#HT5MK5*/Q/M/#E2J_\_GW?[MJ#]SSM?&0VSD$9Y3&*:9AG-&4>%.<\I MSP,ONS'78*0@GYL09K*1B]*2),YI&&0DS#D- #T>!PGY(MRQ-$B\Z"@<0,R M$4^.C4AI96T("P(:)3 *81X2!K0E:>YKUM$MBY>Y(G.4U8=DI.TB"B4>CNPBRE M29"1$E 69[B>4:S/,*5!SE-8_QR,]2!R"<,5".1<[1"&E$6 MN/S'E*,>29*YPL!C-!-/CB [&9"=O!G94W2[:F1CS0Y#N0Q>]RZ=7'9!'QP M1^T<9BD'^&+/J(/U%I,[W7#2Y_N4"+V/[W]*@::0#AT$0T'6,V0\8B]Q/VVU MAI5=[9M,?^P1^(X <9R!IB+7"Z @= FE\MXS$+*>#H @[D5S:. 9(!:CKIP MEJ%&60_Q)(EHPH''(*4L XII@#WWRL).\;HK"4KNRINZ[LF=XM25.P)'\@CA M@0"TA^-+R?$V09MPX!1E200T1C%E*="8YU ?##$ K2PA+ +CQD O.C+' MV#L=,)Z^&>-#"AVN)\9(X.[D4REFH&U;OG*V.:[^0%7 ;C@\NI.E1[3K?I\B M/SHZH$O 7N.8V].Z; H(S:1=2]EXH4)H_5PVCT34JFT\?XG.7]',2;5UV4^* M1=D(S!XD54LHMDYPU>J5,K(3<"H[38:T!M[NSY=A\WMR!VR4B[(0,/IS=SJ2 M$,VSQT/Z2\?B!^#@K/[/C7JH.!,GC="D=_A*M3.[:"LR*8HN%N &0X9'W8P* M,JA*HI/)*9G,_X/C<>T:C0%78<()AE &-$)6M[#2TYHA"<@_RG*,/TR/. #U M_8"8FW"W'561$*V89NX21PEY:/#_IBK_@ Z<$PWA"29 3*(43\.^@5P(4\2" M$<' *3S.,6/0<3P@7[Y^(E-7742T%GKNZ]--"C?T(G0#PZC(L@BZ5/'=YQR> M^I%%(O1IE X-.16KTO;.3(K?6]"EWS95QKK(,-6VF_U_*E?)!W#-)RG<=P^D M9T=RF2,*AL8-LP GM11[$-YOHFH[V]MBG&38%+!7B<%!JH!(D[7*)D*%<$93OE^!5_,]U)TU41 M%X9LNVI+[STDXMA1+# P;>NV$OX8=Z]%8ZH^P"UH-H'EON0',N>]AP %_]/7II[XAMVAE-ST<: _QY%$;AX\ ^V?FX^;]P?7:Y?L@M]>0ZXE(]ETSAZ;'<-N63/-H8 KA PR]SHW\!@ M>X>#D?8 T!*H<;*J8]#!EYXJ-W/^&:X-TB^O/VM[J6JE2S#?LX]O([7Q;[/^ M)%;&%Z_[(^!OJ[(&,W1J7K,^:1U!W4EK*UE[FG]M)S+[]J3]G+Y#&!WOO):H MI7[T+U__>&8OAU>+\SZ5YK;+=W+X<^"XVR&E+)!42#]RG^:>GNA4NW ML&KE7W+,E+6J]K=+*7!0&MU\5_ 5!+ P04 " #D.UQ4 M&YO=-=D# ";"0 &0 'AL+W=O*T^U#T@9;&-K&4Z))4O-FO[Y"R%>\F M,;)]B*.A.&?.S)P1.=E*]46O$0U\;42KI][:F,UY$.AJC0W3([G!EMXLI6J8 M(5.M KU1R&KGU(@@#L,\:!AOO=G$K=VIV41V1O 6[Q3HKFF8>KI$(;=3+_+V M"_=\M39V(9A--FR%/N_1?W6Y4RX+ MIO%*BL^\-NNI-_:@QB7KA+F7V]]PET]F\2HIM/N%[6YOZ$'5:2.;G3,Q:'C; M_V=?=W5XCT.\.M;,J28.+SDK121NJ;A[XN%-HI4\,\1S'3 3!UF M^@;FG(:C[@2"7,(E$ZRM$.9NB#ZV_:18R=VC8 9K>)#0DWBMO$<#V9D\UQM6 MX=2CH=.H'M&;[2/V8\L/(JI=1".!YE;18KL"T1> :V :EE+0(.ISH#)CLT U ME/K%2@A_?(\!RFK\3"[/.C*8UF@T_ )1[)=AZ>=A04;FET7B%V$,5YU2V!K8 M2.6X4:E^X 2"LP47W'"B1R!%X1=E"I&?9Z%?I"7\+MOJYU!*?YR$?A2/(?43 MRB..4BJ_8>*HE\MA'!9^&<=]#N/(+_,$CD@E&Z22O5LJG]U'@OIS\4AD5D@* ML1].2\H)!!Y0-<#:&JZYKF1'>=]3/P]%]9J$CA/8!SUCNZ"'@J$FRHH[S6RY M68-9(S1$I5/8V++;*=+7G^6,9Y4+PEXY4H]O;$5.> M/R)0^ MA6P403HJ7SK6^XHI6[%T5(3P@7:/4_API(OYT,7\W5V\9:93O7#(>IZ1OH6? MGG7U6J^.AGE]W!^H)WU1;11CO]2[0Y1_(PZN93VEIWV_CHF=.=HOFG-N?ZWZ M$S\L,S].([N0D!D7F3\N"FNF-*9I07]1:FG/SN'U>'F<=$?N,_;^VO++5,K3MH7N"37<%30 M,*K^*M ;1F[<\;N0A@YS][BFVQ,JNX'>+Z4T>\,&&.YCL_\ 4$L#!!0 ( M .0[7%3\ C>Y<@@ $$4 9 >&PO=V]R:W-H965TVU6V$\]XUW$\ECQYV-H'B(0D;$B" X"R MG:^? Y"B)%\TF7F((X*-1E].]VGB^$&J;WK)N2&/95'ID\'2F/IH.-39DI=, M'\J:5W@SEZID!H]J,=2UXBQWF\IB&'A>-"R9J :GQV[M5IT>R\84HN*WBNBF M+)EZ.N>%?#@9^(/UPIU8+(U=&)X>UVS!)]S2RY*7FDA*Z+X_&1P MYA^=1U;>"?PF^(/>^DVL)S,IO]F'J_QDX%F#>,$S8S4P_+?B%[PHK"*8\7NG M<] ?:3=N_UYKOW2^PY<9T_Q"%E]%;I8G@V1 /1@&2--K+L-L."4E3M_^RQB\/6AL1[8T/0;0BU!SLJ/S+#38R4? MB++2T&9_.%?=;A@G*IN4B5%X*[#/G)Y=_'I_-;F:7GVY(5\NR?G]Y.KFTV1" MWDW9K.#Z_?'0X!0K.\PZC>>MQN -C7Y /LO*+#7Y5.4\WU4PA'F]C<':QO-@ MK\://#LDH4])X 7^'GUA[W/H](5OZ#MO-%:T)A>RG(F*M?"HS;11@,[_]IP[ZL\=N7-';YR+X^J"&YYO'Z%?B_!^/=,EMZ;7K'HB M6:_38'4N"U29J!9 ^^8$DC?*KEF))\Z4)MQFAB"NO)QQU78!L+2%Z(U>M M =WYY"OV?^!9+DM* M9B)[R@I.:G0B0VHE35?X#DA,PR2ET2C! M&4SQC3N?F?H&4'QZ1+A=)_J2&;EK\Q0'5MQ0-V+7 "-8M;TB!65-JPH6@@?$#^D MGN?9?W_#C2B)PS#UR06K6,YL\ ^)'#*KR5HU60I>(!]^[$>)EY"S MO-2SD; M#>J,NY'*+!&+*<^6E2SD0E@G+UBQ8#:9G0+:'?@7W:>[OD-T)?(NKYMDK\ Z M=9=@/XZ1X.AY9"R:"[14%Q_>Q^R+!N O.+0R-UMWI0,2>GT:/[L" >1KX A.<6WV)/5Y17OD M-P0 Y7A557+%VKC](BVMX,>4/S*]U^*W#/3I:.0[^]J6^6?!7(,-CK5F72I6 MV2[1&$GN6(8:IN2C^+^UJGU%R>U^"$B;U#!(:9C^J!67?*8:0(^L@W-KE3^2 M"UX9VU&NV8H5E/S:\!G/UK D'UY:LA,6O90U3 GH*![3('Y1>6\8TZ"N/G<%^@'((PA^,W4^6=.JU4.UZ MO"NU9TO@GY8[7 1A$DE#8C(D!GG-JT5O/P.AUQ):&CBA<"H8S,E M*@)^;A0_)%.G:RX6>-+PKBBP?VOW@S!+B,NJ)3DBYX[PM@XG.1!^N(?(QSV1 MC_<2\ 2C<=Z :W#&'<_DHG(67.4 DI@+WDT2NB4]U;EV+=A,%+ $YN-]4SX? MCEKNWW^T38.12.;SR-MP[P1Z,QG\3?HG%L;(5CM4Z*.7&W;FF';SLQ5HV5EY M-B5<,&T)XH",1S1-?1HDJ2NEQ/=IB%:]02E*M11:2V "Z.'DG_]( C_X%TG2 MD(;^J'^^P.@)9Y$(! #0!26T< SH.([0LL8XJVU=ZRTX/:;C**9!.L+#B :C M,8TB;[M&-K!V)J/ST#A):!I8J6 $B\&(![W*LRR3#8H9$T;&Q/L@YQ\:Y++@-J.=ZK6Z<8*@)AOU$SDW#Q91ZP4D M(=B\GBJ6<]1ZR1$$'STQ'F^\ ^G?K*IIH[?-1DA!^&6#^. >DE(+MQW$QQ' M)W%9L_P).$8T#) TY-Y'H",:!!L4W,CJ@RT9O@4N/T[A>]@__RQE[AI/8*$Z MPLCH0U,:)C0:1X@4'![A<*5LX&I,/Q8PZ!%M@(JM^E]K?(>L!6G\_B5R:O;D M8&.SP;),-?![6\,[' R,I+'W'K]1/XD7O-_UYB\9,O8!_-3;LJ1M41BB9F8C MYGN)!=A&[".?G2=)U3@ZVL,B4<\BT=Y6WG^&;G5(:LN0N/L&M(7VS@7+K_'$ M7N7V+N=(URSC)P/PJ>9JQ0>./#:?B$W%FMQ-$I@D&HXB=O[,""CIFP6 J(,ZW6E1;??:];*FXM$C\SM9HQ-#"JH6P]PP] MFV'T >6(%]S]XB/V+1+#@('L9@[\+LW_9M76T.=W]!9X1V3ZP(L5W[FM>$7? MN_MUG-ZW%+>]<(7:_A2 M6& (1 .88ZMW&&/*4.V%5?M@9.TNB6;X2I6E^[GD:,G*"N#]7()UNP=[0']K M>/H'4$L#!!0 ( .0[7%2_Y%NE^P( '<& 9 >&PO=V]R:W-H965T M $$A5T[COHZW4;AWC U/5 A-"?'"3 M2V,ML8/MK/#O.3MI&&S=E]AGWSW/O?@NLZ/2]R9#M/"KR*69!YFUY448FCC# M@INN*E'23:ITP2V)^A":4B-/O%&1AZS7&X4%%S)8S/S91B]FJK*YD+C18*JB MX/KW"G-UG =1<#K8BD-FW4&XF)7\@#NT7\J-)BEL41)1H#1"2="8SH-E=+$: M.'VO\%7@T3S:@XMDK]2]$SXF\Z#G',(<8^L0."T/>(EY[H#(C9\-9M!2.L/' M^Q/ZM8^=8MES@Y;!)( $4U[E=JN.-]C$,W1XL7AD,#EGP!H#YOVNB;R75]SRQ4RK(VBG36ANXT/UUN2< MD*XH.ZOI5I"=7:R7V]N/MQ]VL%EO87>SW*[A[6>^S]&\FX66")Q:&#=@JQJ, MG0&+&'Q2TF8&UC+!Y%^ D#QKW6,G]U;L1<0KC+O0CSK >BQZ :_?AMOW>/US MX7(MA3P8V*"&7<8UPO?EWEA-K^/'"_B#%G_@\0=G\'?4-$F5(Z@4GG)U8,6- MB('+!*Y$7MG_'HGRMM^ -JZCXPSD$#E:$S(<$28*R*LK+<=P_%@Z=X2HK' MJU_ M3 QS^$;W=4U!ZH8%GO2<%6[K0I"MTK[^KE/CS[1%&YIW A)! BOG>9P M-.I,1HR$:-)ADZ@SFD9.Z'>FXW%GQ(:$*Q6]?P]V][_S=7Q-"(P,(M893L=G MMC[U- L TY2&@XN-[*P6L<.DEHOOH9+"&N)G\.;5A$7L?;L^(3^E]%_Z,9N> MH5\_R6/S+"C>;C2@I=<=C?PRC$[OY/G+YUYL^&@84/8/?N09*F8E;3T7VM-V MJB[K8?)7O1[)G[@^"&D@QY1,>]WQ, !=C[E:L*KTHV6O+ TJO\WHSX#:*=!] MJI0]"8Z@_=&ULM9E=;^(X%(;_BH6TTJ[4)7$G,KK3:"S<:+JUZJU.Z3YQ5Q"CDM^F('7%]Y$3*G2I_*K5?L)-"D:I1G7N#[0R^G MC/>FD^JUM9Q.Q%YEC,-:HF*?YU1^OX9,'*YZN/?CA4>V357Y@C>=[.@6-J"^ M[-92GWEU2L)RX 43'$EXN>K-\*?K05 VJ.[XRN!0G!VC7 M(X(,8E5&4/WT!A%D69FDQ_'M%-JK^RP;GA__2)]7D]>3>:8%1"+[BR4JO>J- M>RB!%[K/U*,X?(;3A 9E7BRRHGI$A].]?@_%^T*)_-18CR!G_/A,WT\@SAK@ M\(,&P:E!!<([=E2-\H8J.IU(<4"RO%NGE0?55*O6>G",E^_*1DE]E>EV:KI9 MW*T6\T4T6SVA610]?%D]+59W:/VP7$2+VPWZ$ST<.,@B93NT!AD#5_K-*A#E M"9KO>8669BC:2PD\9OK*[S>@*,N*/R:>T@,LN_'BTV"NCX,)/AC,#<1]1/ % M"OP _]SCQC-\KK_E<;PLLZZ[)+ MA-@W?O!;@>B(<5/$9\K";HYWH)W,OZ.[_/FS+=6X @>=$C4>P:0=HO:8!D2- M<[!=%Q71!- ]O+-8H$V_/'GL+ZOGR/Z)Q<8D>- I8:,7/&R'L#VF 6&C(FRW M2$5X%G_;LX)5RQ&72[&Q"AYWBM4H!U^V@]4>X\8:&#L%=JVLI5#P?OI]NM!S MCVU, Z.8 '?)-#A;H=B7*$V9.F(:,#5^"NQBF>W$%L#Y 0V,78*P4YA&,(%] MK=(8ICVF 4RCHL#ND.I[O\G$&WUEU)9H3!*,.J5IO!+8ERN-:=IC&M T!@KL MZJAHSB7E,5CRB-$'\;MD28Q/B'W)TI2E(\;-DACS$+LRUN4":IU1!6C.LES7 M22(:0#5&(@XU($>]!QG,A?2^6M$C$1(I_42,6XA M[51,CI@&1(V%B%T?3XRK%2@W32,1TFGI%!J[A.V43HX8-\W0>"BT"V0EI$H1 M1D\0IUQD8LN@<*(-C5/"3FNHT#@F;*>& M]YV0\"C:I#31:>4GV=:3D4S8:1T5&N^$[=11CI@&E(VA0KM:AN,1(9>X7O'_ M"GF3,L@26U?&/&&G=55HA!2V4US.8?Q-%ZKSQ]G]K7,#=6#L M,^BTJAH8#PW:J:H<,1:BWMF6>_GWQ3V56\8+E,&+CO+[(_T5EL=_!(XG2NRJ M7?AGH93(J\,4: *RO$%??Q&ZDCV=E!O[]?\RT_\ 4$L#!!0 ( .0[7%0^ M;UD))0( ' $ 9 >&PO=V]R:W-H965TICTX<(!58S/;A.[;SS:$9=*2%^RS M[_?GS-EA)^2KJ@ T>JL95TNOTKJYQ5AE%=1$340#W.P40M9$FU"66#422.Y M-M1*JM:R)_KX");NGYWFEA1\M*VP4*&F!Y_,3^[VKW=1R( H2P;[37%=+[[.'@ ;!S7E_4C>AG,X P3^!4 P +G MNQ=R+M=$DRB4HD/29ALV.W&E.K0Q1[G]*7LMS2XU.!WMTX=->I\F\>89Q4GR M]+)Y3C [YOP38>!\+"$X%K(*KC&O()FCF?T#!-/!5[_4*[6P\ MEYFCG5V@C;-,M-R5NQ6,9A04^A$?E):FCWY>$9B/ G,G,+\@L&GK T@D"F0N MF"1.:;"O_G>N/=O"L=F;=HS\$!_/#>"S+JA!EJ[7%7)U] TQKH[7*>Z[Z&]Z M?Q@E@R&O!A>Y[2V-6 ME[ZOTR445#?D"@3N+*0JJ,&IRGV]4D SYU1P/PR"KE]0)KQ!Y-8F:A#)TG F M8**(+HN"JA]7P.6F[S6]W<*4Y4MC%_Q!M*(YS, \KR8*9WZ-DK$"A&92$ 6+ MOC=L7L8]:^\,/C/8Z+TQL4KF4K[829+UO< 2 @ZIL0@4?VN(@7,+A#2^;S&] M.J1UW!_OT&^<=M0RIQIBR;^PS"S[WH5',EC0DINIW-S!5D_'XJ62:_ZQ@>TS3/%>34G5BYP!2N091 OMZC*4D,%/K;B4#M.E#;!6H? M"33D>!FI2('@M2:9+.=F47*\(E7E#I6F NPX0'O3UX-/P46['?GK_7S];15V M@N BK,W>T.W4=#NGZ1XX43])[ X[*!)+5"*,JK(V9?H%=^^IRJ&VT2>2UJU9 M=/]O=7IUH-Y)N6_U**MG!'^+E[[4!3%+NNJ,F+ME5 M1ZA7ZP8\='W'_VU>=>\'3#<3FG!8H&O0Z&%%5=41JXF1*]=4YM)@1=QPB8\( M*&N ^PLIS6YB ]3/TN 74$L#!!0 ( .0[7%0HI_LQ% ( ' $ 9 M>&PO=V]R:W-H965TUB!7E=+:2S+9&MEVZOFV(&"0:\M S%)#"HQ9 M(E/&[X[3ZU-:X'!_9+]SVHV6#5&0"O:#;G4Q]:X]M(4=.3#]*)HOT.F96+Y< M,.6^J&ECK\8>R@]*B[(#FPI*RMN5O'1]& "".+110[G]BRLMS2DU.)VLLOM%=I>EL\43FJ7IPWKQE"WN MT?+A:Y9FGU?H \IX#5P+^8HNYJ )9>K2>->K.;IX=QEC;8JP5#CO$MZV"<,S M">>0CU 4O$>A'P8GX.G;X?Z_<&RD]_K#7G_H^*(S?+,\%P>N*=^CI6 TIZ#0 MS]E&:6D&[-=_$D1]@L@E&)])\+=]$A3(&M2IGK4<$\=A+UZ=!,'X.IS$N![V MYE18Y'\*^K"V1#R8!WL7OQ&YIUPA!CL#]$&ULO9A;;^(X&(;_BA7M14?J-K$= MLD$#,%#-JAW$ .W_']PH/C M[D+([\6,4@5>\HP7/6>FU/RCZQ;C&QW1:DRQNE0@J+,<2?DQP6#G4%M\8711KQZ!JY4F([]7) M(.TY7E41S>A852&(_GJF"LY8%P62N1+9UU!SGCS35Z6 M0JPYP&"' UHZH+<._@X'O'3 =:--975;UT21?E>*!9"5M8Y6'=3:U-ZZ&\:K M,8Z4U'>9]E/]T>#3_>!VD%S>?P672?+P>/]U9ZF J<75-%6%9\T):/HVMP]L>'KJMT855X=[PLXJHI M NTH B)P)[B:%>"&IS3]-8"K.VK;0JNVKI UXC4=7P ,SP'R$-Q24'*XNVWA'/KN$_G[4Y&"B:%_]:DOEM,K].YN])5F>AJRSG@%.U;31-L$X= MK/K1/_?C*(X@"KKN\[IBFW9^Z 7(CUJ[7ZKMM-5VK-4^,'[2QVVR<)C2MT$"]8D#*/8\V/T1NI-.PRA%X?Q=JFCMMK(6FU".$F)I>VX M#12_O\;0,XCRCJGR,MJZ?$&G$\"W#_0VN]"/*EYL4QFN(15:ZWU0,RIMG2,3 M"9U :$,IB(\J--X0$$(8!AO/\Q;#3N1[D;]#:4,Z:$?=7J4-A6#G!$H;2,'@ MJ$H'&_!%V,<;C-YBAW& @UU"&\Y!.^AN2ZDY74I:%SQA+]6Q#=?00 E&)U#> MH O&!RE_#N9MNG8 H"SHI,Q QB84G#$.7BF1Q?85C3U-IW&U+64,_Y"=?]_H MC(TSJ]S(P G!]Y<;&8(A=!*Y]Z0Y0&Y#0;2'@IE0BMJ#&4(A_P1R&XPA^VKJ M:'+;T_C[Y38H1'84WC'.\C('/T$B\GFIE3<5VQ(8=J'P!",P/$/V5=;11F!/ M@_>/P# 1V6%E1G!S@/+8@ M[[Z\\-FC#]G77L93?DV8_:[#!([9SZXZ\_)^' M'Z^]>)[@S1,;W.'#WCU_>P3V-/OY@PTRL9UE9@0'/?R&:_@$+Z+84 X?]BKZ MV\K;TT2[E7?7=J%R*J?UYEP!QJ+DJMF0:J^V&X"7];:7:\R;W<,[(J>,%R"C M$^WJ781ZA++9D&M.E)C7>UI/^J]:Y/7AC)*4RLI WY\(H58G58)V6[3_'U!+ M P04 " #D.UQ4U_(X_M8" #U"0 &0 'AL+W=OVBE;8F/N1 !4@TK%VDCJ)2MHMI%RXQ)6H2 M,]N4[M_/3M)PSA#BAOCPO:^_[R&QW5YR\2IGC"GPGJ6Y[%@SI>;7MBTG,Y91 M><7G+-0B MRZCX>\-2ONQ8T/H8>$Q>9LH,V-WVG+ZP$5/C^5#HGEV[Q$G&-V'KA$4$3\2MI1K;6!*>>;\U72BN&,Y)B.6LHDR%E0_WEC(TM0XZ3S^5*96 MO:81KK<_W&^+XG4QSU2RD*<_DUC-.E9@@9A-Z2)5CWSYC54%%0E.>"J+7[ L M8SUL@/UH.6YMR6X.KZ:&:'BK\\ &_FLVO>ST# M(L4R^;O!%]>^N/ E__'=Q[=4NH72?-5O7>1ZKDM0T+;?UDGN!A+B(P3]S;C^ M'D/B>"Y$==Q&#:2N@336,,X3Q6(P4E0QV<#$K?W*T=)F[@$]2" M6^QVXS#$/G0/L(/.:FMS&I-[4#,F&HJ$:YLD/"L^N-I (#H98"7=(*,_\\#9 M?OOV! ;$QX< KG8AV+P-]632]/+!U58 R7GYK38%Z)[.S]W= 1T';\/;C<(M M$FRQL]>.6',A^D[%2Y)+D+*IECE7OM:+\HY1=A2?%Z?N,U?Z#"^:,WTO8\($ MZ/DIY^JC8P[R^J;7_0=02P,$% @ Y#M<5,:UW#%M! LQ< !D !X M;"]W;W)K&ULO9A=;^(X%(;_BH7VHB--F]C.!XP MB:;M+%)+JZ&=N5CMA4L,1)/8K.V4CK0_?IV$QID6#*C=2%7)A\]KG]?FP\15E^LV+@+*%M\3NI:-:U"D\LCYS^)F M' \Z;C$BFM*9*B2(_GBB$4W30DF/XY^-:*?NLPAL7K^H7Y7)ZV0>B:013W\D ML5H..MT.B.F+9)EB/($M8]4F> M-T8T F"P(P!M M#K &]' -X$E,XYU4PI&$E)E00G%U21))6?]-N'Z04X^>-3WU%Z,(6D,]MT?%YUC'9T#!&XX4PM M);AD,8U_%W!T%G4JZ"65_/*WKP=O34Z(&4'GP&C:MNT5#I^ MJ5-\R9^&&(7Z+]2>/37M>MO0]Q#N==VZW6\C]>N1^M:1/A2VQ&"JB*+2DGE0 MZP4M^!S6O84?Y'.E$S3L0W[/[?G^:Y^W-@R#<(?/W7JD7>M((\)(3"PI]VJA M7@L&0]<0R?T@BS="3>LP#ES/#UY9O*4ATHL^0.%VCV$#G] ZV,M97^_Q89LR$ZV?;1 ACO(:\-?0R=DWQR]QU^[\B%K MV$ -V:%VHVW)\@S\"TIF $8RZWHV"$)A&WX;1B'[)ND]?MN5#_';H W9 63\ MCG3-)'3MFY,4$!9O2D0J=$F=DJ(PELMD9>L4&U!AMX6YP(9EV+Z5>L=<[%'N M[9T*; B([9PR4S'A['3&LQ55MK6/&_5B&P4C-FS#QY6,Q_AM5\;[_39$Q'9N MW9#G8U"##<-P&W4C-FC#QU6.Q]AM5X;[?SNQ(2*V<\OX_7[4&+[A-DI,SZ#- M.Z[$/&(N]B@?@'W/$-&S<\O,Q6&L\0S%O#9J3<^PS3NNUCS&<+NR9>T[C6-1 MO6X7Y6FQ!#.>,U6=D-9/ZQ/I47D.ZYCFU7'V#1&+A$F0TKD.=<]"#2U1G1!7 M-XJORD/61Z[TEZ2\7%+-*U$TT._GG*N7FZ*#^IQ^^!]02P,$% @ Y#M< M5!>@VG]D @ 1P4 !D !X;"]W;W)K&ULC53? M3]LP$/Y73M$>0 *2IH5-J(V4IL B0:DH; _3'MSDFE@X=F:[#?OO9SMIUB%: M[27QC_N^^^[.=^-&R%=5(FIXJQA7$Z_4NK[V?9656!%U(6KDYF8M9$6TV)ZXD7#ZZ3D;5W!M\H-FIO#3:2E1"O M=I/F$R^P@I!AIBT#,;\M)LB8)3(R?G6<7N_2 O?7._9;%[N)9444)H)]I[DN M)]X7#W)!!ME%:5!W8**@H;__DKEHF=[-T]LTB>?/$"?)X\O\.9W?P>+Q/DW2FR6<0UK5A$I3. UB#?>"%^?W M)O,YQ$JA5G R0TTH4Z?&]F4Y@Y-/IV-?&VG6@9]U,J:MC/" C$$(#X+K4L$- MSS'_E\ W,?6!A;O IN%1QAEF%S 1XZON$!OCC+ MQ(9KR@M8"$8SB@I^Q"NEI7G(/X\X&/4.1L[!Z("#O3(QH92M%>6:\(*N& )Q MM3H#?,O8)KV;9MN]&B=B]_ M);3I([;@( M ,D% 9 >&PO=V]R:W-H965T;2=65108WE"6^ Z9,E%S56VA0K5S8"<&E!-74# MSQNX-2;,26*[-Q5)S->*$@93@>2ZKK'X.P;*MT/'=W8;#V15*;/A)GS # M-6^F0EMNSU*2&I@DG"$!RZ$S\B^SR/A;AQ\$MG)OC8R2!>=/QLC+H>.9A(!" MH0P#UK\-I$"I(=)I_.DXG3ZD >ZO=^S75KO6LL 24DY_DE)50^?<024L\9JJ M![[]#IV>4\-7<"KM%VU;W[,+!Q5KJ7C=@74&-6'M'S]W==@#^(,#@* #!*\! MT0% V '"SP*B#F!+[;92;!TRK' 2"[Y%PGAK-K.PQ;1H+9\PT_:9$OJ4:)Q* M9OG-)+_.T]'D$8W2]'X^>Z[ M0D<9*$RH/-9.\UF&CKXLA/(E@:O% M](J"G:)Q\"%C!L4)"OVO*/ "_YV$TL_#O7?@V:?A_L4':L*^/Z'E"P_PC8J" MKYDB;(6FG)*"@$2_1@NIA'XQOS\($/4!(AL@.A#@17O+O?;"LQXM$MYK:SOZW7X>C>PS?+4_UG.J'2O_:=HA=X?%BC")*"PUI7=RII,2[>!H#<4; M^Y067.F':9>5GK4@C(,^7W*N=H8)T$_OY!]02P,$% @ Y#M<5)&3=XMC M @ M 4 !D !X;"]W;W)K&ULC51M;YLP$/XK M%MJ'5MIJ("1]$4$BT'9(;1HU[?9AV@<'+L&JP9GM)-V_GVT(HR^I^@7[SO<\ M=\\97[CCXDF6 H]5ZR68Z=4:GV!LX(K1VHM#Z9B(*^48Q6L-,(+FI*B+^3H#QW=CQG+WCGJY*91PX"M=D M!7-0C^N9T!;N6 I:02TIKY& Y=B)O8LT,/$VX >%G>SMD5&RX/S)&%DQ=EQ3 M$##(E6$@>ME" HP9(EW&GY;3Z5(:8'^_9[^RVK66!9&0-6"=045K9N5/+=]Z &\T0& WP+\ MUX#@ � @:?!00MP+8:-U)L'U*B2!0*OD/"1&LVL['-M&@MG];FVN=*Z%.J M<2J:9]?3["I+XND#BI/D[G'ZD$VOT>SN)DNRRSGZAN)B"T)12>L52KA4$AVE MH AE\EB?/LY3=/3E.,1*%V,H<=XFGC2)_0.)/1_=\EJ5$EW6!10O";!6T4GQ M]U(F_H>,*>0G:.!]1;[K>^\4E'P>[KX#3S\-]\X_4#/H+F9@^08'^.(\YYM: MF:[/.*,Y!8E^Q0NIA'XJOS]($'0) IL@.)2@=Z^YN=?W[K"A&%H*,T&VD>>Y M(^]L&.)MO[5OXX:GGN\&+\/2MV'G[MFPQ]8HP;W_N0*QLG-!(MN0YG_HO-WH MB>V+>^6?Z)'43)#_-,T\NR5B16N)&"PUI7MRJHL2S8QH#,77]M4LN-)OT&Y+ M/59!F !]ON1<[0V3H!O4T3]02P,$% @ Y#M<5 V'C%O< @ 2P< !D M !X;"]W;W)K&ULE97?;]HP$,?_%2O:0RNM34@( M@0J0(+0=TJ"HM.O#M >3'L9EM2/GO9SLAH_S2]I+8SMWW/G=VSNVY M!%#H(Z-,=IRE4JL[UY7)$C(L;_D*F/XRYR+#2D_%PI4K 3BU3AEU?<]KN!DF MS.FV[=I$=-M\K2AA,!%(KK,,BVT?*,\[3LW9+3R3Q5*9!;?;7N$%3$&]KB9" MS]Q*)249,$DX0P+F':=7NXLC8V\-?A#(Y=X8F4QFG+^;R3#M.)X! @J),@I8 MOS80 Z5&2&/\+C6=*J1QW!_OU!]L[CJ7&980<_I&4K7L.$T'I3#':ZJ>>?X- MRGQ"HY=P*NT3Y:6MYZ!D+17/2F=-D!%6O/%'68<]AUKCC(-?.OB'#O4S#D'I M$-A$"S*;U@ KW&T+GB-AK+6:&=C:6&^=#6%F%Z=*Z*]$^ZGN=/@X'CX,X][X M!?7B^.EU_#(IT.T-67Z[:K-)21=I,2H%\ ^&< :CX:<::6$MVS%-+/ J[.IDK)WZ74]R\J M#B"Y14'M*_(]OW8"*/YW=^\"3E!5.+!ZP1F]$=^ /O8*$8:F2I<0B]04-5TG M:E?-+>HEB5ACBGX^MGPO=A01@C;*%/.\4L 93O M8E*"9X02M3VU:X5J:%5-*]AT0],9VNYFOY3'5HTP;-4JJT_(884<7D3>.V)8 MZO8"J:G="@3AZ2G40JVQ!Q&TFEX4'K >F_G-H!XV3\,V*MC&1=@)WIK=E:? M&D<1;X*H'H7^ =D).[\5>?7@-%I4H447T?0/]?_['AWM:!0&?NN ^-CJ\^DH M>-V]OI2!6-AV+5'"UTP5_W.U6MT(/=L(#];[^J8H&OM?F>*:&6&AS[=$%.9: MTKN--),H6G&PO=V]R:W-H965T;'((>:&ED$:%(EZ3M M;']]AY*L>"79V%XLD9KW.&_&,\/92:KON@0PY$?%A9X[I3'[CZZKLQ(JJN_D M'@1^*:2JJ,&EVKEZKX#F-:CBKC^9Q&Y%F7 6LWKO42UF\F X$_"HB#Y4%54O M2^#R-'<\Y[RQ8;O2V UW,=O3'3R!>=X_*ERY'4O.*A":24$4%'/GD_=QG5K[ MVN +@Y.^>"=6R5;*[W;Q1SYW)M8AX) 9RT#Q<805<&Z)T(U_6DZG.]("+]_/ M[+_5VE'+EFI82?Z5Y::<.ZE#"L@; %A'9E&2AV'-35T,5/R M1)2U1C;[4@>S1J-\)FS:GXS"KPQQ9K&Y_W+_U_,]^4">\!^5'S@069#/B@I- MZ\QH\I69D@FRDL(HW"-_,KIEG!D&FKQ;@Z&,Z_=(\/RT)N]^>3]S#?IEV=VL M]6'9^.!?\<'SR0.2EYK M#I^,P-=OAGO3&VJ"+D=!S1=Q."^O3PBNG+6''A&!B1[)SQOG/C(]EM^&+:C[;9HX+/PS3()FY MQ\N8#\VB:.H'_FNS]=#,"V+?"SJS5ZJB3E5T4]4Y7 HRN1/L7XR@ DX-/HTD M>_IB SRJKN&-+_SYX$W3:=KS>S5B%_E3/TY[^L;XO"A.)N,"XTY@?%/@8RO! M*@1LI3G!F4!.)@0BI"%; $$T[NJ"]0NPB4(\ M\#I) G_:S_'0S/=P (6]& S-HB")TRLY3KH0)#=#<%\4.$UL_\)RP(://>N MM2*REZ:A\5KVF+ID+"<#<4.K,)U,>]*&1C8 X\+23EAZ6YC(_T\]IH,*2KUD M&D4].4.SL;)=#\UZ9=M(0!ZJP-6G"H4#*R5V"3JEFKC<+(_?UI-M*@W.S?BWQ*@3*&N#W0DIS M7M@#NLO5XC]02P,$% @ Y#M<5$/\ 4MS! FA, !D !X;"]W;W)K M&ULM5C+;N,V%/T5P>AB!F@C\I*BQ, Q,(E3-$"G M#>)F9E%TH5BT+40278JVIW]?ZA'1UBL!#&]LD3KGDO<>Z9#B]"#5:[X10CL_ MTB3+;R8;K;?7KILO-R(-\RNY%9FYLY(J#;5IJK6;;Y4(HY*4)BX@Q-PTC+/) M;%KV/:K95.YT$F?B43GY+DU#]=^M2.3A9H(G;QU/\7JCBPYW-MV&:[$0^GG[ MJ$S+;:)$<2JR/):9H\3J9O(%7\])22@1WV)QR(^NG2*5%RE?B\9#=#-!Q8Q$ M(I:Z"!&:O[VX$TE21#+S^+<..FG&+(C'UV_1?RV3-\F\A+FXD\GW.-*;FTDP M<2*Q"G>)?I*'WT2=D%?$6\HD+W^=0X5E!KSE.*;G2>Q%MA/. MI[G089SDGPWC>3%W/OWT>>IJ,Y$BG+NL![VM!H6!03$X7V6F-[ESGT4B.@W@ MF@R:-. MC5L8C3@7RRN'X)\=0(![)G3W<3KJH<\_3,=\)!O2B$+*>&0HWF#Y M__[=0)T'+=+\GY&!:#,0+0>B P/])768F->W#-ZG8T7W2GIA(?L9>!P80;X_ M=??'!>XBL1=PH)0&I\AY#Q(X)Q $N$&>9.,UV7BCV3PJ&>V6NC^?DXBLB<@N M*X3?#.2?)T1%9\="8!\"\ AN"=%%8L* 6(MR>8]2 R J$]XOQ!!DTTP+H19 M;[2S55+7[KZ*DW2D2KR)RR\K!T;6%M%Y@M3\D^HQ'OBC&7V/L\APWI$"@XT'%Q;#VB$F9XI!.F4C 6&$$FAK MT44"XA[R.&Y+T45B3 )*B3\@A75=/&Z[?^J-4&.5L8Z'O0N+8*T0LS-%8-UG M%Q'.O(X&72#U"B>#M@1=(*%^,*R M5L\[K<+H?;Q4GQ@J<#6]'!P82VL#V)^ MIA:\6V+, ^11UA:CBP1@#$C0>2&Z2.R;-0A3Z)<#K-O"N-LNY$H?0C6F UBC M WQ9'(CWG;^N]ZD+ZQ'<]K+]=] M0&-D#*,!,:S;PKC;/F2Y22>IRI:$+W)LO0#K>^!?6 ]KAS"^"7Q?CZ#K/!0\ M\'W:UJ.+Q(B#9Q:-MB!=I/$R9((."&(M%]ZQ7&4VM7&V'ON\LWY'T&5E(-8- MR?BV[UT9:O[Q]Q@/P&QE6R+TX"@#WGDG>G >1PS3E@+NT:%%*M2Z//S)G:7< M9;KZ\&]ZFP.F+^6Q2JO_%E_/JV,B&Z8ZM?H:JG6&ULC55M M:]LP$/XKPC#88(O?DG0M2:"),U982TC7[L/8!\4^VR*VY$GGIH/]^$FRXZ8A M\?K%UIWN>?3<23I-=D)N50Z Y+DLN)HZ.6)UY;HJSJ&D:B JX'HF%;*DJ$V9 MN:J20!,+*@LW\+RQ6U+&G=G$^E9R-A$U%HS#2A)5ER65?^90B-W4\9V]8\VR M'(W#G4TJFL$]X$.UDMIR.Y:$E< 5$YQ(2*?.M7\5C4R\#7ADL%,'8V(RV0BQ M-<9-,G4\(P@*B-$P4/U[@@44A2'2,GZWG$ZWI $>CO?L7VSN.I<-5; 0Q0^6 M8#YU/CLD@936!:[%[BNT^5B!L2B4_9)=&^LY)*X5BK(%:P4EX\V?/K=U. #X MXS. H 4$QX#A&4#8 L*W H8M8&@KTZ1BZQ!1I+.)%#LB3;1F,P-;3(O6Z3-N MMOT>I9YE&H>S]?)Q>?>P))_('962FDT@[R- R@KU8>*B7L($NG%+-V_H@C-T M?D!N!<=]#)&$ ](Z'\D@1?X)P0MW@[W3L"C-\/] MRYYLPJ[4;GN'[G@-9Y(Q3$C&%DFUJ%)+\)0N[TR#)0O 8.)J=T+=BS=16 MSZ[A"7@-))6B-!%Z.D9]4#!_ E<-.Y="J#,]ES13-,@E9HT*D MG8*?WW0HN4$HU:^>A4;=0J/>.*%)!J2F]PH;7*ILLU!HK*WON-0'U$[##7#P-($Z#G4R%P;Y@% MNJ=F]@]02P,$% @ Y#M<5((%9G'D P /Q !D !X;"]W;W)K&ULO5A=;Z,X%/TK%MJ'&:E;N ;S42619I*,ME*GF^W' MK$:C?:#@)-8 9HQI.O]^;4*!A(3I2&E?&AO.O??XY/K$[FC#Q?=B3:E$3VF2 M%6-C+65^89I%M*9I6)SSG&;JS9*+-)1J*E9FD0L:QE50FIC8LEPS#5EF3$;5 MLX68C'@I$Y;1A4!%F::A^/F1)GPS-L!X?G##5FNI'YB341ZNZ"V5]_E"J)G9 M9(E92K."\0P)NAP;'^!BBET=4"&^,+HI.F.DE_+ ^7<]N8S'AJ49T81&4J<( MU<7Y]=X:NYW?H3W2KNB8N$XKX$BV$ZATA?YZA11)F$H59 MC.8_2I:K+U6B=S,J0Y84[U74_>T,O?OC_;NV&FTJ61AO<:(.K?/8Q;097_.U*P=&EI&GQWT QNREF5\6< M7Q;+FV+TN=@A*;?I2)5.;];'";B QN"D?G8%:T/#+#E>;C%[1!V&L+.(.$K M6A07:AM&95HFH:2QVCW*22(6ZOUYB/$VG]LAXF(;(+#W"/=Q#K' \>$P8=(0 M)B]2>%?:,Y31@_J2'HO #WS [A[;/L[Q+!<[_F&V;L/6'63[J109DZ6@%=TE M>]+C8J#1O":Q]_I=[3?%_--VM=]3$X/C$HSW5._CP'8"R_8.JQXT?(-!OE.> MYJ6DXAC)G:1@M29KO;[FT/%T.*WJ=;X=V;': :F/B ([L36B]%O @ MYR]TS:)DL,.A]5*PWT#OU@EAV I_7^^^Q?D87,_?E[N/\US+MLD1M5LKA&$O MG+^DO5NK O<-Y&X-#+P3R^WU9+2)!P2\?;W[0 @(P<0Y(GCK@S!LA%=4G377 M/(D12W/!'ZGF.MCLK65!\/KJX];+L'5:]>M\75$)V)YGD3WU#P"Q18@7'/DI MQ:TAXE\88L*EAD^\<&PSK?[&VJKDZ&UKWX MR[DU1#QLB%.>%5*4VYL:R_3=8:5.+X/ZM]Z%R1OHWYH;'CZ(_;[^;O]D#A[I MMWL?9V/PW'VO,3NW.WVU_AR*%77A>U!-S]-J MN%8W?"HT0+U?&PO=V]R:W-H965TX M(I1[2>Q\F4QBL=:, DKLD*;D'?UYDT M%NY8"EH!5U1P)&$Y\L;!11K9>!?PD\)&[>R1[60AQ(,UKHJ1Y]N"@$&N+0,Q MRQ-< F.6R)3QV')Z74H+W-UOV;^YWDTO"Z+@4K!?M-#ER!MXJ( E63,]%YOO MT/;3MWRY8,I]T::)/?,]E*^5%E4+-A54E#6[O80<0G!T A"T@? ^(#@!Z M+:#W64#4 MQ5XZ85=P\IT22)I=@@::,-F]VXRW1HTS[E]MEOM32GU.!TDLUO MLNG\[C<:SU(T_7%_E5U/9WXQ>HZO=^@QI!EGJ5].4,8(UXCP DT?U[0V M\'J:(N5>1210=+-RJ14^*&#YZ-BBC8]Z -2]^Q6 EY2H+! MX-R/!C%^VKWG/7'A>>0/^V_CTO_CAD%_&+S2-=W@G3^Z KERRJ!0+M9<-W]' MY^W$9^QF[IU_8D2IT9!7FD;1KHE<4:X0@Z6A]$_/35&R48G&T*)V<[,0VDRA MVY9&6$': '.^%$)O#9N@D^KD'U!+ P04 " #D.UQ4].!,=:4# "'#@ M&0 'AL+W=OG/KNBI9LX*J&[%AW#Q9"EE0;;9RY:J-9#0M MG8K<19X7N 7-N#,9E?>>Y60DMCK/.'N60&V+@LI_[E@N=F,'.N\W/F>KM;8W MW,EH0U=LP?27S;,T.[>.DF8%XRH3'$BV'#M3>#M#V#J4%K]G;*=::V!+>17B MJ]W,T['C640L9XFV(:BYO+$9RW,;R>#XNPKJU#FM8WO]'OU36;PIYI4J-A/Y M'UFJUV,GRBY*;T-M5DW+[& MA9;F:6;\]&3^]#)]^GE^]_@ IHO%P\OB"CP]O(!KL# -DVYS!L02S+FF?)6] MFMU4*:85^'#/-,UR]=%8?EG<@P\_?1RYVN"Q4=VDRGVWSXU.Y+YGR0W \ H@ M#\$>]]GWNWN'[JYAH:8"U52@,AX^$>]3QC/-KA]-6Z4])?_Y:.S!7+-"_360 M#=?9<)G-/T5\DX"6":[ 2@JE^FC<1R)E)/M=ODUP%$=A@-'(?6L3UC6,841( MB&N[ ZQ^C=4?Q/K(E+H%TR39%MN<:D,/+834V;_4?HI]B/?Q@A:0 !$_"N 1 MX*X=#@-(XA. 20V8_"BYG.D^H*0+ (7F%QXC[1H2'^$X\OJ1!C728!#IBZ2I M$68CV@,]%=;!P@MT<%1GB\[6P5&7/<^#.#@BN6N&0XQ#OY_CN 8:#P)=B*7> M4HY?>!3B&+7V&9V.Y"G7 GX\A"H]Y[C%$)#::0OJ9AHV&0O3__0PX M+0;9;D02XDNPW0@='%:Z'V*[*UZ(A%$4AL=L=PW]."3^*;(;E8/#,C<37$LS M"&UI#BA/JWF!23-?Y:4TJW6V&1(6V,@4#"[Q(AHE@^'Y7D38;7N($8E0I^^[ MEL3S<0Q/O8I&"^&P&#X)?IV(8L/T8.,WD@7C"_"-&EE#WMGXKD(=]#.) D*. MV.ZW(RW5/P3;:"(:UL3?])K)H;);(]\E9C[4Z!DZW]2'NM-<$*,H.![Z>NR0 M:7\8'='LMDX)]HCV*Y6KC"N0LZ5Q]&[LF4;N3SW[C1:;\N#P*K21E7*Y-B=% M)JV!>;X40K]O[%FD/GM._@-02P,$% @ Y#M<5-)&&ULC53);MLP$/V5@=!# J319F6# M+4".W-9 8P1QTAZ*'FAI;!&A2)>DH[1?7Y*2%6=QD(M(#N>]-XLXPT;(>U4A M:GBL&5'[JJBP)NI8K)&;FZ60-='F*%>^6DLDI0/5S(^"X,2O">5> M.G2V:YD.Q48SRO%:@MK4-9%_Q\A$,_)";VNXH:M*6X.?#M=DA7/4=^MK:4Y^ MSU+2&KFB@H/$YT)'.2H"67JT%COYCD,X$IP72F8\!++YP2^";J//-I&/H[>9OY--W/$KNF (F5*H%>14%4RHC43X ME2V4EN:]_'Y'=M#+#ISL8(]L5@NIZ3_BWJ!8 GU2)D[YK4ZWE(FCM&/E(8T2 M,V5L&1]V&_#:[SQ)SN/3YV[Y:[?3LS ,DMZMS9>X9OK"/S9QJQ\H333ODKHA<4:Z X=)0!L>G)BC9#H[VH,7:/:6%T.9A MNFUE9BU*ZV#NET+H[<$*]-,[_0]02P,$% @ Y#M<5*2/2J*# @ 2 8 M !D !X;"]W;W)K&ULA95=;YLP%(;_BH5VT4EM M^4J 500I:=(N4E=5)=TNIETX<$BL&IS9IK3[];,-15%#FIO@8_M]GW.,.8D; MQI_%%D"BUY)68F)MI=Q=V;;(ME!B<L'B]P#91J(Y7&W\[3ZI%:N#]^=[\QM:M:UEC -:._2"ZW$RNR4 X%KJE\ M9,UWZ.H9:[^,46%^4=/M=2R4U4*RLA.K#$I2M4_\VIW#GL!SCPB\3N"9O%N0 MR7*.)4YBSAK$]6[EI@>F5*-6R9%*OY14XX\QW.?TCDZ M^_+!Q5;U]D5[?=&>L?6/V-XREC>$4H2KH83G1&24"5WR[^E:2*ZNSI]/L'Z/ M]0UV= 2KBO"&SJ!5C8U*?T0OR6CTS?7=46R_#.!&/6YT"N-3^%&0[CQ(M_O#'V7F/0/?8'YAM2 M"42A4%+G,E0>O.U;;2#9SO2*-9.J\YCA5K5ZX'J#6B\8D^^!;C_]GT?R'U!+ M P04 " #D.UQ43[JY"ZL" "!P &0 'AL+W=OT"I$%BYZN@MA)M-X8$ E$Q+J9=N,EI:^'8 MG>T2^/>SG38K_1HWB>V<]SV/OTZZM50O>@Y@T%O%A>X%V6QNW$#8[R[H#,9@GA8/RO;"UJ5D%0C-I$ *IKW@"E\."6(_40;,C^M$36TWU6R1LI%6S?7 M\&OCU78V3+A='!MEOS*K,_WK^_O1\\WM+3I#8WM"RB4')*?H6LJR9IRCDQ$8 MRK@^M0%/XQ$Z^7+:#8U-[.1AL4HR:)*0 TDP07=2F+E&WT0)Y4>#T!*WV&2- M/2!''4=0G*,8?T4D(G@/T/#S\N@(3MRN8NS]XD.KN%ZN7X_2/NT!JZDJ?Q]Q M3EKGQ#LG_W.>P(P)P<3,GEI.10'[MJ'Q2KV7N[^O_23)"<%Y-WS=7)W=.))$ M68I)&_T'6T+^96O M7UOC UO@FWK\SZ;Y.]Q198^S1ARFUC(ZSRV5:BINTS%RX8O61!I; GUS;G]2 MH%R _3Z5TJP[+D'[V^O_!5!+ P04 " #D.UQ4'I#E(6T" !!!@ &0 M 'AL+W=O/NQG1 5NHA+X^7_-F_-&B%?U I H]>* M<37T5EK75[ZOBA541)V+&KB960A9$6VZN;$' MF6=BK1GE\""16E<5D6\WP$0S]$+O?6!*ERMM!_P\J\D29J ?ZP=I>G[/4M(* MN**"(PF+H7<=7HU26^\*GB@T:JN-;)*Y$"^V,RF'7F - 8-"6P9B/AL8 6.6 MR-CXUW%ZO:0%;K??V>]<=I-E3A2,!'NFI5X-O4L/E; @:Z:GHOD!79[$\A6" M*?>+FK8V23U4K)4650]?T\GM#'U',W-(RC4# M)!9HPC? M9!OZ&0,FE"F3DW%XVR,3KZ=9KXVXI;"+SJAFU8('Q :0W&.HO , MX0"'>^"CK\.#CW#?1.YSXSXW=GS1H=Q]NC%5!1-J+0']N9XK+H5 M(J<0'U"8DL9LE 9)"5/[UJN%)PYN+]LFQ^G@,@EQYF^V%V:W+N@K/CB+>V?Q M46?/YF(ARE$M10%JK[>6(-W2#"^#(!A\LK9;=L!:TEM+CEJ[HYR:PURBI1#E M7F?)CF0\")*+-(X^>=LMQ#A*XQ"G^RVFO<7TJ,7^Y)PA#GJ?Q71GPY)P$*5A M&G^RN%MXP**_=<'MX_J3R"7E"C%8&&AP?F$X9/M@M1TM:G?GYT*;%\0U5^:- M!VD+S/Q""/W>L<](_Z^1_P=02P,$% @ Y#M<5/5$0Y?K! S!@ !D M !X;"]W;W)K&ULO9GM;]HX&,#_%0O=23N)D<0F MO$P4J4"[55JWJG1W'T[WP013K"8QM1UHI?WQ9R=I3"$QH2OKAY(0/^]/?GX2 M!AO&'\22$ F>HC 69XVEE*M/CB.")8FP:+$5B=65!>,1ENJ4WSMBQ0F>IT)1 MZ$#7[3@1IG%C.$B_N^'# 4MD2&-RPX%(H@CSYQ$)V>:LX35>OKBE]TNIOW"& M@Q6^)U,B?ZQNN#IS"BUS&I%84!8#3A9GC7/OTV?4U0+IBK\IV8BM8Z!#F3'V MH$^NYF<-5WM$0A)(K0*KCS49DS#4FI0?C[G21F%3"VX?OVB_3(-7PKE39]D-8WE585H;%NQ:GDZBI5N)(D$O]9S*#"#$K-M"O,?&.2"+#"SW@6DK*> MR,3]5%S34QP""0#C(.0" 'D$L?ET+6;@RW? M_;,4LT?+O0YX:Q_RWMAFW]^CS3Q#1.^D2/0,$ST[%(]JM9&WCTB_N]-K^6ZT MO[+GVYK2X-2S\[2B*9L@B1-!YH7_31"P**)2C:QJ%2%@17B@CM5L6QJ:W:K; M@KZUQPRH/=^JZ>KEYB%/:I07I*F&UIDLO5W\O1QZ?MMO]RM2:"#NV2E^'K%$ M)44]% B)X[FJ>JGY3$EGRSRT@\70W+/C?*(B5A01DB>Z/+I4:Q)C?;1(XKFJ MHLZ)9LK%Z.IN\5[($M=FZI; W.U M['M,;".=V3N@>TJ"0<-L6(_9[[1)C0Z84X_7+=>ZW<"MN1?^UMK=;9C-+[,I M0'32VAF6PS>Q_.VULYNK43N#<6C'^%[MODQ'XZQX8QSC.7[CC -Q6'GI%4R MM(9V6A\U(TQR9:\?HRR[!C0PAG88U]NV&D\_6):^=,QR&=@[?GA4GE(N%Z@KB\8DR\G^F5P\0/&\']02P,$% @ Y#M<5(JLDAL> M P , H !D !X;"]W;W)K&ULM59=;]HP%/TK M5K1)K31(G&\J0&KIIE7:)E3:]6':@TD,1'5L:CO0[M?/=M*0TI R37T!V[GG MW'-]KZ\]W#)^+U882_"8$RI&UDK*]9EMBV2%MYX3I;KJ1> ML,?#-5KB&9:WZRE7,[MF2;,<4Y$Q"CA>C*QS>#:!O@88BY\9WHK&&.A0YHS= MZ\E5.K(!9("B%97H&5@CRCY3]ZK#:B M 5"!M@/<"N >"_ J@&<"+969L"Z11.,A9UO M;5BTP.S-P:MHLFH3N-,76**,B%-E=3N[!"V M5)XUWDXJ+Q>E%_>0%YST@0<_ ==Q80M\0FW5;QUT&X=M&OXO(-\F?ZK2K*\PWFZOY0KM2^8B'!-9*X;6>[^;Q^X'SL MT 6=78-T_N,T5^!F@IV]Y%8FS>P&3J!.LM.>7=CHW;!3VA>48+!!I#!]&R4/ M128RE!/)UN:&GS.I MW@MFN%)/.LRU@?J^8*H&PO=V]R:W-H965T@4460FK)I>^@4->WV,.W!P!&L&LQLT[3__ M[#:4M4Z:V+6M3!/1:\Y:V$JB^J:A\F4#7!S6CN^\+MRQ?:W-@ILF'=W##O1# MMY48N1-+R1IH%1,MD5"MG6O_:A.;?)OPD\%!'?"8[/.RRYT!$13+( M-;FENI=,,U#D(@--&5CHL&YQI/:7@9AT&4N$\S:LM);?D_M7!.;4#%1VHK?Q6'\V+1)!:=%;NO 1NW MTB#G)*-WDMZ\7#S)Q6?E?@B-UZ>C+S3G,*<8O_NERPC+7+V1=8^NMWDI;JG< MLU81#A4"O<4E,LBA^X9 B\[>^%QH[!\[K?'! FD2<+\2Z&P,3!--3V#Z#U!+ M P04 " #D.UQ4#)OF^%X" "E!0 &0 'AL+W=OY[G[IR[>"?5O2X D#Q4I= #KT!<7U"JLP(JICMR M#<+<+*6J&)JC6E&]5L!R!ZI*&G2[9[1B7'A)[&PSE<1R@R47,%-$;ZJ*J<<1 ME'(W\'QO;[CEJP*M@2;QFJU@#GBWGBESHBU+SBL0FDM!%"P'WM"_2"/K[QQ^ M'JWS@=6U 4$*&EH&990MC*$M+9,+XUW!ZK:0%'N[W[).<>R6')-B7>RMTW:/+I6;Y,EMI]R:[V[?4\DFTTRJH! MFP@J+NJ5/31U. #X9T< 00,(7@*B(X"P 80?!40-P)6:UJFX.J0,61(KN2/* M>ALVNW'%=&B3/A?VV>>HS"TW.$PF-[/K[[\G$S*:3">75S_(['HXG9,O9,J4 M8O9-R$D*R'BI3XWU;IZ2DT^G,46C;1EHUNB,:IW@B(X?D!LIL-!D(G+(GQ-0 M$W0;>;"/?!2\RYA"UB&A_YD$WR"=MW"!U?>(3O M%I K,/V$9 0"EAPU^3-<:%2F,_Z^(Q"U I$3B(X(C$WU%5]L7+?!@QD;&MYZ MQIJEYUCLS-@FO=#O]<.8;@^+^]HMZ)]'8?3<+7WMYO>C?O3D5N="#W[@"M3* M#0)-,KD16/\1K;6=-4/78B_L(S.#ZI'Q1%,/L!NF5EQH4L+24'8[?1.4JH=" M?4"Y=FVRD&B:SFT+,T=!60=SOY02]P&ULC59=;]HP M%/TK5K2'5MI(XL3YJ I!:HAL1:5=M,T[<$DIEAU8FJ;TO[[V2'-@ 3*2V([ MY]Q[[KV.K[L;+I[EDA %WG)6R)ZU5&IU9=LR79(PAW^5HQ6I"I '*=YUB\7Q/&-SW+M3X6[NG3 M4ID%N]]=X2 $$6/2MQKVXB@R\!/RG9R)TQ,)', M.7\VDW'6LQPCB#"2*F,!Z]Q9D04RLL!KIN[YYCNIXD'&7LJ9+)]@4V$="Z1KJ7A>D;6"G!;;-WZK M\K!#/XZ& M8#).KL>3\<-X- /?P$QOZFS-". +D*0I7Q=*@BE^QW.]AHO,+(HUR<"$XCEE M5+V#BR%1F#)YJ>F/LR&X^'+9M966;9S;:27Q>BL1'I$X)&D'>.Y7 !WHMM ' MI^EWJ>H YSA]>+YWIX4^.IONQBWTF_/IT3[=UI6NRPWKLW.?4C1() M_B1SJ83^[_^>\.K57KW2JW_$ZX/ &0&KK4O9M@.V?%3RS5GXVH?(#?W(05W[ M=;=83: +XT@CPQJX)]&O)?HG)>I\",X88/]ST*9S:R38<>]Y$?*<\$!F$P=A M$ 2^UZX2U2K1294#7I1%^4PF:KB/W#!&A\ELPJ#O1]Y!,"/4R#E",?3@/NRF M"7.] +I'0@[JD(.3(2?IRYI*6K:A)6?9'*?/9BOIYJ9:8P^:03E."&-_7^X@ M:&ZY-MRP:<]ICRBL(PI/1G2GED1\5L&PX=5%,(;H4%T+3O\/?HS:-4:UQNB3 MK%?GQ&KGG,#5.?&)]*B16 _&KA^XA]NO"72#, [] !Z(MW?ZF[GN_,#BB182 M,++05*<3:AMB>X783A1?E2UOSI5NH.5PJ6]=1!B _K[@7'U,3!>M[W']?U!+ M P04 " #D.UQ4_]\)]7T" V" &0 'AL+W=OT"I*UN/OH!2B-!RS0TME44MHMI%R8Y;2SL M.+/=EOW[V4Z(6M2"+[:;QA_G>7/.Z]ANNA7R494 &CUQ5JE)4&I=GV.L\A(X M43U10V5FED)RHDU7KK"J)9#"09SAJ-\?8DYH%62I&YO++!5KS6@%!?PG<)6[;21K>1!B$?;N2XF0=\F! QR;16(>6Q@"HQ9(9/&[U8SZ%YIP=WV ML_I'5[NIY8$HF KV@Q:ZG 3C !6P)&NF;\7V$[3U#*Q>+IAROVC;Q";# .5K MI05O89,!IU7S)$^M#SM F!P!HA:(?(&X!6)?(&F!Q!<8M( K'3>U.^-F1),L ME6*+I(TV:K;AW'>T\8M6]CM9:&EFJ>%T-KV87]]=W*#%W;?I9_0!?252$KMV MZ&0&FE"F3LWH_6*&3MZ=IEB;5UH0YZW\92,?'9&?0=Y#1?TH/(!/_?'^ M 7SFC8=G!_ K?WR\CV-C<^=UU'D=.;WXF->,*(7$$BVTR!_1SQLSCZXUG),77!N=IYRVC61:$/8&A!5:@W%H95KY 9.SAXGFRP:#<,XQ9O= M!7HK:B_7I,LU\N&N1^!>SJ,NYY%_SN9Z4)I4!:U6;R4^\DW<-W#F&WCE$;AGQ;BS8OQO M]\78ZXO'.V>NO5&_$+FBE4(,EH;K]T9&0#:W5-/1HG;'\(/0YE!WS=)<["!M M@)E?"J&?._9D[_XJ9'\!4$L#!!0 ( .0[7%0L&P(@$ , #P( 9 M>&PO=V]R:W-H965T9*%L+UHZMWH?QS9;HN3V5*]0TL34R_JTM7"(43 [:4DIOM%19ZTXN2Z'GA7BR6SB_$_>Z*+W"*[F$U,32+ M:Y9<2%16: 4&Y[UHD+P?)LP#PHFO C=V;PS>E9G6CWYRD_O,1 M=PZU/5^F"QN^8;,[RR+(2NNTW(%)@12J^N5/NT#L 9+.$4"Z Z1_ EI' *T= MH!4??KD;?CJY&DRO M1S"\&T^N;Z>#+S=WMW "M]P8[H,,;T;HN"CL6UI]F([@S:NWW=B1=<\19SM+ M5Y6E](BE)(6Q5FYIX5KEF/].$)/L6GOZK/TJ;60<878*K>0=I"Q-#@@:-L/' M? OI14"S!C6M.I*M0'=VA.YNY?.R@>BL)CH+1*UC5[+D!D]\;N8PU)(>K.4A MY0=T'VJ!](@, MO6[PY*+VY**1Z!ZM,R+SPJ*\^2S2+T+8L9+I4KBK5]6K=&@>A(<0OQZN^.N9F M(92% N<$9:?G9-Q4K:J:.+T*U7ZF'?6.,%Q2>T?C#]#^7&OW//$&ZC\,_5]0 M2P,$% @ Y#M<5(.(M;#) @ ;@@ !D !X;"]W;W)K&ULI5993^,P$/XKHV@?0(+F*#U ;:4>["Y: 17E>':3:6/AV%W; M;4':'[^VDX:B;4-A7Q+;\7R'CYETUD(^JQ11PTO&N.IZJ=:+"]]7<8H9436Q M0&Z^S(3,B#9=.??50B))7%#&_"@(FGY&*/=Z'3+9=JZ2KA=81<@PUA:"F-<*A\B813(Z?A>@7LEI [?;&_3O MSKPQ,R4*AX(]T42G7:_M08(SLF3Z3JQ_8F&H8?%BP91[PKJ8&W@0+Y4661%L M%&24YV_R4BS$5D!]7T!4!$1.=T[D5(Z()KV.%&N0=K9!LPUGU44;<93;79EH M:;Y2$Z=[D_O;X:_307]R.8+A[?7X\F;2O[^ZO8%3N$.E)8TU)C#1(GZ&!TXU M].TR4OT*1R/4A#)UO&^JZOC:*+0\?ERH&>1JHCUJP@BN!=>I@DN>8/(>P#?6 M2G_1QM\@JD0<85R#>G@"41"%W\ 'E1*)*G]6X-?+]:L[_/H>_)ME-D4)8G;0 M&KRC."LISAS%V1>'T>-L-6(]G W2^YF)?>C696/J9N'6FZ5M*U*6I,4 M9D@/8&X=RMPNF=O_>2#,[?G$:6A_9E?.2Y'GE1?CR>5#(ZR_0FGR.[@C H^$ M+1'&1O[$"JJX'F'PEL*"@P]?(A@C4L'",#C+Q_ 'WN[]SI24H[>W_+?/:N'Y M;O_A5F8-*V7MV(2OJ L/4N=OE8 ,Y=P5.@6Q6'*=5X-RM"RF_;R$O$W/*_$U MD2:=*& X,Z%!K65NK="Q!^8O1 M^PM02P,$% @ Y#M<5$I$ :5% @ ]00 !D !X;"]W;W)K&ULC53?;]HP$/Y73M$>6HF1D "MJA")7]4J0<=@L(=I#R8< M8-6Q,]N!5MH?/]L)$=,*ZDMR=[[ON_OLL^.CD"]JCZCA-6-<];R]UOF#[ZMT MCQE139$C-RM;(3.BC2MWOLHEDHT#9

>UO%-@3G=[;0-^$N=DAPO4RWPFC>?7+!N:(5=4<)"X[7G]UL.P M;?-=PHKB49W98)6LA7BQSM.FYP6V(628:LM S.^ 0V3,$IDV?E><7EW2 L_M M$_NCTVZTK(G"H6 _Z$;O>]Z]!QO3Q_[3'%;]R7(,TW%_L9R/I^/G[PNX&:$FE*E;^ S+ MQ0AN/MW&OC8%+(!]AVH2HU8 P"%OOP(^P#?! S*(X _,,2VDI'QWA36J62/'&EW:04(EK @KL %?-*8J5]7:K?KVNVKB@:%,A&E8"BR->6DK#X4ICC? M(=?65'2#LEJ94+*FC.JW]\ZR+-5QI>SE/R1AM]L)HBCV#^>']G]>YZYU?Y96 M2O'/AM(^"%,B=Y0K8+@UP*!Y9QAD>E::#/USMR;=PFE33#K6R'T MR;&C7[]TR5]02P,$% @ Y#M<5,QR7^ZY @ 1@< !D !X;"]W;W)K M&ULC55=;]HP%/TK5K2'5MJ:Q/DB%2 !Z30>NE6E MW29->S#A E83F]GF8_]^MA-22H#UA?@ZYYQ[CR^Y[FZY>)%+ (5V9<%DSUDJ MM;IU79DOH23RAJ^ Z3=S+DJB="@6KEP)(#-+*@L7>U[LEH0RI]^U>P^BW^5K M55 &#P+)=5D2\7<(!=_V'-_9;SS2Q5*9#;??79$%3$ ]KQZ$CMQ&949+8))R MA@3,>\[ O\UB@[> [Q2V\F"-C),IYR\F&,]ZCF<*@@)R912(?FQ@!$5AA'09 M?VI-ITEIB(?KO?IGZUU[F1()(U[\H#.U[#D=!\U@3M:%>N3;+U#[B8Q>S@MI M?]&VPL:>@_*U5+RLR;J"DK+J27;U.1P0_/@, =<$?$P(SQ""FA"\EQ#6A-"> M3&7%GD-&%.EW!=\B8=!:S2SL85JVMD^9:?M$"?V6:I[JC[^.OMW?H:?!S[L) M^H3&+.R0U<9*$(+>:U!SY,,77VX[KI*%V!DW+Q.-JR2X3/) M?(SN.5-+B>[8#&9O!5Q=>5,^WI<_Q!<5,\AO4.!_1-C#_HF"1N^G>R?HV;OI M?GK!3= T([!ZP;EFO)YW1F5><+G67?@UF$HE] ?R^T**L$D1VA3AN9)U JEH M?JIY%3.R3#,N-OT@BL,$IW'7W1P>:AN(O2B,(R]\"\S:0#\*DB@)_ ;XQD74 MN(@NNA@S!8(1,SE(<I;B/N M'/ER#R9,"6)A)[5$.5\S57VMS6YS&0SL##S:'^I+HIKIKS+5#7-/Q((RB0J8 M:TGO)M%EB6IJ5X'B*SO'IESIJ6B72WW1@3 _7[.N=H')D%S=?;_ 5!+ P04 M " #D.UQ4K]XC0^T# ";# &0 'AL+W=O*E5]86" Z)*8 MVF;AOGW'2%&0W6UF[>>YZ9KR&7 MYD9MH, W2Z5S:;&I5Y[9:)"+TBC//$YIY.4R+0;C8=GWK,=#M;596L"S)F:; MYU+_O(-,[48#-CAT?$Y7:^LZO/%P(U%FD.A4E5030L1X-; M]G["N#,H%=]2V)FC9^)09DK]<(W'Q6A W8P@@[EU+B3^O< ]9)GSA//XNW8Z M:,9TAL?/!^\?2GB$F4D#]RK[GB[L>C1(!F0!2[G-[&>U^QUJH-#YFZO,E+]D M5VDC,2#SK;$JKXUQ!GE:5/]R7R_$D0&+SACPVH"W#8(S!GYMX%]K$-0&0;DR M%4JY#A-IY7BHU8YHIT9O[J%?WIZ(%]N_WB8 MDG?DL9BK',@7N0=#GK5Z2A9G MXOQY\WK4NVI4?F94QLF3*NS:D(=B 8M3!QXB-!S\P'''+WJ

J".$D$"UL![>K\,!2A MH/WQC!NL^%_C66],4N ]J)9D"0O0,L.]6\ R[86K?$9'DXD"P6G28NO*..Y! M$;?0NC*?!4'4#Y8T8,E%L(_*I;XMWGNS#+P"TZ'<2WPDJ86\]Q FG6DP2OVH M';"N#-%#WF+J<<;"*!;]4**!$A>A7,9ZS#>8H\I 86I)5P7!*@4W(UXDO5BB M.Y.8BK =JQX991%O;\.N+ C%T:8^P6+T]9JD%\$^U"BX\[!.66#"M+)8I66\ M#IGT[&ZL?1]/ZIV(1,3:C'W"F/H^;PDG?4*>Q!$]LRG943W +H)^LFO0>+?C M6>M%8=V!_0AOO;B-TB/$M.&W07ID[@0&\1D0_@K"K\F'>*H([+%,-KV70>WD M.&W%2>PS*MH\76$0I46AF2P1)?T)L99Z:H2KAI6;&ULG5=;;Z,X&/TK%IJ'5MH4 M7S"&41*I"1U-'[I;33J75QJ^)&@ 9XW3=/_]FDMIPDV9OB08SCD^QS<^ID>I M?N<[ (U>TR3+9]9.Z_UGV\[7.TC#_$;N(3-/-E*EH39-M;7SO8(P*DEI8E., M73L-X\R:3\M[CVH^E0>=Q!D\*I0?TC14_RT@D<>91:RW&]_B[4X7-^SY=!]N M807Z^_Y1F9;=J$1Q"ED>RPPIV,RL6_(Y(*P@E(@?,1SSDVM41'F6\G?1N(]F M%BX<00)K74B$YN\%EI DA9+Q\6\M:C5]%L33ZS?U+V5X$^8YS&$IDY]QI' P&H"NY3@U 2G')DJ2CD.0:C#^53)(U(%VJ@5%^5@EFP3/\Z* M>5]I99[&AJ?G]W\O_WFX0T^WO^Y6:()69EU%AP20W*"E3/@I?T:.2+W$Y^5<+R& 3ZVMT%8 .XR2_-D+?5P&Z^G0]M;4Q671EKVM# MB\H0'3!$*'J0F=[EZ"Z+(#H7L$VZ)B)]B[B@HXH!K&\0(W\ABBGI,;2\G(Y[ MZ,'%=.*/I&'-A+%2CPWH+0]*F3E!<347VLP%O)I3((<1<:<1=TIQ9T#\"T2@ MPJ1OUBHB+XG%8?(RYY@3)MC4?CD=S"Z.<4$]0L]Q01=''4()%PWN+ %O$O#Q M!%*9K9[U):B([DF/Q'3G,]Q*T,5YA/NNUPK0A7'B<>KU^W<;_^ZH_Y4.-?2Y M=SO=N2YSN=,RWX4Y6!!/M,QW80R[ ]9%8UV,6G^2.DS,F779^JQ2B6XJ3U"? MM_PNNSA'^&92VKFZ..HS)CCKC^8UT;S131? !DRLJ">5??5Q! M$>:UEWG0 YL(C[H#IP1V2C^V_FG>VM#RW<_SUP":<^J*]4'MP0X-/W[W3 M"S9@].=KM4Y(NT./,2:,ET5+LW= MIGB^+4O&UOU%4527A=Z[3%61/X1J&V16#2WW9=GW++4I M(LO+G?DP %4 S/.-E/JM4730?&K,_P=02P,$% @ Y#M<5*.BNG*U! MTQ !D !X;"]W;W)K&ULE9AM4]LX$,>_BB9S M+V#FP)+\W F921-ZQPPM#('VWBJ.0GS85BK)!/KI3[*-'2S91]\D=KR[_FFE MW;^4Z8'Q)[&C5(*7/"O$Q60GY?Z3XXAD1W,BSMF>%NK)EO&<2'7+'QVQYY1L M*J<\'S]%OU+-7@UF#41 M=,&R'^E&[BXFT01LZ):4F;QCA[]I,R!?QTM8)JI/<&ALX00DI9 L;YP509X6 M]3=Y:1)QY("\ 0?<.."/.KB-@UL-M":KAK4DDLRFG!T U]8JFKZH3J::K\Y.SJV^+FZR6XG_]SN0)G8*66R:;,*&!;L&#YGA6TD$+?+>F6 MGIRG9)UFJ4RI>(4G"RI)&FFKL[ PVH)3OXXG3I2 MH>H7.DF#];G&P@-82YJ< Q?]"3#$R.*^^+@[?._NJ 2U6<)MEG 5SQV,UPR^ M&_5(5+>-ZE91O8&H\TP5$2D2"E0Y@B4KUW);9F">)*PL^F^HLU8']*N ND*? M9UX4^^[4>3Y.CFF% ABAUNH=K=?2>J.T.'!/YJ=@OOE7K4I5R-+&5X<(CM^, M,0[\'J!IYL>1C^V ?@OHCZ MM ,&+6 P"GA5/*NT,?X*[JB@_)G:" /CU=B/PZ@':+/RW,#.%[9\X2C?0Z&$ M($M_J1QF3%CS%YH3%P3(Z]&95F[HN0/3&[5TT2C=2A)9MYV%JL34NOPB<_GY MR/?ZTVLQ@Z[K#TQOW +&HX#?;J[!@G#^JJKY0/@&D&(#;N2.&IMX[VL[P :K:3;$VJD#PJ.LU>9'B^2#H.": M$OW92.*K%16;D^]%'@I1']8T1#B"X=$,O$?NI >-:\\U%0)\)UE9S3UHI=>Z86@=Z7U?HK5?D3B_XVH*:NN!%4[=T@-0TQ MC%R(!C02=1J$_(_O%([V12/;!=3I!QH7D"_I"ZW;RE4A2?&8KM5.S;8=:=)A MJH0'W1@&03\=IB%2@N<.IJ-3%/1A2?E+G2FLE*9:(/]8:QM&FQD:ZMFH4Q4T M+BMZUT '^Y]%*5RO+W<6JV!P-X,Z.4'C>K(H\S(C^I0#[CDI1-:4ZN@&#)F" M8632-(D']PZX4Q0\KBB6)E@M31LE-@4#>W&@IKW':C'4#1 &T0!NIR]X7%\L MC24;*M<&VB(POH]1:$";ACA$:@,^T+7QT3%D7&AJZ$*=[G\+'!OG@3,<>A&. M^@<'FZ62T CV5X=S=.+4Q_VOA#^FA0 9W2I/>!ZJ$+P^0=&ULI95M;]HP$,>_BA7M M12MUS1,)205(+73:7O1!I=TF37MAD@MX3>S,-M#NT^_LT(R5@*;N#=C.W?]^ MODON!FLA']4"0).GJN1JZ"RTKL]<5V4+J*@Z%35P?%((65&-6SEW52V!YM:I M*MW \V*WHHP[HX$]NY6C@5CJDG&XE40MJXK*YPLHQ7KH^,[+P1V;+[0Y<$># MFLYA"OJAOI6X H(1,&P6*?RL80UD:(<3XN=%TVI#&<7O]HO[!WAWO,J,*QJ+\PG*]&#J) M0W(HZ++4=V+]$3;WB8Q>)DIE?\FZL>T'#LF62HMJXXP$%>/-/WW:Y&'+P8_W M. 0;A^"U0V^/0[AQ".U%&S)[K0G5=#208DVDL48UL["YL=YX&\9-%:=:XE.& M?GKTZ7I\W)-I:0FL>1H IJR4AWCZ<-T0H[>'0]X'< C?_= MW3N $[;I"ZU>N"]]/!,5D'OZ1"9,9:502PGDV_E,:8EOZ/<#(7IMB)X-T=L3 MXJ8&4Q(^)ZBN2(85>L:O=TUEKKHJTJA%5LU\PZN1[_?#*(D&[JH#(VHQHC=C MG! N-#:"V0_\.(D6!)YJ9JP%[R)L L5;A$D:)$G2#1BW@/%!P*FF&HC&2F02 M_OWBN.TGA/R9,6.'D; M,-$+JK$_+\N.*E%"@JW?:Q^"RF3K-1HO:-NZ9T#@&['*!@QJD,<#GA1#Z96,"M*-_ M]!M02P,$% @ Y#M<5)L%9F&ULE59=C]HX%/TK5M2'5FHG(3 ,5( $9%8[4J<=0:==:;4/ MGN0"5AT[:]\,T_WU>^UD4IB!0%_ '^<:'W0 @>\JELN-@@UA\ M#$.;;B#G]D(7H&AFI4W.D;IF'=K" ,\\*9=A'$7],.="!9.1'[LSDY$N40H% M=X;9,L^Y^3D#J;?CH!,\#RS$>H-N()R,"KZ&)>!]<6>H%S8JF0" @DI.@5.?X\P!RF=$(7Q;ZT9 M-$LZXF[[6?T/[YV\/' +@=(71K0O=<0J\F]/S.5%;\ M/B0<^61D])89AR8UU_";Z=ED7RB7]B4:FA7$P\G-Y_F7VVOV=?K7]9)]8$OZ MK+)2 M,K=J\,I'JMQ'^0L:_\B,^V7"WKYY-PJ1HG&: M85JO/*M6CH^LW(G9K5:XL>Q:99#M"X1DH_$2/WN9Q:V*":07K-MYS^(H[AP( M:'X^/3I 3\ZF=X8M;KI-9KI>KWM$;T&;KU(A!?<'I"TA[]GU4RK+3*@UF^:Z M5)2C.S"4(^6&4-,\IX^GIBT 2Z,L^WNAI61T?+;<9/^TA-QK0N[YD'M'0I[! M6BB_9+D;*M*:#W6HA[Z32O32B[HR]4C?QC :Q*/P<3=[KV'1/B)I0^P9NFP, M7;8:NE$IU5(+5. D1V=%>S>%ML)EQ;JTX ;HI!H#"ME/X.:0Q6J9_O'8YR<1 M21MBSUV_<=?_37*%]47, M(L<2?5.*7* _3 ?-7)TT/C^#DY&? M1"1MB+W(ATWDP];(J:C_=B$8GE<(SH,EKV$O+84[]V8.9NW?'Y:EKH)6UTXS MVCQQIOYF?S$^HZ=/]5+Y)5.]FVZYH9IHF80524875Q2/J=XB50=UX6_G!XUT MU_OFAIYO8!R YE=:XW/'+= \""?_ U!+ P04 " #D.UQ4O^\:"PH" #U M P &0 'AL+W=O4FKR$BIF1JD':G8/2%4,;ZB,UM096>% E:!2&'VG% MN R2V*]M=1*K!@67L-7$-%7%].L"A&IGP3@X+SSP8XEN@29QS8ZP WRJM]I& M=& I> 72<"6)AL,LF(_O%A.7[Q.^DXQIS=S!D9LE(./"O(TI6F$'IWDOLNA$HBLB&Z9'9#)^1Z)P?/NT M6Y*;-W^Q4&M[\!X-WB-/.[GF75451]LA: B3!4F51"Z/(',.ABRYR84RC0;R M<[XWJ&T#_/J/ZF10G7C5#U=4OS5,(VCQ2NI&YZ7M")(/1OYU-AW=U-.Y-W)* MIJ'_8GJZ]$$O;M$]"'MJ1RX-$7"PR'!T:RETUV1=@*KV%[M7:-O$3TO[+D&[ M!+M_4 K/@>N5X:4G?P!02P,$% @ Y#M<5 C PN:7 @ Q@8 !D !X M;"]W;W)K&ULI55=3]LP%/TK5K0'D 9)G*\&I9&@ M91H2;(B.[6':@YO\Y/>?TULG67#S))8!" M+S5KY-A9*M5>N*XLEE 3>X'DJJZ)^',%C*_'CN^\;CS0Q5*9#3?/6K* &:C']E[HRAU8 M2EI#(REOD(!J[%SZ%Y/8]-N&[Q36"KY$PW9K-+&PV%JW=T,;\BC,E]"G5.)7?7E_.KF?H#,WT?)0K!HA7 MZ(HPTA2 9G:.;IIN6$SJ#\"(@A(ICFY!IR?1R104H4R>:H['V12=?#C-7*65 M&7ZWZ%5<=2KP 153*,Y1X']$V,/^'OCD_7#O+=S5>0RAX"$4;/F"0Z%TUGY> MSJ42>M!^'>$,!L[ 8^;R:TVQBE29!X>.A[(SL<9(='94]60D"C4,N%'0 ]'7S+ M":-D3AE5%/8ZZ/CC#6$X39(D#;<,[/;Y<>0E8;K?0#08B(X:^,*;XK\]1#O: MTE'@^7BTY6&W+PP"'_OA?@_QX"$^ZN$;5X3]J^9XS^2,O"3%>$OT;F.4COPT M#K9$NQNWC+GA[XA8T$9J-95&>N>)IA#=K=D5BK?VXIESI:\QNUSJ%PT(TZ#/ M*\[5:V'NLN'5E?\%4$L#!!0 ( .0[7%0KTHRWJ ( &$' 9 >&PO M=V]R:W-H965TBT M2>U6-6KW,.W!@9N "IC93M/^^]F&L#0A:?<"]O4]Q^=,EE6K*5[:H.=#4@,K")HX3V"7-*RN.3.R. MQQ%;RR*OX(XCL2Y+RE\G4+#-R,+6-G"?KS*I W8 M"_!,91HKI@XS*FD<<;9!7&KN<+)^.9Z/+^>HPOT MG7).]1F@LQE(FA?B7$4?YC-T]ND\LJ7:2R/LI.6=-+SD""\FZ)95,A/HNDHA M?4M@*Y&=4K)5.B$G&6>07"(7?T;$(;A'T/3C<*<'/OLP' ]/N'&[NKN&SSU6 M=U ?JT"_Q@LAN?KX?Y_@]#I.SW!Z1SA_U*"/L%JA0K,C>%'-04#?X35$OB'2 MG>$Y)D'@.<2/[.?=FA[F81_[ V_P-F_6DT>P,PR&7=X;1W[GR#_I:)XQ+B\D M\/)]2PU3L"/!]P9#Q]USU).&70<'_4*#3FCP7Z6OZ:OJC;)/9W!8^M!U/'>X M)S0X$(J]P/$(Z5<:=DK#DTH?*<_IHH!WA4[#0Z&NAT-_;W][I_F4P%>FB0N4 ML'4EF[^[BW;WQ-BTQ[WX1-T?3;O_1]-4K_)**,E+1>E&PO=V]R:W-H965TZ MY^B>HRLEM9"OJD34\%XQKJ9>J?7NSO=55F)%U$CLD)N50LB*:!/*K:]V$DGN M0!7SPR"X]BM"N9-WR^GU6UK@\;AC_^*T&RT;HG NV O-=3GU;CW( ML2![IE>B_HJMGHGERP13[@MUFQMXD.V5%E4+-A54E#=_\M[Z< 0(HQ. L 6$ M?P.N3P"B%A YH4UE3M:":)(F4M0@;;9ALP/GC4,;-93;4UQK:5:IP>GTZ6&V M?EC#%:Q-?^1[AB *>''B,8?9&TISEK!"VQ"4;^$)C6?P#64%A.>PH"H3>ZYA M133"(V_:RI[/Y0(UH4Q]2GQMZK2[^5E;TWU34WBBI@5F(XC&GR$,PO$ ?/[O M\. CW#?N]!:%O46AXXM.660E*_@YVR@M3=O].L,9]9R1XXQ/<'8.7Y'68=D[ MS)S#VCI\23D3DH(;H/K@0 M]R[$_^="WK63-.TTI/D\7SRZ"2Z&))Z'34:W\<60'/_H7MDW[9G(+>7*'%%A MB(+1S<0#V;P33:#%SEVUC=#FXKIA:9Y6E#;!K!="Z"ZPM[=_K-,_4$L#!!0 M ( .0[7%03=.A(R@( #0( 9 >&PO=V]R:W-H965TW"@ &K3IS9IK3_ M?K:3IFPQM-H-Q+'?]SGG8!\SV GYH#:4:O!4\DH-@XW6]448JL6&ED2=BYI6 M9F8E9$FT&J/MBW TJ,F:SJB^KV^E&86=RY*5M%),5$#2U3"X1!=CY 1N MQ7=&=VKO&=A4YD(\V,&7Y3" -B+*Z4);"V*^'NF87O$EF3A0="_Z#+?5F&.0!6-(5V7)])W:?:9M08OT6@BOW"7;M6AB Q59I M4;9B$T')JN:;/+6%V!.@^( MP+\7D'4"B*7:!.92VM"-!D-I-@!:5<;-_O@ M:N/4)AM6V9]QIJ6994:G1]/KR]GU#)R!F=D@RRVG0*S #=%;R32CRHZ^UE02 MS:HUF%)3,#!E9,YX,WTRH9HPKDZ-P_UL DX^G Y";>*R[N&BC>&JB0$?B&%" M%^<@0A\!AAAYY./WR^'?\M!4HRL)[DJ"G5]TJ"0V2P5^7LZ5EF:;_3KB&76> MD?.,#WB:T+"O,(TJ<2I[XAY'$2P2')LR/'IP<8>+W\)%/ERC2O=Q.$OR+//C MD@Z7O(6+?;BDA\-Q9I(K_+BTPZ5OX1(?+NWA4 %C#",_+NMPV5NXU(?+^K@4 MPR+'?ES>X?*CN&\;:OKQ2E/I@^;]DJ(X3K/4#RTZ:'$<*C3A0'0GG;N37I-G MT[&U\@52]+./$Q1%1>Z/!,'7C@2/QC*E2ET 5ID*4*6][03VX&UD_95)D:,B_7>/AGLMW=ZG-T2N6:5, M/"NCA.>9L9#-%=4,M*A=EY\+;>X,][@QUSJ5=H&97PFA7P;VXNC^*(S^ %!+ M P04 " #D.UQ4!2F%'M<# !_#P &0 'AL+W=O3&+": MQ-1Q8.;?KV/?>>W)];/=VC/_(UX0(\)HF6=ZWUD)L/MMV M'JU)BO,6VY!,/EDRGF(AAWQEYQM.<*Q :6(CQ_'M%-/,&O34O3D?]%@A$IJ1 M.0=YD::8O]V2A.WZ%K1^W7BFJ[4H;]B#W@:O2$C$RV;.YV>Z.Z()4@A%+ M!GCG M1FAK0/M<@*\!_KF 0 ."BHK[O_'.I;CK' @QYG.\#+MR5;>:$:0J'E M)Z19V;NAX/(IE3@Q&([^?IF%LZ^SIT?P- 6W+^'L<1*&X!,(Y32)BX0 M@2W M12YQ>0Y&+%W0#)=MIP:;A @"%F_@'X+YITD6@P]C(C!-\H^2XB4<@P]_?>S9 M0F9:QK,CG=7M/BO4D-4CV[: V\ F-%C M$K6 NP_NG(!/S\C==1KA7\SP*5E4I9^"WYV1/%+18?<8;LO.JMH+5>V%%)_7 MP$>S+K:4E@@VG$3G5P'M\6^'+!6(["-Q.U_8&GG4YJD4LO[D:FHV@$@NIYTM2= ]S+IQIK@4#K=@PU-"&NS M@&:W^":W@)$L)\O85JV-II)J)X#MZPE7^P/T+Q-NH@F.9J_GP6;=:M^ 9N.8 MYEP4TUPU'&HZW8;=$.U3Z!W?((S M05[!B&2"$],J7<]^!*\F&3K8#)AW ^]*]D43'$J&O*"-@B;-:H- [QB$/,>) M7*T':ITP%51/?.1=3[;:")!Y3_"N;'>:X&B*HL!'[F^JV0<'A?)H^H#YBLJ= M?$*6$NBT LG ]Z>]_4"PC3H[+)B0)Q%UN98G9,++%^3S)9.=J ?E<:0ZJ7F>M>5L_SIM-K;-EWVA=S E"8K[.\O+L M\KS_[+:^/*^V;9&7^K:.FNUZG=7?KW51/5^H[ MW7[;W-;FW?Q@99FO==GD51G5^N'B[ K_FF+,NQ;]3_Z3Z^=F\#KJYG)?57]U M;VZ6%V>H&Y(N]*+M;&3FSY-.=%%TILQ _MY;/3MTVC4S.;^ZS1 M257\-U^VJXLS>18M]4.V+=H_J^=_Z?V,^@$NJJ+I_X^>][]%9]%BV[35>M_8 MC&"=E[N_V$X,&6#@:D'T#\F,#YFA ]PUH: .V;\!ZS^RFTOLAS=KL\KRN MGJ.Z^[6QUKWHG=FW-M//RV[A[]K:?)N;=NWE5?+O;S=W-U]OOGR.OOP>77^[ MN_G\V]U=-(ONS!Y;;@L=50_1U>+O;=[D_4K=;NO%RG@ZNJWSA8Y^2G6;Y47S MLVGR[2Z-?OK'S^?SUHRLLS]?[$=QO1L%<8P"D^B/JFQ73?1;N=3+MP;F9DJ' M>9'7>5T3K\54+SY%%/\2$43PR("2\.9HI'D:W!PKSVSH895H;X^Z5JDHJD76 MN=]CC!V,L=X8M^R8\71)N."<$7D^?QJZS_XA8S$A M.'[[NW3$($."8W+XW9LY\,,)[_=V!Z#\<%@[!UD MDC6K,2?O6HF!3SA3"A.IQITB#_U);W^W=;7.FZ:JOT=EU>JQKJ75-1KO4QWZ M5/XYFF.;EX^Z;*.%689\J>N1?;KK7%F=$QX+A/CX$# "AB'_Q%]7;F.OW!X_ MR/9YS$5,%'-T/@ H/OYL8@+FR(-5$P*X>@6$(+] M#+FM]2;+EY%^,5%4HYLH*Y=1U:YT'65-H]MF=#C<&DY,D7,7 7NP\ [F2]]O M496/LU;7:]\(Q,@(XM@Q & 5]L/*P&.CZ_9[[P5MP+HQX5T[.@";7XPAI%S' M&/"%_?SJH\Y9]3#;FJ-]P0C#(,+,-^F/FNC'B$7@;9C$H\WBT!?!$_ MOI)M77< W51U'V&9@&LW^R+/[O/"7.#TJ N(#36'"PC0C. P&&RR[QT)^NV0 M+1;U5B\GQX.M\SG,>929Q&;F#&,BI'1PB@ TB1^:7[,7 M?=@ ;D\.%KVC1+<:OT2E'E\-&YG^JS\! M;!(_-JU -/I?=%<]M,]9[0LA"4"1R./#"P*((W[$W91M5C[F_SJ]01LLM:$"=ZTAP)8*#N!WP 1U(^(,+_9F&!24N6(8RBP@OI9,>:V M+DFILT6[S8J>'3M=Q<1;M2[Z>3>K?./U)?" QB?P)9Q^Z@^)PGQIAT)$4!,E M(]>I!5Q0/R[&O-E?BZOU1O^88KY5(X ,#)U W *,'\$$^2RO0T^33@&O&!^ M7G124:@FP0 #S"_]!*L2;*#_^ ,)1XJ9L+%4"V/*'*D6 R2PJ51K2IE(F T$ MJ2C%#HXR +S ^$="D7"1@(%AI'K'#' IO(KJ84BH2-9%6$<2% M+ FECB/#@2;<3Y./J!,)'Q.)7 (-!P9Q?R@2+$XDW,Y[!'9=U#D0B_N)%2Q. M)-QF&!8X1BZ]>2 X^Q'V'G$BX3;,N(S-/\@8T2(1-DJ] 8$ F@H_3:U -4RS$,!*P8^/ M.,3@OIP?>B$1?2)&Z(>(@S0"T"!(1K/#$ M )IX4N&Q7/4>P2(&L,0G$'IB8$1\O-"3Q,$J<@R(B"I.LKU@%:I72*" ]*LYP7J%A.,N_7&$(^-,Y4CN16)!')Z1 M 0YE7M-R16I#,:!!!Q(/P[>H52D,O@&DP0>R(DL:TJD2.5(=N7S.+!#GB!B MD, ".:'YN':,'22XO 9,D/X((4R>2*6="[FZ'M3[3/'#K4RD,O@&N01D2#\R M/B)*I#(XUE! &>6/-8(5B50%WR17 "3E!U*P')$J&U$<48DRMK^"M :,!D6/Z 21%D:#PD5TO#J3OAIY6_RK ML.-*B-&@;A%-*32VU]XC.V T*%!$)Y!J,!H4'*+CQ9KTU<=K4#@-\73IZB>'I9/3]1/AWETI)K:=8"'A=03E=1CW@R3(/"P6AJ? M0+;!PSKHB4+H0)?QR9*)^> Y)+-A'OOGN9JH#Y5VC^X/=NU>]-6F_YII_NJ-;NV?[G2 MAJ%U]P/S_4-E,OK]FZZ#PR-VE_\'4$L#!!0 ( .0[7%3X1@C@=P, /$+ M 9 >&PO=V]R:W-H965TVF>_=0W8,#D\1:L%/;)-U_7V-80K*$1JW4%\!FOOF^ MF3'##/=0$;D%=\"TV]67&1$Z:58VW(K@"0& ME*6VZSB!G1'*K/'0[#V(\9#G*J4,'@22>981\3*%E.]'%K9>-Q[I>J.*#7L\ MW)(U+$ ];1^$7MFUEX1FP"3E# E8C:P)OIYAOP 8BW\I[&7C&16A+#E_+A;S M9&0YA2)((5:%"Z)O.[B!-"T\:1W?*J=6S5D F\^OWF]-\#J8)9%PP]/_:*(V M(VM@H016)$_5(]__ U5 1F#,4VFN:%_:^MHXSJ7B6076"C+*RCOY7B6B <#! M&8!; =Q30.\,P*L WJ6 7@7H70KP*X )W2YC-XF+B"+CH>![) IK[:UX,-DW M:)TORHJ#LE!"OZ4:I\:3F\]/\\7\R_S^#MW?HNG38GXW6RS0!W1'A"!%%=&[ M"!2AJ7RO=Y\6$7KWU_NAK31YX<*.*Z)I2>2>(<(N^L29VD@T8PDDQPYLK;J6 M[KY*G[J='B.(KY"'_T:NX^(603>7PYT6>'0Q'(6?\W5)&%7SXJ.N5H#E3A*WI,@4TD1*41%\_:GLT5Y#)_SO8>C5;S[#U MSK U"$A)L#=?I.8F.Q"ZPZ!)0FOTZ3W^EI$G_+J:2F(VYXFBQ)_(RVY$4W6M4F;%JZ\XV[HL7OQKKA M]]VP-[1WSSJ***@C"CHC>H0=L!S:M)? H,DXZ/>#0%].U+=8 M.MC3WX'OMJOKU^KZG>KN](^5LIAGK0+[;V@]S^OYKC,XT==_FSOL^B$.PW9Y M@UK>H/M@Z1!1XTQT';&P]AG^@>\>.X??A?.K!Z!"-A., S\(>Y[?GC?<^$GA MWRAL!6X6#&M>]RRO>^!U?U8QY]**X4.KQG^B5^-#L\;=#>U\S:(*V4R=-]!5 M<\X<=7QH?;B[]W66+,)O^Q/6WYB'\0FOW1AM,A!K,U-*%/.&PO=V]R:W-H965TA+U@36R)2#*D_[Z2;%Q"@.G%DE;[WKY=:S?:<,WP/3-BHN2*'T4:U=N!)#,@LK"Q9[7=4M" MF1-'UC83<<0K55 &,X%D599$_!E"P7=]QW?VACE=Y\H8W#C:D#4DH!:;F= G MMV7): E,4LZ0@%7?&?CWH]#X6X MMC""HC!$6L9KP^FT(0WP<+]G?[2YZUR61,*(%S]IIO*^<^N@#%:D*M2<[[Y" MDX\5F/)"VB_:U;Z]KH/22BI>-F"MH*2L7LE;4X<#@'\.@!L /@9TS@""!A#8 M1&ME-JTQ422.!-\A8;PUF]G8VEBTSH8R\Q<3)?0MU3@5#T;?%I-D\GWR/$7/ MCVBX2";3AR1!7U"B'TQ6%8#X"LT$1[9J: Y2%TBBJS$H0@MYK3T7R1A=?;J. M7*4%&5HW;8(/Z^#X3' ?HR?.5"[1 \L@>T_@ZDS:=/ ^G2&^R#B&] 8%_F>$ M/>R?$#3Z?[AW04[05C>P?,$9OF$EM45*-.+EDC)2OUR6H8&4ND,'Z6M%);76 M7X.E5$*_ZM\7XG;:N!T;MW,F[ARVP"HX]4=J8&B!IL6W,;[M];I=_8G<[6&I M3GAZ?J#K&N+6\YVZL%477E0WU:E3EO+RI,#P0]@@"#HA]FZ/]'UTQ#X.[_R[ MNR-Y[D%[E"#6=FI(E/**J?IIM=9V, UL/Q[9AWI@U?/E'TT][9Z(6%,F40$K M3>G=]+0L44^0^J#XQC;ADBO=TG:;ZZ$+PCCH^Q7G:G\P =HQ'O\%4$L#!!0 M ( .0[7%2U!KPC*P, '@* 9 >&PO=V]R:W-H965TVV&JGJP9 MSY!44[ZQQ8YCE!A2EMJNXP1VA@BU)B.SMN"3$=O+E%"\X$#LLPSQ?S.7S;L'5S"Y5$I)A*@BC@./UV)K"NP@:@D'\(?@H M*F.@K;PR]J8G#\G85Y.HI43PYF4^73P]/OU9@,5^"U>_I<@YN(BP12<4M^ &> M5Q&X^78[LJ5ZEV;8<:$[RW7=*[K0!8^,RJT =Z7#8XL8K\^X9/>^*WM,^PQQ)QENT^J56WVCU MKVFI\D!HS#+.;#+WWXK3F),&7JB'^2E:!4"UJS\F(^>9P =%"9WF!='D@,Q!9Q+, - MH<6P\7#GTD'%HCL(H.L/![6D=05&'8!G-@>ES4&KS8BD>UTZ 5ZO52T%;*W* ML9"GT!JJZ\KS-R2>2[ MO7W)4W\4O_<]2Y?)G*;^_>G;'RNI+]]X]G[R[N0DO#^[/+2?=L"9'SA)+UY M>AZ&.#& &'G\,O+GN#OJH$_0;%I(L9\G,)C8I*+> ^&IGQ'.YHJ!5T$JQM?6 M/ ;#0G*I/&T*9,2,P-(\6GAD9U"[GJ=B0JHNMHU@_\[[Y0? 9@8"&>>#P+%O M#;-I3;2F2ER92;>X,SZ!O'Y\MZZ-PE*1]6A\X6\=NIL),IDE()T&C8>_<#0+BCGM]#8WXL][K;8J6H(-17# MT CJAY;&3H!_E\UR[]*&K^+U:O8@]>>5V8[HYM L]$;1@K7=O"T& 1C["&M-. M;8%K'O^#FO]LGDLJJ")\5[3I_6/.\JL5]R?!W]#<_5LY5.P4&7TX?HW]Z7?L M(N/C%QDE1ZDQZ$^=G:-M[V ;K!Z\0*3^-WA9X=N@WGS%N&:BGRU9GE/QY'PS M])K,S>O@'K]9G]."K+B^&\#4WXZO:^&GAF8J/T%#H?(57>Y$"#,M;',/7S89I P\L M#D3ZO5SCU<8[Y/D^P&KZ7(=@.\4[$=LIGFM W'D#CR1Q5QN+ QY8%;#>@?CN M.-!3;I\H@JIBVK G&$>2!$.@%]T]&L=(=F+XN.N#/251E"1N!#"W@BC"$'@: M<013 !HP)(JZ<_#@/ HVYU2P_8UD]@M02P,$% @ Y#M<5)>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'.3 0Q^-M!? MSTQ[^E"4/VZ+X@?[NN[S\-AM=B(+:_^*NY$KHZLBG++:[59KH?5 M72GXLMH(46^SH7YR8@^W7.:#\]/#N>)R"#>*6BQJ6>1J9[/C6HJ'ZOEXL\GN M925O92;K7V>#]N],#-A6YG(K?XOEV>!DP*I-\?"E*.7O(J]YEBS*(LO.!MK^ MP+4H:[EXM3MI(%-^6[5[:GX[XPKD;&"?J!.N9%G5[3O:\W/%>"_4F_=;N[JX MD%DMR@FOQ659[.YDOFY.H[[%$'R--@Z'UWT0/Y?_)XS%:B478E(L=EN1U_LX MEB)K /-J(^^J 0)@)IOB-DTD T_U"Q8J6N^*( D!8":1T-*GR2LZS"8:L4XNHVCR+9A.(0\F#XW8'D&H[J\TFG5O> U3A4;L MBHD_ZEPNS @:L1+\JW@:??=]-O)#_R)(63SU0@B'F4 C5L%CTDI8['WWVOM= M/91JYVSN3]@T@)B8"S1J&7AQD'I3EJ31^"N$PG*_1IW\&YB/(R]1H1I'5[$? M)EX:1)UKBZ5]C3CO7WC!C%U[T[G/KGPOF<_\)M'"9U3'/* 3>R (5=!\EGK_ M=/*&CB5^G3CQ*Z*K(&W#U#X)XZ@5NA^^L+F.CB:(\_]47+L[XV5 MPI.@N?%9=,%&\R0(_:2#AYE )S:![\U"=055@O-G+/GBS6 =I&->T(F]@-:. M-SK$Q RA$QL"QS0@)F8(G=@0CT4N^Y!R]<'5'Y +DX1.+ FDVFU8(2;F"IW8 M%?T5;U\T#R8;XPB'W1%,.]4.B,$[DVD,*S MD_T,3!\&L3[>JO$>XPDQ,9<8Q"YYH]0[7'6(B;G$('8)+/EZ[TC,( :Q0?9E M52\6)A"#6"!OU%=]EQ83B$$LD-=U5E\D34P>)K$\\$K&A)B82DQBE>"8%L3$ MK&(26P7'M"$FYAF3V#,XI@,QT;4-:L^@F"[$Q#QC'G7,\@EB8IXQCSAFN6DG MOY\P,>.8Q,;!,36(B1G(/.(BQXT&2S43,Y!);" <$PY4+Q-S?J! 39ZMZI(&^;V #2 VYB";V$'MQ-5_I4P;TX_]'E-KW0B& M12TJ%O-?:O +,3']V,3ZZ<&PT+31)B_J+B^X9O[Z,8*8F(!LZD'06S.L>V*(B0G(/M)BO\*PI4I![.00VTAK*.&?828:+/Q^RS^=./XW D/,3$+.<06>L+$:V(' M4Y!#K*#>4'X3G2[&2N5B&ZOR5VK_@V2(N6?/2G$G33:MIJ5WMLFRL]D7YM.#+ MPT_?#C_;._\74$L#!!0 ( .0[7%12-<:CB@( +DR : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@[:[JJNZ,XJQFD^TH M%T!.^T>QC06,)KG]6,["_M L9A/QK5"#*-X-CQ#P]*L>VG'?G8;=_CPL/HZ' MT[!J=N-X_A'"L-[58SL\=.=ZNAS9=/VQ'2_+?AO.[?J]W=8@RZ6'_GY&\_QT M/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A3]>_#[M:QV;QVO;;.JZ:\'&X[1[" M=1,?+I.;QH2@Q_F#XA)E7!(D3; FT#HBUY' ZXA@1P*Q(Y(="@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM!'HKZJT$>NOD90F! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!W@GU3@1Z)]0[$>B=4.]$ MH'="O1.!WFGRLIM [X1Z)P*]$^J="/1.J']G4!O1[V=0&]'O9U ;T>]G4!OG_QL0J"WH]Y.H+>CWDZ@ MMZ/>3J!W1KTS@=X9]F?4.Q/HG5'O3*!W1KTS@=X9]F?4.Q/HG2<_ M"Q+HG5'O3*!W1KTS@=X%]2X$>A?4NQ#H75#O0J!W0;T+@=X%]2X$>A?4NQ#H M75#O\IUZ#^/GH0ZWGJ\U7O\[J1XOY];;Y:_+KYV3>_R*<[BO&)[_ E!+ P04 M " #D.UQ4@]&L 2X" !$,0 $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVTUNVS 0AN&K&-H&EBQ2I-0BSJ;MMLVB%V E.A:L/Y!,ZMR^E)P$:)$:"5R@ M[\:"37*^$0=X=K[^_CA9OSKVW>"WR3Z$Z6.6^7IO>^/3<;)#7-F-KCY1G)S_=GNS'T75E^.\6??CL,V<;;SR>K3:>.< MM4W,-'5M;4)_R^G?Q5W)!DKR;,*W\/>#KW[<$ZUS9V M=6M<^&KZN"L[=ID/CYWUZ?D2K_0X[G9M;9NQON_CD=1/SIK&[ZT-?9>>BEZ= M3P[QANWI,[\X?RES+C#NO'7CY./$G'U_W/-(YM/K*1:R+K3G7_$E,9:^^/WL M/.W&-F_,CM?[FC@/2A('UH2!\EI(\* MTL<'2!_YAM((1=2<0FI.,36GH)I35,TIK.845W,*K#E%5D&155!D%119!456 M09%54&05%%D%159!D5509)44625%5DF155)DE119)45629%54F25%%DE1=:" M(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&155%D5119%45619%54615%%D5 M159%D5519%44635%5DV155-DU119-45639%54V35%%DU159-D;6DR%I29"TI MLI8464N*K"5%UI(B:TF1M:3(6E)DK2BR5A19*XJL%476BB)K19&U^I^R_AC' MPS^.7YYI;]KA.3];_CQQ\PM02P$"% ,4 " #D.UQ4!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M .0[7%0\DC.;[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ Y#M<5*@" M.\!6!@ AQD !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ Y#M<5("/K23, @ MPD !@ M ("!O1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5$&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5*45$FFQ @ ^04 !D M ("!<&$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Y#M<5%@1/"60 @ @@4 !D ("! M(V\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Y#M<5,%'.?E)!0 V0L !D ("!@G< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5##"DL@T P 30< !D M ("!+:8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Y#M<5 J P0"X! 9PL !D ("!@" &0 @(%PT >&PO=V]R:W-H965T@0 -D) 9 M " @;O4 !X;"]W;W)K&UL4$L! A0#% @ MY#M<5.V&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5(_2H<,# P M+ 8 !D ("!-., 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5/>]SC:P!P 1, !D M ("!!^P 'AL+W=O&PO=V]R:W-H M965TY<@@ $$4 9 M " @?[W !X;"]W;W)K&UL4$L! M A0#% @ Y#M<5+_D6Z7[ @ =P8 !D ("!IP ! 'AL M+W=O6X$ M "C&0 &0 @('9 P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M< M5,?6=B&D @ H@8 !D ("!V@H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5-?R./[6 @ ]0D M !D ("!4A0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5/L2PMYN @ R04 !D M ("!GAX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Y#M<5"E=>"); P : D !D ("!\"8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5((% M9G'D P /Q !D ("!X3$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5-)&3P! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Y#M<5!Z0Y2%M @ 008 !D ("! MNT0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Y#M<5.>[A>@E @ #@4 !D ("!UD\! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ Y#M<5$I$ :5% @ ]00 !D M ("!)V$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Y#M<5 X7^".J P =@P !D ("!MVH! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MY#M<5)L%9F&PO=V]R:W-H965T&UL4$L! A0#% @ Y#M<5 4IA1[7 P ?P\ !D M ("!HH&PO=V]R:W-H M965T&UL4$L! M A0#% @ Y#M<5+YA0OR! @ T@4 !D ("!\)@! 'AL M+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !> %X R1D +NN 0 $! end XML 104 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 105 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 106 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 204 434 1 false 84 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.xpel.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.xpel.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.xpel.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Changes in Stockholders??? Equity Sheet http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity Consolidated Statements of Changes in Stockholders??? Equity Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.xpel.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 2115102 - Disclosure - REVENUE Sheet http://www.xpel.com/role/REVENUE REVENUE Notes 10 false false R11.htm 2120103 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 11 false false R12.htm 2124104 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://www.xpel.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 12 false false R13.htm 2129105 - Disclosure - GOODWILL Sheet http://www.xpel.com/role/GOODWILL GOODWILL Notes 13 false false R14.htm 2132106 - Disclosure - INVENTORIES Sheet http://www.xpel.com/role/INVENTORIES INVENTORIES Notes 14 false false R15.htm 2135107 - Disclosure - DEBT Sheet http://www.xpel.com/role/DEBT DEBT Notes 15 false false R16.htm 2140108 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLAN EMPLOYEE BENEFIT PLAN Notes 16 false false R17.htm 2142109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Notes 17 false false R18.htm 2145110 - Disclosure - CAPITAL STOCK Sheet http://www.xpel.com/role/CAPITALSTOCK CAPITAL STOCK Notes 18 false false R19.htm 2147111 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 19 false false R20.htm 2151112 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 20 false false R21.htm 2154113 - Disclosure - INCOME TAXES Sheet http://www.xpel.com/role/INCOMETAXES INCOME TAXES Notes 21 false false R22.htm 2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 22 false false R23.htm 2164115 - Disclosure - LEASES Sheet http://www.xpel.com/role/LEASES LEASES Notes 23 false false R24.htm 2170116 - Disclosure - ACQUISITION OF BUSINESS Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESS ACQUISITION OF BUSINESS Notes 24 false false R25.htm 2176117 - Disclosure - EARNINGS PER SHARE Sheet http://www.xpel.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 25 false false R26.htm 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES 27 false false R28.htm 2316302 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/REVENUETables REVENUE (Tables) Tables http://www.xpel.com/role/REVENUE 28 false false R29.htm 2321303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables PROPERTY AND EQUIPMENT, NET (Tables) Tables http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET 29 false false R30.htm 2325304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://www.xpel.com/role/INTANGIBLEASSETSNET 30 false false R31.htm 2330305 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.xpel.com/role/GOODWILL 31 false false R32.htm 2333306 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.xpel.com/role/INVENTORIES 32 false false R33.htm 2336307 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DEBTTables DEBT (Tables) Tables http://www.xpel.com/role/DEBT 33 false false R34.htm 2343308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) Tables http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES 34 false false R35.htm 2348309 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://www.xpel.com/role/STOCKBASEDCOMPENSATION 35 false false R36.htm 2352310 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.xpel.com/role/FAIRVALUEMEASUREMENTS 36 false false R37.htm 2355311 - Disclosure - INCOME TAXES (Tables) Sheet http://www.xpel.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.xpel.com/role/INCOMETAXES 37 false false R38.htm 2365312 - Disclosure - LEASES (Tables) Sheet http://www.xpel.com/role/LEASESTables LEASES (Tables) Tables http://www.xpel.com/role/LEASES 38 false false R39.htm 2371313 - Disclosure - ACQUISITION OF BUSINESS (Tables) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables ACQUISITION OF BUSINESS (Tables) Tables http://www.xpel.com/role/ACQUISITIONOFBUSINESS 39 false false R40.htm 2377314 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.xpel.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://www.xpel.com/role/EARNINGSPERSHARE 40 false false R41.htm 2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Details 41 false false R42.htm 2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 42 false false R43.htm 2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 43 false false R44.htm 2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Details 44 false false R45.htm 2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) Details 45 false false R46.htm 2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Details 46 false false R47.htm 2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Details 47 false false R48.htm 2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) Details 48 false false R49.htm 2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Details 49 false false R50.htm 2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Details 50 false false R51.htm 2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Details 51 false false R52.htm 2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) Sheet http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails REVENUE - Schedule of Transactions Within Contract Liabilities (Details) Details 52 false false R53.htm 2418413 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails REVENUE - Schedule of Disaggregation of Revenue (Details) Details 53 false false R54.htm 2419414 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 54 false false R55.htm 2422415 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) Details 55 false false R56.htm 2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 56 false false R57.htm 2426417 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) Details 57 false false R58.htm 2427418 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 58 false false R59.htm 2428419 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) Details 59 false false R60.htm 2431420 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 60 false false R61.htm 2434421 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 61 false false R62.htm 2437422 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DEBTNarrativeDetails DEBT - Narrative (Details) Details 62 false false R63.htm 2438423 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 63 false false R64.htm 2439424 - Disclosure - DEBT - Schedule of Debt Maturities (Details) Sheet http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails DEBT - Schedule of Debt Maturities (Details) Details 64 false false R65.htm 2441425 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails EMPLOYEE BENEFIT PLANS - Narrative (Details) Details 65 false false R66.htm 2444426 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) Details 66 false false R67.htm 2446427 - Disclosure - CAPITAL STOCK - Narrative (Details) Sheet http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails CAPITAL STOCK - Narrative (Details) Details 67 false false R68.htm 2449428 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 68 false false R69.htm 2450429 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) Details 69 false false R70.htm 2453430 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails FAIR VALUE MEASUREMENTS (Details) Details http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables 70 false false R71.htm 2456431 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails INCOME TAXES - Income Before Income Tax (Details) Details 71 false false R72.htm 2457432 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails INCOME TAXES - Income Taxes Provision Difference (Details) Details 72 false false R73.htm 2458433 - Disclosure - INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) Sheet http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) Details 73 false false R74.htm 2459434 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) Sheet http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) Details 74 false false R75.htm 2460435 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.xpel.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 75 false false R76.htm 2461436 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) Details 76 false false R77.htm 2463437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 77 false false R78.htm 2466438 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Sheet http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Details 78 false false R79.htm 2467439 - Disclosure - LEASES - Narrative (Details) Sheet http://www.xpel.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 79 false false R80.htm 2468440 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Details 80 false false R81.htm 2469441 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Details 81 false false R82.htm 2472442 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details) Details 82 false false R83.htm 2473443 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details) Details 83 false false R84.htm 2474444 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails ACQUISITION OF BUSINESS - Narrative (Details) Details 84 false false R85.htm 2475445 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofProFormaResultsDetails ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details) Details 85 false false R86.htm 2478446 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.xpel.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://www.xpel.com/role/EARNINGSPERSHARETables 86 false false All Reports Book All Reports xpel-20211231.htm a202110-kexhibit211.htm a202110-kexhibit311.htm a202110-kexhibit312.htm a202110-kexhibit321.htm a202110-kexhibit322.htm bt231.htm dt232.htm xpel-20211231.xsd xpel-20211231_cal.xml xpel-20211231_def.xml xpel-20211231_lab.xml xpel-20211231_pre.xml xpel-20211231_g1.jpg xpel-20211231_g2.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 108 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "xpel-20211231.htm": { "axisCustom": 1, "axisStandard": 19, "contextCount": 204, "dts": { "calculationLink": { "local": [ "xpel-20211231_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20211231_def.xml" ] }, "inline": { "local": [ "xpel-20211231.htm" ] }, "labelLink": { "local": [ "xpel-20211231_lab.xml" ] }, "presentationLink": { "local": [ "xpel-20211231_pre.xml" ] }, "schema": { "local": [ "xpel-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 549, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 4, "total": 4 }, "keyCustom": 23, "keyStandard": 411, "memberCustom": 42, "memberStandard": 38, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.xpel.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115102 - Disclosure - REVENUE", "role": "http://www.xpel.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120103 - Disclosure - PROPERTY AND EQUIPMENT, NET", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124104 - Disclosure - INTANGIBLE ASSETS, NET", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNET", "shortName": "INTANGIBLE ASSETS, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129105 - Disclosure - GOODWILL", "role": "http://www.xpel.com/role/GOODWILL", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132106 - Disclosure - INVENTORIES", "role": "http://www.xpel.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135107 - Disclosure - DEBT", "role": "http://www.xpel.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140108 - Disclosure - EMPLOYEE BENEFIT PLAN", "role": "http://www.xpel.com/role/EMPLOYEEBENEFITPLAN", "shortName": "EMPLOYEE BENEFIT PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145110 - Disclosure - CAPITAL STOCK", "role": "http://www.xpel.com/role/CAPITALSTOCK", "shortName": "CAPITAL STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.xpel.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151112 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154113 - Disclosure - INCOME TAXES", "role": "http://www.xpel.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162114 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164115 - Disclosure - LEASES", "role": "http://www.xpel.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170116 - Disclosure - ACQUISITION OF BUSINESS", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESS", "shortName": "ACQUISITION OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2176117 - Disclosure - EARNINGS PER SHARE", "role": "http://www.xpel.com/role/EARNINGSPERSHARE", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316302 - Disclosure - REVENUE (Tables)", "role": "http://www.xpel.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325304 - Disclosure - INTANGIBLE ASSETS, NET (Tables)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "shortName": "INTANGIBLE ASSETS, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330305 - Disclosure - GOODWILL (Tables)", "role": "http://www.xpel.com/role/GOODWILLTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333306 - Disclosure - INVENTORIES (Tables)", "role": "http://www.xpel.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336307 - Disclosure - DEBT (Tables)", "role": "http://www.xpel.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348309 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352310 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.xpel.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365312 - Disclosure - LEASES (Tables)", "role": "http://www.xpel.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2371313 - Disclosure - ACQUISITION OF BUSINESS (Tables)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables", "shortName": "ACQUISITION OF BUSINESS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2377314 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://www.xpel.com/role/EARNINGSPERSHARETables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "if7d8d54c66da41f69881514476cd786e_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "if7d8d54c66da41f69881514476cd786e_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "icec3933a2b3749509cb209b724457723_I20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "icec3933a2b3749509cb209b724457723_I20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "icec3933a2b3749509cb209b724457723_I20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412409 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Income", "role": "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413410 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414411 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i1d6f2fa6617f41eab57410d0cc9403f3_I20191231", "decimals": "0", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417412 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "role": "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails", "shortName": "REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418413 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails", "shortName": "REVENUE - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i7e91394bedbe4cc7b9fa6fc9856a397b_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i68e74de55fa3485db52719b40b3a8645_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419414 - Disclosure - REVENUE - Narrative (Details)", "role": "http://www.xpel.com/role/REVENUENarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i68e74de55fa3485db52719b40b3a8645_D20210101-20211231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422415 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423416 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426417 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427418 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428419 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431420 - Disclosure - GOODWILL - Schedule of Goodwill (Details)", "role": "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails", "shortName": "GOODWILL - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434421 - Disclosure - INVENTORIES - Schedule of Inventory (Details)", "role": "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails", "shortName": "INVENTORIES - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437422 - Disclosure - DEBT - Narrative (Details)", "role": "http://www.xpel.com/role/DEBTNarrativeDetails", "shortName": "DEBT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4d29559e3b4f4134ba2f0e37d86e06c5_I20210520", "decimals": "0", "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438423 - Disclosure - DEBT - Schedule of Notes Payable (Details)", "role": "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails", "shortName": "DEBT - Schedule of Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439424 - Disclosure - DEBT - Schedule of Debt Maturities (Details)", "role": "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails", "shortName": "DEBT - Schedule of Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441425 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details)", "role": "http://www.xpel.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails", "shortName": "EMPLOYEE BENEFIT PLANS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446427 - Disclosure - CAPITAL STOCK - Narrative (Details)", "role": "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "shortName": "CAPITAL STOCK - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "icb93c817671d43c9a0157e1f3c7ae4c2_I20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i61928368f72647e1a82217dd0818cb0b_I20200528", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449428 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i61928368f72647e1a82217dd0818cb0b_I20200528", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i2d97acffafa84aa1ad97d1e546c50e1f_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details)", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i2d97acffafa84aa1ad97d1e546c50e1f_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ieb6a8af7c39c4f0197b86a56da666316_I20181231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Changes in Stockholders\u2019 Equity", "role": "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "shortName": "Consolidated Statements of Changes in Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ied68e0bd42d140dab0388ea31c138a82_I20181231", "decimals": "0", "lang": "en-US", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i0a4d367d27c548438487aecf98d0e1df_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i0a4d367d27c548438487aecf98d0e1df_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456431 - Disclosure - INCOME TAXES - Income Before Income Tax (Details)", "role": "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails", "shortName": "INCOME TAXES - Income Before Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457432 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details)", "role": "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails", "shortName": "INCOME TAXES - Income Taxes Provision Difference (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458433 - Disclosure - INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details)", "role": "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails", "shortName": "INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details)", "role": "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails", "shortName": "INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460435 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://www.xpel.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i4745791eb3e749e6848f343e4f37b643_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461436 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "role": "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ied68e0bd42d140dab0388ea31c138a82_I20181231", "decimals": "0", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i9e6aa72404e7404887a6f69b192b4b78_I20170331", "decimals": "INF", "first": true, "lang": "en-US", "name": "xpel:LongTermPurchaseCommitmentQuarterlyAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463437 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i9e6aa72404e7404887a6f69b192b4b78_I20170331", "decimals": "INF", "first": true, "lang": "en-US", "name": "xpel:LongTermPurchaseCommitmentQuarterlyAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466438 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467439 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.xpel.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468440 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails", "shortName": "LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469441 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "role": "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ibf42c7347a5f4c71b5087a97f5f702f8_D20211101-20211101", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472442 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails", "shortName": "ACQUISITION OF BUSINESS - Schedule of Business Combinations Complete by Year-End (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ibf42c7347a5f4c71b5087a97f5f702f8_D20211101-20211101", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "ib9390e07736c42cf9750c6f0f734c1b5_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473443 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "shortName": "ACQUISITION OF BUSINESS - Schedule of Acquisition Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i0d68ca68dbb045af9420368615745d5a_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474444 - Disclosure - ACQUISITION OF BUSINESS - Narrative (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "shortName": "ACQUISITION OF BUSINESS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475445 - Disclosure - ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofProFormaResultsDetails", "shortName": "ACQUISITION OF BUSINESS - Schedule of Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478446 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://www.xpel.com/role/EARNINGSPERSHAREDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20211231.htm", "contextRef": "i15c6a84506f245409750d2e4abd4e2e0_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 84, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r631" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r624" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r627", "r628", "r629" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r626" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Other", "verboseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r187", "r341", "r347", "r596" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r262", "r299", "r373", "r375", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r593", "r597", "r620", "r621" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r262", "r299", "r373", "r375", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r593", "r597", "r620", "r621" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r187", "r341", "r347", "r596" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r184", "r341", "r345", "r551", "r592", "r594" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r184", "r341", "r345", "r551", "r592", "r594" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r262", "r299", "r353", "r373", "r375", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r593", "r597", "r620", "r621" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r262", "r299", "r353", "r373", "r375", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r593", "r597", "r620", "r621" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r185", "r186", "r341", "r346", "r595", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r185", "r186", "r341", "r346", "r595", "r605", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities [Abstract]", "terseLabel": "Accounts Payable and Accrued Liabilities [Abstract]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r8", "r37" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade payables" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r20", "r188", "r189" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r558", "r577" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r230" ], "calculation": { "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r59", "r60", "r61", "r579", "r602", "r603" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r61", "r68", "r69", "r70", "r119", "r120", "r121", "r482", "r598", "r599", "r633" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Income) Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Intangible assets weighted average useful life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r395", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r119", "r120", "r121", "r392", "r393", "r394", "r489" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in-Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r377", "r379", "r397", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r379", "r390", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r194", "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r83", "r96", "r282", "r517" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Accretion on notes payable" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r212", "r219" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Abstract]", "terseLabel": "Purchase Price" } } }, "localname": "AssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r96", "r227" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment expense" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r167", "r176", "r182", "r197", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r477", "r484", "r500", "r536", "r538", "r556", "r576" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r56", "r112", "r197", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r477", "r484", "r500", "r536", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r380", "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r372", "r374" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r372", "r374", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r447", "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r447", "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r461", "r462", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r459", "r461", "r462", "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Promissory note" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r95", "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r460", "r463", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "verboseLabel": "Business Combination, Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITION OF BUSINESS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 15.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Taxes payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 14.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r452" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Assets acquired and liabilities assumed, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Other Long-Term Liabilities and Acquisitions of Businesses" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r101", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Non-cash lease financing" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r31", "r98" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r99" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r92", "r508" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r508" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease) Increase in cash and cash equivalents during the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental schedule of non-cash activities" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r237", "r563", "r583" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r234", "r235", "r236", "r238", "r607" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r119", "r120", "r489" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding", "verboseLabel": "Common stock par value issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred Tax Assets" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred Tax Liabilities" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r63", "r65", "r66", "r76", "r568", "r588" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Stockholders of the Company" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r63", "r65", "r75", "r473", "r474", "r488", "r567", "r587" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Total comprehensive income attributable to:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r63", "r65", "r74", "r472", "r488", "r566", "r586" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) (AOCI)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r213", "r217", "r457" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r157", "r158", "r187", "r498", "r499", "r606" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r157", "r158", "r187", "r498", "r499", "r604", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r157", "r158", "r187", "r498", "r499", "r604", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r157", "r158", "r187", "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r157", "r158", "r187", "r498", "r499", "r606" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Transactions Within Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r322", "r323", "r342" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "periodEndLabel": "Ending contract liabilities", "periodStartLabel": "Beginning contract liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized related to payments" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r81", "r551" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r113", "r428", "r436" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r113", "r428" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r428", "r436", "r438" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r113", "r428", "r436" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r156", "r187" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Contractual and customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r108", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r276", "r283", "r284", "r286", "r293" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r111", "r117", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r289", "r290", "r291", "r292", "r521", "r557", "r560", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on prime rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44", "r111", "r117", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r289", "r290", "r291", "r292", "r521" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r111", "r117", "r259", "r260", "r261", "r262", "r263", "r264", "r266", "r272", "r273", "r274", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r285", "r289", "r290", "r291", "r292", "r314", "r317", "r318", "r319", "r517", "r518", "r521", "r522", "r573" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r272", "r517", "r518", "r519", "r520", "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount (premium).", "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedTerseLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted Average Interest Rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r429", "r436" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r429", "r436" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r113", "r429", "r436", "r437", "r438" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax expense/(benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred income tax expense/(benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r16", "r17", "r420", "r559", "r574" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r406", "r407" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r97" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r429", "r436" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r422" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "NOL Carryforward and Other" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r425", "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "State Tax Credit", "verboseLabel": "State tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails", "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock Compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued Expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Inventory Reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions.", "label": "Deferred Tax Assets, Unrealized Currency Losses", "terseLabel": "Unrealized loss" } } }, "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r421" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less Valuation Allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r407", "r422" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Right of Use Lease Asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r426", "r427" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from unrealized gains on foreign currency transactions.", "label": "Deferred Tax Liabilities, Unrealized Currency Transaction Gains", "terseLabel": "Unrealized Gain" } } }, "localname": "DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Contribution expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r228" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation of property, plant and equipment", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r341", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r124", "r125", "r126", "r127", "r128", "r132", "r134", "r139", "r140", "r141", "r145", "r146", "r490", "r491", "r569", "r589" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share attributable stockholders of the Company", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r124", "r125", "r126", "r127", "r128", "r134", "r139", "r140", "r141", "r145", "r146", "r490", "r491", "r569", "r589" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r142", "r143" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r142", "r143", "r144", "r147" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r508" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Foreign exchange impact on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r115", "r409", "r440" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r68", "r69", "r70", "r119", "r120", "r121", "r123", "r129", "r131", "r149", "r198", "r313", "r320", "r392", "r393", "r394", "r432", "r433", "r489", "r509", "r510", "r511", "r512", "r513", "r514", "r598", "r599", "r600", "r633" ], "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r274", "r289", "r290", "r354", "r356", "r357", "r358", "r359", "r360", "r361", "r368", "r493", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r492", "r493", "r494", "r495", "r497" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r274", "r289", "r290", "r354", "r356", "r357", "r358", "r359", "r360", "r361", "r368", "r493", "r541" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r492", "r493" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r274", "r289", "r290", "r354", "r356", "r357", "r358", "r359", "r360", "r361", "r368", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Option, Quantitative Disclosures [Line Items]", "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r501", "r502", "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option.", "label": "Fair Value Option, Disclosures [Table]", "terseLabel": "Fair Value Option, Disclosures [Table]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible asset useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "calculation": { "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r215", "r218", "r221", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r553" ], "calculation": { "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r217" ], "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r552" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r504", "r505", "r506", "r507" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign currency exchange loss" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r205", "r206", "r538", "r555" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill ending balance", "periodStartLabel": "Goodwill beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "GOODWILL" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r208" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r79", "r112", "r167", "r175", "r178", "r181", "r183", "r197", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r500" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross Margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r96", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment loss of intangible assets, excluding goodwill" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r226", "r232" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r114", "r439" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r167", "r175", "r178", "r181", "r183", "r554", "r564", "r571", "r590" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 }, "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "verboseLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails", "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r114", "r439" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r115", "r410", "r418", "r424", "r434", "r441", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r130", "r131", "r166", "r408", "r435", "r442", "r591" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails", "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r67", "r404", "r405", "r418", "r419", "r423", "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r409" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Tax Impact of foreign operations" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r409" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income statutory rate amount" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r409" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Nondeductible/nontaxable items" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r409" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other - net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r409" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r50", "r562", "r584" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedTerseLabel": "Income tax receivable or payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r135", "r136", "r137", "r141" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of restricted stock units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS, NET" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r71", "r165", "r516", "r519", "r570" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r83", "r280", "r288", "r291", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense, debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r90", "r93", "r100" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r54", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r55", "r106", "r148", "r201", "r202", "r204", "r549" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r52" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r54", "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "terseLabel": "Inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Weighted Average Remaining Lease Term and Discount Rate Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r533" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r112", "r177", "r197", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r478", "r484", "r485", "r500", "r536", "r537" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r112", "r197", "r500", "r538", "r561", "r581" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r112", "r197", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r478", "r484", "r485", "r500", "r536", "r537", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r560", "r575" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r39", "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Line of credit facility interest rate equal to or less than)" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r39", "r111" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r111" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Line of credit facility, unused capacity, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r273", "r287", "r289", "r290", "r560", "r578" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Notes payable", "totalLabel": "Notes payable" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r117", "r246", "r278" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r117", "r246", "r278" ], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r44", "r244", "r245" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Borrowings on line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r44" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes Payable, Noncurrent", "terseLabel": "Non-current portion of notes payable", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r247" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r320", "r475", "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "negatedTerseLabel": "Purchase of minority interest" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r51", "r80", "r471", "r483" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r62", "r64", "r70", "r73", "r97", "r112", "r122", "r124", "r125", "r126", "r127", "r130", "r131", "r138", "r167", "r175", "r178", "r181", "r183", "r197", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r491", "r500", "r565", "r585" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to stockholders of the Company" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r64", "r70", "r130", "r131", "r480", "r487" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Income attributed to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r119", "r120", "r121", "r320", "r470" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r101", "r102", "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes Issued", "terseLabel": "Notes payable issued for acquisitions" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r15", "r560", "r578" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes Payable", "terseLabel": "Total debt" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Notes Payable, Current", "negatedLabel": "Current portion", "terseLabel": "Current portion of notes payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r167", "r175", "r178", "r181", "r183" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r524" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r524" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of lease liabilities", "verboseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r524" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current portion of lease liabilities", "verboseLabel": "Noncurrent portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r526", "r529" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease payment" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r523" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r531", "r534" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r530", "r534" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Operating loss carryforwards, valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r54" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Gross", "terseLabel": "Work in process" } } }, "localname": "OtherInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r53" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Supplies, Gross", "terseLabel": "Finished goods" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Equity attributable to Stockholders of the Company" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r85", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r85" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash acquired, payment holdbacks, and notes payable" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Development or purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r89" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedTerseLabel": "Purchase of minority interest" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r353", "r355", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "EMPLOYEE BENEFIT PLANS" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLAN" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r297" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r297" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18", "r538" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r29", "r30" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r87", "r111" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Net borrowings on revolving credit agreements" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r87" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Borrowing on term-loan" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Payments" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r240" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties assumed in period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r62", "r64", "r70", "r91", "r112", "r122", "r130", "r131", "r167", "r175", "r178", "r181", "r183", "r197", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r472", "r479", "r481", "r487", "r488", "r491", "r500", "r571" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome", "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r34", "r231" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r233", "r608", "r609", "r610" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r229" ], "calculation": { "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r231", "r538", "r572", "r582" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r32", "r231", "r608", "r609" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r231" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of 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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedules of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r229" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment useful life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r200" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r88" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Payments on term-loan" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r88" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedTerseLabel": "Repayments of notes payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r402", "r550", "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r35", "r223", "r224", "r622" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r320", "r395", "r538", "r580", "r601", "r603" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r119", "r120", "r121", "r123", "r129", "r131", "r198", "r392", "r393", "r394", "r432", "r433", "r489", "r598", "r600" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r163", "r164", "r174", "r179", "r180", "r184", "r185", "r187", "r340", "r341", "r551" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r157", "r187" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r107", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r352" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r344", "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Completed Acquisitions" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Notes Payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets (Liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r213", "r217", "r552" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r213", "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedules of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r26", "r27", "r28" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r34", "r231" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r380", "r391" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r109", "r150", "r151", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r302", "r306", "r311", "r314", "r315", "r316", "r317", "r318", "r319", "r320" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r417", "r431" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r168", "r169", "r170", "r171", "r172", "r173", "r185" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r386", "r391" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Restricted Stock Units, Ending Balance (in shares)", "periodStartLabel": "Number of Restricted Stock Units, Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Restricted Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Grant Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r378", "r382" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r380", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Maximum term in number of years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending stock outstanding balance (in shares)", "periodStartLabel": "Beginning stock outstanding balance (in shares)", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r527", "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r105", "r118" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r242" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Ending balance warranty liability", "periodStartLabel": "Beginning balance warranty liability" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Provisions and Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r68", "r69", "r70", "r119", "r120", "r121", "r123", "r129", "r131", "r149", "r198", "r313", "r320", "r392", "r393", "r394", "r432", "r433", "r489", "r509", "r510", "r511", "r512", "r513", "r514", "r598", "r599", "r600", "r633" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r119", "r120", "r121", "r149", "r551" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r69", "r112", "r119", "r120", "r121", "r123", "r129", "r197", "r198", "r320", "r392", "r393", "r394", "r432", "r433", "r470", "r471", "r486", "r489", "r500", "r509", "r510", "r514", "r599", "r600", "r633" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r110", "r298", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r312", "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "CAPITAL STOCK" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCK" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r190", "r191", "r192", "r193", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeSecretsMember": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Information generally known to only a limited number of the entity's employees, such as a formula, pattern, machine, technology, and production process that may give an entity a competitive advantage.", "label": "Trade Secrets [Member]", "terseLabel": "Acquired patterns" } } }, "localname": "TradeSecretsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r403", "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending unrecognized tax benefits", "periodStartLabel": "Beginning unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Audit Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase related to tax positions of the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r412" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase related tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r415" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r152", "r153", "r154", "r155", "r159", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r528", "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease payment" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r133", "r141" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "verboseLabel": "Weighted average diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r132", "r141" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average basic shares (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "xpel_A1716808AlbertaLtdOaShadowTintMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1716808 Alberta Ltd. o/a Shadow Tint", "label": "1716808 Alberta Ltd. o/a Shadow Tint [Member]", "terseLabel": "1716808 Alberta, Ltd. o/a Shadow Tint" } } }, "localname": "A1716808AlbertaLtdOaShadowTintMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_A1OneArmorIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1 One Armor, Inc.", "label": "1 One Armor, Inc. [Member]", "terseLabel": "1 One Armor, Inc." } } }, "localname": "A1OneArmorIncMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_A2019AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Acquisitions", "label": "2019 Acquisitions [Member]", "terseLabel": "2019 Acquisitions" } } }, "localname": "A2019AcquisitionsMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A2020AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Acquisitions", "label": "2020 Acquisitions [Member]", "terseLabel": "2020 Acquisitions" } } }, "localname": "A2020AcquisitionsMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A2021AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Acquisitions", "label": "2021 Acquisitions [Member]", "terseLabel": "2021 Acquisitions" } } }, "localname": "A2021AcquisitionsMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A6873391CanadaLtdOaShadowShieldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "6873391 Canada Ltd. o/a Shadow Shield", "label": "6873391 Canada Ltd. o/a Shadow Shield [Member]", "terseLabel": "6873391 Canada, Ltd. o/a Shadow Shield" } } }, "localname": "A6873391CanadaLtdOaShadowShieldMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_AcquisitionHoldbackPaymentsCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Acquisition Holdback Payments, Current", "label": "Acquisition Holdback Payments, Current", "terseLabel": "Acquisition holdback payments" } } }, "localname": "AcquisitionHoldbackPaymentsCurrent", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AcquisitionNotesPayableDue2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquisition Notes Payable Due 2022 [Member]", "label": "Acquisition Notes Payable Due 2022 [Member]", "terseLabel": "Face value of acquisition notes payable" } } }, "localname": "AcquisitionNotesPayableDue2022Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_ApogeeCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Apogee Corp", "label": "Apogee Corp [Member]", "terseLabel": "Apogee Corp." } } }, "localname": "ApogeeCorpMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Balance Sheet Information Related To Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "xpel_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information [Abstract]", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.xpel.com/20211231", "xbrltype": "stringItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Lease Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Lease Liabilities", "negatedTerseLabel": "Current portion of lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLeaseLiabilities", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 13.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finance Lease Right-of-use Asset", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finance Lease Right-of-use Asset", "terseLabel": "Right-of-use lease assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Long-term Debt", "negatedTerseLabel": "Assumed debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Lease Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Lease Liabilities", "negatedTerseLabel": "Non-current portion of lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLeaseLiabilities", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_ComputerEquipmentPlotterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment, Plotter [Member]", "label": "Computer Equipment, Plotter [Member]", "terseLabel": "Plotters" } } }, "localname": "ComputerEquipmentPlotterMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "xpel_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Cash Receipts", "label": "Contract With Customer, Liability, Increase From Cash Receipts", "terseLabel": "Effect of Foreign Currency Translation" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "xpel_ContractwithCustomerLiabilityForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Foreign Currency Translation", "label": "Contract with Customer, Liability, Foreign Currency Translation", "terseLabel": "Payments received for which performance obligations have not been satisfied" } } }, "localname": "ContractwithCustomerLiabilityForeignCurrencyTranslation", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DebtInstrumentCovenantDebtServiceCoverageRatioRequiredMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum", "label": "Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum", "terseLabel": "Covenant, debt service coverage ratio required, minimum" } } }, "localname": "DebtInstrumentCovenantDebtServiceCoverageRatioRequiredMinimum", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentCovenantFundedDebtToEBITDARatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum", "label": "Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum", "terseLabel": "Debt instrument, covenant, funded debt to EBITDA ratio, maximum" } } }, "localname": "DebtInstrumentCovenantFundedDebtToEBITDARatioMaximum", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DeferredTaxAssetsCapitalizedAcquisitionCosts": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Capitalized Acquisition Costs", "label": "Deferred Tax Assets, Capitalized Acquisition Costs", "terseLabel": "Capitalized Acquisition Costs" } } }, "localname": "DeferredTaxAssetsCapitalizedAcquisitionCosts", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxAssetsRightOfUseLeaseAsset": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Right-of-Use Lease Asset", "label": "Deferred Tax Assets, Right-of-Use Lease Asset", "terseLabel": "Right of Use Lease Liability" } } }, "localname": "DeferredTaxAssetsRightOfUseLeaseAsset", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxAssetsTaxDeferredExpense263AAdjustment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment", "label": "Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment", "terseLabel": "263(A) Adjustment" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpense263AAdjustment", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesAccretion": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Accretion", "label": "Deferred Tax Liabilities, Accretion", "terseLabel": "Accretion" } } }, "localname": "DeferredTaxLiabilitiesAccretion", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesPropertyPlantandEquipmentandIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets", "label": "Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets", "terseLabel": "Fixed and Intangible Assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantandEquipmentandIntangibleAssets", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilityCumulativeTranslationAdjustment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liability, Cumulative Translation Adjustment", "label": "Deferred Tax Liability, Cumulative Translation Adjustment", "terseLabel": "Cumulative Translation Adjustment" } } }, "localname": "DeferredTaxLiabilityCumulativeTranslationAdjustment", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeBenefitAmount": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount", "label": "Effective Income Tax Rate Reconciliation, Foreign Derived Intangible Income Benefit Amount", "negatedTerseLabel": "Foreign derived intangible income benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomeBenefitAmount", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_FranceAutoRacingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "France Auto Racing", "label": "France Auto Racing [Member]", "terseLabel": "France Auto Racing" } } }, "localname": "FranceAutoRacingMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_HSBCBankCanadaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "HSBC Bank Canada [Member]", "label": "HSBC Bank Canada [Member]", "terseLabel": "HSBC Bank Canada" } } }, "localname": "HSBCBankCanadaMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_InvisiFRAMEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "invisiFRAME", "label": "invisiFRAME [Member]", "terseLabel": "invisiFRAME, Ltd." } } }, "localname": "InvisiFRAMEMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_LongTermDebtMaturityAfterYearTwo": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Maturity, After Year Two", "label": "Long-Term Debt, Maturity, After Year Two", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturityAfterYearTwo", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongTermPurchaseCommitmentQuarterlyAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Quarterly Amount", "label": "Long-term Purchase Commitment, Quarterly Amount", "terseLabel": "Quarterly purchase commitment" } } }, "localname": "LongTermPurchaseCommitmentQuarterlyAmount", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_North1TechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North 1 Technologies Inc.", "label": "North 1 Technologies Inc. [Member]", "terseLabel": "North 1 Technologies, Inc." } } }, "localname": "North1TechnologiesIncMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_OperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Not Subject To Expiration", "label": "Operating Loss Carryforwards, Not Subject To Expiration", "terseLabel": "Operating loss carryforwards, not subject to expiration" } } }, "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_OtherGeographicRegionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographic Region [Member]", "label": "Other Geographic Region [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicRegionMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "xpel_PaintshieldLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paintshield, Ltd [Member]", "label": "Paintshield, Ltd [Member]", "terseLabel": "Paintshield, Ltd" } } }, "localname": "PaintshieldLtdMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_PermaPlateFilmLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PermaPlate Film LLC", "label": "PermaPlate Film LLC [Member]", "terseLabel": "PermaPlate Film, LLC" } } }, "localname": "PermaPlateFilmLLCMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenueOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Other [Member]", "label": "Product Revenue, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductRevenueOtherMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenuePaintProtectionFilmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Paint Protection Film [Member]", "label": "Product Revenue, Paint Protection Film [Member]", "terseLabel": "Paint protection film" } } }, "localname": "ProductRevenuePaintProtectionFilmMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenueWindowFilmMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Window Film [Member]", "label": "Product Revenue, Window Film [Member]", "terseLabel": "Window film" } } }, "localname": "ProductRevenueWindowFilmMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProtexCanadaInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Protex Canada, Inc. [Member]", "label": "Protex Canada, Inc. [Member]", "terseLabel": "Protex Canada, Inc." } } }, "localname": "ProtexCanadaInc.Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ProtexCentreMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Protex Centre", "label": "Protex Centre [Member]", "terseLabel": "Protex Centre" } } }, "localname": "ProtexCentreMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_ScenarioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scenario One", "label": "Scenario One [Member]", "terseLabel": "Scenario One" } } }, "localname": "ScenarioOneMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_ScenarioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scenario Two", "label": "Scenario Two [Member]", "terseLabel": "Scenario Two" } } }, "localname": "ScenarioTwoMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "label": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "terseLabel": "Schedule of Ownership Interests and Functional Currencies" } } }, "localname": "ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "xpel_ServiceRevenueCutbankCreditsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Cutbank Credits [Member]", "label": "Service Revenue, Cutbank Credits [Member]", "terseLabel": "Cutbank credits" } } }, "localname": "ServiceRevenueCutbankCreditsMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueInstallationLaborMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Installation Labor [Member]", "label": "Service Revenue, Installation Labor [Member]", "terseLabel": "Installation labor" } } }, "localname": "ServiceRevenueInstallationLaborMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Software [Member]", "label": "Service Revenue, Software [Member]", "terseLabel": "Software" } } }, "localname": "ServiceRevenueSoftwareMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueTrainingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Training [Member]", "label": "Service Revenue, Training [Member]", "terseLabel": "Training" } } }, "localname": "ServiceRevenueTrainingMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_SharebasedCompensationArrangementBySharebasedPaymentAwardSharesAllocatedToBenefitPlanBasedOnSharesOutstandingAndIssuedThresholdPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Shares Allocated To Benefit Plan Based On Shares Outstanding And Issued, Threshold Percent", "terseLabel": "Maximum number of allocated and made available to be issued shares as a percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardSharesAllocatedToBenefitPlanBasedOnSharesOutstandingAndIssuedThresholdPercent", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "xpel_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Term-loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_TexasPartnersBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "Texas Partners Bank [Member]", "terseLabel": "The Bank of San Antonio" } } }, "localname": "TexasPartnersBankMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TheBankOfSanAntonioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "The Bank Of San Antonio [Member]", "terseLabel": "The Bank Of San Antonio" } } }, "localname": "TheBankOfSanAntonioMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TheChinaDistributorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The China Distributor [Member]", "label": "The China Distributor [Member]", "terseLabel": "The China Distributor" } } }, "localname": "TheChinaDistributorMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TintNetIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TintNet, Inc.", "label": "TintNet, Inc. [Member]", "terseLabel": "TintNet, Inc." } } }, "localname": "TintNetIncMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_TwoLargeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Large Customers", "label": "Two Large Customers [Member]", "terseLabel": "Large Customers" } } }, "localname": "TwoLargeCustomersMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "xpel_UnrecognizedTaxBenefitsDecreaseResultingFromForeignSubsidiaries": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries", "label": "Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries", "terseLabel": "Unrecognized tax benefits, decrease resulting from foreign subsidiaries" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromForeignSubsidiaries", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_VariableRateComponentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component", "label": "Variable Rate Component [Axis]", "terseLabel": "Variable Rate Component [Axis]" } } }, "localname": "VariableRateComponentAxis", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "xpel_VariableRateComponentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component [Domain]", "label": "Variable Rate Component [Domain]", "terseLabel": "Variable Rate Component [Domain]" } } }, "localname": "VariableRateComponentDomain", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_VeloceInnovationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Veloce Innovation", "label": "Veloce Innovation [Member]", "terseLabel": "Veloce Innovation" } } }, "localname": "VeloceInnovationMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELAcquisitionCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Acquisition Corp. [Member]", "label": "XPEL Acquisition Corp. [Member]", "terseLabel": "XPEL Acquisition Corp." } } }, "localname": "XPELAcquisitionCorp.Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELB.VMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL B.V [Member]", "label": "XPEL B.V [Member]", "terseLabel": "XPEL B.V." } } }, "localname": "XPELB.VMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELCanadaCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Canada Corp. [Member]", "label": "XPEL Canada Corp. [Member]", "terseLabel": "XPEL Canada Corp." } } }, "localname": "XPELCanadaCorp.Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELDeMexicoS.DeR.L.DeC.V.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL De Mexico S. De R.L. De C.V. [Member]", "label": "XPEL De Mexico S. De R.L. De C.V. [Member]", "terseLabel": "XPEL de Mexico S. de R.L. de C.V." } } }, "localname": "XPELDeMexicoS.DeR.L.DeC.V.Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELFranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL France [Member]", "label": "XPEL France [Member]", "verboseLabel": "XPEL France" } } }, "localname": "XPELFranceMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELGermanyGmbHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Germany GmbH [Member]", "label": "XPEL Germany GmbH [Member]", "terseLabel": "XPEL Germany GmbH" } } }, "localname": "XPELGermanyGmbHMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL, Ltd. [Member]", "label": "XPEL, Ltd. [Member]", "terseLabel": "XPEL, Ltd." } } }, "localname": "XPELLtd.Member", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELSlovakiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Slovakia", "label": "XPEL Slovakia [Member]", "terseLabel": "XPEL Slovakia" } } }, "localname": "XPELSlovakiaMember", "nsuri": "http://www.xpel.com/20211231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r445": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569655-111683" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4616395-111683" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r515": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r623": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r624": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r625": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r626": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r627": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r628": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r629": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r630": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r631": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r632": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" } }, "version": "2.1" } ZIP 109 0001767258-22-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-22-000010-xbrl.zip M4$L#!!0 ( .0[7%05HL&;7P0 &0^ 7 83(P,C$Q,"UK97AH:6)I M=#(Q,2YH=&WM6VUSVC@0_GZ_0J5SUR_!;YA ',(,):3M'2%,()>[3S?"$G@G M0G)E 2&__N07KD?SQF3H3+'-!X,MK;3[[+.+;&M;[\ZONN._AST4J#E#PYN/ M_2]=5*F:YFVM:YKGXW/T>7S91ZYAV6@L,8] @>"8F69O4$&50*G0,\W5:F6L M:H:0,W-\;<9#N283(J(&4:32;L57])%BTOZE]:Y:1>?"7\PI5\B7%"M*T"(" M/D.WA$9WJ%K->G5%N)8P"Q1R+,=!MT+>P1*G[0H4H^W-."TS/6^9R22MB2#K M=HO $@$YJT!S2NK3Z;1Q3)J.VR!68?CB*->S6B M$J9IQP@>J%9"3Y*?0 3T C:AMTRX_Y/6/J,KAI' MV=X6>@S2EN6.&[X@O(O8_O"QO\/'?1*?/D0*B2D:+281$, 2:+2CUHF;LTM* MA%X],4+A":,;@8F0A,JJ-H;A,*+>YL.T!3U1*A$ZWAX_YMJ12@8]9 MYIS$3VES1L43VW"<9LQ&I=%69#-Q1E0C(:JIR.,VUS5.W0?"BLI;AV(V=AC43KZ6>T]R(0LS/*K7*1B#$A.B\ MZ#GA/;*WBL]/R(\!76*"C]#-J%-B] Q&0RR39>[N M 71P,=)79,\Q)09 1R3_6/QI^% MIOB JH!*ACF)B@Q#[GG^B4H]T!I]FD\^%]G1&0Y%AB#W7"<47=)[\ 4:&?') MM=%/OKL%S_4I*$5&(/?4[_A?%Y"^^BJ7[^7R/<]\'TJAU=O5A>;KD M>IZYW@G%C-(RHX\QK'"A7U'EF>7)"F;$Q!+?0:%368E! 8A^(3'W:9%=7"*0 M9Y(/XR=M0X8511? YD>HW^\6V=43BM_=NXQ2C48")6*$X_Q>9 &4(Y#D$CIN- M6NW$SEXP/1T!HP H(T5F0!D#>8X!X$N(X.*Z<]D[*K>]E]O>GR"ZF52$MK^5 MH.Y25/M=L7(HTBTKGJ0,*UC29\N7LXI3ZYL(GD2"+=1CD5&AI M8FET,S$Q+FAT;>U:W6X;MQ*^[U.P"IK:@'YV)2NV9<> (RN(4-Y);F2U:?O#+GZL24W+Z^[@]YL> M&]M4LIO?/ESVNZQ2:S2^M+J-QL7@@GT:_'K)#NI!R ::9T98H3(N&XW>5855 MQM;FG49C.IW6IZVZTJ/&X+9!0QTTI%(&ZK&-*V>G] 8_@<=G/YS^6*NQ"Q45 M*62611JXA9@51F0C]B4&<\=JM5*JJ_*9%J.Q9*^C[$S">\KJ!^W="+;6$IT+..C\/1 J& M7<&4W:J49S]7#;JA9D"+Q L:\2=TCE$[]S3U&A_B,%)D,%]!V"2=>U\_]3_T M!ZP5UL.'"B\6\Z]I=+!1H[=OPG?!R9HN&\P6H9]!?Q^[=7NW@_['?O=\T+^^ MPFUR^_FW\ZL!&URSS[VN>]<*FGOG^^SZ(QM\ZK'/Y[NZ2S2Z0 M-)UIO%(?8:@+KF>L>51U7/F$EAN(:F6OY3R.D85K$A+;:;U#1=SN$UF,.Z]3 M"X_R%V>M,-AJN6%]KO3_W-8G#ZP2!O4V6:'/QGP"3,-$P!3#EQT+P\ZSK."2 MW4*NM&4J8Q^53ED8U'YA*F%?;WJ75=;/HCHZ[OAIQMM=+S1WS0L?N$';HZ'3 M&;O+U%1"/$+^<,[0W@NQ0@TRA8D&SL!%QG@V8T5F=0&X -Q%+@M!]W"6XI,6 MZ,"$1_A*,Y4*RZSR"\*V,:?!>C,CBE="D,SD$"D="8 MLJ!8AMU1DQ@TFXY%-&:FH(]E_REH* >A!:3"2,QM*$V:"CO&!9H<(J<@C9NC M:BK&94ZP6\R&LU4SO%;$M5X-XH E(D.?$CR6/JPBW% -X^F1I3'+D.ODD0A40!QIQ < M;CKC](FX&;-$JJF9@U+#2!B+Z;UEG%YZO5'+Z@JVS%R9-6U?*[P.=@U>@P>^ M>/OFJ!D>GI@20&5:1 2@DD3@H_-2GW$-#@_H7S&40'YC@" <2F'&)$YB*9(? M$2 ]Q\)$4ID"^Q$M:B4],'*M(HCQM6%[B(,8$%C>V;W[:,RS$;!S9)S;0J)$ MV.*UL+T'^ZXKEE+^R3\*2M4S#T@:GQ$MK>#4XX9TV7JBY,%$"4Y$ZWR,7I2@ MR+PY;=R(R/;!#B&2[PPBPWIP2&; BAR++W2."T_?1DZ5(F?$"[-]%PIA0V"+ MF7Q05(7& 9!Z)L(X0D,IR-PX5!@LJ7"53C5([F!51L4E-*HEU5*C0%I$78R2 M(G:G#Z88&A$+K@4M0/C8[0@^HY$*0_'4[4+C@J^C/V4 %;)(M]0IYXCGJ)"< M6!N7Y918QF7LX:/\:G*"WX9 @DBLV!_B9Q#I3L%VN#.P+8GT(6JW9J,U\&[/ M8UMC&'$_$3%!DQN5<2)L;A#6E! 27KF.Y]A!- L^%%+8&47J3=/23G(P+"?;F@O- Y(MBXS"**E(Z= BZU'$&&"8-$(&,+Y+1#2 339@]6 MW$DB1VI^K7"-=@:N%HR)R)B0)YG9B@FXP&W*T15ZP!;7ZQ\UIFX,G M=D1:-#XY'*K"/JW!-N3/%]) F6_R[=J$#>&83- M"='[;AT#5 ^7*9=KV0BT9] @A685184F3Z_$P0VCILI8?$_GNCB6B7"@/PH, MHSCTWA-=$H0L$M0CZ5)QK&O E?)4Y;NC&*_7OM=JS,TB:2!J62C A7 MST@CUM+/A6H<4U"KM%E$;O<"ATQ382W W]#]4&%N0.VQ0/W<('N(76170^R- M?RD1GF\X^*,0J+[;7$46N?)___]UT4M%;#J-H5Q/(+"H\J0:-A* 2"BC[J(^ MF0*_HS#J&^C,OYP@,>>2SSHBW],=!_;C5IHMZJ_%_/)^XO,.ONSO\AHW7VPZ.ZL?!T\U!/7RR[86& M;3B5O=IH&)/S['VE57FTH3K-_)Z%\^WD[4!H>FP;;Y9_^^9\#>3!@YM*QIZ^ MI2S-\8(K_0X7L[A.. 4B*KH\/<&NYSP?WW=_]0MFY:?S:)W2[H>K>C3\2069^"%KN[X8AMRROZ M;:[O'_U4*5?^MUH=?R8Z@;4?+RV9V)%JL.S"AT;)PJYW^<;OG*D ?+BH,;VDB#Q;KN? M#K1(V40H44M2=KV__F9(^2UV&FU6 ZPMNM*CQN"N@4.U&U(IP^O,LLKI";Z!7T[9Z3].?JK5R*6* M\H2GED2:4\L9R8U(1^0+X^:!U&J%U(7*9EJ,QI8T@V:3?%'Z04RH;[?"2GXZ M'^>DX9]/&FZ2DZ%BL],3)B9$L(\5$;=;_"AH?^ ?.D?MX!!^XL.CJ'/0:7>. M#MN'[-\A*-D <=_'V)GD'RN)2&MCCO-WV\WZ02>SQU/![+@;!L$_*T[T]"16 MJ87Y-/3W?_IA-@:S_)NM42E&:=*[SILC)97NO@OJ 3?4#-YIZC0]@&"E2/E]!V$2=>U\_ M]<_[ ](*Z\UUA1>+^=LT:F_5Z/V[\$-PO*'+%K-%X&>N?XS=+GIW@_Y5_^)L MT+^YAFUR=__KV?6 #&[(?>_"O6L%S;VS?7)S10:?>N3^[.[\[+IW7[OY^KGW M.SF[&&!+,P@VK?[<2K> JV2^^B&Z]*ODG&H](W=U( ;%JB3BVHIX1NR8VO?O M.HLTH8 MU#MHA3X9TPDGFD\$GT*LM&-AR%F:YE22.YXI;8E*R972"0F#VB]$Q>3K;>]S ME?33J XN/7J:7LOKA6;9O'!.#=@>#)W,R$.JII*S$:]Z9VCO!:9 @U1!5@,S M4)$2FLY(GEJ=*6)2H0E5GFY#8&41]P8W(X@ MDM '#O.NC&G@'0-E8$KI\B68 P4BH2$_ K$4NH,FC&LR'8MH3$R./\O^4ZYY M,0@N(!%&0B*%.=E4V#$LT&0\<@KBN!FHIA@LC.(XR06 M*?@4X;'T817@!N+0K%?:11H#,5#,VN'O2.8,Q@230UH)RY!V7+J 8GC M$Z2E%9QZW* N.T\4KTT4PT2XSL?H!0F,S-N3S:V([+1+A$A:&D2&]> S0#E M/]0_X!P7GIY'3A4C9T1SLWL7#&%#3A8S^:"H<@T# /5,A'&$!E(\=>-@.;&D MPE4ZU5Q2!ZLB*BZA42VH%AL%T"+H8I04S!UUF'QH!!-4"UR \+';$7R*(^4& MXZG;A<8%7T=_RG!0R +=8J>, IZC7%)D;5B64V(9EZ&'C_*KR0G\->0H",0* M_3E[ 9&6"K;#TL"V(-)UU.[,1AO@W9W'=L8PX'XB&$*3&I52)&QJ -:8$")> MJ69S[ ":!1T**>P,(_6V:7$G.9@Y!/E-L":ZDE"ZN/"M6%"6ZPP0;%QF$45* M,Z> 2RU'/(6$00*0H85GN$-0!-)F#U;822(#:GZK<(U* ]^UVI,S2)I0&IS$.?,<;ZS1\'',RC8'[@LZOI'\M7_VD0OA'6I"J9. MV6#]UPHF=W:WV!'5)0,A(:ZB="-0HIJ%7:+"*W>P%#)HFP MEO/OT/U006Z [4R ?FZ0/< NL*M!]H;_,1&>;SC^1RY ?;>Y\C1RY?_^_^NB MUXK8>!J#N9X 8&'EB35L)#@@H8BZB_IDRND#AE&?:[E ZK)$=\0X/YEY$;Z* M4L+7_5M8BS+H:/B"M)[$8I%;0A< %*2 51_+#01RDR<)U$-_8(EAL/<-Z MRW&Z=(4+AN-8 R=4PJ HJ!^U.GC/P(*> MELTG+JX@U-T5A(9EFVWMP_I1\'1S4 ^?;'NE81M.9:\V&,9D-/U8:54>N:O; MS+Z1<+Y!O1W0@X]MX\WR=W_XW]@VP=I744*>_B):F.,55_H#/@+#6M-L7*H=,]3 53Y&V2$Y!:J5L'<=:4R MJ'8Q%CPF5PNBO?%Y:SF4V[OU)S^@UX:&^X_N6BTHI^'8]D6W++X?!AY=_\J4 MO__6]4>_$[YQ(6P9'AS3!\LN=&B4S.UFEV?ND!6__D:;NUMW^A]02P,$% M @ Y#M<5-6'C3+=! $!4 !< !A,C R,3$P+6ME>&AI8FET,S(Q+FAT M;>U8;6_;-A#^OE]Q=; T :Q7VXTMNP%U8Q:WCD?Z"3TKBXU]&3RP+3D149I0KB"0EBL90%HROX3*FQ5NP MK-VHB<@KR=8;!;[K^W IY%MV16JY8BJEQXV=D5._CQPSR6@EXNIX%+,K8/'S M%B-^+^X/!L0EI-^-/'?0ZW?ZQ//RABW-E3/ M'W1]^ZB7J^&6Q6H3>*[[:\L,/1XE@BN<3Z)^_;8HM?*(BE;\\ LJ56K M-N)(I$(&>Z[Y#;7$2DC&TBIX&K*,%G!.M[ 0&>%/VP6&P2JH9$D]L&!_4\2$ M\,SKMH9\A'92QFFS!,_7H*>O7\Y>S$+H^+;W/N+[L4;H7"H?'&SW7K#[>]XS M=_B(8-[OT\ET$ M+*<3X^.!^PSFIQ"^G,)RO'@Q/I\NK?GKL^D;&$]"+?%=US]\1.OYM_G]9UDH MEE1#\XGQ&%$'G6?YPU>1^X'/VK"H"(&3#@=I0V-_K^_ZM#[[_8FJ7QC02DNBM+2C1 MNU*/0F*++">\^G'@=(J@?[SA81O0@3H%VI"7LB@)0E$"EC32H TAT+O:HTLB M5X33PII?I[2"<:2T1!.B#;=\;Q0U[]NH1U1;V\LJ>,O%-J7QFN[O]?I?DYP_ M2?1UP ^\0Q.P,>%KVM#/&W2Z<.#U&OH=];.= MA:.^0!.'2+;!4!?/GX1[.,+Y->$81R)E)A\QYEP1'!GC5R/"WM9BD*: :3H[D0T&.V5"T=XSDA$?Z.QJ,38]D=D(<5:9U[HB4&#YL\0I\E34@6,&[<8I6%&Y!J;V)502F2!;F"OM'-P M\]A-8N:KQ;O>=N#:@TY/M[<*>UH5-Q/O.E_;=+Z.BN_*NGU[X'Y<[-K>1V7? MR*QC(->PT3$%LNMYJ]-J%'(2QQB^P,^OP4-?O./LE"9W?%.[Y5MG\N!SB6S6 M>H*98\Y? *=T)4LB*_#[9FOW;Y)GYXYON-*;&XWONMQ/'1+V][I'P\(\WVLY M[C#HAX3I\2'ZHD;L@ZNJ&^HXIFI\38&_Y^;K4[=B[YC\X&(-:[#9-0-)4Z*Q MWKEJNZV IIBYMRIDA36]5'=5/G,[MWO6=X7FUO+X'U!+ P04 " #D.UQ4 MG3F8[^($ #A$P %P &$R,#(Q,3 M:V5X:&EB:70S,C(N:'1M[5A;;]LV M%'[?KSAUL#0!;-ULQ]<:2!P'-9;%@:TN[=- BY3-52(UBHKC_?H=4E;2UNFZ M8KT$0_T@6#H7?N=*'@Z?G<_&X9OK":QUFL#UJ[/+Z1AJ#=>]:8Y=]SP\AY?A MKY?0F:ZX2-*CU#MWP?NG:1X5+2[6A(^2UP^J+&N]WV">TT.Q'I M=5H>"99MXD>4^GZOTZ5^?/*[CR!=9"]EN^[WD_URSK:!A+H7$]A?+EWU+-GC+-[G2#)'PE^M:D6BE:D2.92-4_\.QO M8"B-F*0\V?:?ASQE.5RQ#HYA:.1,\;ADS/E?##$A//NZ*2%W4$_" M!:M,\ ,#>O+ZY?1L&D(S<(+W$3^.-4+G,O75P;8>!7MXX)]X@R<$\W&?CB?S M<'HQ'9^&T]D5UM!\\>KT*H1P]N21^UUXY2R;A'B\G8^KCGG<#L M L*7$UB0-G(Y#0PD\+SA^0O;\U_S^H\@UC[<#^XD+BJC[ MS9/LZW>1QX%/ZW!&E-K"W+F1DM9AP027"G[C$8-KQ7)N$ (1%,9KSF*XX(*( MB),$9G&,3 ID#*^O)Y=UF(K(@2.]9G!XT T";S"6:4;$UK[Y@^,Z(+LQO@Y9 MH?*"H&(M<<7([$0V%5"7D5\0M22"Y8W97<*V'3*\$3<;748[H MNM&7;N&MD)N$T14[/&AW/R+E7.^?96EKZF M+)**F'SK%PA7&:[:J#3X^V$SJ5,6%\1%DFPA0CK MW 3CH6J.R#%@-/SV$3V^KSP6%0I/AJAAMB5BQJOS\7K,%1WZ[*K].-]UI MZ'0EJCC&8NL-3*OX47!?K^""LN"XP$)*;3YBS(4FR$GQJR7NRC F7&%*9-C% M3?#KADR2!% ,%\?B0T*&V9#7=Q59=7942.UT8/L^;[;*'F$D0)\73(S4\6%$CQ?8YQSF;#DH9?B;IKAB&:#\OCV: .) MBH34E3*.&R20'#*B=!7-JG\K0R"0,R0:"!2;=2+S0N'?W9SVKR)^?R;39)FP MBF$I%3;0!CHT(5G.^M6? 2Z3)63;Y\*ZQ0H-4J)6.+XMI=8R[9O1[=8X!S>/ MW2)VO9*\F^IZGM-KMLU@IW&:T[1:>#?S.7;F3V>7_8!G/: MWBNA[Q*G)PCILX>0#ZYL[@O)M3UDSYQ'KGG>:6 ?W!1A:[6;85^Q!&-[R_;N MCAX:F^U1WH,(66*K+O2^R">NFW;/\O++7L.-_@902P,$% @ Y#M<5#RH MNA_) @ R@< D !B=#(S,2YH=&W%5=MNVD 0?>]73(F:M!*^@P!#D!(P M*2HW@:.T3]7:7N-MS*ZUNX2X7]_U!;51TD:JFI2'$>.YG3.SHQF\'2]'_I>5 M!XG-P..@'1V=\:_AKHTC5,E+&!-8C&36&@^*+DAA%PS>#MYH&8Q;N=YA*"#E& M$D>P%X1NX2;"XA8TK?8:L2SG9)M(L$W;AAO&;\D=JNR2R!0/CWD&1J4/C++( M(&!1/AQ$Y Y(=-X@=ABT3=/"/=QMM[J6'=AVU^X%O7;8:85*^^HX"J6A_*L@ M(?,4GS=VA&H)+@"X'3N3_0.)9.):IOFN4?H-!S&C4E7C*KCZ6^5XE$GB>ZFA ME&RI6Q)J5*%'<\A2QMT3L_SU"XL6HQU)<_?L@A.4GC6%:KTF,"=Q91;D.U9( M%*A2/50H6RHZ)10?45N6K:!Z]PD)B&JBHUL/$B%KAXU4 M:UANI%(FC.\$;$Y/NK;9ZSOP_H'K@NG@.$YMM=LMRW8^ (OA\\J;-6%*0[W0 MV)ZKF@J!A*A<\3GB80*6U2RV64F.4Y50;7V-N"# 4E(YQX0B&JJ^J/[5R$03 M#@E1*5"68<1%Q8,(0)3NE6-=K,8/EEDC_ 0QXV6%7(4!II'*/\8AW@68@U/C MT>&?O8G7'/SI2:O3%Z6$2W2K"/DD37.XWC1A-EO]#:G7 3XGE&*4J8&KN9:* M8!+]5T@3'/ ]XCG8W?)-V+_=]E^/0L:JF^A6[_D./SH3QZB 2_EXY!G+DLMJRM7WMOA#U!+ P04 " #D.UQ4++H6;O8" -" "0 M &1T,C,R+FAT;^.G:;Z#Z?JF4P5YN\\YDW.S0B"R?_#1^Y'DP4[S:H;3 -3*+.51&R W< MY6C>@^>=O*9J7VNQV5J(@BB".Z7?BP-K[5;8$B=GG+'?KL>^.V2C'-Q M )&_[(@\BPM\443QLP'O<];/XCP.^#.>!WSP(@J>_A''Q-(G_S;(V+K$EYV= MD-X6&P+#0;2WHZ/([788!L'/'>(%F\MQXKQ48.74*= M-O1LYJI4>G@1N&_46+R"[419#R^OM&#E9=>0])Y!+8K6;,1?2$R(E%L>6Y9] MBBZ%Q#/K,(R(:G*_%9D@$>->]$^>7\OA&[;/9,;I1Z#^3JD-/IO:]&9YFRQ3 MN+F&^7*6K!(::+E.7LUOTV2=S,Y7^FHZO7FW3.?+5W ]7[_]GC+\61DKBOI' M_6)W&^\0N)*FJ2BKP&X1A.1*[Y5F3;U"5H/& C5*WIA@C1MA[,EX:ZD$734N M50_B./:BI_TPBH%LUTKOX-:C>0&JTH1"F-9 [JKV&C-=,5U#]+SK:K1+#B6A M4BV?>!1",LDI01+B=(QIP'Y;)8LNS"7O 9,YF"HS(A=,"S3PI E\?/$\BH+1 M5.WV3-9N%8Y^<+%8_6^Y7S45)[N0XCTS_RF3 M!P7QQ0?CT[ZR5VU;';;%<\ 'G>8'!E;"TR,#(Q,3(S M,2YH=&WLO6E7&TG6+OK]_(J\O.>>4[V6A6/,B'!5^RR*P2_5!ER [<9WW>45 M(R26E'2FQ.!??W9DIH2$P<8VH,%9W45)RBDRGCW'WCO^^#^7O6YR[HLRR_O_ M7,&K:"7Y/R__^'\ZG7__N?\ZV+%T('1(+@':%3VF'!ZHZVPG9TT,9A MPN"O?7;\@BH>.$I)AZ>I[+#4LXX)AG04,4P0:A%/PS/W OYK+,8I\9@R(XW& MECKJ,/R1!G,3'WLR@+>#-^R7+X9EYUCKLW^NG P&9R^>/P^Z-*MYD7%Q>K%[2Z@""$G_][Y_6!/?$]WC66;^; M]7V$[?F@T/TRY$5/#P!6N _F'20G[N-\=OOXX$#UV/^P\22<^>[4\^(/JS;O M5>=A,C6XZ1/CC>.[?&UD!'40Z6#2W.2V^<9*J>>7$%@]K73;U#'%T.9/CT>-KKTD[=W-[!J M3DZ?UP>K4U]T=?_XGRN^WWE[L )T[[5[^4?/#W02K^SX_PRS\W^NK.?] 7!S MY_#J#)Y@ZV__7!GXR\'S:GZ?O_P?_^-__#'(!EW_,N+<&6'\Q_/ZQS^>U[-.!0$_^MOM7.R^_^MTYW"3[/3>7NY\WL_V7OUULO-^Y_.'C=U/.X?P M[^>3;.?P7?::[G://I^=[FR\RXX^;U[NGO[5W3G<04>G)]G1X=;I#OD;KMF$ M?W?8T>DF/NI*])I\N#IZ;]/=C;\^'?5V3_=>;>.CPV.\NP'7?/Z$C]X?H0_O M_^KNOH?K#O^$^WPZ=Z^V,O/J;7IT^O?%A\,UO OG[WQ>^[S[:C_;_7R,=C8^ M=.$>:/>SQ4>]K>[1^[?-->_@6;S_X? LV]WXL[NS\1;O;;S]O+.Q@SZ\VJ9[ M&W]?[/;>GYG>(?W[TX^O).?7Q]N#G8.T.7KP[6/F#F/&=4=(B7(:VUE M1R+X*C@6*% /Y%+:/"?5()VUEI=7=(Z^++?BE;+']%K9X$ELD M!/::N Z6#I2L$ C4<# =F@HF%&A5@]#*RSC_,X/V#=P_=RVX]P*73(*KD$Q5 M\+YCM0;&96D*AA8.'<<,%0$+SJ19>;EU](30;O9!@5RM [B%[F[WG;_\E[]J M8?T6K'02UE1C[@/7':13T6'&T([1C'5(8%ZE F)L"(P3T4J")=?P/M\6A<7 M/OC"@W%2WF)"1$OD15F9N$ 264EO1B X?#/E3+KG76CB5+]=E)$^IBR%E8O M2P>W>#Y]C_KYUP]MQE#FPZ+Z5IE2+QJBJRGC1XAN="-?4=SH6^;B]Y#Y(JD& MY&^UH=>W_S4]@3M!?=U.2S\R\9L?_'V8&-T^>C0 MZ'N\_M;93(T71G(K!-5,IT2"W\#!. K*!"VMKF8S_E_.UVR2Z%H1^9.S69YH M8-(O)K0AY^K@=\^H450A#S8(32TC-D2^MFE 05!FL>$U?4-]8(IGTHF V74LT"%21FM9@#-WPR@GYF!20X%Z^X@$L_X]<"9 MA&%-GEKI+3W(BQ]DYB^NCS]N^'[>R_JWW?:^)#UUB^?3H_\6Y6.=*BYH,-A3 MQD1JI*::6.&T!JL,IS/0:,UK^^-H>M=?'3SL\JR;V6RPXWL&'N$R.%H'"P5![XXSZQ?N\Q 1#2AM-'1^M(_GM]ZQ_%4C1^\$)H5<48Y2P7E M5##'N'$:*TM1:C 1*I */S3"[TD8>%'Q0_?'#ST8?DI(8\"(K$Q(HD#S$$ZU M(,YPZQ67$3^L&ORP:O&[$S^L[HT?G/I0^(%9BY3'@3@=&+58!\D]-L:E1'O" MU%+(S^;'992?&!Q5+&,( COP3Y0&?\0RC0QW'%!+ET)^/@U^,Y&?QCL:@I#@ M5QI&E9:$84*$1,Z"*2_(4LC/)\%O-O+32^;2@ E/*5@O1&I& 3U#4XP,:,59 MV"\+0?><@ZO/18JTQDRF8.IYBWWJ D\1.\O[\+6R_O'PQR M^^GAY<:U X[E@X4@$"%*I#@-X(0R[)E2X)9JYS1SPE',E@::->>RF&Z@NV]T MYK;[Z_HL&^CN@L DB%$I%YZGDC+K4T5EU+I!NZ"#]LO#0?M^H+.^=YNZZ&?] MXW)!\)&<,BF]4*E(F4F])&GJL%64$".5#$N#SYJUP]ZP&_/ ]@8GOHCG%?XD MWNW<;_=MWGL$B^E1(*,<::DTTU@IIKDP/'!FP97T')S+E"X-9&]T 3\N""K( M$D\,\8HYQ;ST"B-E&,-!@0E!R/(PTF[>CR]>Y-TNR+EMF(+"EXN"DG>I]"@& MSQQFR&F#*$@_3;'%E6)Z.I1F-0,XOIYTCFIP@I&7RAO!#,R"4]8;JQ; !9X[ MS3Q[1P4+'TR0EC &QI4TVH-]A6FJ-$Z5X.GRH?I8RF'V6"+N0M3O/$C!4JRU M#";%),:I- K8+A^63Z529H^M!9$+IH%G01BFK +7-68O.@7F6^KI$DK?F=C= MLP.*A$(=IPQQ98&IB>- M'#TYT\RS3PT(.@0M&*6I #/+IL9CJ[RCR#.D:&#+A^I31(YFA&7P MT@! WG#)B.8:>^>D"8;Q@+PSRX?ES*,+,P)::6TMD3BF"+I0' -1@CQ@GVJ?+AZ0JG'AG3)PH+_EQ%UW3$%BQYA'1JI<:,<*Z8Y4P0 M8;C%Q"*^--#,("SX@# YT'A!.T* BQAE4BN<*OCD=,":2[LT,#UE6/ !\1%@ M=J:,"F4TB9$-C1"S 2,M-:>2ZZ7!9\9AP8>4?"R(6,;,3 !-Q*Q$PFF7$@QX M!>?0TD#V^&'!AQ1T'/@G"*DX6(0V.$6L$HY8S PEP%M+@\K3AP4?$*6@/>&Q M2X67@4F1*LN08=1:0> 7;1>@HF_N]-+LZ_QXDN QT:2![@L#)PZ%B3> 4>6X$ MM8S'9%]%0TJU33EG,I5+@\H, B;KU\/W.K\ C#N8-@?QK'8VOZ:SAL@&5\F=G\ M8'7#[Z^^AK_KJ^\6130Q;U&0!J42.$(9;ZQ@43QYRVRP84$A6;-@HY557&"1 M](1$J;9@'H.-+)B(Z8,BB-@/5FC+J=2+!\:;(H?7JS4V>)&+ H30+##G".=$ M,N=3([FT,;Y)19.P-KI!S6$BG#!9L\2!X$^W6-S'4N)5U>Z]?KR\($DQH M;P3VQ'L-T@E+,&!%&@3#J57*+: 7L8;W^GZMZ.4%Z.8%04%9XC71S&@#JMDZ M(QBQ@(JTS##OYWC%Y"X4#K/^8--.6%(I*%6X]N8F4#DXR7S7+0@NFC#N.-,88,$VHPZ)0%=.VV M^^=9F6WMK^ULSB\&UWM_U0__G/JS]]WY[T=/'IBR7[N/5WN>^MS\ZUZ7[+ MI;D7A>WHT[Q8'Y:#O >4-FFF7.2O=7'LQ\=^]FE?>>.XF_2-#*SFJ5^_W!6M_%Q?.S>(_; M0-X:%L#AP/%PXE9V&3\M928[!UL@]M&B"(#%C"JCM,2(F NOF9B6?&-.1/# M@2_&)SV$P-K7_>/F.97\ROI9;]A;1K*A/##A&?BZ(06_2TD5D^A3DG+B6>KI M I#-;8#IRWL -A\$N9!DXPW'J4(,S'?+F.%*>H6DEBAU(?4+L;_9#X'[SI]D MMKN<&H0YQ#"@Z=*8:"]PS&S$UA(NG"7"S6(7ZR?!M-4ITN KG,F>98:HW!G71"D-1*#VI#8<6Z^-6L,'HX/P!N4)O4NB+@%MJ0*!>^X2[W$$HFF ]HB\D$\ MO#F,-L#\+HU,5Z]I(E+L% /:9\ :QJY&%PH0N_X<]] M-U_::*BD(FZE1*U3A'EE5! V2)LJ[< 0E(L:/+_7:L<3B(==W5O.-3IL!$*@ M>5$@%BPAI[0"5(E&4J?:.;>@=/.PBRXMW7SIWE >DU2MD(XQ[;0B,@1).#S$ M!><70=[\%+JC5+]]WZVR_&*ZZT\G&_Y:Z[THL( =H)E2RE3J%;?4.9,: G*' MBT5HE3JGHN='B',A22API%-'C" .,1FD2:U)P8MW'@Q<)!95>\V!U5-UB.J= M^8%?.RY\Y>@N)04ICB@W*#A** -'22MA/"$I T=)F(7((IA3(?2K4% :D%)( M"K"!'/-6*^4,2:6DC@=%T")UB?XAG*M0\,W3EQ%HX16FBAGOC&?6@G0(.@U6 M29YJ"F)C 8".LN%-D;NA'>P5![XXS^QD=E%S:-^?^_[0O]%9?U#U1K'1B(AU M\,L(*P*I[Z3A8(EBAK#5*1.<$&Y,RAD@O@!E67,.ZXPV.K0A>(>$%8A11;6U MH.4%UD$[*FF(L&+5P#J?FR3/-ZQ8W1O6FUL)_TR=0"SJ]](A;C6+T4XLC0LJ M#91JB? BM.K_+EC?9WV77RRK['6,BKBAH:7:L50HL)T4%H$K8HFQ=NED[Y.A M.1.1RQEQ%DMF$8$_5AH!$A=SK\ C]RF3RR9RGPK-V4A:X8CBC*62:,8,CD8O MU80X;[V4UBW"_E3?A6;EQRRCD#7!6T4IP\8;QIU5/(A8+Z$,E9[(1=CR>>Z MG(E\39U+%8+_!B6JF94HPOFXQ='PZ,[G]:+[S+EC3^CC6FU'%./+@B6!N C!J5:F,# M0S(LFZ1]4D1G(F_!I<3.H8!\7'SEQ#@ 5)-46$0MQFK9Y.U3(CH;J>N$,L"F MW+*X![F)I15,*F:UYHQIO03AV6E$MV/:?;?.LGFM3;Z4 00+K,F% DX%*#$3 MFE(>]VCRA,<\\B6(TLX6U)G(7F9I("JDB.F4(2*T8<'$O7*]9EK9)0@FS!34 MV8A?C2Q6 @Q<@@SCX+A(A8S5:2!86*?]LHG?PT)G<:?6992ZGB+JB>,F#8YA M;8U3:?#,AX 0X*R73>H^$98S$;9>"!?+3KV(.P'$;46Q)U(#?))95F.Y3,+V M:;"'@FPK[9][ZCN;5#35O%7D/+H(K[.!]-C@9C7<9M4[KBE[@6@[ME8)B;$7:9 ?FL>8K]=PY$46HG @T D-(T<\-@R@0_S2MU_#LNL M[\MR8H_4I]I,Y(8.QM^A@R=/_9F:I) 2I"U'/ W,&U##)J5Q)S$DN QTA",: MX8@6%"HI=38VB[.CW&72 MA"/BA\4$L]F#/OHV3Y!:1^[M>4^=^C.U(9*D,M4&FX 9IW%CW+BM@_'>:TD4 MJSUO3 CJC#XL*)"Q#J^L#!^PA![=S02I2>[#DS=/_1F>=*FT.I7.&,2X#HH1 M1 %D(T9U/UK#4R!(2KM91IS[5C05"K/3!HH)(M4(#SFVAB]71HSJA.A )W MIBH%KF.,@+;DG&*)%$.:EHEQP3*V( M(M1+,[^=B^=&5#Y*)^.0!D.$9"+BXH.0BE'PZJUD 6.J*GYIA=X]<;DIQWZF M%[X&STP1+65@C(, L]HBSH@(QCA.V/S+L1]KP]=LUC4JL[EQY4.MB2VGC&4X M!,*"-BF..TB:N.6(:9A94-_$4I9?#3VLJ%\*\G@XC6.0IH3[8%*" M6-P24*48H]0S8HFBJ9]_C?.P4GT9R.,!E0L7UE,=*] I8Z!3%*7!R:!33XW# MVLV_2N_G>)?T1?1?GFAGC4?1-1JEBCM.>=S7#SDC5?#1S^7&>2+3.=[+?1%= MF:>GE(=3.IPXS"6O^K@R&I01*0OP8\!QVR>%EU3I/,J>3LNM?8P1U#O%,%&! M>8E,;.)CL) T991:W&J?AR30I]E2Y7&6S&,76H(U(FE@*G!#*9%@H&#L4I8N MPG+.(BF?)R>4A],]6C,7P,N12$J6@EQ!E@7*E.*$$D;-_.N>18JH/36A/*#J MD=))RKPV' %=>&.(#*ES\%U2;M@H.>H)JJJ^6Z9.%B']Q R MK7!:NY%2AG6 M3)H@D);(TA1F)EV$%DYS$[R9?;*?T()CL+NUT8AQ\.(Y-4P$;94V@"J??U/J M39'#^PZNWG2!H-?Z;A, JS;:XU(:E HQ=*@F2MG:/YMN6F6^D'LZ8$,XJASQ!@0L&_JLF:2S'M3C8^!TM M&4^-$D'&)RT*0WD4.RBECH,KJ750UL$/J?="ZH Y7S*&>EJ8'HZ;8J=EBI'6 M1(!!;G3< !P92FA*/-74+ADWO?,GF>TNC%;RR!D0<%1QG+* 4^T<,T13KU1C%%1-QBU5F_)%Q5A9"^L+G?=//!X#'ZP#T*5R&!I))Q#98S MYG2J@,.(HIB#'4X<7I:0P^R@>CBNDE38F%&AP"6*NDJ+6F&!?2Z%Q%IVC 0C).0 A2)E+@ M*11W&A$6!4F0H_//4_.,T\/Q$U,J($Z)$\8R(@,P5FQ?[[3%R,'_EY2?1D62 M&_[<=_-%BE$XH;UT+#CF#$LQU:GCBCBJ4ND)9PL0HU@(P!Z.PQ1"FHK89YRF M3/O4F""XI,1;3'C<@G(Y.6SA:CQ3#6+0*##8.6=2&!D<#67!.T#!3;"B'F.3 I2#SQA[C4WVB^KQEKDF@.N #$PU4EJ.*-6&DE3 M*02G%DQ#A1:@YF!!('LX+HO)$BGF7"&GF$I3#>8\YR(@Y5U*_0)$!1@RS8PCVAA/D4;4 M8R]E@]CR\=C>X,07-T]?$"9+&<-@*!KO-&(![$5'&'C*#$2B=$XL0([2@D#V M<%SF'3;@&".2VK@?-3=($,MCSI)5+I7C]IE$S2MDK[.^WPOU?N%;VF9=&-SD M_BG^4I=O=#'H^Z+\4_=_>ENGL?URRQ,G-E;*N^=9_WCZI(=Z].N\?SSP16_# MF\$MRZT3$_+X@H.H!UD/HHA+H#<0'8P9JDT*'B:(_2 Q#J')_$&#"6._&1T?;"@>ZO]0=Y/\L?F0[C)BA $ZM"4RGH LU(YX9+CRUS&&GG)7V>O,LW)EW MU?A.%YD&NWA?#V[(A#<%G!U__EGTZXV;)IX3\V/R_C0%'%C?AU/RO?Y//Z^5 MMC.2MK?L@W;/O4"F3OV937I2;)#R7,1=[9BRFA#IA"-28"(]P?-KJK9,\HLP MR:.8QM1@[C'U"G'*>!I,2J5@TCMK*9?"M KIAWGM\.);1-#RVKSRVNP5DD74 M!$ND!BYAP) 2&^ ^)Z0),6EICF,G+9/\(DSR* HII<+;8*37J64(/"3E7""( M4J>9$VB1/*26('\YJ:VM#Y(&JU,1F)1@YTM+ MA]=T^-\'?ZY'0ES7?>WT_)+@L)_5]&>U&]-5S^MR6/B769DS4.POUM/ M#HV^Q^MO=ZR"099;1I4PS&%M%'6I\4YP2RQFBV04/$&DKV6AIV>AV9L>+.6I M8T@JGJ9,.6D(92+6V0J-D.%H_C,=6WJ=B..9Y"P5SL0J50&B M6R(>$%F MO*SSM5XL"U5J8_5<1XQ[9EF)(;=0R#"ISH@C!>@MF"V2#P<3V#" MP1IR7CO P'.K./:Q"981G!IL%J#_P9U(3+1VWLT'OGRCKZ)ELS'T\$ID03C% M$R:QI *80C+JI;+6(M"?J178DG0!MG*;1WP>4*=@16+U81 D9<)C+0EX$<5G[4(7[I9F?KVS;G[E_<$@MY_VSB)*CPQ)7"B0#P")2Y$@ M!HQ+[@AS%)PR&BL/*6A_&:RB"^2-S1*;V;L,Q"FA;0@Z:,FTQAJ^.^S!=K,< M>1SF7_;=@=^^!W&8V8%W%8)O^]F@W#]XNR BSW"2IBAP[0-F1B#CL<0<6

>O)\-G]CR& PY$8N4M12PH;XP#D6FE<)IYC1:@F\BL,7RX MJ$18SL#PDTP*[6U0TH'D BD35O@@+1!^?@+YK!K#H(/H#,_ \NWQ1^#(?%M:7]=<3KUWU?)>=O_P# M_HRR1[FQ.&8>Q3(S:32VU%&'8]](@[GY&"?D^IIR<-6%5^]E_,DO<#R; #W*,]T_^4?IG@.#Z\_UV/XJBWX_]\4@L[K;#!CNV;RJ4JN2 MT_BV YC3@1O=OIF(U6HBG@_47%7H[L-H%8^//:_N78Q.:":Y(5\_0 FN'G$]AN?5 M;-PR^Q-@6D#/%PUTH^,PQ+QX,7I /+L!-W+NEGN_WY6ZG[9*8&, M0WVXS#[[B@CJKQ?U.PNXNH*EF0-,X@R^W=T^W-Q(#@[7#CV#@^V]W3L'/DW:=)IW'O15R+U> MY;TN3X ^!GG_6;*QNKZ:$,29FM-YW]K;WTG^ +G7S_N[PQ[-SWH=H3 MWJ;@B'.4!L(X0TIPY(AGVCCFB4>W^7U)7T?![WSV8B.W500PFNHK3:2&OKLR M&_GY:[)_?D1WANYT\_S#*W6ZU]NYV'W_U^G.X2;9Z;V]W/F\G^V]^NMDY_W. MYP\;NY]V#N'?SR?9SN&[[#7=[1Y]/CO=V7B7'7W>O-P]_:N[<[B#CDY/LJ/# MK=,=\C=_IG M;^?S\>7N9XMV/F]_WCO\D'TX_9O!/2YV7OT-]]WJ[FW)J[V-M^2CY59C[W6' M'L#=+PW(O\C?9>O?OTX7"'?=B2%Z\/UP8[!^@2_OL1 M::TT!//,D7M9Q^JH3Q];Q_844:#]LG]?H1Y\B2136'<6L[#"A0L?P%'5H",HQ'HRW^%&US_JP*&+,J**8 M(P#EO@"VV*6,*^HIZ<1:Q0Y32':TTZ$3E.?>*:E0FJZ\W/"VBJ'5,B&&@*;5 MS+,DPO)#QO5#NF/W\\;V]EN3NC6I%\:D/BQ@?%4JS]UF==#='<"8HGO;OQ-=E]M7^Z]WSW9V=CO?H!K/[S?[1T='MVTJS\?G6ZS#X>? MV.[[30KB#>UN',$X-_D1V;S8??4.+//][A'Y<++;G;:K20RUT]1U*,8I2#Z. M.HI;U'% YCS57"*O&[N:M7;UM^WJP_VUW8/MRH#^96WKVQ7.7;;UR-(=C#D\ MJ==0DE#DO>2NR^[Z.\CG('I[OQE9SWN]K(SK@&#F@^[L#ZO5P4>4IIO5$M<6 M/&RW>M9""LN?"I->?/228&6#ZE"0%6"G&]HQ2JD.-L9Z1)31-HTKAKA#8Q. MF9MSY'[$].A4L^^/LS(RZ2!NOO+K4<[E1RZ"C&'T#K;:@J[T"BC'XPZ''U'4 MG]*XE9?_?K/Y^EFRO;N^>G_2^:JP?E3)=$?DF(,?:++I#SS M-JZGAVO)+H[ MN.O0]'(LPV>7OW_IQ-ST,N((ZL,C;X.CL\N5YS_I$8U?9]X<(KPJU,-[1%BN M@@'Y\+7;FT&-[D;4&V^[; MO #GL=K;Z&!0=3<;]@?%U3HXP5,.);R"C?FQ Q]W1X_W6= 86>U8[G[^F^UN M'%\O3O=/?V0[9[^_?GH<_?3[L;V3<<2[G\,]_WS-(YE M!S[OOG\+]]@$1W2'[/;BXL_NZ=[[O]'.#<>2!>^%4J:3RH ZS(*MI6RJ.DXS M1C3RSBNY\G+7GVNGO].O?$IVP:N5NIIFE^;')6>70WVYW63)V8IE%MAG>&H^ MV![S 8 %$Y[Z#NB=M,,(D1WCE.M827WL3Z(%,RLO8UXEQH+*+\+'WQUC^3)7 M[%=7-[<'+7^K-$"2%TD>-PM*3H=%5KJLVF4\&KW9I+:H3BN.=3_[7'W_QV.) M*##UEF5^MU?W5P]6DZ:6K$BFA4FRFZ]^:Q9_A+CG).BX[,IAS;G"EV7SG]C, M ;>*X5N*X6K20.*&ITQ;T\%"25 ,CG8,-KRCK50IIU(+#XHAQ3)YOYH<#/NE M'R3[N7:+&83_1?AA'3[N%8?Y1>LNW(<;-L?(-$AZ6.=R35IN.9 MI"GP@^>&K;P\ 'II&M&U;##';%"95GO%&W">P8QJ?>L'899KGX+PU!"D$/C6 MU'88DFG'F!2#)G&4*&2PQN!;5^U^6S:98S9YDP,?=#]D9W4 JN6!;_+ SI@' M8,X1YXZ"#OD$5!($+%RDLA"4Z7S*6>AY#4'2Y?0]?1?7Y3 M@.3/SG0WV;ST=CC(SGVR%\#[\^5/NGV_LKRZ8]Y!A"11ACR$0_UC&24S6*2\ M7I#^WV4R\%U_=I+W1UD4SV+\ICN,[YCHPNLD)KJ]2)+?'C,!-TIV>-;"2O.? M6A^G'X.W E-*.X$:UV$:LX[$$B1T,,%+JP/3?N4E3.!-@?R/Q\QY>9T#U[^) MI+' \>N?0H9]M!8)'R3I@*G(.LP%W(F;Y'4H,\0A1XTW?.5E*N 7L(B^G;?P ME&Q^$/L:9(/,ETT>@B^\2\Z&13F,"0F#/($SJH@B)K^9?T3=$]/)UNS@Q7T3 M+A8UQ5FL*LH??NF=KTJN'ORVC*PJ]""IT\W,U\;0UPKJOSPX!UG7/Z?J#[-! MM\K)\=J>)+:KR_+>.O^7GK="5[; P57/Y-V'G;+& O_%9G2W20ZK"-%?VA/= M/X8?^LG%20:_7,OJNU*7O\G@W^J9\02$W,N[O3^RG8_;]Z, M2%P<'5IV]'[K9*<'XSK]%",1_.CP+?_P_NW5T>F''EQS==3;ICOOY.7D@@[6 M FD64,<: 4:6Y[*CB#,=J0-6B'&*XG9W,>D;F*3J&?"P_'+1HF6$=)AGIF"# M<634OU^_! M;G-;A?8 T83CZ6C";M[W/U;",8LWW>Z[F&KE$W.5V!,/N/9B,Z6L?J'KX&F2 ME8E.+GRWV_G4SR]@=%Z7\*8.#I3#&$G593)NEU@5?>P/P0=EB(]F9V)28:)6 M'[^"[3V,]E]QL ?-6+>KH2ZD>/BIT![_Z(/&-"C3"4QZL#J][TC/@=L#4D1+ M'#O2K[P\\E^L!"??V=3D/2BQJ,C*GR/+R\?LI7+[(X%Q?[R-RT,4R3?UKTT- M]3(*D'X^2&*OVBQ*4Q"B53UK457JE[=+5QI3:L??JDKH1IJ,C(%:E@#E?B^E M/@IN/S2(GWORHXO1=WEWV!_HHJH(+LI?2WS2WH5[;"4N-@S M$7I9X:VO8L28)%6# MI#+Y#>X'WDA2#NU)4I[DL,IOM2KG M0##.@#+K]QV9F:VQ^=@Z(LI.$)N];# 0>N[(#Z+O!^C:-VKQ)_[XBK9CG$R M;:N\LPT]T,E6;9).J9#K>TS:J)/N+3QTV*T+E@XZA\EO$5OQ.Z%D=>S_9E4' MA+/8 >'I]!2& MF!0IQ,F\2L59"<7)OPLD(!=*'%81O"Z(=)]H:T$<%CK*M"@M8OBN?^NOX+/W M.[<>*'L@1^$IQ<@. J'2@U>_>A;M:[@=&*51?1PGQT5^,3@9'5X%<]M78W,^ M9/VJEU>5"_R__DL2 J]YQPBKP_CWT6G?/.'N\8U.C#9V<_(=8QV=.8IF8F(Z MY/8(Q&_K%0!YW__CQ0^VN/G&MBJSXL=I/OSBG2:WDSG+Z]YL+PH?U>&YOW.# MF68*T/4EVI1Y=SBX^Y)'VI.F_GLRWJWE3!_[CBF\_M31 73:"]V] #\J=OQ9 M@(UT[GC"(Z4E"K5*J/K!/D.*/$)6(ELE^.$[]U"Q*LG#)SMBO)K2^XUV_OO$ MSNWR\74[PV(=U,5Q7ES=LGIG^R='A^].JYT43K=.JVO( MUJ>]C;\^'?6V\<[GHXM=LGOZ99?8LVSWU=;)[OL=>O1^F\"[5!;OT7NP=GO[ MV='IV\^[IVOTB.S>Z!*[B7O;U?R[F7!WPM!-$]NH5:(?7GL(0GE^4R[ESP1#;IY60# M .L9#\@P,$)3'?MXZXY23G:XP,(P[ACV\GMV+KBG:ON.4O2V:OVK;+=Y>V2N ME5YS)KU&.+VJ8%JO46JEV ]+L:DV)AJG0BK).L'$7Q==OU5E2/V&^;)V]6# MN*VV(&GL+?"/^.+7;]F4#I@NB-T)R@A9T:M7\\_@V3J>!,14)=.[:L1ZZ+)! M,Z[5V2:W/J+RV+:A6(MOFA=KUWAO=?7Q4FV)^\,I!7AWXQ/=/7P+S_@;SOU$ M/U+!%38A=*BK^Z>0CJ2@$#1G#@MEF#7VGGO<+I$8J1:WRQ/?[8[40O(;2)9J MB7FB'&5J 1?8]Q^K=VX==>3+J?7/1W?_XN"7TF[ZJ=J5SQ^=)X:(U'4L,JC# M.)A!,G#5<3QP9AG8/\C=:?SZ\)9G<#-K/-6O&6D!]? SL%_FS5Q<"U@7J M#6O9NGZ]K"H%@;"K#.PJE23$Q&6XK!R=>FV>535D>:@A^6O8]PE%]6ZISZHS MNS&MV30!DIC<_.4MQF9!+R^C\HQ.5_>JMMY\M/I*#YSK1ALF_V=8[4GTK$JA MTV=@HUUFP'8>+OF?#<-O54EM\"[#?E:S^[!T*]/\K[W@!C&6IBEAUDJC.%5" M(ZP\ 6-$?MRN^#^E: 4DDH5'=,M_KJ O9<";RDS8ZN;ZQM:5_6&OX_)!I[D: MO%L8OJ_N\4L)A-W/.^PC,#\/CM$.M^O3O/#;E!9!#>](PQ"<5,OKC92\^_,*[@V>4-_Z0WC0GUT8 M^B]&!F#+H(_(6*9%++S%J0'195,YS/&OEY<;>^MN=S=W#@[C+X=[^F[W]M3/HV1_ M!RIV2AYW WI:2DZVM[>_)-KI986; M\:;J.]HR+T<^?GQ.96Y:!$W M%N.4>$R9D49C2QUU&/Y(@[GY*%8>(*=?D!_.Z9\RPAX@@W\&6\X?KOWY>C/9 MVTK6]W8/HPGWT[[R8_"PXJL9WGGZH6SB.+LOSCN?[N M#I!/T8VY2A2Z@PU:0O@J(> [,+W=X,)?L[@>5R@^XDZDK2CY80JB(__ENT1# M"_^2P)^.JIRW04,D>/6'J*"%Z0E@&F7#/R9"K99^+/3XU[5TRV&SQDA-"\*U M5A+.+4[[6?DIV=)VD!>M-%Q(!#%KQ>%<@T3(M#C\LQ6'%/E9G$_?RL*%Q*^5 MA?,.DIR2A;25A7,+TVM_K+LQQ)YO_&6:#JV=P1K?J MH#I1"93LQ)Y!15FU#ZHW>TW># M[HLNZZ-P"]/_M>QC N7?_?RM]%Q$_NK2)+*WT_3GBH(WT%:WTG5N M=KYLH1G#@,.RS)J^FVM]W;TJL[J7S+A!YGK>=W57U'@.B/!A=U"=LG?FZR&U MQO1"$D0KSEOBN+V0?BS.V\3P^47H[]A+.AM4W1PJT0P_=$??)Q9X$FWRX2!I M0BPQG;P5UXN(-VMC'RUQW$H( M.ZBWXGD1 6:M-=T2QZTE8(PW\EFU\GE^$5JOMEZ)/1HKL0P&M#XN?".HJZU? MUNH]/'3\(>^/OE;M=^&":P%_;7NWDGPA24&THKRECMNI0XY$>1L9F6.(UO-J MJZ?:P*Z* %R;ZKJP:(JE;2?2BN.?HP[.1N*X+=F?8XCVJGV[MOOU'B%PJU80 M+R2.0K2"N*6.6ZE#C@WC]582SS%&U[&)Z0ZZ\+!^\M>PR$J7V7KGAFJ+TC>% M/X^;,VSWR[-Z8]36BEY0Z+\5U6A+QEHB^BH1B+*.HJ/D?HQ: MXV)^(=K("E^UJ7R6;%YZ.ZP2D?9"R.RH,FM]M.55\BKNPAX73-HUDL4$N_4% M6^JX@SI&V:.X;; ^QQ!=B^BX];SOEVUD;G'!;*5Q2QUW4$UE&4 M9!N>"G:Y\S>")$_'HX_6+*G5&8]&A-D?5M M=@:V_D2%P9;W3;F8+\XSV^:R+BBXWQ+/[2)\2T-?I2$^6H1_UZ[!M];#$Q+> M*,$/\];CG%^(-B]/,I,UI>6WU)PG!_;$NV&W-2 6%&"A6O^NI8[;J$/BD81N M>Z#.,41;>1$3V3K_2@Z&O9XNKEI!O) XRF]L3;38GMQWW+X5&X].;FSEY0', MH1ZT5=.Y_O\C *CK.^IWF2DRFB<6"[^"+!OJ7?YCB^?^KH $]]H;L7^JI<>3X]7AAL,SF,K H0 MKX_[:C]VOYLT6OWS$S0J;M(HB2^[OO;V<'MO=VW_*-G=.]Q>WTSV-U^M[6]L M[[Y*MO;VW\/'SNN]O7_%[P>':X>;.YN[AP?3;WGO]SL=EH,L7-4_97%]$H8A MS^Z2"S_[QE]P9?W&S=U,K:>=C]U[!B=9F:SU^T/P>_?]65X,8K>>:[/K MM]C^F*#?ITZI?L.__P-N8+M#N%'(BPM=N$XWSS_% /SU@YXE%R>9/4F ^[O> MPLV'16*'11&]:W\9J^3JM=[*!3\K\M.F;J[IPQF&48HG55E=?4X8N^D#N(EK M*N\N?&)\-X/SX,VN$AW"Z&%F6,)\E#"0ZROM5)/FXKI)%>=+6V3&NZ02K=4CR]&4^=CAM O'&LS^'+UZ M@]?H]]C5--G2=?7!C6./V/=Z]*1X0O.T[^CS-WFU[Y;^XL07=U#PZB+SZM;= M!-=PVS.@Z4%%2?U\D'2S7A9S(P;YL\ESJQY<0-EG#:5%0JE-HHK.AU%_Q-J2 MXZMJ1JT^TR;K5IO]/*M.'MDZ#8L< X+P!5@6WBW"W-RE5S?*C2>-. VX**(P M[#=WB\?B';^X%MC=#2.; K<6<=O9&D[?=-\$/E5=[M7HR,Y@ )H=G41YPK *VM)6'Q5#-7XU-*U$9=P[71AN)%SUR[20JX88[^BR6/\$DB-2;/,2<5;B,>.O M0,34^B.O&A:M)FL3XC/K1:*#L22AEFQ)->U V4,8.OP4Y0.H%)OW?#DE]^%9 M\<$^$C/8(A4D22CR7IR=TH^P\*XASZ]JA=4H"4O_GR%\Z5X]B[/H8@IJ>5*- M)LX9D!-,#,CO89SD;E;-$W!%.00]^;4[;X-P=;64??;-@225V>M'O%_KI7ZC MC<<@1S-@H<7EX9D=%7CH"#!.473=>&5T1%?RY!KX$7HCS.:POB[IN M0C5/\E >.6V2@6Y*]<[#8.\ZA0S(OC#!%G Y?,HJY99^=9WB,1X\/368K581Q?>^T0I WD"R@&9-LRXKBV'# MQ]%/BM;GU6J2M% \*A1C\0JZZBK*T[P?C0"P3#/@#1 K<8O+4G=KZV+"9*Q0 M6C\![^&^XJ2%Z/LA6ANK@"3:5A.6^]C4SZZ1&'GZ4069:/B!QFILN$IQ3G@* M<-4U]N6P,?_!H8]!"3"+:[NWS4IG567]8F2]Z &!$ M+Z'P5>0HHN; /NCF9\DGL!W!>@#;IN^[+3"/!\Q>9<*-LUI'[F7CO<0@3N^Z MJ.TL-FXMXP:^(V$Z:9R"'.WESG7I4Q$R$ZL3$8WJ\CE-'%36+CCXG 95'%MRI9"9Z"]V?P2M?UBW!1 MR*H*F!;+Q^5*F F8F.(J:K(3.!\8SL:^ (,L MK._N/._J3UTW-7"6!K[;\KV M<[Z$"00?+!KZT=0[&YIN9L=+#U4@(R16%W J0%G4-8$Q.MCL5]^ ;;*(\[4! MZ@H=HRNVBE[8:K.*%N['A;OJ?3F\P\$^+O*+J+8:0 M04YWR1%=F/T!?1[)T MM])^@RIZTBM'R.>C(O\6P<>W4 "W:\,$#)7&Z(\X]?U%$F]6 3.6P5&VQB-C MSQR8O5X856G+@H\K1,>+LD53\AY]M@\EC:#OOE MT$8/, R[4:3&^#18.4E4L%F(&G@0%P( 2=O"^,2^GJL$8<5%?3^XR(M/4816 M#/7L.MY9K3B!J=+WS5XL%FZ3@_E4+4XUBS+7(+<8/BJ&<6'&7Y[E9<.$($*= M3XIH28ZS=1(W'"^P]H9=<,PKD0N.^G2JQ4A9MI ];12S#H_5ZE"?9:ZQ1ZXM MG.Y5"\FC<]'$XK;MZJQ7"[>8:W3<+(#763]Y[*\?T[U IQ7E%\SSK%DXC:;H M*'.HF]592W42TX4N8C+*5?.8NZ&]D0D[+YG"3T,B^.Y4Y(7-*FZY\V<$9N^L M>U5["#HQ1:Y=;7W$W\%NC%9HS/_K51SI8OK4(+.-(5H[[+7.JY?OZLMB6DG, M_!MDG9AP5OLFSQ(/TCGO9?99=6DWIN;$!!5@YS-?#*Z>)?;*@/O1M/=[%K.6 M=#PZJ%-<)[)>8$1#8-:\N&H&URK71Z85?97$I,1NOCWYZ!"V_Z!]'X0F"-R9(7"4#$&@M+(\=:HEXG!69 M]U147-YE<-ZO:YW%I?@LO.8C."J[=];0)X. MD(,3\+K+Q,/\9#'Q+JZM-I49,>18KX_Z*GF[*00:"\(6EL=8VT2]. (^%^#DZQPP#]%C&E!&VS35 MON=H?Z83?>ZG'*"IA*UAZXP^=@K055=?E)4HJRHGFC4QP*G)'4E&/@_8;[FI MUV&2H,_SHDI&/AVZ>H< $([#7B4B75:>#0=M'.$QH8O56NM[[[8W.EB!D(,Y MZ65V+ #'Y4:WE&^WJ#Q13EW0%HR'Z=3]XVYN=/^1WEFSY!\-YSC&6ZI:*]?GEM+6<5O\IE="7MR[P/6ZJ0!( MR9N%:Q.5BE71:>%'L:9;R@_'(_KV4":>?UV/[9Z-L]SKLL*J'MN[J@+Y:T.K M]"\(>;@L#C&KJBJK'A?W;(^8.@\C!N.KJ+/70-<\BT U?DZ56.^K M0$UNNJ-5K%@8>E8](Q[XZC1>G/@ZX0VLBF9JXL!B$L[4>=/=+R:F<90R=Y&5 MBUV^>Y0/1Z71NEOF5;ETO9Q>[\4S39NW]*^8; M1+2)6$PMT6,4.BJM[]CRI MXC\1)WU6+7HTE;[ *>-,G*]4=%:]*,[K=AQ7\19>%W>TIKB5D*>*0V\;WJA^ MOZ[9J#-!1G4;HU=QY39.^K.OU9R/H%/ \T7 M8ZL6?/S@.];2YZ 'T.:_W[Q>VUT[W*N; &TN,@\=?HE)4V)CC.;C106&BV]"S+QY\/7&-YWU';XOKA:[IBOK02+$X3Q57U[GIH$3J'D-U M:D3?QV0N7615'>1$6Z!8U@"R[[CPU;VN:_^OQL5?"RWWW_N8UAWU6&7\5*WR M*NN@6D2.TU8IN7I)N:][_KK/4[0PLDKA]YM5X7&AZ+A]T]=R1^H.(J.ME:M[ M/TNZ^7%> W_A39F-#MR@F(OI4<='7H_ND Z$OGHM-7D(._& L!0YX"" MZ9#Y:C&^S'MCNKR>Y6=3(W;/\$71F*2-8BH:A0G4VP4I @?C]$=& MCS>.38G5[\_B?P4;MWIBDOR>E%<]DW?+NNT!S.1%!LH5V X(^]DHB2X,NUW@ MO 1(,TY!W>-J0B57AEB5SC6>]OCM?J^SFKSI^IA)67I_LT56TMF>3$AXTR0D M5'?XLXA_WXRS$$8F1ZB**JLF5&.;;:&9H_%25S7<2QT-/SMM^-E#+FTF^//&J.QZI=B[YPTH-R& M!/_]9O/UN#E4S4/5[TVH]V;?J(LOVDL-KYNX3;16 [X8_5H-)CZQ>A2(-+M: MI^\,JLXS9>8R4$'WCWS-@?UV\'9G)S9PW-M*]K331IGT+BH MVZWKHK)H!I5UB^NQ\9"7@^GT_:_USYIH/U1'![0[CZE4MX?3;N^&..EA3C=# MG%"#8UD]'GPS[F>5<=8F7=Z&-EG"I,MYX*+&-QTW8[H. 4P&ATKP54)5C=JD MIGTED%!.I!K>?K?K4--C=)]\Z.FK[O,BYGQE]CXVP(CIX_M$>=/&W9^BO\YU M =]U_ZDZ1%I%&9N.G?'GS(];&]8%MNTRR=,ENMRO8U7;J*IM5-7"W#:J^F6 M:1M5+0N2&\.BZ6$*FFP8+>:0E7&AX#]#78"(K6*@S>IT[/=:EQ%T*X78 Q%: MK93I:W%\ <[,J":D7@B8;G!53A:Z#TM?T5&35% ?;T)\U^YJW2WKNZSL)\XU MF ^B^T[#OS+VP849HQ&9^L_)+A_;HZ97+?^US<66=O;;YF(+ 5-CI(?N,*[8 M1%NCJO"/+?=KZWXR1:KNAS/.0 HQ0E^>5'O=A*EV\*NM;&M[PK5P/QC<\],3 M[CM7%'\1H^^@;C>5V3;6N\C]]5K*U/XY%=?O7G:RB5%H?]\]J;?)?M3]A"VW;W.[' MFML]M!C]%I6IQRO)G;CWS"1T!KZ!B^S;BN(%;##X2V<+&TGS7E#9:J3YMFXC+<&JG*&CD'I#WPQ487< M-FELNV;^PH"T73/G$I:?[IHY+-MFF4]E"+3-,N<2ECEHEOGHZ5=SYRB^\GU? M-$6THQKCELYGWEGT:TT16CDT\QZC#]9B=(YR,A<'I,-Z&X6FM=G-L& LIXP+ M8'F_RHT:-ID;/=T?QB:@53[&9.5SU#?C_/S)3*F?S@KX0;7Q2Z\'L+O7 ^*P M,_?/ESJAWPQ?WFTK/F:SA&Q;1&JFK^&)* MZ41&QK/DQ&O7C:\\]6NE'*]O<0$ Y!=)R+J]JI%H MQ\1XDM^ @&(M7*_GB\J%JRKR?5F7<.ON/ZH?1CDI]343*2EU$\F[+HXF0-.6 MM0(8+.^+N"I?5$DLMPZ_6JN9'/GU-%IPEVJ;O5I:NW\6]5PR1T7HQA_7S<3U MEW1DQG-_DEFP@,^JEM?]:\NJGK38=6;0&>2=D%V3(63O<_.*=IFBE*M][%E?SJKZE6<_#O73=A7%4*#TN#0Q9 M47XY1]5Z![QL (1TMTG/BRE9634QT>@=CP4N/.D#81Q?Q3:.^44YZFPY=<=J M)2N"E40[L##U:*K2MK*6:45N/UVW:4^JO#/G39']7_;>M3EN(TD;_2L=\^[L M:T> '%'R11['V0B:EF:T8UE:41[/GB\GT-W5W;#00!M D^+\^E-/7JJR #1) MR9;(EGLCUB.2N!2JLK+R\N23K9#H3Z^$-T&?+:P+O86D=50)$?)PC*"PS.A^ M.H30S'ZE$IH)AAIDCR;,TSBO+"K]0]T4?D.!7*$C:F+HTLD\7P/=2]^CP_&O MS+O9*DQ[']XN@IM'I)F)4UT+[3:KHJS;>K/RSA09GWY9&IRDM"E@$S#S M"=/1S_RUS-V)^76V:@$@*"@"!I6XD4 M.(1H"\X^A>V9EILQH4Y9$+T]2#[\X>*?>)&7V[ [,10O3=EDWA1@]"96W'0Y M@Z82"\C+SWD!D+-7#U]DH0N&>^N/(FK^4 4YB7-7^'$7Y*JU\33_ZWM'!+[\ MXA 1N#8BP#,Q=[.:.0'_2H3,N/-/_X5U^]AC_--_38XF/^OY9?ADM%$D3 ZD MAU!>[%H$EHJ6]A\NIW2$8@=_\J+DQ>P?_H_S>OUNML9!B'Y'(?KR#H2(I8@2 MA8!%>(\\;^MR-'%WX_J'(@\S<&(KTDO$5+Y,WU2HQ M&\#2_:3^P5/R!]R.W6.FISN?N M;3&K16L>CJ^[4H:/WU_LOXJ/OV;N'S[\@ZK#;T3P.2PAHA^B0DD U?^I0R13 M8Q=&B6E<*:.J= JF_M8HZ?MOML.2WV[)3701RUGYR9DL"8-C^:"%T<^0>828 M%=Z3Q1]?_O#3K7&9OUO[I61$7SRXU8)]8=;K=F@#LE3^6%"#+W=##?88-?"!Q>5@ M='U8H^N;@R[_P+K\$KVA\PW1M4?V3C0))'-K8V=AP\.>^=CV4$:;?:Z3J*]F(_W1E[2]^5E7U M12XXLA!/38!LR1L)54:'J?0]-I&%S$0=,G!I S##:"P*8%"W#--[1 MX7ERV+!WI&Z]SJRV?G\ KV+">PEK_,K_=1G:5PLJX+RCC@([TR6N6>>JW9S;YX8>S\:-Z'"6:'M@$L+$DI<,3_#PON\D/*'4](^:PG[K\W?!1!['Z M+3;9 NNGJ^+:'H1$A(6X&SF!1HBY[K(FA"4!O(# DA1=$HZT@J6X+4;6M:[' M3 PTHG_;5I"7D5.CJ&8-M34GZ7>5ZQJE+41U3C$_8E)5*_;Z!><GSY]X[=+-"9/"?3$:(58)15=D-.P ZRJB M&/;#M)A=S8@2N5MY*4IAVIP0:29571T9I170YO>LJ>WU!386NGB.K//,_<8: MD0^.)GW'XN)S@]-^24O_,BX]SJ3)J[HLVX\MUG_ZK[]2V[!-4ZRER$%6HA%D M,^L;&7U/7-MC[ZJVG2;DPLU>/S* 4LP3P/-TN_78LYJVEY8PH[N/)>;UVNX=*IS^&V=M09JC^A>W6 MCS5OK;UNZTQ:K]A=9:>I[CLD\6_^V/ :I*72D\E%CMH2JMJT:/IVXG+_1K5K M"NJC,ME6Q:_HT;+*T4G3KSLH4-LLTM4J&RK96/[+[CLT^QTWTVE5Y]D8N]^;]:G/YT_>_'CG6Y7'H)NV,I=NK:[OCQ, EI: MU-3F:X#V*[>@*J2VIPF\W^O]FY;=&O]8[.35U;RI-ZO:6ZW>R=DAZ5" 0EIR;$"E) IKG=(WTR^Q+P_'$O"3T N1J2++C M@OU&95)YZ:5A?L750]1X&*WB:$PX+OQ]2W)D<*Q<%BWQC+3M57Q*>L]]-VVN ME8[7KT[/?GYU^O(N)$/?S:+1N35@/-X%\.?UD1S7X_)!KBF*E.+G8I(8S7XG'M> MDX;P1C@\ 2W)[;P!W&ZH46BCOVP19.$RM2(\GWZL<$?MUW:RWW"JLW;@9\=?@ MN-&;YVXM=2CTG#R+YF59HBXZ*3LFWS>Q2=%'HB#QI4B+B"SQ3?IGE-N6>NAP MN"[O=(S[+#*T U[]ZRXDYM6_!E$2R;NU?31OXD&'HR*J#/;,;6S H=U'4U?> M'PF@$C#^\%/@^I4#:-?7HG/RZ!2\IZ"!8 M_=)>#H7V1./@KU9P!BMARR?SUXD_C(Z>9Y/_]\E/Y]GDY:L7KY_\*YL\?_D] MK?GI^4M-N.AA\YR>D4V>/O:SP*H(0!TNS\$]3[]Y9/X@>27\@8\2^3I. M:O"1/CDES#]>L&SR-1N8IR^SB>7?^7E5E$ RLABUB/'J\_#>[^NC9]W1_XJ- M:JGNYA(W[BAUUR#Z+G2XY95D[- PM&'^#R^>U,+RE[H1MSEXI7.3LXVY#6AJ8\69PC\N\WT%\R M$%Z^>O;\R<2?FFBND+)NG:;+Q(X,^)NK[G MHG"S#<53]*]7['S= 8%",@#V7=K)-X__["=YX=U^OP&]SX..R+_(WI8VYU#A M<)"HF>M1F5_YA:_RJCX"=3M[W(& B7 0WJ82_VZ-4\.]];XWF4O!W0M9 #R7 MV'P1G0S>6NSKW!.08S'9A.6T),!#8C<@!8_?,P$O<'1_O@Q'0NIR%$6I_;/ M0&L-JH.'7\W2@5*#.IO -_=.?8-%_*[.+>)8;:\:.3Q6T['%30"K.:>A+X M*'!J.QQ@VM2Y0HZ.51^)WBQSQ!%@D6R!O-MMF<_M>1_=2?*Q/=P?" M UP4DD.['+L=%@8O>;0MK%E!89N*^#F+"V]*^I-HZDJDE8O4KQ/5='3^Y-6S M)PR6XU^=DDLG,3_^U=]?ZK_^]H/^ZYP]0/"A'4^D(T!YE8F7D-C[@/?!OFU9 MAU%C8J!)ZHH#@#WW\\:NEW_ ]/37A_3TQXBCC6.:AX[;R:.#XS:8MW-+:\.K M&J!X2), @N>ZE1]515D*MUEUJQQ)4>8(>^+=8+Z5N'UGZ /"RD/L92C[CHF, MZ=SU!S"#54>D@5XI91;20\PU8S*2S[T)1;3AO;@/=Z>B;*I_:W>UX3B43=+O MMPR1.7X7,O/,6\QS;L.CA,3D$T7UBHDFU<2"-2;L&OZ[%*M>9 !=_I9-OECX MQV<3/[U :S0A[L\DQ%Q@)]1R^[*(MS$#KK>C2F0MJ$'KP^,'!X.J-Y.CR9V[ M,*-.TP9)/=[8R#LF\N:,QZ(FFU[;?22'(U5& 6NQ<0^?@JWT@:E?SO<>P- M7I:64K,C?-]%\Z84".SCHK.MKF C^]4FN*+$MYCEGPJSX@IN-[R1Q?A=(B+5 MU7ZEYT V,MA,;\+DPKZ]DCGW2\X_AC8!/Z]<12SNNCCK>NY*/MLM3YHJ<4Y& M(^O9-81%J 5DFPPVASO B,U-W5)LW(LIU?MHG1E7$XJ(AL)$S5TV@6]^=B4. M!/'-7^9MMR\ALMU\_]BO@EW/NY[WJP#>7\RY?.)I;^4FT0]C;*@S'Q-B! MV_!(]$V=-<6&MV[B7Q]_?3@-^JVA+!:S7_OWD9UJ-FT2=&@K(])E@^6+ZO00 M";20@<:+1<&>=J@LM_J92]>U23BT^%%]61$8PKQRD<]0T%*$NN6B@5+:"$NO MA!/I+?:)WN]N"[3MTQ%#;D-#&5M,+#I@_#L9R:"97G.6#.O@405 *&YN#;6S MO='PSI'H*#K/C(WGLXCATX,97U[FT[K1??-YNLM.CD\.VZP/X2E:9-'\\0/I M?1E:;+VNZY)EZ67CCL[\BB*T=:>(A)&,P3H9O8D]180F"=Y>AXA>OGIR=/;3 M:\K; )+V_4]GK^\F?T.0JK4!?>VJ_\UVYG(X([(S[!>2)=XT(>A5W[^DZ!3# MN+P$]"Q7Q0JH\?I9L5![V9LXGR/(D=ZHN,%-X6:_+J]/FSL\G9B]/7SW[\VUW( MY&0PJ*)7=)8Q=!^1L(ICDKGTZ$):FN&'&IV =(7B]AUE+I3TQ^_GYR>G3TY M/W^!1/P=P1"&]D07[!WVZ3@*RD9$H($8/0W2ID*V'*W]=>O5-0E+:(/AO ##%#+CKA')5O)T!7) M\6.3.[6?&/_K#:KJ-IMWY2.\;]+U_,FKL[][X7IV_H1E[.7+TU=/?K@W\@6] M?T3Y4[]&2+VNP-73.D6W^B4L1=Q6KMR8^ CI)"495 DGK%/)#[GH>G?I] J MF9M?(KK:--QM<;-MVBUM=TE5(W@\WNG0[S[JJVB:_$B+3/:\I1ER;/,3.D"* M']/V>N%-RGI&]H(26*(A:8CI9GF M2R?A0\GG,95?+5Q6)JA),0_>'Y?4#@<3LR<:ZQJWUKU)? D1 ,&V(?9*](%% M%06*:TA0E$U,*#ENM(=.$$/Q*CG[U&^JH:QKP2!U/3MO8IUS^!/,B220@ABG^;,)R22D) M5@CYIN,KFZ7K3 B/.GUZ#PL/0B7 HG1O@UQR=V;64,IZR&H!RE&> L>\<=R/ MUO2Z%<4YQKX8FO+6E503^ $LV.V#_&E#7I,Z*UIMHVS[\TJAUY+R*$V__3(K M=-W!D-47//GU]!<.&>]+@>I._9GLL+@8\?R40ZV'/0O4-EZ'+NJRJ(]9B'9G M\MV2]%^RF9>$(@=B)7"V11FG!@J05UU)M(ZB<%"OKQYOWDN7?(;_@!*"WJUJ M6(CS7W+(LNZ$V/FYN-ZCOX>V(-D%5']I-,B>2R$;^Y;[UZ6FE&9C,$8PCO!1 M*IE4OX^1W\7):5(Q!-EJYE1-=66;V&+;[TX1BMT^[; MH*-9PE@3 M]AL(.N2D9SM)"=_$9Z6&H6XG$"QT9-) F#,3-@_W*[JE++P+0>$[LO5<1:5C MB*=%J#KS1B #U$L9<>(G)MBM&/3(DBS8.DDQ$+V%B9[?I)AB%S+3"90G@ M#'5*.CGYEB)'Y9:&O7!4)S>(Y&43DDH,$:X:*F6IX@C/[.AAQ@PJC2=!. B)1R..C^()U-V=?WOIIH [H.:8)H$0 M=7,.C59HO[*J&RH&Y7-@\IE8SXV;"O=<8OO[9?*[I D8J_7GV2Z%N=ZBKMEO MF_J*4 Q>K.+YK'ME[6#!,0FQ(T]@3;YXXL![!0,>*Z\RU]MU$OH]9&\&FNR; M0_;FXYP727,.S3 $7GGLCQ%S(5;SXRA..R&D#3A^^.&,)/VUU\L_ L7HU=;Q MY,>11RXU_\'[U9_-#@J,'THVY<5=+2DUCSC0<;35^(O !;_7":*&_OG^# M\T=?W;R1\,Z2LZJV MUO-[DU\!1V+%PA#TQ#7_]K# 'W"!ZZU_!M#3RB.<>@=@RIJ07I801UC);[%G ML\/:?,"U8:X.22<1>E)U.P=VXY:+ 0F^+K#I#9/BE=F='-E'Z_3[&:K:#00W MIY,YF7KM?.9S:E2.V#%F:&)GB ^EX-QHO#%QMC1QO^/\+-):K2+8\O1(?R;7 MK?@'%!N/78)V87SWV6N->15A*GKXQ5^^#J=T$-P%\?R]2U1#,J>7T2^U\IRE MU3H:S0BAB8LBM[X'7^1*MUG5E1 A(7$7KH]YU7N^&.\8>?O>Q"GO^9?=4'L0 M\?Q^-[<:+KJLF]*?1B2%$G%K31#.!(E&0[=24'_9%)UWTR?YTMNM[/T%5G7- M1"&7P41;1&O.<7\$:SC%+D]B".X&TM3&!G1-:"/#W<>2(:QSCA"23B)3./ES M;3WORU4]0?Y"XF;C]A..;NLQAUA:J&&:?,]9#=Q7<31#4U$22)_]WWWWB3C2G0=\!3A,W/8Q(GDB,3E:>HWB' V M.?>3LESEQ>1?T(ROZ3_2$?RL/J;>9\=91'!06(4LOS;PJ>83HT".)Z?)JIT\ M_NVU&QFMI?^.@OJ: R#+2!61SI%![/,2OS950./+9A1/_],G%,6@ !94135Y M[C4'3^3)XVS'/2O ]C$"11JNZRX$\S.3(,MBUDS52A)F5DHF+P4!%BV !*DL MRJFFAW1*71T%CG5^_M]^P&MQ&!J6AE M9;A.>4]^O*7CJM9902%$DI5HT1K]N2:$S?S(W]:(6.S8=5QN(#0;WDZ ZM43 MT%+_-G_ M3L00T#_R)_S#&8$&9-HE=[/>\&Y#$,[4,.!I1Z2,N5\'K!\ZQV,#%[S8#ZSC M;W,%=]H@LXF&_M6HJ.^Y7&H^@D0G+-=UBIB3.RA 0/+3A)_!JQED7G(FE.:-P:9AH2F#3JT^.YV&_C&X M6MJ**&_;>E9$/@RP!%4(3Z@@!+6EP24>YM][H<**H Y## M;H&3MRZ6"@@#1+;*_ R$E?>B-D_G!6=" E" MN_X4C!2# M) E*8CE0GTQW52!+NN?[YAT/C=.8*7K1%'[\?D:>_+HM-K3"S_-JN\BIUY67 MC<_$]GKQY+D:HI_?\]FX^41!+"I2]R355.,< %)GSPA$=0SL?6-EPKL9U,!H M$0J"_&V;6/RO>0C,=XCH]TAY:!S0:D>;DFK"V$?4)8+O;&J'N <6#CE1GO%O MMS^.'GV(X^B>R]$[[JH7A*VG]3W+_4WU4=&,1^,9/<..OD .^A>PBMV M.RJN*_:]_.>UR=ENO##-B@V9.#/Z/*?P1R:K2@[2I&"(4J^+,89.)5B+Z09F M8;+)8@TIMM@AZ&:7QVARN(2F6VVFI*FQ7%0X*734Q\I^H:>.% D(-\9,7S%> MTYM2IEJ<,SUUI-YC#!4N59G1'L]-QCG /A2Z0:T?MU.TY>TX\B8DTM*?AK8I M/4^$L$:\_F<_,>+V212(GQ/[W.TP!CA2*&MOGQEH[YYX8]>O_N1LY=8$!-$I M_BQ2[/_PP]:_ENF6MUY?O)&TP^<2?.1B4>F *;158>$^F9@L]A.?"K(&(V6; M<&! .1#B=RV50(1=5W!MJ]$P0I! IXM7[\N:M3ZJ-313Z \OIO),',I]TJCG M6\HJ[3?RYO5N):+D<.#@E3!N/JFV= )2;V?Y?!BX1M52;DFM:(O,(1:,G# G M1B_+B:X;% GM>M,)-1BH%1QA5=O6=4?<3B[>3J7;.S&3<8!4SY$>!LHPA(P@ MB[?5Q"$Y9/N,0H'%4V$R-G/)R9$P9NYT1_\=9LSQT#K];@T:0_N%7J8X(LH;#'UEID%GXU7 ME3?U5LKP"27F5^2^^S/ONQ&E):@M6">B!K;<^<0CRO @5,A1]ZP86MA850@ M" %-." ;D^#7%%[\@=,K)Y]D>N6 W'\WY+ZR]<;8->B6O#:!WMQ24H0Z"C&AS#AO&,UWN@#5KU6LP@G/O MH\[76VEVD@1 -ZJSO5GD+I ;\+,E.-V\%)JP"\?1DJ+;=DK^$$T[A8;KS@IX M)DHB2F8CA(!K6+X?=D:GWCQ?DK5])).[H/_[]@/W>4JBMU_OSL?'S&?$#!?5 M':"U;@H7^[W9=Z@E*Z2,T[)7,SAHY"L2[T8N2N0^:Y MOO1TS?, 4^,5:#0)!\+.]FD*B(^?^QDFL?^U\7+][N/)3R&0-W*9X-;GDQY, M79E61$GY;QO#RDL T!^/R7R3L%EWW=3/#JBGGL.1GSSDE7^8P8SB^&U7K-G, M(A0PFV"[D+X2(R.NE\MZDH![B4&#AJ X7X/NE82D5$.BR]$ ZXL'4H^= ;+] M137Y;V_D@1'FX0,=OY_/)0Q$OHB1USKM@>$OA$_HJW!\H!V=>.F*>MZQ9,B1 M%[Q_6OOM9[.9G4S%R:57;<27#I\/M=.V.GOQ9A@H0N^G+PH=H1S*E.4 M8%"^0SZ_G:P,7F265_A("G;XK5]OPQ%,(YJ&*">ZJQ?H*[6L*29.M;]X77@/ MPRC<6X1*)/3%E0-JL).ZB!_/=0UZ$14]R'$>.+-Q;*P_,'+BCC2-Q0$/$-GI MBC$J&)8I1_)%QV8W [=-Q% 0.I&YMS58J'YKGAAS^4 Y@@\WZ>^8/#@=!5L' MP*\YSX1DR._/2.193RF=#3XLY1?5[1=-'+$@Q71*SDA>P%F.JA&E6_:ZD)!/ MJ,X&\4](63S![)BDW.23C Z@A=NCI0@QJ $!7Y7.[2B+'-A<6["DDC*E+F:&QOZQ\7'D[B. M1 IL;@,<,E\LZ"#(WPI]I_MC1/ M*3EQUWAGWO]RO2Z6310=UHU,H5#XTXSH*LLR%B2A*$Y@D%SOS!M)_NW/-79K M' ];"8!UCG72!T5^9&CICM9?1GY>HD$G$@#,B=30S0-;WE5:(S"R/@R6W+DZ M_@/\B)HK;E@C?X4C,:OG''#WSZXXB5)&YJ-,HH8A<5[LB5))K#(@&BJM7M0B6]@0 M\OACKS)*,A!IN%C4)8FAGG<5&4.Q%A*[C:*)7FZJ=D&I_ZJE?&]ZID$:UAN0 MY]93KTKD^U$W/];+6B>/FEK#F*&3@;8PKO%;&US14K=.*"?SLN/)LT2D?_&/ M:N?%3%)1/(J 0,BDL>;:P?!N^3B&YO SA+^K-TFF5XV:]_XP1-W*JI-G< M+7%1"^C4AFNB_::9;Q%PLSW%-;+)+PWB-\WH+ALHPGC"&%[ =2%">BC(^ M1:[8#U:_BP2@\'.:-RSW'$0E0Z-0AH.>%)D]8$F&&W8+TW+D)\E$II\ MK-DZ?_.JF!9AEQ @ O4,=6-,H '@+ZF*@Q:4"]QZZF6Q!E-<$U[I*,#OQT3: M@FDL_#^6X=Q![QMJ&"'+5'6"237=RK.080[/TB63; M MBY C"I?A)UL<332;EU2JKO CU.5N.>=KRN$.V9Q S=NL^WTO$5YK%4C M%'_URR.'/I2*O\S8*-[WJN B$M4-=$2I!TIOJN1$2J?IC#X@ "G=4-GV="S7 MV).9--MB 4FQRE=2](W/?-5#^,MH%* )(09A'TC; #Q;4/%2@T@](5'(__2/ MN"CJ6(- YU<<8=WTOP!C]DO9#>(1%E"Y( (F2@ZN9K\$S=$8CY^1Q7SK3>7 M 8IYHY":+>91C$(<%S2"+!V6*&D>#N:$9T%"2;P"@H ML<;W(&0R0W0>[$-L#79A#Y@AC+ \Z-ERZP.-Z50$*51V]=+AE$^KQ/H2G_@L M&>; &0V8R CB9I]2>K=F MF >X3X7AI:9,*TU 3<$M;$G=IIMMPZ[20F)@%*AHN)"5?E IY#XI@7,0#Q#M M$JHHZ)LXX!X"6P*QI=!%)X&WI$61MB]CAF'I9]0FA1=MZ!R2 /U"R",QF/=Z M"[STBU>W;#PC)E_&.-I 6$1ST&Z)5 CC*H3CO^YMCMI-3EX\V4)0_(=)1\G) M]X@EO(RQH>@[D4\MB;"_??_RE62^T.&K?J.!EH)9HL 0I7T-E>=&PC>[634( M_NH-AXVKT2_'/XI'QY8)7AE;3@01H%B5H3*"1,;=0K90XZCP=L(P)<)XLU9& ME!B?ZT?EY:^86UA2F)B?*BH_4)A+\..UU*>FE(B[@'9B_XUXG_3H3I_3=,+OC '.5[*B$G#^H&< M?C=Y]/67F;218*).6J/P:9PU92."HNY3OSNJB@-42*X].)ZF.G2XP('VNC M5"4\SQ5RX+$G5.OL(&R/5YHE-"+3>ND]D."B!= M65WIV,91XM]:$$OI80YS\]Z*Y^20 MPK/H$DZU<#<7_W;B 413Q!75N_95^WM-//=3F=-:"A\%O7,E* ROB%T5\Z_* MO[A_953/+%[ZI>*E,1O?4>UOM([V?/<"2CD.#N=3U@9T*AS73(?1>HKM%U+*>*FX".D!KJ:F["*C_WV4ZN'YD7Z6E1*2M7?&B5 MKY6$1T-$H544HA-T>6[K!#EG!=:P8^E*U:GA?-T01NF$M+#KJN???#J^"93^ M$DKWKMQ''F,4PR4UQRH?,.P6##)92-!5-COFTX@,0F-Y0A M9L5/DEYSPU)2%9\@D;7S,N/#_5NY+0+,N:4<7#R\Q#A2T#$I8NKSC;ZR>2&] M9E ;M@P5S+<=$%EV9%MN ?81 @(&KJ7*GVHEQA]E:_L$[9+X70X93&D%K/L8 M'4W10HR\&I!_%]6",I.2$VI=[$LF0SVD/X;ICT>'],?O?RS_?4L%] (W>:4[ M;Y^5Z8LJ8++_\_^ ;C95\MMBBW!:Y!#A9?H_B MC/X\D^,NN>V+;Q[%)^X\Q!Z>?&6O,H<9M=P>=D%T-G'2N%FS+;I,(HB9MC+( M@@HD/R O&JW9K]J\2]J2(UW "DI[*E*"@A)7;<^Z#+EW0;?N.:_=L[3A"[GC M"T?^ATR,M>!Y 827&J=A55_86.&E=T]"J3570(]-75=WREV!M=!C(_@D,8R4 M>'FFH"^Q^EH_D7G!V$=^!O->BP]D9&6Z+1#!! 8&WES,>4+RA^=2Y%BRR@(;-5 M-%$<-2HW-JO@EA.CLUWY>3EBD#U(D/QGP5:Y(-*MB3+U W$N.P ?M5D59=W6 MF]55I@PC&@6GX$Y+ ?40P,EC7-%TM$=] 1J.S"/HBQ)Q?ONQ)>!51D@8(Q1C^@/1: ;GA=:L2%3,X&S..?Z!]TK/$E"6(5&37Q _#/UH M0(#!QO)C>1Q6L^+_8IAG08FQV<1_[;/ MJI;HS- 2Q&^MNO&:2]E!?W078(.ED/*#1YSV\AH*$&ZO2!IAG?GJY/'DYV/0 M]0#A]:K.Y]GD')5&55=[*<@FK]U;__"O'^,X5= I]X228+1_R&O]VX\G@F=+2L'S5E,*:$0E,J'7C%%&6G MU.C!FU*DL4.%I6+"&)FNLX+,#+5LH3P=9^$C'K26>!.%?PGO'MKE[!Q/%DX# M^R2HU9P\^VN?J=_DM:J6]O1:_7+GID#,GGSL?H,H;>D0U?6L\S>.3H[D(\FO M?>HG=G+RX.@?V>1_MGX^4#,[]O?_R29G4NC4_^OCHW\DZIC_2EV3>H/>$-W>;)%".7QQ:[]8*!%C9#ADULQX,9%AS("T2JA9:RS/GYS%*D."&KL66DJA M);,<$!\J%1N\J]YV@A>;1*(Q97X@F)0?[2LM5M)>JZV+T!I_0X6]/RL+ZN>M M=Y\%Q?"T*.G@_HO_E]INKQB)H@_7G'"82UL7RJW5L?D4\P+W@?0#G#"51KMQ+$P# M29!ST$V 5Y+0%'M4=R(40\0* !P$GL N>-^MNVXLT'4*PC.@Y@4O5Q\DSX.] M=!.F+$2KLW8&:!+,Y5(HF@"T9,*844O VS,N*(FSG!P$U4Z!, MA5?,OD!]/K%4?)A2R^ ;],KIDZ7D2U;JQ'\'_I]1"WCDKX]KL[9BW\^^_[H MY)LL 02Y0/>^\ 83$BL9]^ID$O6&YPX;NM+:F.%Y!D!5.DN M]]:[NRUC8?U-3>V5TCI3=*O_IIP.Y !B]9=QH9]_S8:B>Y@$,3;%8X^P\"A& M"YB^08RDS9[>2NW%Q@1MD Q!37]UQ<:3V2O4H8 F@AORW;PO^ACA0V9DF!GY MXI 9^0"%(5YPVL750-)[\*J@5"4P#-I.U@U UF:!/6B1@-*ER#8<)[J-QRMK M1U'J6;"/L$M,>3/&B% HVGWL>]#^A56R/&L$B!G!L(O*\'Z95R91Y5#G$J7V M5O:=DGB%VD)CM#+LBM: MK)' DL],]:V<#L;F+KRO.8M6MJ03)L7BIND-^77_99?>QG95FD Y)2_&%_$ M)?Y2Z1Z/*4I=S06?%>&-W.5UY+!(JM')*I-G,0MB;??KLD$9D#;*%M]Z,R!= M[AE>C>S;8 M!99O?)0D.1H.WV^U>\0[M1\7ZC!Z&3M>8XQA9/OIC_,>W*M8K1IN>"QYZUPX(E/25&([8)V5=+3FY>@-A5I:J M">6<[>K-D*9 M^X8HSYTYJ\8S."->-NN'GE/-)_8]RRB^8^AB7YOR[G6HPNJH6"#>:M%60GVO M$QWR<;UE$M013R6U,V#C,RQC2(,3!"/MB?0X'(V_H8T8?D4;?^H@\FD M_YP4%X39[QN)6 :<:4E72A'Z?98^Q%],L*4;G[E:04PT#Z90R@;!\_ @=AYF M6RI1">$:#1,-+?!=7C2I"_/0?.Y^W;*T"DHD)4'XZ&[S/J_\=]&3XJ)&;D8Z MB]G:OARP0[N3:U&X%76Z99^J"Q@F64I>E,UIGNQ0<5BM%K3AJ;B30L)1D M'V'9]_J,O^N^[?N\99Y+=IRUG: F-2:LDHYI09!#9@430H4X :ZI,RU80[1O MP9DM#7+?V[6]Z?P&U"JN:%P_2E7XM:L,,RK7LH)(I@.H1QTXXC"P?%C"3\Z& M_:7;42;'S +C\G,F%.I48RAKY$S6M+C&"^)1Q&?[WG8O9.R70>S=S- M:E9(?V4"?G_5G_[KW&[F&C4O6NH9>,>2W/D]GY=KM]_?"V!F&/"3)7O-,!"! M7=^]!7O@/*'-*:I%N>7C[4+ .)&3$B50TJ!WP?7NG;,-_IA@W 8JT"216W1? M.Q**0Q/T"A(;EN20GQKFI[X\Y*=^_UEM'%GM@5.4SFB_"[PNQIFOHAYI&7DG M,*2?JC\ HM:_>A6$R O(\B.Y1$.V0E7;/F^KJ-,U2#C<'Q1'LN>$%#2F/*4" M,Z2F;S'TU"-<*04=:.X3X \Q[-?\OXK*4S?QZ;;!F8,#<.@4@ M@6&TKI)W!;6B3^%INS+,:0E%,Q-6U)<5JY&$E8N.LQ""8C8E6XA?-V9^+ R) M8$Z!LJ++WTI9 JNMV54FQ%IM0&\J:E^6U"I DG__0^O:]W2M=IO3(]9W;T', M(N21BM.DDY(A)7B*,)H@N1'Q$&,H=6.9X81#C*V0>I&9KE@I=>\<=2/D>;:N MO. C(Y0=XR^7CD,-J[H,=I;TN$9YZ&^O.]@?Z^0U5660J%[=\V^^J2P,O$I9 MM(*-=!()$[&V=CD#]+VR8A&#S:U),"\)VXH*?[A6)12X"+MC)4V J"#+-6*, M=+D?\,*B:?GN:=XTVLJ)WU503;1W,5I'F8^ UZ?QXGZ^CN+\])8-]XNHG(G8 M%S8-A$00,9ZC5 BM/I%+UJP?97@2,IV+V<,R"*&QF2^5[$%_R#P)&;2"O.6L)N\64?Y:$9;:.T!WTL:+Y"09.0CK39YULWA+!#V])VMPF!1B[SJTWG=4:IM><,$#47+U87B1_##!' M29MRJH NW*KU8T$[N%AA)09-Q(2*8@M2)2[7/E%"$!1%C:.GF8!Z;[9)XQ/M M@[?*M!*%O@6?W@@SO[R*%\-_0\&F5,)HNR8VJTG$<-)XH[?+%;.$PO:J]:([#JDU-+CD8'1; MV1L<>YWAZ/*;B"66?^1HAI%8>L+[VNJ[.&Y';?C[+D*_VT'PDQH1;-]OP*J@ MFL++R3V?AIL2STW@D0MQLB1:""4M%2>=]A&+4Q!81F=A2DA=C6IX-A@UI, ; M#12+QG_E?K-P[V7#^7V1[7YD8*/K43,.G>?!K<34#;?.4?S J';)6@GPLLDW M1:]I!46B2V75",I<.]7[T:X9'U*Y2_]H/5*A-60.RAP\/]Z"1G1?R=_99_?[ M5TJ/T[M'(P"F E2T"=%T0T_QGA5B3J_[FR(T%Q(RNNE5X (LI!C1#^5'4-Z. M31B3L++F<&^)-FJI1$],F"NV>6S80X.BHD* 6PDZ@V=V34U!)J]7[[L2N1FV ML2/HZS]Q;NT 6H2\#,3U@16^%34RF' ;U?'F/8&9B/@=:WO!-5\A?,W--*R/ M&-K/\F.5-E3C*)6#/04?3SE[62J(_"K:%EGZ''T--84B'VF)ZDVV4[ %%<5" MY>K2\G9I6ULQZX)**WT(-ZC$F4LA/)B;_O:5GVBJ00E=F(2P >PW H;S>@BT M;FR,R9FV&%-3:'FI(BNTSN%8EOX'R-3QW9<=M ME[9@_KI. =2Y21_;Z-ZZ9M3>]XZE2=; ,*HM4/Q;X1*ABL$N6IC87(N\3QE^ M#TD'T5&*\=#/2@[+P!*;HK<)/Q!YV4(H3@8+N&\C+DBUJ_]!K*- )*Y1]H7( M!W?H##.>8/GJD&#Y_6?5G_M^QM@,Z, (1('LTV ,M,[R,*L"%D!CDL00-.3. MCH3LT5(H")%H<@M@J6]GTD/6;A+3'WS'\]+^%Z9X@ZRZ]VN'\2%RE_=@P+!WRQ6!_JQ@?2YK=NMJ5J$>JK06C.5U?^$WXX MGKS,-XZQWR^UP8#&B]UB\B3LYWGKNJ\"OZ3T1Q MQYX2.3?D*?2WY[FW]-UV\MR+2;Z]YDG@*U)&L9<<'<[0#L!QA-9O;QB3>960 MN$40_P\BE3T1C$?[FO!"=(W54I$:G^Z4BG+CSR@%%_-\2XN?UKY#N1:BPNIE M]SCV4-T438;1$#D5R>-#H1*E20,E&\P8K>9KHT\WR8/_N_&^G[:+ MFG/I'T4W.3\D[Z&)7Q5-6 8M$NQ)N-34[T3&\:8P=$-:OO:Z^V9$.R^8=NO M_=?=!"]ODJ9I\?0R7!\D5-OH MHX?UD3J]J#GAP-TMWD(VM@L.0XX0H+]EKX^!IV/SQ4LF.X(*P2)]?LIV^+> M$#SU>X@8&E YMN5TP\M(VJA\3I0;^]OIZH#'H<2L3P^N%$S83HLRDC#V;M8%8(,[DRY/EI4*W*JT@9GX &C]AH M)1!__6[S5U0K)X90B+WBPDPJTJZ2C7\)S'$6:(:4>$A8N;@]I:2CZW4L#U27 M_C@2;NC%8[[(P-A\9[C\H.*Z#:QKQY,G.C>C$[)&UIL\"O_?)4-]J3A(*Y 6 M=>EG'BC? &Y&!F99R:BD+[I!-+7UHKND'E(F;"N%XR@ +!IM0TG%C"ARG\MZ M9J9"&*53S84T1*\OH99X5/-Z.^TH/\DBC/F*U1-G?.&ZQ M=Q$YNN:PB.>EO@HG]E'D9F]>=^!84$FT"QBQ6FMGZ5=@F5B*-,FR0J*%-A?-LP6>\^*,[#!G2 7"=F M>C1Q;S_H,6C@((I!9PG93;.K2&M1:,XE7:'X;(L$U(AD^"A01D;;129[[)S= M:T,-U"#&B:3"7L*:,3TU>*M;\%@7[2KVTC7%,E*XMV-!=TP\[X+W41%JS8AZ M3=2%T1.W4!3VHXW"^ BZ@?9;T8Z\":C"H;HB$1ZIR!6,-NU0AM:QNL;[&AQ3_7^ <[I"*&$M%?'U(1?S^ MLUHSS(L""U1:+Z1-TE9I8DN]>]WJXD%,C3 ;59KSH*4R+>\%PRK2PP0/0PUOD'TXT &3YN?QI57$8.K-X2\0+?'NHU1N[Q+?_??N_Q[3,?<$^TR[M 1,2_SE;,M Y/P MNU!!Z2?K637WXVI^8Z''W5/@($X@V3DE10@B9!C*"OE<:%;X;8@<,"PFB"%I M!\[YTJ:--\>.ZI* P247_AA?AXC,#3G8=RNMVF??X_2&::,^05<@R9?*YY!/ M'&]3*W7E8\5A&85+J3UVBV>0-7GA5L4,P&XF)>&W:SN.=O*9Y-']=$Q=#.U/ MKY*VUR.DX8NM*S4(95)\U,(Z!M&DB0*?#((UIP'*,E?+SRE]A6M9@"B4:ICT MS$S),]?%6UPD'Z;\0H@/EX#Z:)_97;2]$=D7KC]&!O-WVP%9WP9(H],[QY_2 M7R>\CH;',?+\74=JE>(C#ILQV8Q3%))$SC;,;X_P 05L5!JB-!>M\UN-X2I8 M7'3D0@4R3_(J=%IWB3S81>:0N!> ;5-IDE8#L\EU;,3.\H9 EPS)0UA>ZS8Z MIYW;R)$-0]$*-Q2Q?'0JH;T^-)^*&K!([]!-OJ_ $B+:+)*?*Q6Y%!/9]N!V M5Z=,@81X9JTZPK3\%_9DHR??ZWWY.N1;QN8\X9]I)8-8VQT\5/!! MMZ>Y(74DWV7)#16_U;5_$9>2O*G 2P/LXS*R8T].%3*R!LIP",Q:: MP9=BG*KR$=#'J9A1(SOBNDS'+A_%@JR*13@HQ]5 !%]\,I +"M8<"?W1T!#1 MF8OT/:V:VP:;&OV XF,F+6QM3K!;H99$:^1DZ51:Q-7;ZRW]L^1X4[*) M."GSEXT9RUZ)+- M3ZG^@0JPH2Y;IRU"VJ[R9E"HO=>RTZN2;*6-N3"ZPSY*C-Z\%4"E0L7TCXX M41S\:P,YF*[V-4\T9K36(A @P=0CF#"@67)N[B0-5\V?:J7V3Y$**M8]F25X MW;$F4*XX7Y_@_VKU"9#&FC.H-T3]RJOP&/AU(.GGN*CS9\B2M ]VBU_"98A* M1A=%I.H0^!\&_A\? O\?@N0I]L_E[6.%/#CK@GTQ3!0+ARY#ZF\KVIHS8B@+ ME:H%3E"V@8@IGZVH_;CN/3WJ"8/'==9X*571=DC'TN9:Y,T1<8_H@6/*^D=0 MR-B,W NS,0?5+ =89BFT&?1I\WK3\1ORY1('!-L:Q8P4F; D>7-"D%5V:MCX M@E.O+8HU]OHHZ?>; M[YVM_.VI[N0 G/CCSZ1A"[]*C3F^U@O3J?FY(OC+_'=@FSUFX\C%^P\+_"[ M+*5,X,J5LC#^7,\?6S-<5UNIQ UVVR:$AP5\OP4TT-2!#DX[$<6HLU&QVK9E MA>M#*^%D<27R:]94N=;UDL,:?[@U#E$+.9OEV-Q0;EC.Q\/\?[CY3QUD- J0 MU/-AXC_LQ*2B#'' !/.B&>&7\[ =,@) M\&:%OQ/QUH.=\-&VDC'7KR]E[/*208NAIO&P-!]M:1 Q/;)N%&./)TS%+.$K MH_)N6R!R6)K?O#240XJ("*;MH="W!@.\@D,2XTBZ.80XH?S=6N MXJ"VBP*% M-;5&+>;.O\7*[W/DX-ZM:.,V6\-=-FV8A[MQU;);330"RRFE/*"_S4&UUX&< ML8SG7,M1"^F GJ1 \WF^Z?=82D@9E#I0 M %2A8C1)!+2=Q.77-EI77+@#+.-=D[%_1XY*]HAXC:DF9C362"64.L'^0; 6 M:;/BJ,)V0@J!MC?E ]):/OXD;TOF);I*Q#1RR,/R%3G*!]ULIO3 ]QE*( MO2KD!'QD?4DJ[;-0FE"+(@2ZQ <82T0B#%1O\)3H#E,#(B&5?O!:7M] MPC]6>VBQ!)&7EM(P$Q-ST,F6'ZZ'CR%&GZMSEJD#*;E=?H!&_>HID?$9]_((HV M0^%^,MP5,28D0[&PB%C5!@+9GKL@V#7QK2NO/?_M%$&PW3 5QRA:XGCR@O20 MILOD%+H24>Z#[NH;]Y+081PR:1\P/+:CK$Y2RB&&;WME'L(J'VE!P/UAX7-: M#I!DQ&('4O][.G:Q5[F6,1"NA;;%NY?N#XSK^>93P_4<-MZ[;[R+W#^W!^). M"HA20D=[ "K1%NJX8F'.^/73J[2TYZ!+/V &.MI/[)2EL"JVI>K81=HF=0[A MR]]Q(?I%BUFT9PW\P[2YXUTE%=OZR] 41<("GT34YFFMO1^9XJ,59!G;S ;F M?;T:*MH0 ?86/2P \N=[3A1%(8L=KB>EK94YJ5>UO]]>N_1/6]?>M2&C2K 0 MH>I.FUR:DCLHC1]KD.JV+S)UWFGC7RM%Q/*8;ALZS>7P]RM9 9^ M2G39;KLX6X.9(;@M^D7J/"[02755M$1L-E+-*%ZTG6[MA"EMR:4V(A9;<%U[ M;*$\H?(J\,VA9E)7E"D:ZD9Q[?T2CG=)7>["1YH/":U)+4T/TSZ&8A)JMC"/ICM%])ESL(:2Z\0$01QVE1,A M,-SH>4%="%?^,YZ;IQWQT[@DF9NO8,;;R1J+J:4+*_^]KN%(AO?I&\F84,@< M2:1\71*Y$?D)_($U0;6V%?>6ILY396FG6$F>+H6%_0UU&:5' M:[.FF+LCU/U(5Q *^504M?(BVIJ*8M/78\E]H+Q@;M ?I>@^:>WUOK,4/>N& MVKYDR6,RCJ_[3=?51_A?TFWZCK$95NGCV)Q_CVRN6/X/.OW:'_;HN-N7?"I/ M,HN$K8]M$.XF1Y$[*/0_UX\L_+@HJ8XT285%OM:4R"?$Y%HS^" <);/%<;?@ M0'/,&N'?O4/5\0>'D@Q1H\E :63[O2%?:S65TAPWCOKQ48-JD*/#="/<1#_1 M5B-6XO:I=>UL6%T@->J,)LSA &3^3@JVBW M\OWS@OL?^5-_XZ^9^4/47^87%YR&RT#GS:V6_#-:P-D+!2OD2+Y]RBKWG#.3 M:A7WJF7SQD\;UGH+3_#2#[*^Y#4?3@.B)&IN(R%B0?Y<.!R?W:O2;?31Z>\- MX[AHU61WICG;^Z6-KM4]YV3)+;U33!17]VOD[V[8Z**+AS\LZ646RX1C):G> MM:6 TJ*"X&])S$VK0&S^E#J5>6.4"N-H*W=.]ZGIFDTL M4XR.4DD? J. I!.1M-]SA: LT*'0>HP5Z;JEUJ)/:2-BRK7QFVU%NKL:G5>; M(\',F@?3"=/'+W9=20Y1A8!(4:?)T[HQV3NET#@S34O/4*QYK\0SF9+ M?ZO\7[V/9'F!R%#C<(TUC(* I$#T7-IZ1LZ8A9F0CHTR [CA42%A,>2TB"1P MSQ:A1IQUK7F&"K=VJ@GM6M(]8,4??>")]K*+6RA.($MN;!TO1//^ 2*UD]BU M%J2/TNAA;),6S;H/5>ICU)X1DAHZ(7%!."D8VI2;#1K&KEC- M"9A">&6%64([+HF5:,D^ FS>>&0P44$MT3%5'=!VC-4 /(VZ^W9N/ADTBMAO M!XL\#.VRQA-BT @\W:,1)M:O(R%(3=L5"?*%XUL1T=*'\E6ASZ$P FK@WHZF M![FCL-Q>G^+41)"ZK73]SHS1+4-W$@UGNA@(?K=587PG6VUT+,^+!M##A*>8 M7[5ILGO&C3"3+S5/NQML!E^\.)7ZWLOF=Y,EL=&5TX7>L MN^6/!LL(Q>@(BWQ#X7@VH.-A2Q=GG70HLN2=B_R"!;7HHYF-M%/W'@A1(!X5 MVG2IPKM=[CWV[15[ M.MN6^=O#/)=A) MHDHW)]Z GZ""FHO3::]Q(_(#<>I:EV;'ITC;[L&2+(1!D!._UF$IP#KX;H), M=:X-6P4TR/ + J1&24W[2Q"U50[X?%2V>B6M#]%(2>MOZ4A93]E",447&- [ M?3V7#*H^CUW;J3!-"ST4!X]];Z'4VJ6",FPE$:K1!F,CBK5P0YW9RW+O+9\1 M(U';*JG6=X+I!6J8O*^BHTN3VF?VH8T_Q;CHJW#?_-KK30>_RIBZ4E$-XF:[ M$T(>;J]/EQ?VF&XYTG8%_ 0'CG@W6.I@ 2S+WK-&0.@F]8;[/<5YY=YW=>AA MD01#8K/9GYV\E5SQ*B^O_LW+'KH*<7^HL(($= C103..WL:*]HG?4-0#G*M^ MM++0I>7Q@5G*! O2,;>N,R'[U)[&T0H>\^/)]9(]*L-@LYM3+T@S'V0$9.Z)C$^K9'!Y!4#(8=E%S5:_YX>MTF82. ^[ FP2Z,Q%8@@[>(C_TB!;YC=-TB/S*"LDZQ)BNV!DNJC M0-SFJ)EH!ST^8VU:WM'F4NK3>5Z@].+ ?)1UL9T_;'MJ*.-%-1C-B3'M+WM M>]##PZI]M%43C:^EG!=XT57H?S?6T6RD(U!1$36= !!=/6B_;VTYT04P! MF>T429;K1ESLPUI^R**QT(1:\Y#*>%E$P[%NIWO9Z *^2QW$ M8>7>YY!C#I+0E\^U'&@#&E"VE40:US7&6<_>Q, TPF?B,% ]./L0L5DY^6CT MRR,_G#< 2\5&YK^C9VX7\8;><'_@Q.S)(3'[D6!$ Z:@F%;=(AS97=;-&PJ0 MA#Y>%HRO.'3;3&FTAU:%]@MX1"85"VK?:%5@VDQ4-[/0;&E$Z;<"SNX^2);P MP,5P6$A@!_M;N;6'/4-'^J??L#CP"<#(?ATE!/O73L)-;[A,$P?=!.6>CA,J MNY8^AN-'(]O9>%3?%F1S=8+6B3@.>R4D/53D801R_$L="3):'U&#,@UP45HC MIU2AXK2I';3YMDU=2.8&L]G'+(QNCQOW1 ##)9W2YFX&X<#TRY9("&*X19]M M69*E"'.J< ED6R%[).D(B]\*>')N>Y&W%$DA=P(?Q*@L0VJ@A!8]*B+@UNMF M3H1&[1N>]WTCI[G1@94_*"2J-@&QNR M//V1-B%EYC5$\9J$-PE#>LP0];/OJGK\\PW_"H6U&T7<2/=8GEH*LQ/VM6F< M):0PG0SH<$>_*+;5DU_1Y$1/-@Z(09._;@FT M,@:[94"XTV]!WP=.Q2/T "7$Z9HKSGA=%EQ?Z*7L,OG_I#IQZQ@T@MS*DS ;@; &X,G[73;1%F!N A"/B ME[:WU?O7H8=#DWC[K)U8!?DON35BDF(?6 73!D5O)*F-* MO$G0T+&8=GD+V&$_$J_^UVBC"Y1DQ_(B.18^S%5M)6>_P*AC?Q#N"5NY9J]5 M_)Z>BW;;KL51*0[83\?GQY1DQP]7+@<^8.ZG\WLWX_VT!&?,2]<7C/T]BU$NU%B4(I 3VE.QV/[=::6:;<9H6?0QI M>*]UA!NS(FIATGAA,?T/(<=.G\!E\$QGP$\XD-9]3%Z?/K,,)VQUT2U[#/$Q MRXJ!,K5Q)D"0&0@:]<4=<* ?TAB;!8AG>0D8EEB9@>D2J FIBC69K&J.KJ MB,X.;T B@W_5=MZ@.ZS=QUP[Y)>V%?'(:D^VN@((F$SS#E9^,]>H8,,!6O_C MC/J74W2IK*=^\;Q'*/G$P_I]V/4#^7I$>G9-/G>636'M?6>B-A=?ERBC&S)Q M&P _9ZYJ>4/&]JM4,.(/2'H"D%#>H%TL.(OX5JB0I!;GL+P?>'E[]%'^M&O\ M9FP19. 6()PF86]7& P.:,*/M3K^Z'+,H*\VB-1U*MBBJ3=")WI8BH\ $223 MW1]3_L?04K3*R7Z_]!YJNVE0HV0BW'#D@MF13T.;Y@-!\AARX>&GAEPX;+;? MY'5W^5O07N01RGC6$SYX\'PQP]*\\.M(_5J4](; MI/8V>2=G%7EQ>8-$W\&$^*C^EUKN%&/L'/G+6\X<^D.+S[=P8(4XUH&E^@,I M.$X+&3 LV$P5)Y( ;(P5<:E-E"C.O/=->5Z8ME^*VP*Y9=YT(_BM2$S")O"P M$RA7G_<"[H2(FN45<^810OFJWH;RY.0&S38C&1^KYF_LI)>&"HT-"*\II5$@ MAI7)Y:HN?RLEXQTGM/Y90P)I;2@!#8S#["IZ\3ACVQO.Z'06_YC\$BEBQM06 M-6Y14IJI\4\OP^%9('+I=POBUE7._*C_^7].OGKPK>H)_DE61'B527_,Z[+, M&TXF^:?7 ,@5)K'&?S=EN;0;%8T6\EU-46$;EC>\E9*4 28I_)T)\ZNWT!K. MA>;"B,8ML#CE9H9TY"V(NC$9.FW%AS@][56K#*:.4_JY)%HQ:+_"A#/BKXV< MVT%NN<0Y"!<@#4<0TOQX\K3750H3Y\5GE\P+E[G7'OF4*%ZO MK[])R 3[T,G8A9M)/^[UUJ3P1/*=R?'EH%.&CE.$\^C]#NFHV)? M0P)5@3KU/0>;_"SLB1$'+"TG=,("P4>9MQVG]?P, 1K &_DRHJ$O15<,\..$ M:.:G>I^1T+U%JR]8>56UV79)K7WH5: M(-CX8MO0YK>U_D650/ST>>EK E^]]_:PQIBE06UVCZFA3R9J.+C*,G02V+;]2@6_W".? M8[=UB"GRQ]M"8KO>O>_(VGA#5W2_<- M.S4:@*,06=_^$S23DR4T'GS<4-;/[A9([9R)*QI_?&\+_1;13DAEYOSRJ;>WY!9DL\=PODYU,O?, M6KK6-OH!V(QL\LK >OTGG\70R/[SCZ-LZ(P*GZ^4S6\;.>0L#0]QJG*P('8M MCJ1*MA[G,F^\B^A_F)5YL=YO;]A.$+=<(+B5 "41SY&NU*'4?#@G/ WJV4HY M7M&UT<60#4=0\0*\C*5;LJ_(?\DH"D5G"]D8OVQ9&/_"Q%8<+N5N"Z0+NV19 M0U. EFK6-/$@;Z>"3ZR]*6T+ C#\&!8);T%*!W9B#.S2SX&R/.04ASG%1Y]: M3O$^T%0'@1+&!II$T!M[+ MPT&*$'29L;"4?5_9I&3ET[[WGES.]5TO!T,I*J]3Z* AVDC<9_GCYMZ*DLY. MH_P7>JTUSG'?A;>2CJ0MAM#39>U[IW/"EXEO#UL!-GH&XA M'1VI"'LZ%:S97M_5=7.DEKTMH=KBT(R*5K5INTM"#3M)$"MP,W/YTR42 T5' MCC^N:BZX!Q4$:"Q0>SSAT"?_EW'Z_-C;AL3,**4TK;V)=CG6"T03DS8QKU)&JXI7Y8E'AVP20JI!Z>0T@M-E[1KD!#:K:] MK+$\@3-"\7ZP"G,S*!AB%P5:6"Q,F\B!]44AB.'3%]3#*3PU5QKQZZM8T/7I M/[[^,GOT\!NN.0]OT^<:#65H*1/J6S4E4W=' KR#X9_V^(:E!TB@HK>B/:@= M'Y/D**KJYV NTOAR9%20C%R,>O'[=/=X,?$KVIL$CG8J=S#I:@@J:G^0@R!^ M1.0!BG7LL\FO!PLR9\'3>;#&&9Q&E)'2L[P04161BZV,SN M$]SZ=YUU+.I2 _?A5/EAN7,8)9&/9GP9H@^, M+)(L0WC>;9=ON]^:%!KEVJDC#^GIVIFF=U]6K M8EITAKLM]LB@*/;:S8N\"L\\51)ABT%!O%=,9D]KSY[TIV27?K0VV MVF;;;+0+>^!X#%V&4AKD5XX8]CF%P&%Q6 JY;>"7Z$6:C6E33$'JX:="JE0D MA V;A-ITL M5938[QU0$S(?D_^&= GI BXY?W*6A3'/1P?H'YDF=&,UH^89^':VPAMT"I:( M[\P_H$R'UW F0?.:Z8JC <9%,?=J5XY+5--1>E-JO0=X&,5II!/-A[ND/SDU MZG4RYB%HA\NZH=894G*)9C;^KUTC>C<(.8\\-(Z: M%!6()C87+'KP.NV* )R;WHS.9 MAM0Y#LR>K0+!0@V[GY0WU',5-?%A76=TRJ^]/26U]Y3UT.0!-T4IFOD1IONJ MMWTIO41I]PNR1H0(0Q-QRJ/-70GXS#:$18,7>4\,NY[N(1CU%?_[@@X#K"5: M=LZ8S'M$-5D. (R*%=IE*#T/!R4E@W0/QG'J\8"T=$L='. MRA V2X5^*?""F$].-CD$@_:X/VRTM+$4^Y*S[AVUY%!*^6O&8-7 M\9(S#C3J/$E)QZX_DQ_1!V[E2MI#M3UA>^>"NH\[CH9/UX]YRXG G\@#].L5-@]>[I1+ B$;CN&&JF.CO0;_Y+T/_HNL\JC]P[/V+0^S] M8QP49ST-G\_];!4$N*&<$ZFFX;U1*QS-*>)*G6"UR% MV:Z8T$[FG[T^34[3S*R9UNO6(?>Z:ZD^JO:6DGLI6MT$H_2SXO-;+=:W_DI_ MZ1*U4D1H%\NKJ6N5OT[N"9XXU73@-G_?6+!/"K"D,KN2,Y U)\7"!53[4T7! MUO.. V*O^[_*)L_]L&VOZ=OM\WX\??K:/TT&S _7'F6Q M3LQ_]W]OO11S*/:!=U3]+_)JBX/GY$O^93;\#ON!?WI)_*(G?^HO&A_T9RN_ M*RCSU3A DQ#$GI4(!U]*;<)0EIA938'!T9Y+3DIZ<,8^'W6KEV*&>[.G)M2P0."8+[C,FTSN3YT,KBHGA2' [%C\?_V;LH$E M2['L,ALG7V(3;H3:A5X4RVB"4<3CQ-3IS-((,I/,]W_,DJ:W:5\FC2NCB)XX M+0*,8\ '%.D@#51 >/;*E,@QU<%*91G9_-K0^'LHA]=HXUL'F-71^I1<*W-B MFDG[A__<>;W^O^TH;]>0CQ>W/MG"MO5?XI]15[LF?-^]IJCU)"N5:CV9.)J5 M>>,N)>4RF)[CR>SBN1,[/#I_[?E@TY9 M,B&O$D_;TN(PFVH_P>:U^BGL3B)\PI9J)U/$NYK0AU=82K"S+[T?CD)_UDM2 MMD*(8=)6H%_&H1'>\? +?0<=-+B2KD&HCK0]?M,0_S/"U"O"5 ^^&Y_2$S32 MYR4A,(C3FYQ3&D-7+PDE!(?3G%:<3!R=5K+%$)R_>?WV68HU!VRMG92J(433 M>Y.M$?1TWD* \[KL+7O>O>=]YM[:4&3ZV,_I=;TE8DQ+5WL%YW_['R??9%\] M^#+[XN1+NO@_OLZ^/ODB>_3-EYF>ZP1N/YX\>;M!8H%#W3D,;[A Y-4N^'&C MY(>WHE?,)-*X*)841O ^,G*QQ+?X]?%7?Z:A/3I^\.?^H(#L6-=S6@,)+5C; M5MM;4Z/)H!2FKKM$"F;']AA9->VA6\_\:9N9FJ\16F@E"C#-EMED5W@N4,9E M(7UQ#7.T/132J@3KY/S&?7/7]4JCE>(&5DW!^(*@$]>4#HA>ME&J3.M@KD.. M%8&]H6XX[Y= P?.+NIAG$@_/%&2&YPH!L-M1ZBYI^KT^F5\2 1!'PFS12K9# M1C,^)+ 4^N])E:_%4)TVU$N ?P[Q4#FNK=$(U3BF4H[*1T'+]M/G6PK> M=H8W>G0MHTL>V]F*[=&B?F.\([(EUM,LX:XA)]M0DFN]CKES1S%AE%KY)XI* MON+T'Y.:DOOGCYJ&IVYZQ5D[SOUN6Y%#)K>_>3"$)[1]_#0JW0D'+E_Z+J7E M?_B$D@@/(/5^/2$UDX2DQ4+6^D@Q@Z(/6Y3@;)0!!!\#K*G+2MK$)]&#G3L% M.H:@5GO>\.+I &$FU4L&"2O 5XH^4 ,+LIB6.3%,A^J#;24L]D GA"9"<9=% M@-CXQ+*X5K)Y%::@-!'E,;O/ZMZ MJG!7H>LT!@07>H52BT'/U]MNQFS-A0[+G M.#F:OJ!QK/_QXB,RIASL);KNB*W L>=Y'^D-E4=F-,^$DS=-I&X97.2@6C^^ M2 7W"91HY\SA$*-" T*XHI(*@+I0UREY78'7+&B&" _K7*=.")>;TQ\C(WNH M5J@;/1\+KTHOA&3)-#6S8"$JB!?==( M+0EQN0#G5I:]\GX%@>-M<,>Q&FR,Y=5.+C!C[-'Y135QP4%G'NV%B[U?>5SJ MC\]W]*H/-BH 1$E%&PV2L-?>B+[P"FG^OB;>;FMN1"+WVZQ[RA@AK W7)R') M2+M?VQ:R_1^9!(RNDNK[K$>BD*4PAZ2?>2/P#\6;S?,NM_X1I59XU2+T*RP< M-;CKN9,"$PMU6?ML"YYR%E9"P0N">19SIXAA,X^7%6,JM]Q0Q/MJ'-GNKU98 M(NG?*!Y2I$!G'*9 FWL>&;&82*^0-E;TL^??@B&IBPPB Q6 W==L:H+61HZ/ M39DC(!X/(?E%"#F8T6>&!85BS#P7"^Z$E%S(W40%1#T0Q&NZTH$PDTHS-LONJ_@P?@ M?7:3E_SY)4Z/SS1$KY_Q[+7>J0//.!H13EC2L$Z4L)PUT7BL%/%_8% M(^-C9;9=(UWJ,N6+R5@.,\TG5*WW#V7*\C7RF.VU0AWS9= *//VI'Y2P&DJ9 M9+UM_>JXB[J\4/"="0F-,1[ZI_K!S V\VZ24@>8B)=C33/Q5]$OI3WUU/'DN M?" :C+>?1I!]9H;1.GNIY R$Z5B-N'R2[MTQ.3C3H-4'T;1]UG?VX_U*7Z"% M7!,X.^@O\6#BUFS!]!-T*Z2.&\A-PL;3B(2]A)=,SC7B6,,)22QIZ+NW;3E1 M!Q#AU=0U1WG7>8-548Q6[@*'R5ER(3X Y"'2@HF+4J10 _+4UAL4_4G:(@MZ MTUN:D!22CP80]QEX^9:3V%L0?1^#?1K":?X+)$2=<023H/+]4:EK0X4-D*8! MEGWNH#&U[@,G[&*+;C7E)?6_]89961>Q2ZNND1P?F2 CC^K%D:Z#O#NS<1^& M6TS471 W0/?[VN55<%[\A*-%V6_>3]G.S90-5,UW(A8&+!&4H(XH4Y0Z/6$. MQJ>Y/,[/;K'9:EM!,"[0QR\Z7,>:G($131JD,8AZKD*^3C]F$\FK)8_(F?P4 MC%MQ>/XQ60#%:#O'T#]X1VM& )XHW<5H>R/QB#]8L9ENB9TP%,OBY95;>KU" M4M1,+INZ6D*,-&8TO4H+,MAEX2'Y'2TU(N%;F)(FH2A+IV'L!2LO=.0'F3AY M%ES1!.D47"OM$LN0*)@?,RGVCMQK^ZQ@7YLNTR0/:N2/;9<_DKAS6),,.W]_ MJC2(/\)+03'(2-(QHH1H0@5VG7?^;5*_HA&"!!.6G%KFT)(/"E&MD4N2>/J@ M;_#PV[ZUH/3HV.Y.]]46N_ZMQ(>Q;!*]@M>0.@-Q8YE$N'>W<\(-^#/SIUWR ML+B-G1][NM=A%#;V%FI2*#@SZFF2=7=+LW" YM]LI]YHF,!![Z%<2'&I-P:-&GPCM8SHAF0P GKCR MHRV%'38P#^&CK>8&!<6V99-=7>Y@K2\$H4#8B7BJ:BGL)7F)-(W1Y:0SF_A4 M./!5NDY:2].%H5GPNG7E!01@\C16)=%G=;U/YV_KAP!"00=&M-W@[B\>_)DR M'%5%Y?=8,?11B3TXXZP*,4Q%9?@B!9TD ND9DIR-Q9FFPI3FY)#.&*8SOCJD M,W[_6=7<*4>-AV%8HHV!S)[Y,7HMYXWOD-:+OYJ<^=O1!';R4C0>: P^DY#! MV=G+4PT6#''K103^ 7THX8<(JDCVJ=^'V&%^I'MM)M505RZ[O<\Y8I3\OHYH MXH5&[L;[8Y]Q5)U;',QM=#WMF]-#"(X$UKE$W7!>%3A!R2$-#0(I.2/R>I2>NY^\L MO&:98W?L/U&GX&64\5KPB9$ 1/L(0^5-_=Z05(GA%MIKQ_.%S= D]-V23^ 9 M(0_HIGF ?FB(4X7:7H?&#"L-*^M^;4(4V%_CY4C3'.2[_^UF]7OOWGW?U[$UBL8B$@:CPM7?I6SFWF M)[9,-%2H+AD*!:L)P" F/YD6:^YG=1:*KX!LS$/D,'3U")%-5!+&!C=Q>:5. M$952 !-L9_IQYK/H\,'Q$4;D?[G8]OG/*6RUH;CX@(]:&+J"%-9$];RMN/-O MK'/D]J26+VB M"\BH*H/YN>C;QC\R"P$%4U66,5>76B)IY]SD:S!%*CPQ41<)D)CPB-MW[?P0 MYDDC+Q#H^-B+WA;-41*OS&+J*>F2JN:#E1"R J1 MN^Z\><*GYOW."Y?NN_X)^]L@GX:F:]!=XAH]P& <("K3R:,9YU9GF&LN(*70 M"T!)F56/2*['.A*-[ZH :R>:EY Q1 HUJ9G#].H5,T+?XFDE(I M/-V[+1++;B7#ISPC2N,DA[!!@@T,"<962754B]^IW=%C$)][#_4>PIFN55;D M)4Q>F=H ^_'WZT/>OA%#,W)B>&1A'Q?$RFMZ2W:[5G?Y]>$'>?"M./$QME(3WIDZG OA#] M:CI)2H! %V0N/6A"KJ6_5)0I\*8K!\"WK,QZ55"D8.8UQ0=".BFPA(=G*I=X M)LU-ZHI)[&K*1,G[8!K1A8CO1T%HA]\'3<*#H[@*<#QJ^5G)BI]$7Y :1-<+ M4RHS^$X[9#EWAE,V8^:0P#R\#:$S^J7.J$X\\8DI319@70:6NWM(Y#NFW'.< MTC*?--@$W2VZH?R!\P!?'_( 'XO2CTYPD5/$Y*?.5>.MUJ9>RB^XP^JGH[=W MZQR=#).S[;51,#!"2A,N>DTY.8+<.BZ48*-5+& 3C_GKH>/X!^MMK;R%2K(X M1L!3NEQ+#S1X(:K9M#95IT8:A+5"GQ1/XP^1]W M\OLQ:!MB/BS&1UX,BS;#KE#H'&<'4#"1'_;(!U\6DQ00\,M!9]WE>HPDH@Y3 M_N&FW# 0]OI==RY?'V;^P\W\WT+"-'@DH>B24^Z'V?]PL_],DUU$1;>)V67D M,69*11-AT2E;6*QTH9)3+@>(=:D2@)-0N/;ZZ66@*;H D-COU09K+#JU7_&9 M 4)50/*M1-,IK6@S37ZP0"1(,$>Y)TVX5<)6E$B+! N$_='VW*VCP(P&D_DM MA/A&G62X7W"KP60+I*HNZ81-(V'S+N;CF';@R@#Q%X2WRULN*.@<2$$M&?'* MC0<0=)2@,<1 XB,%HSYMZCQ0W"5Q*6*K&.N19T<^%A#;<]9 0<]QPLMD7SFO MFB124711+0$="?W#J)HAZ3RA76806>=<1EV_T0[HC9U8/Z-U8^H)TRP:YPW> M?U7V>:.3/X3=6/+N*"J%#9':+ '2P@=_5WOU2YA'3E=2L<;)@P?9 _Y_[34/ M#'LBL2_"S9R#0X;>CV*D!Z/V@]H)(%!4PY1EB#C->TDP%I6!0('V%&<+(?]P MR24>/7?M##VXA#W8*YE3+CMY1=FH3+E=$%148)EVC]0!F.%9^8U0/Z-\0K\Q M;VA<@!6/"Z$ &4&-$5.14I[.*QFIE*,\I+"H1EP ,_;,'+']QID?ZHOO'"?" M:@(VS@KB7@FK:,8F1$D"KZO1VS* +B(P91P&E@!+)E-W54M:5+@&,@/XV !< MPG5%VC338#XS2 +A9$#_DLM8QD;6ADI"T?.0'=K'%! .EVG?!#TACB>G \63 M7BSZ1-&<]'N9VW',!1T@WAQQM](63,3BI^QX\O?=8-$@=X#H=Z6R&+@CM]X0 MO$[A(0'9%TJ_VD"Q&- ?DQ^]VQPQ-L*4M!N9(NV C(E"&Z J&CM H%U4ITI MO-@K5QUI(>XUJ%B['LCW%N, ';/U!@7M^BU&PD,W$Q9^+W[5IW4:G\=T M)NGZK9S*L"=_S-MY_JNHA^>D91@8>,WQK55 8AWA%,9N*1JQM,-)8+$<&/OX M(G"M=:="AKZ@N [G".7J\:4++?>S3IG$)@ M4VQ4>,/0CVWE\OFH*K4$953_Z8@"+]B$#(4.2@%O7!=;X2@(:E)E[Z)FCKKW M$L$_,)[D\0%/\I'4:2CAV^0%TR93O440?2W$V>1M)W6@=(-$4().&+^+[; Q ML-5@X_DG"4F?]R(H"0S/C+8,=W1=A/+3Z(_S<^K_"+#?]V\)"IHT@%7H$%N,;&U!6MX5Z(XR'%6="\ZJL)IQFO MR YYB.CL3H@>6W!'""0].)#[O8*KHA1/2B9!>W?JQT^IA$V I;OZ);$A"R '0,)SXR((\<'",B3*4B4'5V05NJ]D?N# M7R<:Q+L?_FSS\D H)%NB:HRF,8IT;*H]+X85[ MO?].:=6?NFD#&@/N*?OP,95N/LQ8P.>3AU]G7YT\S+[\YNL=$:FD$#34BWZ5 M??&EO^MQN(M:Q:Q<27R)?Q^E.F;3_YYM$CVF9K[LKS&2X33HCTZLB! M>9Z+O[#C$WI#H9YS$EI[2Q$(ZIVU:TQ49QB:>E'7X]BGD*@NF#_XEC2^-QD7/WG[U%4.1*%4^AWX6PVY3@CDT+", M1*C=-?($BF#)RBRX>*ET.97=2O\E"6IY)V ^D>.!0JC4?X,("$8C50710]?- M/+:5CFN\&%E+Q*@B0T+CM%>]/T6HXKQ MRI78]A0DK3/JET)MEZZ4'"R6!XP<5?X?.QSGT*AKEFM'A<'S1YZ'D%/L-;<6 M'[R[%9:9'-6"D<@Y=D_K=6I><$4E=9T9YL40QH[+;9CU:[.H$VJ1;855]P/@8NWKPJC$Q%:6/0: 5"RZ1!GP:GB9IPV3VAVX3EWVHEJ4 M5"]L"*#,Y5S77R&RT2GO5K*>UTC+D#Q^O$CK9OE(ZFOZZ4V4)GFU-:<@:R=- MM4J>Q?TV9EXF_>=BNYABQ!4*8H[0QSRU5/?:LGF6VMPDXV9>KIV4<.@$4\_6 M@IKIT@T?CSFM<953QB!2LUX%<9I\U:3#)1$6Q527/#;7WK.^]XPYWZ^3_J\C>.RO$0BJ6D8!LFYXU+^PM9P2">OC82%^_UKB,VFRLB MC72@PJA"+C+2)/9/J!EL%H)\8&\X(KMGMGV:-V8<])OQL@'Y;<5D%2!P?DV& MD9ENV+SIP [U@8:D2"8'CDXPU_9C]WCPOK,KBW+=J+6XD:QAX M$^ ME[WN_59)O]O[@3-6OCH#6>@S'/K#%0.71Y%5XB%E(^Y/I@=[OEP"]0<&/Y+J MMX06\)<]?'3\Q9]5P*T[GQJ+.\(%A^3,,#GSS2$Y\P%F]<'#AZKXDW.$5(4] M:*B!K261"[HCH<7B'$#1:$\MBCY+.U##_:^]S\@]H8:V>+JPL2L-NQT/G2]R M;L2F*T0.4\8.I^G^APN?& ;@^V^6B!1$PDY-^*''8_49&)I]%#80_Q4.=G=?/ MR?MK],^?%9]/_%V@ZR8F^9DJ"FHYY+@;!05G(VV;6^7E(O.W^GM9]S#"A=L+ M$_TAMXF3P*#^J"FYS#0_\W);@* 0!#OS+0S]2W:A*9LZ:!ZA\AK$-8L-J>ID MKR@C53.RT?S(;QJZ:8TL<_R;!I,W!87^DF \(6K$EJ?XVBK?T!'Q]6-:[6\> M:B18/(17SE_LI^><_8/P=;M11W78 34DX^+C?O4-HAB0BO?*<-&1!8 M]39K7J ==SWK&F*[.0V]0QB9WD$1VNBJB8B(9Z8#")R98\&; AE4M^9S6>$! M$G:0QE'0!+$4 ;GZ9WJ=T5<=\LWSUJC_]]#WDD]2K6]A^#&0S=8(A&F++@=&5O0XNT4$Z31J M28&8YJP0.1L)[=DY2BY$VP[%X"&H%M5?9--CBF&;OJI!J]3GN$ #32;)I0E3NR\43R1-[--3?Q # MNYDFDQ#/HZ3?E'#9/8>QJS0E640AZ12HPKHNL]C[[1-!S5.RZGX9CM>:B5IR M"+*[R5-&SM^OX;^CW8MU/WOQSV??'YU\,_'CF#OF>+DIX$J E8_(Q'KWM$?" M@Q/F*#8GXY(8]N#(SZ8#6B<556_2', %-IV5\R;@*DN)H@=5&NR34><(&%(7 M11U[PIQQIYMP&,B#C=?I]R129WXAVDT#D*W7*HY2E.@DX??\SX/JCA6HG0EB M*!])EJ7E;I*B\@D37E[B6!$FTN2^$.TO:[_+&P+R(E-I %+=3,83!,VU[H"TO \\IQ/G MMHUD0IK^(N-PD MCTR=>[T!L'#OD;5=M,7YE_]4V%VF:5_9] S#96%7CG8-"/]K#M6N M]<"GD2ZIMCUK&B#DT0"H'6$T.A$_W&BIH52[H475-.%%$A>-,<4I."P2B[7, M&_/].LZKFM:2I&DBC73-3+1.9Y5ZOP7KCC&?+9UM.OF5=IH%"GB#Y)G)+1+' M@940R2WD=83#>KFL<'E:FWX%;0[(;=:^?(&2O*VG>5-B'ZZ"4T_],1LVZ-7]V4IG_2479":9_L"0>]H>ZHME53L9# M9@I>-0QT.16=$@SSM2]9R[SEIG2=L+4$)Q,,[_25=TW'DUJ MU4AI;JUMR?J+]C1R6TFK[A##[%NL?8P;Z258"%?EL':/^40FC6_?/%W'H.NV M56&CP<4C&#[E:IO9 +BCC;I@1JHW5G!;57ZJK4G.4WR53O6CF0:C).^>;< M8ITLQ\$R N^\>0T.5;=L$ZVD.3/4;8)$;ES3=639R.Q0VJ+IU'LU "S$9BYJ M5,09/UO0QF?F&LJT'(>&"SO9<,.:/&-Z+U>W=:\MEK$WYAW$NM2"RUU0W2)H M#U1C B%)T)#$WEW?6.I1E[19LY)9ZN^VTA(M/SH56^O\O632::7:V2EFH=]N M/3>V/U*(DQ)80KNL\I3'MIK2'>VD\/:Y*35=1ICEMD0R32%&76 C/8:JGY>. M\#Q1=#[V63^<9PMKD:^(0GN/4&CTE0^\J3+X$_N,,JXIZAY9/ "- M+DYGHRWAC*"5]KX!-,[2S\\:5X^.T_5CJHPN8\W4. MNGFHG("& 7&GBN;$3"R<%#&ITP\ZS\)3/!$MJAM&2N=@WCG0I7.P?:AVBUYP M&Z_3\0VWG]G9D((?>ZA#3ZU*+=BAI=8V9G5B6"Y*A,8*/V&$UD+KA)^(&C]U M0WFAL6M^[;#%=$M GBU6]P5DG;%Y9Y%R6-L<8)KEV$\+].X6RG*5S$IK."B/ M:-X#9"1D7-#G]8<7N,.6D,GS.&7 90^]8)6$0I*(,M_SR;?LW1-GOR8"9KZGW+ MM%<:]A=&#)P@@+*0CB#Q[C(A&#F_ M%U'JANO$DO=T-=P^ '?B M-?UUB4ADMZMN_K_X0] JCR-LOPM,O1+?]MW&CZ9_&Z7R59AI6U2XSXO\-MYRS>3'C)=P?4]A,<#**<=!I3!2OA+ M0#VZ]-@7D^-5QDJ]O(O(,),6A]2D""A+]3U'PDE:'$O6_7I(\@3>"G*#)RF\ M)GD&MQ%I=4AER@)FINK;TNJX&U!_DIRRM)U?+G,28VVSX[ Z3E%@%C+0(=7I ME-GAN;:$DS0[EJS[;94D, <,<[S&LVU9GL;2Y)":E)L@&I/C M."R-?V5XTDCNJ4@5V@64J[K>9O[)<<'I6$V-]Z10_J!7Z*+P8EG2S)#:$P'E MJ)YC23C)[1291"A-CO6B&Y[JNM+F>#0'95],C2U)C/U1#=+66#GQR_,V2_PZ M+CC-VQJ_L$1D:7$J(5'=5CU#[JBLLPW[H:F><"361PBO+"*0H*H" MHWW/9!*'5*MMWKDOX70GG/BAI[?;.?2T+U;'JSPK"I)'BJK\5M& AK@GFVX: M*-T?32&-CY63.1S;DW"2.RS+:R< M7VI:,N=#6A[+UGT6%P7\GU178'15BHV:E7.*78(2DD;R>*[4HGR;1E=MF24B@R-WK/YS M#%)#>1V7X,*(S[ ,_.N2Q#=DE5:Y^ZP]I#VR>N:()^N?;F'7]Q?6?/WEAAW? M^5=Q&L%RG^L>@^06UJ9K=RW.8(NCV+<^IM=4*8>D5+(J5P:\#7%,"P6[,1=5 MS%O2#[(;0KG M!P+K7(M'!M9W)1TI9E]Y3Z](@JT>@=J1SHOYA>\/K;S-LY%2QB.*2,;?JG)# M&?Y')*+*F+!NEGB1\/1,91 GO)WYD%PCH=%4N8JOX6>: 4]3)1LHXZR$Q<#< ME# A\:A0X/$O\< DX0;U-L3W!M%$=7XM&8()13+@L ]BD#'C!\ MC%A5 4-%E90%0P3 FG!< Y9#4@R509+= .:15D@Z 6$0PG=560&9" S#G7-8 MCPNE2I/X*TT %9Q&$/EQ"DX0@KY*0X[5@5[^#0[&O@'R-,D9'-W&2( T#;5>,@P!T<1:A:DLF\"[Z M#9"<4@9U"H2"0S(8 ZT&;(8UL3+!C)(7P$N*(@/T8&R:?AO3M!#78YQC&&N=X.TP4R1%76W"9#6AJ7QN@#84T@(/F(-A#+NP[0"H0,"T> M^LH)O$G 3&7(JV7_U&KP0HO]38D-Y]*E-L#E4J84Y.\B-];C/N=2YIJ^N(FC MR7Z<7!RKJ0W (07OXCR.$E"Z:X([I],509!;<:G=,BEV(1 M+<(\#H!U8BZ_0,]QC;_5&;AUV&61#2' 9A1R<3(NZ*HL#5\E8,,*+C"Y,\JGRBH M4Z[[]YD7,+0-0('W31H@A1Q(!0(%33D 8<2M#Q8()T5$_L-!5D/[_?O78+LA M]%!"%I-1D"7*_WUX\_Z>IOFC4M"_&/[W6K*=, I]2X.\ @_MO_]+=[07AJ0P=>C3/2_3=P73AK@3E+D(D8 #R"LT=L'MRN"N8L&%>900PJBCG6>>^ MUO4?DQC=H'*(1OV8AF5M&$V_'@"<=@? ^8!,C<-XS(0G/!10/EAM(G%'CP>I MN+FD*"?@'0F_#>89%]QO8,;8F'!_'E;?OH;Y9S PN'8X9@2V1T[1\*^!Q%:G M AB"+V+NK5)7$G*S3Z3,0?V!Y@"Z$=BA=+?FSL9Y'I?PDG!%I1*G;"D,8>AE M$[BK0R )^(GH]%_E9#Q4BB$XW6B<(\(C"M9W35:HE SM!=KI8.)/'1M4QB*SX2Q5G<% 2X(Y.,X MRQG-!Q@A&& H),0K2'LM><,,<**M0NR\_(0'S'3?-%6D?@*$#\I55;*Y6YLY MML]8T\_0;R$=EW5@#JB !7R'@F.$6E>0M>.!B&MT5E%@I&9F(2(\Q!:PUV&U MRRDJ Q>/,+S7Y);=* 3MG#')XX*+%!XA&54\#@% +9DOV!J&('VJ/&66)9HV M"\TE'FCY6!4%!3(R8&7*.X# -_9RAM__)J/QBP^*W5QAD;E_5X ;W4=-K?O* M3TS@851H3AH'] I B!89"YEQ=EI@DOT,%_*LNAHJIZ N1@'-N35@ZLP:T$$@ M7_*7$(Q952-D#&4X&6#Y08<9P_NF9QJGPI/N6(PL2$N MC 10@03B$(.\/ XV/2P2:"/S^VQ.0S#:LYQ-@0\X;L4B./J@65+&@A20B^8I MB@U@0<833 NP\-JD%B?L]1RG\#[!HG,#[S6Q_TFY5@\QW)XB#*J"+J-$8/TA MDTLP._@_S!F6D$]0 +&1FYVAF-T.( P)#G?#(J<' M^>$"RC&@$<(W(T)@KGS^C=F@?2F3/RCC,/+5&W'W@E0 ^HRAL-XH:(?GP5P! M 9Q>A:%2>".%5>(>YQCQWMY?KP=G/R)?,KX&H'D@.F[J76\4QDQQ$3BCD="U#P7< AB):%[N;&X5!+VZ- H0/VS__W$21P M?DVC_W_C)9M[M&2WSRW ,Y(2OIW>6+ 8UZ^8$\24VTE*DDD1\UA2LRWR.@-# MJJSO^=AN UXTVX ;P]'9#SB^^0:B@VG[3]4(IK?7(:=//$H._G%C21=\59V] ML*X/+*P6)G(*+G,X12WV,-A/C5O]Z"N@<1\74R,*XSV%Y[$70ZG:CQ.V-](":?@'S:!%G3G8'TG:5K!'CWC^+Q9+G&V,UAFICT MF)!Q09_7'UY@+E)")L_CE+$*>VC.%LK&K378U[A%*%*6Q?CB\LN[-=E] JS=]^WMC^KT+7,UL77'28Z[T]3G[WV2='3O+J.0'^] #^S- MG >V0B+_G8!P]@D./RJOV7;%.H=ZUCFQP!4WJ.#G<*_"+"0%E_*T1Q96@PW: MPZN<[+ASC8<.J!]9H RLPDNV_?*17M.THA)TJ]'82J4/CAY0DL;N06/Z2L7 MCAY0&]/8L0"(Q:>O"V5K4FNWUZKQM>>94GR^F^KM6MQ37L^C6E)T% MP \/M^CN8G-\Y=.OUK!]U7!,57-='@-^L-7CU36A\" GJ8V[Q[@?&>\(9EF< M<_=P^FCK__$ASN-+ 7AH E"W/=4W+-6RO-UC%BD I0"4 E *P(=M.>"KOFFH MGJ?O'K-( 2@%X&X)P*U0T=Z0D&/VMRT5#H!\CD6 &$;?E/)CTXC?WM1*91&_ M,"O8J9YBKC#;JI2_8+V[3-RZXZBVYZB:OZZ.7(S8!S5M5BTZ>D#X<:RUA<]V M$+,#"D:2PHPA:ZF>[ZN6Z4M6W4'\.,[:?H9DU<,D!5"HEN&HCF%(3MU!] "G MVI)3)2E@#PVOO^Z.Q\&0P@&AT=#[UC&A\6 3;W[-LZ)0^,FHHX\\^8;JN([J M>S(KY; 0:]K]'43I#J@D241KF"Z6JAFVJFGKA@.D=-AMQ)J6W+"4TN&>4+2P ME:BC&K:4#@>T$VV::T J#*#"4 M7C7]>XXA &@;JNWHJND\3317AMGOD#Z:3&.0I,!-6$UU;'N#HW:24Q\ER\27 MG"I)@0MM1[5T3_5UF<6PD^B1.E62PL9^_<&0P@&A43^R#,*#S6*X:'QP;%5NQ&$A5K>W'E'>W\BB)*(-+5E3-1UV_GKW2$DB]C[2 MP9)Y3E(ZW)>(7%7S7-6T=I"4=@ZQ^X-54^Y'2O*Y3\1CV^+@ ,CG*%!O.FL? MV3E0U!]L)L,%:R1Y3/D+CFNKSMK%]^1&RV/@1NZS2$H064:.K=KNTU"#Q,U= M7'I4)T E)=SB6CJJO_9.@^32Q^'2=2OI22X]3$K0?9FS< !H-/7UBV/N-1X/ M-FGA'4M54$KR[3[QI7VA6U?U7%/5-ST\O:?[!ON"'7/3$]#[*5,D)2S/'%)M MPU"=M<_U2#Y]E,R-34/QDD\/C1)4W[95TW8DG^XB=C8M82[Y], HP;4V[66P M_Z1P0&BTC\Q"/MBM[G-:+CDD<-?21#8#G_)S$U 99560T":W[;BZ4&T?*CO( M%*:NVHZC>LZ&1S*W!YT]VAMY8$;9$=+0C;43*G>!*'; ++@'&4H9+67T'"-Z MJN'IJN-ON"TB9?3ARNB-SVE+&2UEM)316TP14GT?BQ#MH\FTDS+Z X6Z-JF MO4"V 9FCD\N2]#I166/MXTQ'3WJ2;%Z:6G_=_;:C)!L6/?ZE)+! ^!W%UR__ M 3_JB8@'70-&'F=%7,89K(,FI(ROZ8N;."J'8M3N4P)T6OL("0!05;G\$=[6 MI@:Z;DS35$C3DN;; 9*NW04E@W<::,#$@-+]B?..HW\^BT/-#D)==PRJFU;@ M!40/S_F/((>7+%C7RN-]J8HR'DP>"!7N0E2\SD;PKHER :QS'=.;Z06L M.W7^59Q& )GGNL?T[N.1U>60*O5ZXD(A2D()2@UEG&?7,4@6;+$,GTL:(HLI M@S@9P6TI"G=6-JE0<4\DJ=A#I(*%9NS&,8G3LGDR2]F3JE)4^8"$=/Y"YU$^ M^FA$\Q#6]TM.BQB! Y^5&X!3=L-GH?(;:0[0")OI])4_XW(("[E*L@">&&19 M.#\H;D MM*\H,Z"*: 1BLX0ARDRAWT)*&0A"P&HV$D09W)#3, ,A,E$&>3922B P0!\C]!CH#*@"*?7UQ1_O3GNZ#R3XD5Y3 M&&9Z/& _D-T%Q59L7VF4 '6F"I T_/TERY4KFEWE9#P$'B%X'PQS2HMQ7%)\ M/44F95H1&*]DJ%#91!*87P]$]4BA@P$54\$+ ,2((L8;1VF=;)1!\G$UJP_S)IO7:'0&DP" M*Q\("+-WJO*NI"-%/ZDQ\1&1\Y8AIYXHWET.0?R>I"E(4. ()@@'@+Y!E;.S MZ(!^$*$%+KLF6= U:8>MZN_G(2QH.J@*F' !K+ 0: R<"\!\3['[M#+KI$!) ME6395X4,014QP84B Q@-K7%DP8BB1(!'%8#W.$<-6#)("H'$RBAR$)=#4BX! M\@V*@2$!@2/ 76L\@#?(MR@3NABU7!*C9H:WK8*6;"'Q=P0>S@>$850Q:85Z M5U )C%?F<5,4*C,[D7O-6F%^!M ,#E@+R;.:D41"U>A :?%ZXK:4I8"X?$F9GY'0 M8A:XHZL\=T%KHH[0G1=_TBX91W1,F4C%]3.N;1%?4R["&7&&D ;LP7(:&*)D MRPE')=I5=_ /&"C5B-86ST+]O*%RJ17@XZOJY2J7-+(%YXENVK0\6B(P%F( ML,840VW;(H&%2<:@-\I #,+[JG'$Q$!.KT@>U=)R7OETK&8&SH58(Q'JW1EY MK9 PS,30F7)5P9(0( 4N=P2(PE=U,'%)>

I4J"T*M7 M"T_2JPQ&9!H5Y5))OL+C0MLP14F2DD[KN!F]QNZZH1T-C"0>S9D"0?>7Z-P>GD%'98)KJR!7!B BG)N3KJPRHFEL "!:%HQ3 ^ *BAYC M;>6-,GQHA)(!#1WQUL:$:L,F;P@S?7N\O1$",6?]]KRYDOAX;=4D.\\!J?@+AX103JP M66@R'E3@WZ0HISBD;C .!J#%,!0BHB/H,+Y'DX09MFR@+CXQ&L(,#IAJ MVF'S!F9HS((T*.E53$4@]2>;#4J* A_ ]24Q&XW1T37)XZP"LYH)VP)ORY!) M@6;8=:;60:0P)!0@-:Z%.\-7%-$ ;L6I])636L.B/W(S(TMF"1O0.4O7(-[0 ME\A!"Z><-G&Y'!;U&Q>C6:C+@HR8S9^"RB5%A^ 9BRV5)$>\]V0OWWN2VTB; M0C6B [3C!,4#(:;-^1(0&\!K/Y&?N153LFZ144LG,["3);IA)&PK:'>%#:"> / MF(5-E0DE8$11%JDXI2$=!2 B3%U=+A2F@6/#;,4WN"%O+R,R/L-&0K =?(!0 M0L8%?5Y_>!'%!:B/R?,X92MF#\UNU\-K! OY;M_V'>0B._JZ[]8K6+&5;E3[=HYN M[47O8!;]QN4F=K3UUOUD[M$T7%N_DH3LVG='*3$I&P]--FYM7 M<)"R4?<0^C%$SW75\UQ5LS8LJBV=_@=V^C>L.+V?4D52PBU\:KB6JOD;MB:1 M?/K ?/HT\E/RZ:X!RM=MU=>E-MU%W!R9-CW8$'JW+-0Q1-(-U=8TU3&>)F(K M/?\[+#,929>4P'6_#;K?7%?'2"Y]'-W_-'%3R:6[!BC7TU5=V_" B.32!^;2 MI\'+OECH^Q)%Y]75GK"=Z2$<,MH^5':0(2Q+U4U--?5UM\^V#IU'"KAL9\*R MC?>=;IF[ME^V"R2UX_;B'5%#*>&EA)^+7MFJX9FJYVZ8ORPEO)3PBR6\W5\W MMW@72$I*>"GA#TO"ZY[J6IB<\!#MT7=8PDL!?D^ZL?H;'ML^1@%^>W_T>]7J M7]1'8>?Z +!Q%K6$6]PIZO>"=1VKNT(IA]402K0O*(:B\6+3A8VW5:W;LREE MIK)6.MBB4"FJ *9>5B5K3:9B=[&B8IUZ8=5RPKLC8WR)?A&(^9!'/M@%B#:AY!T*"/?6P>1?,O47) M7O<$$4".,LJ),J>#A(IVM6U7JKIA6DB*H1(.L<59(:""\&%]N4>D++%CWDU+ MD6Q$0'_ .AAB'WAL"H7@35FKOTYWJA<,@YP(&.VD,>L"57=&XJU3D<#:/E/U MW./!@&*#622L(0 .&P "AS*BP;?$9=TAB3=O*U@;JQ'O*'7=T/AR/!YQ3R-G M>4\CG'<<_?-9'&IV$.JZ8U#=M (O('IH1F:DPP\OT.W@;]MX]O+^C9 LH^]B MKYA=[(6T#:/@@1"[6.-_;)NJ7C1,N,^"[)*U_:5AVUAUKA_ MRA5-6??H2=T)'=7E;OA)B!10,REV="YO*,5& M:EDAQNPKITW+]:+IN8X&150H8V%7-%-8,@-MNNE?MSO\70O&9P;H'N#-S]I> M@/]3=";&.TEV%&%K";Z>:GZ\D'Z>M5WJZS;U;JU-;YE9MZ_4TG4WS;S;N:*R MH'&ZVO.BO6%T-Y!U'RTT-)1RF"LSYX();^=,>7\\-L0LM/?:#%C0&@RXJ1K! MU&&4QHBL#:$[.X$ALW00AT!]?F_I^!#]P$"-]#6N2M9N".;V-6OYY8T;%NE] MVWZ(AF"6MEDSK#NZ*[GNIA-Z],GJ?5?;?I.MAYFLTW?<[;?NVGS4?8* G.L= M<_7,E4:];T,TW9Z[=T& ]>';W-R9A\5TX&>T"-[,Z;(5-H;N!(2S3W#X47D- M7O357#>4PZ> 'Y6E?7"VP0XKM#AZVG90J^4KWKT)H.[5/NZ( +52 M@[%'Z"&V Q Q:AY3K@MEFQT(=WNY&E_NHQ'"CH-%2EHI:1]#TA[BN69OA XK14QGE6BHVZ M09R,[E-@9#?S7HV-\EYW.'.5+4AW?-5S?=6RGJ8RS&-F9N\^C6V66[W#-":Z M$6JJZSFJ[NQ_CR))8[M)8[ZKFI:N>HXL#[ACB>Y,S=CFVM6!MX.81UOA\K-& M!X1&W3S@,H]WH%%R]!2@''OM2B62% Z4%/P#+BLI26$=0+G6IB>2]Y,4#B#2 MOGB9?\9IE-TL#.6L1+?[4W:+'XGP5-,Q5T2TJ8H82CRGO8TF8W6ZW+R[[MG._-"@6L&S\YKHK>:R]ZMPB; M'YG47=7P#-4V-]P9VYF"W'?$.0^<=-<\E+/GI"L"_HYJ.(:J.1ONMDO2E:3[ M5'DBAFIHENJ:ZR8)[AGIKK.[=!"-#&Q_T[Z5!]BGX!@)P-#7[F1Q' 0@ID'Q.2MT[#V$WEG=(Q9Q$YK'IFJKF/4W)(%DN[/ IS%0MSU=-ZVDR MN22%'0.%&8ZIFFM7+-@]"ELIOK=OF7NVK$=W &ATCJO:D&3HY:DEQY6**RGA MEJ3LISFP*"EAUP!E'->1G0.(-2]>YNNJ#$CZ50ES&L5E<9].#( @_"4%UW__N5'2)Z=$WU#1NKTTGT["!Z'-4Q-,".K$RWB]C1 M#6/M,N)['18_4#PZ]O&B4;+T=+')M8^C24HX3$J0^3"2$FH'_*@*EQ[LWO=E M3N(49G@,6PJ^9ZB._S3!9!G0NR.TZQBJ+_>[=Q(WMJ^ICBYQLV.XT43)LP/> M*+U_\:L]P"/CL9\,O>_\?( HE/M:Z]"Z=KS,+"EABF4.F1*D3%B/$I[&]-H7 M5_N6P,)A5($7"SRN>L1K+WH'"=O25=_35-M:-UEEW<7O^!GQ/:?<-?L7[#GE M\G*[ANHXAFIZ&T9Y)>5*RGVB@(BKNH:GZM:&IS3WA7+7V50ZC*JH]J8';P^P M*NJ1$0#72>ZFC='VG0#N$3F14F0F/5?2A(D%'Y'\?7+ M?\"/>B(CDE_%:0,08QKA7ZJBC <3_E6<1C2%=WB,.K>P&EU;:3FO:$BJ@BHC MDDZ4;*!D5:[$:4GSE-6-(XD2PC2S$*<*E6AE)E2#..Q4L)@N<+P MRKX1558]A7E$OX:9$F2W0 %*0P;,-EQ M3@N :<'6A(^S@>#A@B2T4(*)-\2X$>GA_B\#5LW9G$&!XA(R+NCS M^L.+*"[&"9D\CU-&0>RA658$MGYQ$T?E\+EO]RW=^/%9L^DBAN=7]3[2W:Q0 MX=<,N^][YM++6E]?>NVV876C[UG&1L/>?LW1-GM23E9.=I7)VBL->\?^YIVF MCS]WZP+S)*0HS!8P_6/NZ%;VBDZ]JJYGJJ[:Q[)&O/*'>E /Y6J'A7$+O^4A^4>_;BZ%DA26!XU<64K$TD*_+RAMFDA MAOTDA8,-?+\F*8DV,P/WK"2PB45%-=4RGJ8?\E-YI/N"'M:>TE)-=UUK0Z+G M4&V/8*])X7"#@7 '?)EB'MZ;*L_&R_.%#LB+ MT7W5T6S5TF73\IU$CZ&ZKJ%:E@S<[B)Z;'/MO<:]C@%(4EB>NW!%@XX)G<10E5'E#BO*7DT$.J;L=[R+V+%5W7%5 MV]\PPTEBYV$EOW=QXVS5=,T' ,U36?QLV4V+GKZ)6, M"4I2X/F]QY4I)BE!Q@0//";XGI1QJIR,Z,:[P_OFP:BNYZJV+4."NX@=0S5< M"^QT&1+<1>PXCDP6E*3 TWK7]@DD)4A*. !*.-B0X 6V.CB&6*"EZQO4D9&Q MID>QSG5?]7R9N;F+N#&\3DEZ2P%%#:VN6$)"4<*B7(..#Z<4"V6K?O MVD]K""YN-L :>3Q=B^U#J%&]=:#L(&,8MJ\:CJEJKKM_'0FWZ=1+UI"L,1,2 ML3W5-RS5LM;U9 Z,-=:)=QU% U?'W+00YQ'V;Y5$^$#B2781EE3XY%"65+B] M7M;B0O_RAF#=!P4(M?81$@"XJG+Y([0PWL6S'*#IM!;!2P;YWD,#G\X\M;CQ>@9T9CDL/5,F-= MR%D[\J;?.GSOF7WOQ[J;?)BE3#JR)O D32N2\)'R&AA_QN60=8>/86RX[2K+ M)VHST4&>C=A 8Q*G)79>+REKJ:X,XF34=&+'%7<79?;-'U>:K&/C\K&G/.LN MV[RVTXA]&3!8ZWF8-&B0FW*HW,#K(GAT!!--)OC">CX%?%(B.L)WX\"XG.[L M"X6$>584R@@[S(]9^WK6C[[/7U"/TQF&O2P'P9MB)WM@AR&L;.I&G'U:L0G# MZNKN\[SI? NH.3#3;S'VM+]JG^@K%W>!OX#'QD"8- TI*M<\@P$$6,HA*-BK M85:5+4!A>M=Q7@(M *#@AY+!TX2]ME[YCDN 6YGMXRQ0;V FV'5K+4Z;H:;5"!9>AE0)J&'+@;? 'Q6CD"&\A29 TD K,W15 MKY)$V9B1"QDA3;!Y"L)2 K@3)K7/F/Z59E%G%$ MF0SE+\K8Y+IS5&L*73C%:6&V@(AN8/DI+3B1U22UZR)B32/A$\VOXY"VW/KX M1L+,%)A$ 6U0(&JG%,6 @HA 379Z\@& M@!FA4,!P#!Y,0SK-RZ?FCP,F),"793DC;A@X3@O %;HS\'=!$BX%D6Y?HQ&1 M3GK934JCZ?NX%5Z@J7%#@%"#@]4(.X^BUO;Z_S0GB( 0(@Z+0!Y*GT:UV;6O2 MPIS;(-IY->(^HE3(H*L5AA ,L!T-/H93)U5 MA?\JSN(\F3,)O(*T??,M3*JH-A5CF U,LU$RW"] FN7A-="_Y?(%,PFQR+!8 M&@E]X,B:T[=^?'Q#IZ^<1$B;'1MSQDH19% PF"\V:!K]@5(FPZKXW :9&['% M/%BWM@\K7DT@S$@XIK+(B*+H*C,@NX@R%<$60:_CK"J2R:YSZIKAP-?H[H!4 M^H3FV(XO[8[."7PAW*[L&M:MX"F$UF0DQ_X"K M3CUL C3K],/60& Y' [>+ MXFSY%15-[")C7CJ_E<7KN>&(M@2H#- TS4U@^0SC\9@Y]_QYN"DG:3GI3"_# M-/YFH+F)-@; O&W: $$P#C &2#;!9%P4B]<411;&;'S&4E.RK .SA?9YJ]G5 MF8'GQA5:?T9^\CG :X1VF'FH=D!@XD!>C>$#0H)%25IW: J5L-8J%X'(&E2- MYF[':& UC>%5@D-3T4]G1?V"P@L,NZ)";YZO#Q]I8PB5.J13=]="Y6 MC":SB!1=T4".IBAD?MKM?0LUWT*+L$LJB]ZSD&#F-.Y,Z*L[S0Z[@>46A:!@ MRQJX.16&IIB:@'3'.&7K'U%:=D;G!NX]Q?PMNT9RST]8)I[<\[LG8!>K]%_9 M3L<9F]<^:W247(,L2;(;)NIPWQR\]A$*KN^4;0KAA@Y;!P]KU<',CE\\Y3D4 MR\2DVNY<&9KN/[\W[XO)ULS*4AD 6 D9%_1Y_>%%%!?CA$R>@_V)BV6^QLE99*^+\<7E/KLTDW\AKNE]SW>67M;Z^O)';QM6Z_NNO]&PMU^S M'6M_)FOIFSUY,)#U^K9I;GU4I^_9FZYR?R!P.'-]"#; N:[&!7<DC2J^4- M$A\)_8]_NHLE)+P6>RG*;$+7-MBADR2[+ _SMFH(.P HC?>R-O15$H'O7.,1 M $J3@%H)4+J_#8&S C@V@L@CZR(6J;DNN/MT'P+:D\5J?+&/1@/[P1)2R$HA M^Z!"]F +-M5[$.M67CBN\\9K+WH'CP(YMNK[CNKY&U9?WIGCPG<42)&4>VB4 M:[JJ:_NJZVU8TDM2KJ3<)RIO@H7H'-7R-JQOM"^4NTY1JH,X=^Q:FS8V/_;NTT2422B.;4V;I]6@^7 MB ZV3T]]^/,86O08CNIXFJJM'32076 > SVZHQJ.K1IKE]"7Z'D4])BJH_FJ MZSY-]VZ)GCMB^=9QM5 ^4#3JOFR%)3FZKNGZ-*)6DL*N PCYXP-MN\.NTT"N)0;=MT\PBX)DH 6 M[*99?4,2T,XG(1PV$9KV/3-=)!%*(KPW$:Z_]2:)4!+AEHG0E/;<>D'EI5VO M]J ,67U&V!KU(LEXG&??8JP=FDR4'PRO;R@PP23.4A7K[^.!AA_5%0M* MSO8HP3SF'WGQ,K?O=EKMS%267*T6FJB"AO6_X0UC;$UQ#9/N3Q>2[-2MG(++ MF.9XBIA2UDE6&*[C1'\3=>1G*$Q4%9K?6IZYWRJTVK MG 0 E\,4=[WF[TIIAU-X6DJ:.A!339HK4;DZW_")%4?%;W$OM4./MS5#V(0> M8ZS0W!)DL6BA'3K#URVFR;0+!>4'L^\U(.A6 P?B9,5L0X!&1(%DSWW5:8N.L7C_ZHF&6-]_&-"WVNX@TJX+- M*(ZWU<%U4;&N=66^YV+?L]GV:$R.%K0=MS M+FDX3 %M5_4-ZQ$LPT5;NWHA(PB*[BCA$79)^LXG,%^;O01KAC5=PJ8CK)FA M*&P=M;V(=IV0U]4K3)X(G;+C2[N51_E"!/:G^A+$6&V'%F5S473Y@:>Q41$( M2R32*R#H7Q*P:/J*\F[VB4[5\AG6Q5Y'6?JE2GF]\YD"[N!GYJRL,DR$%[X7 M%?[_^[\\0W=?%'4GCKI..KS\[>S,Z#=N9BLXNUNF(J3NW,H&"=C=%>$5WN.4 M<7>&JX*;KT$A956AP/S!G<5&>7';;6>$S3PI+"\# 0YBXSK.LQ0-^@/C@7=S7J6_"&TQ#;DGS"T;AWBXL?5#D30!T-)UL; M/'AK W\:+H?8:R;9-:)C5VXFD12+44O3OV;92"I:[4XRTY8(%YQU' M_WP6AYH=A+KN&%0WK< +B!Z:D1GI\,,+=#OXV[:?;4$:N<:NB:('0L5B.?,^ M!A\LPA9"O)WT&"64\I$6H)O#_8Z"70YK:3!1^')8KZYFP74SK39( _X"*;A4 M8!^P\=(U29@5TGPY2+*;3F==$%0BTH[=Z)43YA,MMLU8V^\AB6YY"SS[@]\* MNSZZ*RO$KN^<&+<&?]"]OMF._2>/KX1E5U2R%E3D&N-.@T$2<)/E7UD7.$$X*:41=D83?S(+&8!=@=FI_-2&#+I=L7[FH7=L=T8FK3?9 M:7^C1#0HP92$^08TB4&$ M%FUG2K3NK-+(B$-6MIP[5-T)GU])\^SD.6" MO;&.$%AQ;ZQC[O+MFRV >*EYTB_8HWN1@'?6WUFTC.VKV[,;[9#+8\^"\LA:PJ!<-7>5$!+3)5S';WD^E.DSC; MA);3L75LX=T)DC8JO^A KZ/;8[1'IG8)NN$<4U5.NF\$2+QJ>IVKVPWU\+AO M3J]('M6#S777/#!>$_"9(NC^XS/;,C4S6#"]E7EIF6+RVWRB>7YKB'^6YT0X MO8T#+-H=7MHNEDGN%*7YU&8"ZP$[;\7!8H)2R0*@'"*Z +=6;4 2@ F,"%,M M2E \^"5?RC*[4$6>7.HP,.6U\)*V#(:&W='+^/@/3E]O-TFGP[];"70\583L M;85N1<=X[1K"M?$_9>CON("XE0^G?#7N!PC1W+$ZQ-[L8O]+G>E>W7A:X'8Q M\*ALPZ']:V;O#%N& W]SJAT(X#/^FF('Q$(]!G>QF31/8+H]>.$($,8=-A08 M3*XWUA_W*;K>]#O.VL40]!%[FKG0Z$>A[LH);KRA=R9FP*7%B'RM9]8NIC8( MX2M8.(JRDHH>RG$RXMZ.@JD'HVK$) R>#=78/Y$L\K4=#IFZ DB'%0JH-$M[ M#3 #D#^("WC!*"X*M$53I@/A6>99,BIEBO>*^UXM-#I-H,5V84>/3ZFZ&C - M5#>$2[U7*_SH#+=MZ(#BQB8\L_TEJLT+%[W( "QSB-'@E ,K,F/F MO-BE014F8V]HDN#OUF<''@'*+B?QMHY#V64:N%'LCR@]NJR%S>ITEURQ)=HKB%'*54Z8UN(RZ MI-^ >#Z0O$QI7BBO2/I5^>EF&(=#)O6:C_Z:I"0BW*U>-+UF%#1_ M@*J!->-BR$-/9V2B&%TC@XRXK0;7&G/-\!MSK;6E<'$UY]1)%S.@8U*<.0\) M<$T,I@\7J!TO*6/7>0I%.840=K\PX)H5@+!("$HD@.8/WD+0-?=R(/_0[A=Q MI9/!H\T]-3"9*$EPY3F'8]=P:ZVYKGW)!FJ(0\15!Q4*6Q1I,3..NTX6BVVB M=)UY!J<%-C1+CQK2%,F3;2M'<$C\DQ:S0KT@">6 MB7L0@P._]3WWE M [C/5/F(X?X$59W6=^T?,245<)&"U1P/NH+O?PKES:MWEZR>?!7&?U?)A+_,9N^RMAFBA-$P<^31=]3?HP%TT@C3*W2#/U\&^."7;PPI)STWG;GIP'I\< M]$>/1T^#Q=#ZOH%K_D13M,W?5D(*!*4"T&6AZ@5J9QJC/Z.U*X3C"C>#:0!O M"BB&JTR0;!J $ L-Q)+[M! MJ**)'T)A I:+W^8KE?S% M8LGX_N84RK@UT<9)59MHK>4LW.\K0#_H$$J;( +N@#&EP]3)[8;,+9M%JI)F M=3R#664S&U13=A;X4?.4MUI&IJ,_VS&/QDTWM@6#I1/:!!OE2Q5=<4\=S>D49++( M:%,*FN"NC; VV=8G\!;R%2F*:C3FJ0CHK0!VPTJ8F>UJZN!^P;,)8\02O)5& M(E(@R&+1W'FPE[#C+6R!HPP/YW:FW0S.8Y"="=5)*AS>C.DPDG$7Q.^[0?NT MM-BA!W;:+4-GKX9P"RL6@ZT)8R$5$!;B :PFN/V_EA6]<_LM=8H,>@@!AG^1 M/O89R^CM=-B%[Z,VNR%AN\H:QWQ_A'YC&<6"-MK-V1PML69#LG/^N*DIPU,U MLJ\@VY**^>&SIXE!L 440X996&]]XH,ULY/."63Q_N91O ,UX GX;E7:#H'Y M4"S5!&58F &1HO$ 1(GNZ0U8)CR9.KT"617QPW$19:?V,4=K&.=1#Q@?C :< M- <'YF$ ].."[>C#?/ 3$ZK$PF N,9Z:H;@NJ\C$<18#:\>,GT\KKAX3R;D(3O/K/=<5YH9R)N M%/&G9F>ZGO#,2:&<:XV3I!PR(_.FNR$]K7YPH!9T(Q)1ON.#&VA9VNR0=[27 M*E+3VZ=J@=@*07P"O@A(K4N GM!V R1BT9909'OD<1,ZZ2;098'81VS2MCN* M=2$7=-/-=E0PK7T.N@8K57BE8R +E M)E @N#V, IEL0:L-+[,*1'Q#LO9+^:MQ/.$5LW&X8XJR#L5@'G4RKF^ \VDO M M>.&V"UA(=)X#X?##]588C3,;Q*;C/.;S,:, +-VR6]L)Y MV,EUI'A$1SR+23@P+*NNHYBJ A"O=O*4.AJQ&)HG!LQZ(:1\+SX65O MIN"1(W<.,?$+SS(-/1:VF:.JK'ZD2*2.9>J)^Z#,;>QQB8NJF"+R(=M2U7T18W89&!GP8T M:BH[,?W$DZ#2"L@5K=2ZF,J7*H^+* Y%=B.K%<(W=')Z57.!HLY6AQICIB.8 MP+BM VYU&(_KVEXL+ ?N=MG69:DMXZEW,9H-IE;3]4$YZ:O<+L>Z>S&:?R7F M.\)KU;H:1EW$167A N;AJMV#1QGFX+;IL0N]W*XM#K.EPE/ !/O6GJQ#!RP3 MOZA3O,'_RBN2-(>G"H$+SNHYQ]<(]Z, <&E!Q-*9YXUEI/+N=BIH=?#8V'Y= ME7-_H''G6.E!%@=AWD+"!0%+&Z[M!U+[28T,V>\HQG1AEK8B"T GB9B?R2[R MD&U+UP#C#/V8HL*@43$K0QN(MLG.\^G9]5%.^ -^YA.>%X8Y84%ST(;OD=+L M*B?C(7-Q&.6+@/$4OE51>HX;4"+7I8[6U8Q8'USK'FNHOX/5LEU:9EFRM ', MSP&F8UHHGN%BW.S(V^.F_"F4 =SYRAL-,@1H;S"@>&QF1)55<>K6Z9L;IB5B MD3(-S*S4OFBMLII4;$!X0%,ZB$L!P'K+NZY@5%-P M2LQXAC9 F8=?N6O?7A.'GFHS0!3>8F*7YR:+DFW,LXN_X>7I5<, #>=.Q/+F M7AUA[G(L(3S#:G1J'.1^SHGLUR:TN%-V=K'B85I)72YJF"%RQ2T/<18R.Y! M[615&%B IQEMTE043LUY\%(0%DZP? ;?_J! M(DC+:NNLN$MI[<)S ME#$+>%(;*A$8R,RV4EB,B885KY6!QX!HSM.OVN%)GJ.@%8>VR<['X*JF#(MA.>J.H%8IOJ'68(/ M*+BM@&_-PYB?NT"5FW%%A> L9JNVL+U1$2/G.=*O,F#*+DA88L4,7-3NT83E M,+IMJLR30$^*0PP/GF&&=?,7QJJ%7<=,#7:X.ZE8I'H^%LUVCP>X [(H KT: MC[OF?O#X.Y#$BGO25W[#X_QQ*6QSH"OX(JG_/@41#28>RROEH:LS5J%:^1@7 M7S<&D;,QB)X\ ,&LK&ZE$R1 ^FV<-;&GQMH&"^YK;9>^PMVI8JA\P/@>3Y'Y M!,9FPE)+F<;$Y)T8%G*:)0G)^9=OJCSCG\[H-_3:E0^TR!KN!^OB1KDD\0U) MT?/F3_:5$W&6@/MQW!'I>EJ=V;,4#/34$N'XP/PQ?L)GR =L#B5,>P\L5,!S M$L3U.LVG&&)N>L2*<%XRQZ]@)N15\RH6/H@0I<*&RNNP/M_;! 5?C2H^ISJ0 M,0+#?$C3HJU2BH8P?I^E@GV[DD%D0+'3F.R QWSBP]1\15Y&E#%#0H@Q$"!# M&F&'C2KG2,9=/4Q? 6N'G1"9][&6K''7=[1NI?NYTRT(CV4'&-4FI,7Y@9>T MY]S0D@+;#>PX;U-9_U.N%R/=).,A*.:1!)AAMZ!$PKL!.M;\C)LX=,RB(&UV MORI/ERUNO"JW?1Y@9V4R1N'%TXX %RHLHU,$" QRRMKB_&@Y\^<[QE.0..& MLPU+@VNW-$1CE9I#%F9Q+91H+$T/[$Y@Y/B:J_GZ[#YCV,4B;_I8#G)S7SGE MP5N6<%QGB,"@682)IZ*E@=K$S7 :;:( GI6=RF$3^6TS84H1YUXJ*7;2SW/] M/;(!/2Q-O\A%1ROC4S4>)^QO#,R?DI+<.PF.9]\TTI/U:PO1TA@7]'G]X444 M%^#&3)['*9LV>VBV,UN9C5OQTM>XB,%N:6TC.7&YSR[--)GCUWRC;WG^TLM: M7U]Z[;9A[;ZI+W^R.RKK[R9FW70*=)ZU4G>J:=V\D'S(?G5WTQ$#^KOSTS?_ MIUQ>*&_?G9^;LS?GEI_EF=F4^HW)U?D1@<;O%.[LJWG'K M0OC./[-BCWB@N:>+36J=\EQ3O+I"U\I'@TU')*QHM%(3).DVU2_ B<\U0J>" MV>+/F>&*=V%XBU69 XWUKI,L^9%>X?$_W(3X4 6 BVY8]VV^BYYQI1.9?TR" MT^SZO?'Q^K-Y5D5?WES_]:O_Y6)T=G/^Y[^_G%V^,STS_BS]_??#O_\N_D[/),^_QE M&'^^?/OES/@-GGD#_\ZLSU_>Z)\3S[SXY(_"T=OT8O39_NO+YYN+R]^LBU\_ M?OWK\C?[XC2TSK]$R?GE'Z/STY/)V>G;KQ=_GG]];WX5?UE_.Z^3LU_?#LXFVLW[RS?E MV2=M G,RSS[YVE__-]3"T1\I^=.O+KY<&9^-OP &KX9_X;_3W[3/?[Z-S[Y\ M-<]'OT\^(XR^?-8^?[\R_N_[._/\],H\__[UYOS+5_WL\NO?411IAN/K/9M& M?L_2*.EY(=5ZD1X:MN;[44@\;*W[CU^F:.+ESS,VZ]W<>2].ZS0QW1%.^P=Y MXADHPQP9\K_NMMETQW+!$P(P90L2>IN$/%'9^&Z?RIWB:2EG>8EFV@95_2\E):?CT5%I>4O3^4 M#?:BK4G*7D[9;<#OTX)MG3=L6T>2^AZ0NJ\#J>N2U)>3.AY0?(L'%"4][P,] M6T#/QK'3<]->XYP(_S2^7CFU_??;I\\_'-J?+A M]U?OW[U63EZ_OOC]_/+=^:_*VW9H\B7@JT:].>6*)A:P449LB MV2WAM)OK7-*B?1RG+/F9YXC=*CSW,&NH*0F$NQFBS@.F;K,#0NPLPM)LK!F< M\OYZHF87GG7X"<=Z)FH=/OMYIABH,EUAL\XEFGI=,66"U0EEB]/,.LD'79K\ M'Y%"**TB"CP_FQ1JL>SGUEG!MZA MCU$57_O"6F6"%YEE)SD[MI/9,)N]NR$HYAR$=EVU1O=_3 MN#'&V=Q.V*X-V>M4O8;I,-]:<)ZZJ( 6E[#UZ0F!4;'Q62.VLP%Z 398@>\1 M$OBG*>C]+/9&?YZJ:?L_1=/'DF<890FOIM.25,ZV8D5Z^F(B:NHU8 DG)-"I ME@)QNA-5F=_5ZWPMULD"%<8+!2]<\?:=;^NC8MN\]EDVK0$WH)N]4OBO6.X?"CBA^O=9 MTO!:#@L53%W9#Q4)D%#<'EF=QG)[^J*O7# ZFKH_+GB1)D8\2#I+R67A+!K! MP8YUH"ALF^$29"&.9XY&T62",F>=I'70>IK5O%JGUUZVV)9H%%W2VK MJR27B&!6K: N5B#Z$:"%TYP2[9[\3:@X*8H7NO4)!&0_M<_C'6_JA/T9EFW6 MM%S3'7$NM'4DN=!/;J=@<8J*GU9N&'1U2X71KW+)NN6V5]LZG[Q5%SL*QPK2 MT!R-1#YC39K:BUUE((W8 BU?KXQTJ> IVL?2U-9P6EZ*_ M=4IJ%V"S4^ U,U%,B_*&"'\VE;[R"0];=&YNED._D1$K<:_R$E\EK2MZ@6V MU=)3UB\1FZPV%5;KABCPGJAS"*TNWK,PW;T#2F;_MA-H:YK47NB\IU!Q R5: M4EJ5E=.;J@L[U=YMYA6LI#=<$;[65!7%I;GZ4XWF.DPAVI]BT>Z65(/&F.AX M?3O6$V[%6LB,'\](B17(]]PDZI3R9:L:\55A(]8JC7E-3U[#/R[X:0Z\3("# MFE-1G7.T/7Z<0HQU"_D(@4>*Z3=E^:RY,G59F"A\]+#Q!KB- ./]I/\LHA-< M^'"V86=UNSS)[N65?H0D$@,OEI@P^D_&SW@\,4NNA?2GHI8)N.E@LR0)3:^8 MN!!'R<#H4/&MO"GEMZ9VD6AZT2Y*<-E")!2\81XKNI*4K,\S.P>#3DV'A6KK M2J:],E:LH%%ZYWJS) M]*VU-: &F-][TDZ87H+&DO:JW4E)?]0/,1^8!,H+S%WKOO MW[]FO2%@UM@#&+^*L%(0UNFMG:4X!?PGXD!O?2R-AWAG&F";6E^KFT7L=0P1 M@'D1EAF&X1:VJFK@^6E($'"?AC%-T&Q)82]"# MMYUG.7@/NG))PV$* +OB;8!A8*3\5(G U$HP%KT0FV[;$?XXD'F1@KC,1UG> M]$*Y/PH0EU@"J1YPA<<6H$(W#X>QSL$Q&-V-##".0,F]_7AR]D95WI<1@UX0 MAY,P6=9(O"5K]%]8AQ<,$H&'FRPE<>L@P'JYN) _.Y;2/YO%*Q?D;-"PJ M0;>DA3HK1\OV,474D=?-$=% W$YL*^M/%3E<6%8>#3=4['#]!\/IFPV>1"_> MID;_=/5+X2$L&;)Q!3I5;YI""2NU$^E6Q%M>?A^[X74KZ MAL+P$_GX7ZIQO MY]+V6K@=((F\QD%+]FT/"Q[-2KOQ*@[(Z<"9",_4 M^Q)U%"45O4!:R#6MLY:">3O^TQV)1T<<@+>/) #_Q/[@O\ 08[;'0K_P3Y!- M)U$DMFU%U)7=\03;UGNM'IJ@=%XI[]4VDLXB M8ZP?%HO/\2J)K$;7>OVQUNX;VGMTQ"%<#>?%T_8.U2W>/Q.,#-'CE>TN\ PJ MK+U35PBO-=ELYD31-K#:#I7=-NZ(EL,L0E][HMYAFM[7!)'$]H#$5F^[\N9@ M;#^T+M>^S :CC8D5+;&Q;B&5;5&%$DPVET+N"MKC*0C#=S7CZ0G#03C7[XDE4#.-.(%WD>B82E/,1"&TLR=W.+A&8V=9++' M<-!V[]C$+\4OCU"4Z!R^>-J21'#/;^9[XZ_)YS]#Y_SR3#___KM^]N6K]?G/ MWZWSTPC&_FJ]_L\XO?_M^=GIU'?WZAQ7]Z]_)7T9R'7S)]+/O MOYOGE[]/+BZ'P[\NK[1S>-?%Y6?SXO*=?G;Z^^3\]$H_/SV[N7CK?3L[_4V# M=QGPVSS_?F6<7?U-'6J9IF?U+-T/>]; &_2(Y6@]V_2-4!^$9F!9R Y)AMOJ M/!Z>52%0\?OW'V9+!>T1G3T\C;T7;4WF"E)"JRB7]1HI9ZKJO!_VH]#670+Y/DZ_/7\#CU[R8 M]72FUISRXV*WFC*U)\!Q>DW&?JU;(#CG<^^$BG M';6%IQWY'O#,>4?^Y0N[0-T"M^?$X)[($#W\(S9:M+^?@?.+KO"#4QS M/!#1E8UHZZKP;#.3GH%C,PNBC6BM=.>2N% 7?G$]DG!^K(U'=<85M3Z M$$5W*@)X))WI9;=@GW-Y98& M\UN"DN,JYRUZ\+<(Z[M>*_K684WM[6Z\1'U M$T9M\!'M3X2G4+)IQAL4;>?PUHZD.3S(,<8[^>( SC3>N<:].>"XPDIVZ+3C M#H?.EF_TO")?@=8O8_3E?O^DXI;";CIJ2U7S71%2=A;2T'0/>7)[@=+'6=]9 MG*:4C($)0!RP/XIL"[V3'G$!) ?!IXM3"M(!FG> W.4.4+1R34.LUK\[7M/C M!&G:<.B&_/ $.5ESU6$7E "NL95FK'+NFG>N6'9YC19R M3])NSUM)%LW5R-NT^]O!0$!; 0(/2F !";]>Y=C;NR<6'H:4#@8OUJQLO4U0 M^BN!DA=(6 %^2YSY%KN#\PS_F*=Z5D7T;#KW,_!-7Z.:ZYI. M:!GA ',_0V>@#5S3"O7 _OM=F_(9T3 >D:3XYS.MSO^LBMX5(>/G2#(G:82_ MWK3TO1F=?WEA_??GMYNSTM\GG[Z^&9]_?)N=?0AV>L2\N_ST\OWQS MT_9.?3?Y?'F"?4N_7/SZ_OKS%.5B?_WQCP?/:7._4 M+["&T[^^_#4ZL_[Z]>W7\U]_M\[^?&-/V#OUF^B= M>O-W0 9T$-EF#U VZ%FF8?4(\0E\TB,[]!POL(-G+WW5L2S5P"Z#T]3QDK>X MOP\/U )M#5[8IDTAQ=#>BR'+M6S7UVE@4M?RJ>-9WL"T3&H-3#=P+).)(4V* MH9T30]\;,:2[INE3,NCYGF7V )UASP^#J*?9H1$-C##4->O92\-7-<-5=3FT$V[#3AN*)W7]PAQ\>^"V $LKIK1/^&V)1NKAO;'!MCG MM!1.G)1IVY)IYZ\[II6M:69$3;"E!H'6 V2Y/1)1IZ=1';Z.!B#DG&8VR*H.X_X)LBW9 M( V,07Y)P;4UP?6I8W/X7FB9D>WV/&?@]RPG#'H^U08]R_!]#>06X"G$YLRJ M;SJJ[NR^'[7Y'M%QLNJ6; [)J@_$JJV-0>TH()%F]VP;N-0:6*3GF:;><[10 MMQQ;\_PP>O;2,%33L53=N+=[($,>3\[''W(Z)C%FDH]I6H@3.:R47MW^0]0C MEC&0A[ _!/C?<.B?I-$%@I[G0TA_:MNR+NZ8)580V89A:3W#=&C/(N&@YT5^ MU'/#@05&BD-\#(68JN/JJF.[.^]/R4C(DU@EDH$?EX%;8\7V/<^V0KNG:40# MO\*Q>X%MT9X;V+9OA$;DZ/:SE[IJ6;H*&-YY!I8!D;L#(EA11"G)M\X&C8R+ M/$Q ; MYK.7CNZJNJ7OO,LEHR-/%!VYDV$'\3<:];[3/).\NAZOMD9'!&+5I<3H>;X9 M]"P[,GL^M?T>#4AD$=\YP#3@W#VJ&7ZD4X=\#8,U75=%:R8_>;RG0BJ[%XDY4..Y4#+"=OMP0-1 M8UYI1^:9/-@^#P?XAX2DY4D:O:EA+C>SMRGHNGDG6F@YOJ MT6V]9U--LPP],$!38<*BJ.<.;+MG M@:CM$6H.>@31%9JVJ^/.CJ6ZFK,7!P!W(LRR>T;(1_SF6KR M@";(1=VN\3V"F@'_8O![09G3)279ULX07IZ@%.-VR,G?EN^Z7D#UGFLX&# . MPUY@>V:/VK[CAX%!!F;P[*5NJ+[FJXXF\TP.C7NW9(9([GT\[ITTW&O;8(F8 M5.L9 ^+TK-"U>QX)+&!F&A"7NGJ@&<]>VJKOFF"-;"M62 SY&V,+3+>Q]#X+C4\<^ ^>VD:JHO_7)EG.!6!8Q#?=AP+#1'+,%7?TW:>>V5(9''_"G;P!I;: MDX=O'B$BTJ;JGV=I*+>=MRW"WG4M$%VC060Y;L\=8.J<&YB]8! 8/4)!B-EN MI >&A^DEFFJ:NY^M+\,@3Q,&D2S[X"S;6ATAL3S#H6'/U;##O!OX/<]UO%ZH MN1I(7,TP<0O5\AS5[1[N\6R\#&DU@6DE$? MA%%;8\(EH1N9KMZSM0'M689&>R2TH][ MQS3HV$4#0:8U0&FA&KH]]X(/8X0 MQCX\9^2$%)/0\S;)[ M%K6=GD\Q=X78CAN89F0-PF>9(B;*LB MK)/ 8X!WZ.EN;V"'3L]RZ:#G>:;;,XEC.+H9A5'@/WOIF:IG^O#OWMO>\K33 M#IJA[V,2Q$E9,0%N459@PM,--YNXWRYWP;W:/F,3I5-ED;GO$<+_! M]^7.8ZC05;=@'&Z&S)^99"YZ&%3NN)ZS:>>',=],3MGF6:3H]0W^EIH$!LW3<] M+0)/W%!MQU/U^V>3'-'VSQX9@_R4;[*"/WZ<67(/P,6Z!;KF]P+="GM4,]PP=#7=<0P4<;[KJJY_[T8W,L=UQ[CW08[Z M2NY]4.YM#13#",)P8%L]HH=:SW+A1Z %6B\DNF5;AF-;U,)Z\HZMR7KR!Q&M M:MK]BN@4JX9&PC"O:'1O(^5P$^ZVW/Y7^%\G:73"0=_9KI$R;]LR[\M4=9) M'P1ZZ'H]P]2!?Z ]!SB8527&#T_BFC/L5W=!($<$ O[X3C@>KBJY<@(R_Y' M6#H-<99LL!VY1[8]4P6%6:?'QD)A)AML;"C'IBJ5:*[O68ZE]T)C@(<.P[!' MB.[U;#ORHF"@:R8-MM9B0\90=HQCMV>0K,*QTORX)]MVSPI3EPP&1B\AU?-#;1!&;AB$!H9//%/UG6VE61Z,[7&++;7CAWOJ.B5;"I<<6^., M+1DHTLUZ2#DW5<9$&WC60+.UGJ[Y80]4%.T1)_!ZCO__V'OWWJ:2;'WXJUC6 M>:4YTEY,75;=NG\G4AKH%D>3!)KT], _J*Y@2&R.[0#AT[]53H(=()#$V\ZV M4Z/ID,2)L_>N>IY:S[IJCM2;X#7O[W#9,*D:S=J269VIB6G1GW+?P-Z2;5/! MOF*PGRY4P&FKD3#@J31 B=*"ULZ#48XB"R*;.;J_PVC#"&DX+AW2O5NP=\+A MTCTORZ.88H99F/E9+NR\=:2-7/QP+^HMP7&JTTF6V6[RZU4-'6! M9_4F>;9JLC+E(H-%*BM$D)EW)7U&H&Z:7S@RNOI>.P;@1 MR]!B_@!:!5OF^1DPB=(2#_)4$Z8-FTWVR[*$M#6\[5LOZH0^S1:/@: MIG%\7--4UM(D=I'!:MO)%1#9I;XCGED12!+ D"= SQ&,+44#/A'AO$O<\/#H%^>[)^]MH/!Y]S)EJ<[3'87_-;8ZWSTX/'NV]4IY'YV@"D3\!E"(K**LH^&@$ MXTXRZN*LEVS>7^6_SHNHZ@&YFPC-3Y%;4\5N#]K3KT K!3)K$)1#DC6"8*"# MD&"3\GD1F4&M-R=?K+H]OHOA_861.*W7$V^.DNI6/7%UA:S8+-E]Y41R)=\$ ME+(4,#@-UA,-03#I'8:8C.SOE-:%I*&UN?W6 7BU)<45P"LV479?!6VID%X# M]Y8#TC)!N'RFN:,.9;90[*SK/>>T8;2M!)*ML4\VQ3MRA7WRP^9W]UQKM>PE M6>SE5-FL/39[L6B.8#Z!O,H*BVJNL]:*%)Q7'B0SP7LJE5/%TRL:U5HS^.H< MZ0I@6W:.5,"N#+ +YH>WCGATX*-(@,Y3,-9Q8&A$QJK(WW#]'7[6=IU-8>M?E%6T1$$R,5/%.;=X"9Z<"AD4")-"3+*<>)S;:(;(1@ M#?*VTD1J(<[FH[S]0IR*\E91OC UT"G*5"*@N2D.4$Q@@T[ >-8BG$3-HLP& M#&E0R,;(MMI5UPJ<+IDT#T?'QX/I<2R]VDJ/MH?Y-_(%QZ'/T.O]HRB)'A7_ MO^#09_#(<'/U/?SH^B5]SS<(CV!V&2P^@DLHU2.52 WR' M.BIE+00C2EF?+BU&) >3),MVA&0\D0*JKZCDS@:UK&ASWN08K)MSM9MSH0^I M,M$ES$(=0YFZ&!)HI4P^]D3 :*A)]J:;LQ.JN7O'RO/IR+][,SK*V)K,\D/4 MK[WX?R>#Z>DR8\*Z,@BL*].=6C<[PN##&F7%T_%%^>^D;)>F]U\_8MBG.#\?.IG<;P;WMT$N=_O0J.Z]/OY]WIWL-S M^GUHR,O_O"'^^-]#^[[27 MK_'@T5^?7QS_A?_Y_.3T%=Q_*PO[:LR?3-Z-Q)K[0NW+_33**HMOOO%KEQCMR61R\M7>RZ:G+_OO8];QDSBL6^]. MMMY?GUX1Q4PH]8F"!IT/5X595G,!6E#&N$S1E"%D'2*S@Y/I9&J'12?5'=7% M'24"5S:Q!(IX#XA4@^/& Z4^)BN%8#-O37?HJ>ZHCN\H[:FDO+3/)<4YC:4( M,>\!( FIM]8$;;IE<-4#K[N;*5@>.3^WLJXA-P>SK3"+T8WF///%FSKSW-5LRC8SC2X#F-S)>]@-%PF,->:U#J[E!I3:0_3CZ^V M@H__?;3_]V/Q\G#W=.^/QZ*4ZEXBQ"%,8!WIF7L6ZG3=M.(FAN#4U G.+%Q5BR5!*%O.J!..F%X&54*+E! M"*YWML<6L@RZ0V]7N;SKANS$AOR+OB()N;6R=.Y2KO3PR@9:BB73(&LV+3)/ M6=D=?ON.P[MNI:YL)93*:EW* DEI&>V"!B.,!B>"YXH&[4*'CLI*35W?3X)( M*US>3_D0RA^2X>"\3T")MD8E*:Q/=Q:.J]2T45O)H=4$%?B$%C!2S <<0? N M!,(P,>_*?!W52,H:8;[MH-*)D-SV-EMK*22W ,KO^/@K&I=$X\*<"$ZHLT:" M(C(!!EUZJTE1LG"VT& P1"\?3^8VJ/: M^W 5EL;\>3_-C_O)\.'9PZX+ M=S28A3>JV@:Q\PT=KK _O#\Y/CDJJ1.]T6Q0IA\=OQ_'-W$X&7R(O7\&S&46,N#U< 3<66\MP##HP5F P\R.+3H^SM2-HR*ZD#93 ?* MGW%J\S=#+]KQL,S:K'Z35?A-+A[SX_.GO$!QCV(:^#IGLTT6NS3;&Y,UUB25 M6:RT$T$O04ON('EK># 8F4C]'879&.$-\NY+L>I"N1.KI$)XS1">&R*EHG$"JB-3@E&(Y&TOZ.SH2-90_32ADX= M3[$U!-&2B50)HH,$L6!&24^U1P5$R=(J-DAPGGL@3(K ,W5(9OL[@C=<9U-* MMC7;]SY/MM@$&VMA<->[0[#MZ=//4G:.TDNC3-ABEN)AD&*BI09TQI<3!&B-S8E M&1*+OK]#)6T(Q4:T-IJU)?3O([AQM._ MIGQ?O]BCC_9TTO_GY2>2'\?BX^_@D_N^GOW/T\?_:GI/AO[J;=6Y:WZX")'G M7X#1&Z7>D\M9HU]M@YMP7;ZC&5?.83(C_'QG1_;])/YR\^3)Y0&_YFB2W^\T? M72P5#X2\]Q>+N**+-==ZVY]XY&XP?.ZG/TK%-S_['2EU1A;?04<[_*&O11\O MHAWW'F11^/71SW.&TNF8AK?'(+JOBZ-N7/'VF;FNRG3W5&9\7[=)V) MC#^]QWOPH$A]4-=Z4-3I%M M!L_4 W7'L;.KIK2.PHF?]L9+;/^6RW_3X>'9>AY^4*_AY,WSS,,B]+Q?'C3^?I%KN3 M2@OL??W M_N#@[VV_S^A[\-SCRXS\A^>?WOE_G: M=NG7WMS]OY^P_%[XXN_\5PZ?G>X_VC_:R_L;RZ_3E\9-/^5[2WBFA M,T_N<_+Q57+.2&(21(42,#H"5MD 7 2#0FE"+*"*PPH7+#4>$ZDHTR9Q&;\1"[XZ3I)\I6?[I*?^!=^,DJ+P(,'ZZT' MU*5563 &T&BFDRL1>M7?H5PVK*2#RK9"])6?*C^UQT]Y%SLG2$#K C*3C&*" M6\6"$SX:H0L_47/.3]14?NHX/XDY/P6BJ98./+>ERZV-8%WD("QQ+')G#,', M3Y0UC&"C>)>*>MHLP.FJOGT>QQ\&/BZE;VNWA!]QFW"$F$@3"S8A]]0F+2)U M+DAF(T-3M>$&<=O^PP5M* ,AE@0-)&1:0_0!K%82G)0^.JL)$;*_@[0QFC3B M.SU0NM8\H4+[AFX?(Y%JJ@32@"B-92EYS">;""(#6E99M5G0GLLJRT.DF:#! M&$$ N7%@F'/@6%)4)#C);&?$QKI@!%5. $\X",$QZ(*MV0LB)1C6*ZH<@Z M!.U[5*VVPGC;3?JDW+<*82J\M!H%D8FA0%(JM@*+,[],9)%4L;))M/=\0:QP MSKW)2Y8M&J\A&ZD6-,N*123!F6'!$Q*R12-,PR1OB&JYENON^P945K@U*T2- M02;*A.0!!=,6>3:%')>4.!*PAH\VC!7F.B=H*Z)1"#0Y+#I'@U/6 J/22B%M M]*Y4> K=&%9:IRW=+*"RPM:P@A#):J%D-I@I:JE,BC[;U2$)F<\2S:M$VBQ6 MF$NDI)*+GBL01$A KRT85!JLUT(;P?4LZ84RTQC.&KV\^V-=K' NH+XJ/BO5 M-/T[R;FL[[&F]]B"QKY7U95-IJ6(['EFNJN;^K9Q M;W:.<][D-4^6)7OC_/ MGI[<>G=6+_4Z\X[+NAVD/T:C,&L9<98;,'D^.MJ0R;^;8&D=+(:0MB)F*%$I!"!B&JA2Z,;!1&Z"*"BY4I)JY_@XVE.J&RZ4U M1$?+W#J>5>HOI$07XA'W+5^D[=S22G%KJ.4]W)WNSP<"\)C/HA ):(T(Z!D! M9Z0#&@E-FFA!*2D# 60CM&R(6=I.J<.GM@;^;2>15OBO"?[SQO9&>V9DXF!X M:3'"2 *=;1O@6(Q5*ZD0I9B?8*.-:7#Y8OX*_ZV!?]O9HA7^ZX'_P<(XH*"M M\B$C7V2=@_F\!^VU )M"I,(:0U29/"D;9+*1K*U.[MM7.;"V?CD=I4P:0;P;!/5Z4-UI$%92*8*)+6=X( I:60'!B M3*:HI-&ROV-8(Y5LC*XEZK@OM M-%".4"F\TJFD>2%OLLW6,+$Q<*]%;??T/;96MQZ\CV,[S9?8>_SI?1Q.:F7; M1KS'?:ALF]59]NPP]([M^%TLF_2NX\A;:%ZU[3QY'H^.2N> 8=B[6+5S9JG6 M5GO6UK-%7TIDWD9%+<32_1F94Z!EB& 5BT)Z$P5A_1VJ&Z9X0\W2OI1:%M,Q M#+?M$:D87A.&YPX2(5BR2F6=%+0O#A($:R4%BU:%9'12-&/8- HSC$VM3=TV M"+?MY:@07@^$%V.VQLMDF^H1FAL^/)-_VII MVXVP^$<<9J5[--,3-AP/AH/)M"C?#[7*K?NBXGSQ,IOM7EJZ2FFM4]I?B\H" MO7(J<5G24!*@XP@ZTQQHFA>6JV!$(/T=C@W3NJ%J"R?RW7,@MQYKK4!>(Y#G M\L)9])'&"$*)4O,F#5C#$G B@G>1<.K+;$W2&"(;I44%\I8!N?4H:@7R^H"\ M(#*2)RYSLBXEJRJ?R,F"I4F!Y\9*A];,:M^H;G0^E07O$I#;C%DP<>A$DKP[7'<"\N:0XLJ2-:@M7. !)9N"YJD$'1 MP(B//,;^CF"-D+3ACG^H389*PC69I$)P$5D>"X MTJ P)<4$AAA]?X>31@K1QL24"OJM 7W;RJ:"?J6@7] R@20BG?,@*$9 $5Q) M62" 20B%:&S@JK_#9(-9S^2%VQ30MY(EN@E9:/4]5I*5USU5.\\2?3+TH^,Z MNWR#!.O9BOUK-*D'68L'V>M%R2I4D&BD@7QNE>.+$-"44I TT%*Q[8+.!QF2 MAE+12%K[4F\;>%!>G)E)6R),[ZX/,'P\$8$\&A=L)F4]1RDJU0 MWG Y&\)5P;MEX%V9@*S@70UX%R2DL$K:O&3@,L\"Z@Q>:U2$H#PEVF#,]M1L MPCC1JN'8P:2[JA+OVWO<%XL60U@Z/M(^OMI<:> M,J%(++!2$5\ZWY0^QD$'H)):H_-Z.88EU%%:WV"'SJN*VBXJQ8K:5:)VKA(I M$31)P8%;(@!)Y.!45"!BDBAU7D=18A5H&M1MM>*MJ.T*:MN6B!6U*T3M8K:D M$#JJ+ J#\0H0*0=M@X;\"3&"&1-(Z.\8V60,=PBT]Z$>Z_?1.'\Y[/F3\3@. M_6E6"OZ-';Z.O:/19+5-2.YG!OCR>F&2[_%_^O UF9VOY,/SA3P8T(#C+@ JKD$GJR"S'T890XB:95&A M6&.6%Q6UN*-CT%Y>5%1H=PS:<^7!C<\TS7V6&J+T Z<6M)C-!=$A*6^MU2Y# MFY8A(+Q">\N@O;SRJ-#N%K07Y E!%B@S# 11## #&AQS#A(7P4E.(R_1*R2E M<5.'D+V-73"OE11:+W(E%[FUS37/$@!Z;D:DO<'95U/[:<5--N_G2=E^/.PB M>^/W\>CX8?Y3@^%)?F;GZ1VCX?D!>?9SAV55'W^:CFW>_H.A'9\^F<;CR?YH M6"YR/)IU8[IP^]4#M;T#=6]1!C-IE#+HP24? 6.9#$H8!TD4M3P):UGI5S(; MF)65<.U7LFTDT'YXK9+ 9I# 7# C=VA%XD"HS"3 $P/MC(&,=VV2,BHI[.\P MUFB"#6^M^7PE@:Z00/O1NDH"&T$""]+:>B4EB1X($2F3@-%@I;0@N9#92$R$ MIE#&YS9&D ;9TET$VI?76YX?>*&%:H;@ABFBS&_G:0N_Q6&L4W1:Y;!+?=T5 M$RD:YR%Y0P$]M> B=\!,B$QYZAV5I:&L+FW=EY^95;...H;?U8B9BM_5XG=A MZ)V17O,R^RH("4A8!(V6@B-,L$ I>DO[.]B(K$5D:XV,*GZ[@M_5Z)"*WY7B M=S%[T'%AE3<@C.> +I8AW,QD#1&S>K#6:(S]'98EA&BRK.@0?KK&G.U;VT+O/.)AI]/QP)U,8^A-1[V\(+ 0%"9\5 MC4X0&&:;AWH*-IJ\FX525F(RTM%^ICK-*/NU0_Z9"NDNBI0*Z3N#]$+V%HGH MJ-$0# I JQBX:!A8:Z6F42A&>(7TMD*Z;26R)*2K8%D.UPN"Q;'(0N(!C#>F MN"S@ZSE=VNHJHRVJ],=W(=_NOE0GM&VSH+A)^#2MM I/[1=%E&">QC.DA M@9=6.D2!]I:"8M9)Y6-"[^YQ6*G2V3VFLQHWVQ ZFPM.P9-GC" (EQ(@09I- M5*G V0>Q\TJG=UC.ENI'*^,UB:C+4IM&R/G00 5A@':DA.0MP(( MS23G5D5=#+02&U2JD:RM&=&;,5>MNWU'>'XL87121'B'>WILUU5NK7OGL1T/ M\P5.>N]C!LP;._[*S;-F'T]]CSI$XL9[^#<[&?A5I$+$JL71H8RUR M;;:/HV]VQ]O!T:O6ON<[M[+T-5AZ88++V\=B_]&35RF?DBG9!$S*;%8:EL#X M8,$%KXPP(1N6JAT)?*.]OZDAZ$I9VT!9JY; E;)N1%FGERDK&"O0!0$J9?V+ M6ADP26G@L4Q@I\:D,IZF#25<*:M2UH90UJJ5<*6LFU#6P5=6%N$N>A(S6V4S M*U,6C^"(R0PF-*5$1.QMW]R[.*XI"L\ M'!T?9RC.P'"[82IKR3O9@-28C;W$^^ 'NGT&Q'7S3^[#A(!9^M-DQ85'%V1U MSE5G5'60SACJX&0ZF=IA>8SG3NR:^MK6^?YD,8< E2-(T0"Q,I_O+GDP5N7/ M2!"2.ASM9W(;KL&IR+[[I ]C[C[:&(*V@,U MEI2D=@V&40V,FZBIEDB3J\C>;F2W78Y2D7UGR%Z(3T=DSM @(:D0 %&7-K7% M@YBH4B%&REE7D7T?LK"7B4779C?=4"'G:_@-L55.:X_3GEV.YKY]_8H(RJ@L MT5QALLDB1023LB()4DL6HHY6L"_$IE@=X+.% %^3&*D 7PO 3R\#G"62+5 B MLJEBRJ31H,_2-4SR45ONN7"V3O!T,X^Y59 M"?WBV[\]F4P'Z?3L6X-AB,.,#3T#_MF-N/$_=[[V\?2:;$=/%-R+4 _ MC[$W'$WCI#2WR^"=Q5]M"2RFP= .??X#^4+R-X[SM4T>7'ECYV^JRAV]'TT& M985_&<']G37P;#V77/?NEK(IR.WL\WR -RMDG.O33G[W_^\H/92U_1\MEK*!]( M(:]\F3R@_]^/;:F+*\W'05SQ3_[HRKYZ39(?O7KU:S]Z5%0\$/+:CVI;+Q9Q M11=KKO6V/W%%WB!#X_K;\:=O2L4W/_L=N_^,XKZ#XG983U^+]%Y$.^X]SK9. MZ#V*/LX2C3AM+IEN=_&,5_&3-TG7N6[JVL\7M$TE]],UG9%^<9E>QV_]TWN\ M!P^*U =UK0=%S4TH87.3+P^F;S(#^DOVWK4GK]XMO:TK3?'J+G<=RJ7X=V%7<=9IV?UM75MOJ;R#K\ M"^M(QH-Q)B\'Y1R0H0:CO(&H+$$2D^)&K:"I?F6=RCKML] MZ3B_60F?CX8;*';O86K4/]:J%"?Y)O^G#U_3Z,PS>2D0/9\I4P',):^_'Z4$ZM)\J);=%R?L/%^2GHPR9(0%(Y"3+S])\ M,-OGH+W2(2@E8PC]'2ED(^6W5N!_U]3(KN#_KB5;17WG43^7?WFC9W-+"]": M9ODGH@7+M0>G4 ;A8K V&V)&D0:QK0[)%?I=@7[;NJE"O_/0GVNPJ&,66Y(! M"\H#RJ1!VWS^)\:#$-$SQD1_AVG14,,[!/VMG01U.)K:HVT)Y+=8(K_0+:LU?'9V4Y_=T-)Z1[\+DLR)DVFE MX];H^/F"_HH6G7'" >E W5/!L X0[[02J$6X3PW*?! M$2,A48 DI4^7= DT$@E$,W3>1$\(/_=IR$8J4B&\91!>HV>B0KA%",^]#$KY MO##!0;:G&*#G IRG"-FPXK2,XN8LG'D9A,XG<5O#QJHCX0*5/U6@5YMJ:70OB"' MK#/:8Y%#(I2^Y 8L4@8\N""LS:L?9'\'&\&_3="K&?G=@GDW15 %]YK!/1=* MW,GH:%#@BEI"1 XV< (F*JF$=45%]7<8;3AV:># U@9[[E/Z[35C]N>M8+\3 M!UPN8Z8;5:ZWG8S=QE/IU@'589E9\X?N],!:S%!F+)N7H=P"ZCK>:*22;B7=;D0W*^G>,>G.70"J3"ABSD,^8 F@4PP< MUUDO1)^(=U@J^%:7Y5U)MY+NO2;=FBE_?TAW[IJQVL:8K5@0@EM 20Q8[8H; M5O.D=$ Z*ZU94:;\'9)NG475^BRJ&]S83Q[1_9UJ)_F4ZW>V.'K#,G!L+>8FS^+=ZM?>X__[V0P/5T5%'_R?J63W_EW"D&+*]Z] M8].S&'M 4+<^#TD]X'B]<4@W>XVK^WVM^@$5]5I7<:WFFN.[NG"MF_-C\U/X M&O'1ZU0FCD_Y,=KT_.3XY*K;M[+',6N;-/KOD&II]YQ]G#J+_[I7^>??\ MN9V;]N6Q?%7[/OO>5Y6ZL^_=K%IWFQ]>R?]_./<>SI[.D^O7 +3_:'[H%E]0 M6"L2HM=];F*MWHM' MMGL\.AFVA=-M^=&M34/\S1[9H8\].W-X+4XX[C%"]97;8)DV5YN01/WCR-UD M1BM?9TPX:;5-RG/C,1%JE-/2"AFLE))3^>I)>:)?Q^R>[/_^==3NC+0.3J:3 MJ1V6![41<3>Q]_PB[O;;T=ZC%Z?[?S_^O/\VO#EX]$SLO7V,+]_^]?'@[SWV MXO-?^;_=S_N??S_Z$G<[_O/=B[=/<)\]YB\/?S]^\?G9I_P[8N_SWL>7^:O\ M=X]>/MHMU_Q-W.WE'W\.]MZ^YB\.P]'>WR_?[C]Z?+IW^.[SWN??CO-7^1[_ M_6XO7^O^'_MI;T ^S8=1*<+R$GG0"AV@Y19L\ X(H4N[#4QDN VX-SM)X6=WO$DT]IVLKUMQV#=Y!XLV[)GMNK7I!IM">Y^_T%XH M(QB2T9 D]R6QUH.U2H(WK*0=!"6U/J>]I1NQ5\JKE-=QRB.,&26I3-)II!&- MXYC+R M- M0+@$E&0&LE:"8(:!^"L]P(37U_AY%&$]88A=7FJ\2W MB<1W$YN/>!:98]%@,!AUJ;4S#I$F([/F9=7FVP8*/)U3H+6*)<'!:YXIT&?% M:Y!$((+DXRY9*A0M1>S9YF/?]KJJ-E^EOFY3WTWBN4'J2%Q %BB28!WA6?Q: M3CV=^?NJS;>QA+<_M_E,I"KRD+E.N-*U(WDPPEC(\M9)SIQ*ZLSF*XDL!E<^ M:JVV1_\1?/?C]&>=_K:C$>GL;L^;0]=>T'5MZMK4M=F*M;E)[\IB7>D0N)4L M:Q!MHE/HLA$6C(_.FYMV]'DZ'J7!M%1H56NJ-6MJ<2:4(AXM,1ZD+QW0\JJ! M95J"D")&:KF(0F;QR!NC5"/9TK9416QET_N]-C=A4Q632]HS1(9).QM#LI1+ M8ZDT2LC*IIU@T\5XA!>,&1(],.X98*("+/4>=,#@B4O1B%3Y=(LQ2T1()>PH MDE8HJ;4Z.4D98TI;DJBOF.T(9A<!R'_K0W'>:K!$1O D4N(C5UGT]'>8I@TS;^HO. M:!>+3P,#!!H"H+ 1-,L,0&SBQ.=7*,,*_FT%?]N>Z K^#0#_W*O-(P8DF,#R MQ !9R)]I)$!UM@D(T=13U=_AC2%+.\@J]#L&_;:=VA7ZW8?^@H.<)LX=6@W, M4P&((9_[BE'0*%5TWGE$6LY]T5#35A>$F@-]Z[:C9IG$Z.4F*':=VK[;>51J MHG3D/!7SEFMEJ15)><&9E8:2,*OR^(;4:N?1M3+2\\7.HUEZ)H$62.*L-&8) MX'S,LD0QEH\E$YUC;78>O2DT[C@"OUJ(=R,^>/UZM1O?]";QV;>FVNW(K):L M=9__YBU(4Y9@,K 5'H'J(@ P[4N#U9&*YC-HKRM%J25^RKW;0KW8; :A>>R M-"KP1FCK@F9)Q*AHZ;]BU1S&@BCI2>5YX"!33E4NV2BLI-%(@=H& MHRFWSG--0G!0)$A XQPX9A4D8FGB7F73/S.A M(;I1\ML^?=?O4U49L#+@IEB -"*UGD2N4&!2VAHGD90A#3Q+)<>J!;BIO+>8 MA\4%"Y9) M8'!2B1@J8T?[ &A2[-^I3I[W#1$$D;;4BU 2L#;C0#WL0&1.V< M#]8QRBQ:$HP*P7MM0B 4E9'5!MP"+IRGI:%S09BH,PT2#DBU .=E5L8Q:HI. M!N2\OT.E;J3^E@BK%5@Y<$,X\"968)"))2LE50EIM$XHI"00[[-MP!.O5N#& M,M]BV]+$,[MI!TG;E/G.EJELTH.@+"3FB##*9BL0LP7(&T8WQ@KLZL=3QP682D;DI]HZSUC9N! MV,JFW5V;F[!I&3RCD'.I# 8O7:3>Q,!)1&)XPLJFG6#3Q2"%<";9X"EH'CF@ M8@C&>0?,>HF>8(K>5#[=-,Q6/NWNVMQDL)'&(!-E0O* @FF+G"GMN*3$D8"L M\FDW^'31W>M< M@+HV=6WJVM2UJ6O3,0LWI:A=-ENC$QJ9%9;&$+1+#D4B,;B;6KBU94W'K>73 MA=3P)#A#1 ="*00T5((F5(%2GN>O:!+!]7>,PL:H;T<85^AO./1;=A96Z'<> M^HN.1Y+7/.6]#0)1 W)IP1)C0#$F*46MA0\5_!L%_IOD_R9CK?=,4^0"@]+6 M49MM :L%%Q(3_3GZKT@$KC2P 30P3PP.+(C$$P?GG0 DWH,U)((S5!A*;&26 M]W>P$?S;'@$W3@NN^._*X=^V9[NBOONH7YSE9+A.M-3#TZ0 D]%@74:]I1@9 MB8)8XLOA3QI$V:'#?VN37I^>C/T;.XFE4>7Q8#@:#Z:GO<%Y;GC-@ZT1T[HV M=6V6M?EU0$5C].6,1Q><-0RE#]Y89(XX?M-#?^^OR]75&/=K9WB!P^_M/C*/_/ZX_['5S0&S4P6[Y0E"IB5.VBG+"A"C3$D MJ[DR2=YPT4CS;P M/KT,:\:B06MX263P@,(%T#*C/# MD :'5H7^#E6EU+]+,W@JMELYJML.:U1, MWP&F][\ZJCV5+&51"]%)5>9I!C#)4>#$L* ]21Y)?T=)UN!W,A7NY*C>@E3^ M6XS48F0E([4VAJEN-D\K:IJ#^. M*4]Z;PBQTFM+D0EAT M43#GA*?-$5,K;5,J;3\_BC"IFJ0!!N024EH++[ ;> M">XLC9B"[^]0TB MHG/I(O)*>Y7V.DY[@0M,-C"6K3WDJ*VATN3/@DW4"NTK M[6TJ[Y7V MNDI[R@HKD2OC+"LC$RPA6?!08K457 M;:6]3:6^A#)IF$S[;\N!"\H"("0SC M'H0RNOCUA BIOR-EPZBHE%#+A$4Z#51P0;):.:[% *IE+>I ME+=8_JV"MP:) :HZB(;89"WK[PC><)WM/;GR :F5^"KQW;7$ M%=G$2TH;H4,V\H)AWJC /$7'63;_[I#X:I[]\AEBNZ\\<3*JY$ 33P #RY\9 M;H!H$DVRF/\?6\NQKX17":_CA(<*L\:AT?&HT$2I,_UQY!$35RZKWFKI;2SK M+=3Z2T&%*J';8+*H1>Y9EK>20C[MN-9,&<_XQEEZ6]L(H$Z_JGG7=6WJVM2U MV=2UN5%E863Y&,XGIDZHE30>B-"#E&AQ;/(H2PV(@_1U.&R%EMJ6^+1RLB.T@8BN;=G=M;N*_ MD]:5Z*QEUB+GSAI+I34Q"8R%.BN;=H)-+TV_DDP+7J*N5N8/%#.5)N: )1.4 M9::$V"N?;AIF*Y]V=VUNP*=4>&DU"B(30X'$*$$"BVA=P,@BJ7S:#3Y=\/41 M9WF,C 'CV@$*E<"II( Q$;BUP3L;.\JG6U R6Z=?U4DQ=6WJVM2UJ6M3UV83 M^L7PX+ST IUE H4EV7JRD6OK/6>.6?MS$[=.P=A(NWGO<'=Z,+>;(QJ,PB!P M9CE@B@B:L6PWJT!YDD+XTC9*"ME(^6VU7YV#L;D,L+S3L#+ QC+ WEE<)[/ M[BLNI%!7&CM]GHK^]VWW# GTU"%O7IJ[-:A..O&%) MH4Q!"N2<6$R4_34#L*3X4/[?C"U1[-F MKS-&>[A :'_&_SL93 ;3^#R./PQ\?)IO?13^C'[T>CA[EW_;HY-8K=/VK-.] MZ:4VU8"3%#A!:393$3D-RFB13UPJ34-HEP+OE0ON#T]W MY3VV:(_<88)J/2\VZ;R8.YN??#IX])B]BD)RSQ4'K6+)@"VS2EQBP"(U3D7G M@@GUP-@H,MBZ V.+UN8.,U\K46\64?]UF:BEM)Q3SH!+EP"CCN"45E!,>F,4 M(99UTK+?@I3:VTRAH2U,H3F[IU]X?O)A=.*.8N_B5N[;F!KO#/>:*JEH0.Z- M)52H2!/WRD;T;-8DY!L*K&-JULM:3Z8+555(-0_!4(5< <(8 I,+"$2W Z1(6%8XWM[PA# M,LW*Y2L4*KM6=MTV=KT!N9+DB) M1; :#4^26R^%0"WU'9)KG82T!*_NS&&1*(4EQ[+@$TEL@6;2%(2>

FH,,#L2=MI#+TT&-JASW\@7TC^QBP?_,&5-W;^IJK8N#\? M!;V\+18_EI6;L;(GPGE*)8N4H]/.4L\##S1_T(X*]\I@_^*7WHPO%NJ]?1W! MC:-]!S9E;/QBCS[:TTG_GY?W1-X0BQOP=GMGI>C[?FKX?YX^_E?3RT?BU<#J MW#4_7"2)YU^HH>2V/[23-[W?CT8?)[>\G5N0Z^W^0G[#&?W/B6AVWN0G=V3? M3^(O%Y_\>M&!9#"R7#^_N?:: M9 _0J"M?)@_HE:_]Z&TI>2"%O-7;_O@U+F_WKMMUL>9:;_N3TI:?UK51\"'KZNF?CSY]2F&OOI MHYI1Q ^+?VYRC_?@09'ZH*[UH*BY"=(VMZ9N9FFD8FGTTGATW!N]C^,L-8:O M>T67?LA:(DZNLV5N/ _XIMOIUBTT[^]%;FV#MZNG)2]=M=Z-&[R^K_5[][79 M#M/[/G]J_^&%]W.7O_C[6?Y;_WZ[_W97O#Q\]FG_L\?]SX\_OGR[?[1?O)Q_ MOR O#O]B7[R?;W=9_EOO]MDS_O*/W]^]^/SL8_YWL'_X3KQ@O[\]>/07V3M\ MQO+O?/K:^[GWZ$7^6_GW'H5W+_[^\^W^H]_ROT_HP>'1VQ=_[^%^^?N/7K[9 M/_P]?:F,*M-1C95+BEQ)"";L0ZY8!U26>=N6.?S%]9Q1!%C:0(22]ZEB!0,DQ3R M-E(D*"%H*-TY=,,T;:19.N!26:>R3NNL(T2R6BA)K*6HI3(I>AIE2$(2$C0O MK$/-.>M04UGG;EB'?F$=J5@^#RS-QHW6@-H$,,%K$,X[SJ.2.I7F;;PQ1C1$ M=QS%#S ^.8F_X12:6[Y>O?/%VO!^//@R*7]6=?M?= M\ LZ_1[K=DPL!+7.WP+*SY?]M2/F[3<] M;7KOC^QPVK/#T"N-W]Z7O?Q5<*YVZ%N%;V!Q1>J)V=:)^:6^OYR8Z (QAGN( M$5FVT[F"8M! -F>,C1@\ZE+AWVBM&H*Z0P=F;:K916%=(;LBR,ZE-9$*=2 E M+;QT*&:4@^/:@G-)99NV+*0MD&4*&V)$A>R60;9M55HANR+(SG6ITT2E&!3D ME1* AE/01AH(Z)2P2;-H9'_'4-$8VJ4S=MVBM"-*8/>XY.Q__J($!L.I';X> ME#PZ.YG$Z60)ZW_#QD+>97_NA54X2$^^K,'N; DJ4[7&5(,%/:"H=2P%Y M!ZCR9T:R!"PYZ;((H&S62;$1A#2RI"NU4B?1H4JR>P[BMO5 !?':0#Q7"(IH M2:2AD)@NU4Z)@XTT@ Q1*LU35))EZ0K@K$&Y;'U0(KPW"<\4@ M5.FVJ4D&;K* %+.^IRX?RT0&XA/+JXK]':5I0\G2$G]]XY6W-7;PY/B]'8Q+ M8* 7/Y4Y,;$&"-8A$0H%S9_]PS=V_#I..M^;8B/8:#&'4$DM+(DL"P*A 3VS MH)T0D#Q51LOHDJ6M-::H#L>.H;9U35!1NT+4SF6 T48%1AQ8*77Q.DJPC 7@ M@D7)D[*T>!TK:K<3M:W+@&N@MIK_2T%W;OY'F5=/H8% 2OJLQ-(76B$0)DK M3P6M8G]'RH9+[!!R6XH7G &0=#&;[0\[&/8R\"9Y7R\F"5V1';3%'HF;-%UN MV^XOJU#2: ^&S_,Z'*2GYZOPM"1J/;Y8A;;A(0*XLT%<=NRH()X[2">RP03#7J1&"AA M*2"/#(SB%&)2/ ;/*6&JOT-IP[J"XI;B QU6"+-6H/G>YN/B;Z4&MM&(= M5T0)[3/O2--D*[!#_HGJ6>QB/. Z *[Q@-MB]_/7V*6<6?0,-/HLW[E2X*)- MP(5"DPV&*)FK48%MQ6[;YG_%[BJQ2[_";A(Z&TGYW"TA $!)/)ALZX/3T47G M8Y(Q=1&[][2.X#<;,G9<&SE!&^:1N-N&8A\&D_Q'?Q^-'XU.W#2='.UZGQ]F M359Z"58E \E8!EEH!JQR%1&,@EMJ$K)044]XHU=9LE K@K@!X M!6VN*H#7*0_*"4S0)>Y L10!K8]@K2&@I<"DRRRK0/L[#%E#EN^UU[UPP*8) M@TRQ']I/<;([#/G?A_F;@\I.+;;E.]P] M'[YV-H8]\DBDH*"#)H Z,Y4SGH%W7*/&1*@N[4 ;4F*5JO8LV0@@KS=W:))O M\G_Z4"%]IY ^G4-:IQA%Y! S-0-2F2&MH@$2.>,>N3-,9I-#\889LT3R0<5R MQP[E]OL/502O#\'[\T.9UE4OVHXJUV) M[EPT9 D]CFCNA1=--'@\G,J?%T'(\')\>5I]KC MJ<>+XB&A$%$J#S3&4@SE)%BJ-5CG'>5&F$1)<6XTDGYK:%3GY&;#>+4-B2J, M5PWCN6 ((L@0A 6M338WD%HPTF1SPT029(PJKVE_1V)C]-(Y@Q7&'8/Q:IL2 M51BO&,8+JL%GPPHU2E#>I'P:*Y)A+#D(%IDC)=K@188Q;3B5'8+QN6BX^%M? M]O$,I&T[!NI[M/,>6SL4Y>$;.WR=!=Q@>-Y1=E8_?C2P;G!4IYS4*2,._DW)\)T"^IW'')\,/<3@= MC4^;,J3S_L0:NR46+E9A4'LNMLE*?RVJA&Q&2(-6@6=" *;D03/!0 J%0(;PJ",\5@B0RFM('R4F9(5R&FCI./3B- M+A@KN4NIOR,;)72CQ;>)QA7!FXO@U2N$BN 5(7A!&KB,UX!)@E/2EPED 5PT M#"+AR2I.N7"QOX,-$[2AO",=1N]I,.'I.+ZW@W#1W^ LBC6:OHGCGC\9C\LX ME*4')FZQ2V/UJN%\@2Y2K!^?K=/N,!R41:H3G-IFLA>+VO\.5;#CO M4E%%A?6&R(@*YY7#>5$WN!"(4A$L%L=?8*2$(PD8(8,,>2%%*F-9&N38$-&1 M-(+MG\PRD\Q?!R2J)V--&F'V]/='P_/ 4'5=M$U!KR\5/'@1!"VC&2FC@/E8 M >,99HU@9? N&QME8KM6I%%DF1AJ]4EV#VWXGFL/[9&PA-DT M450"&I6U1U$A1*%*6G.OW*R:@@O3<+ETV_8*[X[!>WTUUQ7>ZX+W@A"Q7!D= MC(#D$@(2+<"RI(!$DU6("B;KE"Q$&JU4/L&[-+EMW?46*P"G^BXX]^.TY^WD M3>]]&:(4LL1PI[W1^SBVTWS=O?+@/UR6&[=PEKC1.,0Q3$?O?RD+,!D=#4+O MXH:VD,;:5B%YD1[F-7IZOD2_G?XU*>WK#RZ6:??+*E7J:HVZWE[J">U3IAY, M'@P7#) &!QJ=AL"4R+:)31S+!'K=,*D:J9;FKILB9X--#=K6+)4-[H@- M%F(DED3GG ')568#'@U8IPS$J&7^(N6UC3,V0"G+C*G*!I4-5B1Q*AO<#1LL MR!H3'1.))/ \\2QKG 6;! >BI'!"9N(GQ38@C9&B$-KWW1[:T0!B&7OR_D\'[XSBMCBN<[P;.B^K8*B8Q'\?$! ,9N_ET%MJ"5D(B MTUQXSPJ'3,E",38H&,T-A""]#M;$H$Q6$;(A MXEN2JHE'FPWHUF5$!?0= 7JN(T0P4H20@"4? 65 ,,DJX!QU$$FJ;%IF0)-& MD]KC8-L W;J0J("^&T!?4A(TZN@3.!XSH//GH#G*_%G2*1,WT;9D!^L&Q;=. MOHW/'>RTEIBIZ\F@/.G);&Q+D1*SO$)[IKM#4^J9"CQZ;T9'H=QT_L&B,8:C M:9PLU4IMB_TA*X]6_'8RR1I!(9/7\E5!YKC\#6<.$VW=DQ),O*U#[N;1-3I?FO*#5-O+D05G4@"F08GF.^T0*C]F#<7PRL7#Q7#*\7P7#%0&8TGG "+9>H$%D4"LL();"HGY+!*(S/J? MZ 1N9FI%+;4L <:,8:&7&2G?O5A$]TIZOO0QN%5!SWVI4URO7KBB'>05%8M/ M+A:L5BRN@KDN371)* 3C6$9#.@'H90++A0+DR@CMLW20NK\C9*.):@0N(R)J MZ?+V4,+*YL%42K@C2EAHO>:<%C;+$&:E =28C1G#&$A*O3*6Y#- EC'84O)& MB!:J+BHC; $CK*QG=&6$NV&$!7GCC.%>9SU#L3!"7E2P"CTHXBEZJI+FO 0U M..KON0(]B16J1_E<2#@_1PM@3UH&WOH%WH:G[H MZ=[;QZ^HYY)Q)B%D_0UY5R30VDB0S ?U_[/WW4UQ+-F>7Z5"^][&W(A.)KW1 MO"""*R0MLY=&!ETM_$.DA49MF#9"\.GW9%6UP0F9!AJHB;FMIJLJ*]WY'9/' M* FBN%# ;44+=EO^;X4*-32.1*L>@O0=.DZ=;S&@\S@<-"3\LR1\=I&$@7R= MYCH3KA2@0EN!#)4289.PD8;(%(&$__?_TI30?S7T^\3H]RXCCAKZO0OZ;5]B MP9[XZ*+RH.92BGAR#CE#"8J8*2*]=Y3H5:3?6S2$T!F==.U9[FS\/LD_YCN; M27@F/J!3?X>L)8[CL(>Z ]MOG#WO5BG\$.OH/>!"?PWZA[LP\8UR>#>W#ZPA 2>"$><$XNXU R9$".*QC%-J==-G0\8K1\;+5PX:.[XN.9VKB\=YY>W/K@-N(-9<,>1<%XL9GA9%X))3#27"O M@5!7QW+0;(U[W!J:BYLA?H4P_SD<.OXY M/7#\?4WRZ5HU[_1TL<&F.\.F"\7+@%TQ3H1%@KJ(N(@2.9\L\CI$AIF*5KA5 M-&PV!Q.KJ$'^) DWMJ#?I.-%']T8,-42)4<,XH1C9#E(GE@)RT+ B1N;"QTT M+@*/B))KV%W9XZ,G<6@PUY9SKHC?3SGWR.P4JW)TT,X37Y?>;KC$\KC$UH7@ MKJA4-,P!EV"@A"KLD5$V(JNTEES;E"(&+F%X2YC?*8;3F!A7C73O\JR@(=T[ M(]VY@&>5\C)$AZ170+I>9$4-M+7H-+942N9L+$O?8-XBI,D+\92(]RX/"!KB MO2OB78B7BMI1*[U$Q!B/>% <.6R!^48=%#4,6++.Q$LX:U'^._%2C:'WEVME M]CK]P; S/LOYXN(PCIY%?!R.&F/OLAV&-@ZA4(6YHSM,B$O+92>"43YZ#$JYP@_IIR5$T^Z=4BX)5(#]*"KR(";"(IF$IYXGHQ9EL"3.J],XA+I@!Y0>;PA"=";Z3(U28#N@IE=R#7NLR[!C4/1"YXKK4D$ M&J1'S,N@A(@^>- FB6E13EJ8+JONVLHD!UNBT?JYH<&R-=$X(#>9:J9*" M8(D9;'.6H*0%J6F 8.G#0:KG"FP@84[AH4% MC=(\,62SVNL$9C)R!S*@7.K)U^IE"KQ>#U]1#>C(]@]C3I)> M56CMA^I+_,^D\Q5HX#=SK#T[:+NS3.D9U_)_K^<+\R&.QL..'\=0UH'KAXL_ M+-SY#L8] "#TPVA'<3-6_[[^YKN3O +PI=P&'^PXOLXE1QJW[27"XX5LZ\S# M!G7&@*R$306/3F*)L'54F$2]R5%A68G/C5@\HC! M9*Z"82JPMR*BZ&E"W 0"L&(3HI3 )M&$.:L 3%2+$=:2^FHND%\[8&@0Y?$C MRK*/%AM$>;R(LJB]<6$]; V4HM6(1T.155X@S#01B>>KX<6Z:@FB6PK_ME'G MO@#ER1YBO1D,X<]^$;]-%;G>"2Q%CF)?KC[WA)VM[TQEJ[!J)RWBUT[_MY"R M ;[E =_AHEXF8]#)JX"P9AYQ:QURE@G$!$V!"BZ$BB_6-6]A)E;#6[L)M5A% MS:JA^56G^840^N24DI$@$BA&G":6G;,4TBHZQ@G&U.@7ZY30%I=7B;Y)PO:X M*7_9&E!#^2M.^1?"LS!5GF 4C## [1E!VBN,O-.")V=!$L0OU@D!;G\UL/+1 M9^):/37F'U.=_X]B:@7X[I%4$2;#[)HW/HK%26D\: ZI5D'CN0,K$/S=6('N M'AZ_+"I#RD8"6\+D8#&'.!81&=@@.6L$XRD(SJ4M#ZF8IBW]6SFF&Y/R:L/* MTSJD:L#DOL!D0,7>1E(=4@LH6$5=/O%?4 MIMP@RJ-3T1I$>;R(LJ"]28&CCY@AIG)Y1$Y 4"&"(AP\\!>IB!.B/*2BIJ7X M;X%BX>=?K_,O)R*LVB'S^%XZBNX)U(0))7/M7PL1SH&CYP3+@KM MC)/^Q3K &*:J12A?(5M48X1>2I0D:$PT62F)2IQ$ZX3B! ?LO>&8I9*Z[UJP M::A[J=0]UWPG:$!Z14#Z0K4;+H54"4 ZXA 1 M#QXC*YA$P6@OL9&2NO1BW;0DYRW*?_NL_Y'9GAO<>\:XUQB6GASNS55/3VT2 M CLDM,&($R.0$Y(CJUT(6#NI"%FF8:D!O@;X'@OP-3:WIP9\BPDWA1**\H@< M5Q1QK7 N>,.1($IKCVG@62M?GLWMG@\'IQV9[?T2UI9MK?N!-A8&S&!(83!Q MW7AEQ+_SAJ:7W^GEDS7A?)RDXE^&. MT[3QZQX)/XV&#U\MY(8,28O% 8O.:#2)(7-NV(3 RT>=S#&N;,.[3??VV(3+ MGQ[T(Q@XYL'4-284>T M]9AXO[0$[2N:P_*'^O/#*G2#SO=&E&M4X]^$N@5'?"V$8\X@9J5$ MW'*+C'0$!4(X)0Z85"XCHPUK,;(L3[,&ZAJH>]Q0M^P8A$:@NP.46S @B(G M! & "T*!0,<#"'0R&$2(-P(6$,N@'YU ][0J<][@O -W0%]C?YP)<-2!&;5Y M37ZG_-&3 -SKQO6X,7792O*?DQ%T9S1Z->BY3K_<-?/=]&IQ,VT,ASE(JZR" M]JJ,U]KJ;_1@ML<[Z:9'1J,X;J32)>+UIT4%G'A)>8@,<1T%XM3S*NHVQX-M>RJ9,B.)&0]=3G MLC@4@=(=$.P'9UU*SE/Y8EWD"EGX:O6+!LT:-'MH-%NVQGOO:-8HTK\,9(OQ M+83;2)U&6-@$0!8LTMI%9+DFS./$K,>/L'3M3T76K*JNW)XZ0W3+5&FS6J6_ M$TWT)-#XNG$];C1>MJ[\RIYTQK;[5]XX.P[&7\+H:*OO)\-A#(US MOY[F_EJ*Z_1C<-=\2FT\V618%QR<2QD^=0>G1:=?R5W7''C=MSOZDV_C5T]3 MGXQ;K$8VV]77>J;0+GG'"BW9-5SJ]QHNWF?O8/-UXY- MBLPE:IL7,G@;P171Q")EM4)<&X(TYA();W4B5&OM8TZ1J21M,4X?2Q3<70!V M$QO<0-Z=G>0VD'?'D#<_>&7$4JX#0ZPUCQ# M'E:F9>2CD?*>PPGN915\'(=Q-&[.;Q^'3?M!E>AJJS38NFQLW;V0FAV#%F"I M#%FNR$IN MF59!(N,-*+)" O(8PY%G"@<# CK5*1?,TBVFGV!9X@9Y'CWR+%^E;)#GSI!G M49_D-B?)/?XYSCB;X-W2^ MKO\/?$Q?W;/#PTX?58^4;A^+S?N8]]9RZ(C@'R*DCS$6_3*QU'A0AKIF!=J. M/Z(=="#R?CF1U9N!@6]."F+G[G?)=U[+)PG1-)(&'?:6>)98(' MAW9$N .C7DP?.IIY!YW8PXC<,-HOR"88UTO;/;5GHQ?_O#@C,!V+TW_3S"U, MT_%D-.ZDLSN:I^N-#/_OW>N_6KFB]LV;Z(%[V)[2P:M%.G@SHX./,SKX^1&L M_X\;PK)=LU-^>&\_Q)20M0I)KW[6'+@]Z4'+?@EFAHM<]B.,N), 9?OC#>]S MU T \SM8%-^)HUUXTY_=@?_RT%SU;,I5C[YLT_;QSMO7I'V\1W=V/\#W;0'? MQ<[F%MM^N]_;/X8VSO<(<,AN_#\?SO8_AQ-'N=QY^_Y\CT*;P''S_>VW\/W\ M"WS_PK>/_2D\VW"QQS$0*7@@483 7>)6:$ZM X71$>65OI4OU.P7<_F"G0GO?C^ M.W>/(H!Q#UYX5G1&A;,C .1.O_@(/=CHCP?]SJ!5 !K845EI9Q2[W5&K")V< MZ-J!% %_Y-\[?1!AX%)Q,@2(SRE;S5F!CYU9:Q5&TH9O[O7"IM=A&?M8._5$G7YP,@9>Z=]=S<7%/(45RZY^PY/!L.2RL*ACN%Z*FGGKM^-7 M&VRK^+3V<6UC+5_>\>.!B\."8LRJ51V/BF$\A,4&?2R74P)VD?.B%I+HXO-: M\7'2'\5Q\6%@0^N:'=,JE*9$KA7W--%WRR__M*/.:"==XI5GU>>SYI>[>P>: M@L+HK4+*<8XX!Z9I;=,(ZR-W<)3JBX?\C.1'ZK&@E8& $JXXD=5J0/3V0K2F<, MR- 9'Q5O-S;>U#"$ M)NM?1A,WZH2.'8( N59REC*+-XQH",]ET(?N@%[?@4;'HS)01/VK&!W9BA?G M-_8!3FH'YC;$VDJ0%RM_S;TN0S6! M*^9:=GE19_MOSL$NBXI/A:-=+^?>BAPED:1)OUR2''A1SJ _*T_?QQ=%GOSG MIWYGMB-&18!-9(>P9KD5FS,.5,O<[5C7Z9:YZ/..B=8?Y7\S94"[T.W^!1(H M:;#<&MV: <-Z K>MVQ\56?8\+-\?O_DR_T&1676N7EC^6%4PS%^=[0*) _,^ MBD @>?M"[S[$KQ' M.I;_'8"^_7J2^NV8(L-[>&E%XUFTW$"JS/(N_0M;-%Z ML(-1;BX-![U9>^5VS2^ 33P [?&\PI;IX&>SO'#_G(;A1B":26]2=6P [QT6 M_@*I_2._](\9 /1GH%0N5IZL"\!W85:R.'=ILZP7=R02P%QW7WZLJQ7LI!U MO^'HJ',R-5R/-OKAS6SWO:JF)6O5&:Z>MZBP<1 294EKC[!.#'$L);+2>Z22 MEUQ%22(6ET6%D*QATGJ-H^9<>E!H:;HBNK&%84O;ERX,/I1KFLS676[@]/1R^^K\+]@EKH6#6^=G/7_J?CD MS"1<.G3YC$(GH_AR^N5?H-6==.W9RTZ_!.+RH>!FOD5^\)LFO/?F]SA*S)HA\1)VE-U]>;/86 MK[L'#*S4M]E-<158.>>T/Q!"^1/1A=\9>G7X\?"#GS.7HN8N9\]N#OZ[V"FU M#G=67'/P<5_U;%;*$P'/3X'^&H>UAXXL?MSS^.G_%N_RH$ KB,/N-=F6ECJ= M=(G3>:V;S,.[E>#ONI7T)ST7AY<\2Y(*.@CNI0P6I!EIM":"<*ZD#TK+>'VQ M[JWVF\O&N^U.O[143"7TF^91@NCCE-!KEQ)_OGW^B>\? M@X3^>8OO;'XXWC[>$'N]O=.=W==B[_/VM^W/[=Y>[SVY[%+2AB?;NT>]]F;[ M:._XD(-4?[:]V>WLP_/;N]VCW/\]NM_9WP2I_B/&I3O)1WQZ0"*+@HB - T@ MVLL@0+0W&I%$= K.4T% -R>_GPCS'A*QWQM%_/?O\:SK4^FM'IQFME2\LGT; M;/%J,#SY->YT!WE(5G;&RLGJP,LV2WO1G<[7]]C/CZ9R71%Z^CD.([%S-#KC ML#'MSWW?QJUXZXX1Z-KW,(Y/ 8UPVKL"3><$NP$ M]XS#OU0Z%W'#.1Z>L0)B\@((5%,$G1$XIV2K-$UGK:N M$6*Q';]U_*#XN);_^+#V5_GOJT8'N7T&W\51HX/+9H1<]]\JGA) _/21;//S - M-ACE45(2@TX2&;*<4^2Y\E(;'RQ?S@E[HY.L(B2^R\&/W^IC]&L\WAHMY&[8 M2*.0W,)&-);6>RX4 _ZA'+%))25(DL]:I,62YZK%C4+R1!62C9/!88R-&O)#D]6.I\6N[9PVBLB=>(A4"&HYB%*IX7VWEC,E!11^8:#/#@'63P<4=(;SSQ%00/?X!R^Z<@#<@DK MQJT2*=BCS%0?U@G%.+8GP(4$/8<$; MXC1FSBK6<(V'YAK;.>?HJUG.454FGB:@;R2?$$_$(:<4)?]=]_EO$'%FS(=Y%]_ MO6J4CMOBUS\V)QYWZ8+%'..$DI#CT9,.EAB#0R!*!^.(X@T/>7@>LC7G(;M? MX+FM@Y1XDD(SA+T&I4,[CIRD!#%" ]X/A;YR> M/RX2*.)W&:_4C8Z12*-T7+NB;;:*9D4)](;$YJ0D!7@(MM7N(ACU&#E M/#+8&^ BFB,3C462D!1(C#Y$U:@C3U8=V>WTQ^TX;ORO&CWDX3F(\31::KFS M3O/@@U,Y+3*)VG/'8W0-!WEX#O+^"@=A2:0D)47:,8#-'K(*F)B>S <'Q6DV(W^J \O.NSD0BJ-0M)$A:P&4PG)42),D)I2K@W5 MW@7O(B-"&B]B$Q6R DSETQ6FHKTPRE.#DB(8<:8M)8#!$:*.@-*B_?(1FF0I"QJJ2RAOO'= M>KI*B]2*,4-FT8>7V#D&(K4)L2MS@4DA4).6RR2]%1PWB@P3U:!Z?2_=D:= M-Q\VME^O1@&3E9^QE:M1\C2YB:5%,Q.(E#6_8R8_\H MLY.>_1*'Q3_JFM6O=C:WZT+4?^2*P_-'X[?H)^-<^G:04L?'854VNZY.7%?( M'A6Y@6(8OW;BZ6A6I#07S1X>VG[GO"35V# M':T5Q<)4S3MY>13U/ WJ L.]\IE163[9Y5+(<53V\T;6/*IVQ8LE8,=WF72[ M% %VTLYT7>OM.'I1E#.3"]("NHVB?PG2PNE@&$:Q/V/7^+F!S#%P]?<'B@=, ME*0(6*%$7'&74P%P!+^EK-)Q3LB+]4$_7F&V"_13K_!OE35?!6;T:11WTFMX M>2]7V7YN&Z+D.J\/2# N<9*0("Z?1H(@9K2)*'BIL.&4:2TOUWGVE ;FR\ MFW&W8?S/!#C3J$;WDB- RR43.9Z$P[I,-L#_]VG\JB"Z0/7U!*A,[B>#*J?J MRV',!>>_QKHZ=:WF+3Q5@P2>/V(=S-!D?/,CWX>7JA#NLC?A=U=;L(LEQ!<_ MCX;3/IS S",WC/8+L@FZ^-)V3^W9Z,4_+PX.1K8XDS=-PK6%R.]BR-=3V36U M?2]S@0?N87N0B1]V^:M%DGLS([F/,Y+[^1&L_X\;PK)=L^C7EH*/@4C! XDB M! [H:X7F@* $.T>45_HRWN8C5X8)/*4Y%]9:P4QTC$D.6H*UZF?(X6ZG_GIZ MN'X6;N4BZW&&V1F*,@2"Y#F:]$XJ\;04\&U*T8]+2798ZB&PJ+:7@7"441;N MCS64=3O6=;J *;F]ZHF\!VHL_@$DSHU<]PX0^2.L575#_'82^R/X(TR&&8KG M'B.UJXS M,MQ %BLJWKT9#&$3]J>5UW>'L(,K87:TT0_EG]U*T6GL#^WCPP/+@O18<\2( MS,3(=R:U?L*L?+#"[VU-PYDK2@V MKH?8F8A[H5?YS>-ZF3**ULA=HM,@6UK\D>T?QND%9[NEB6-T%..XA.NU+&3 MK"V";0$SU+NN;?L5A@BM3>TH5]Y3S6=E?K%9"%[8039DZ*JA'YKN3 U+L##6 M^TEO4KUG !T= GKU0, _@NYD.U&G[&.KL* LET)_+&\ Q1I>DE=J##AS-.@" M'(]JRTN19?+QV:/7JE_9T1'@:_[G-8SHJ^WF&6P@MGU^>$"I]!9D=Q2(-:!L M!)HOMN!^S+1?HU3:C[MC(]*:6K8 0H"- /I:)(/_"K0&L8:,0 JAD6W-'A> ME!=/)D/ CU$-'S5(M(,CN[AP<)Y#5NI$/4X9"/506R M+!+$>> )XQA,LE=43*L3CE(JT#2Y4<8FD1@EC!%0S%3"EU%I.N7%?,XO;^0' M@8A9OX:S?I7,>W0T..T7_5A"!'0FGY"T5B+:;=9^N;NY* MWAU?..?(9QPH#,:H;OWY'G2<[[&=C0,<@L:68N2(P(AK0I'.M5@H#UYJV-DA MPBZF K>PIE,ID,E9\) M(ZTB$W&Y-_)JMK+>FK7?FI] VC/QC:W6@%MC;.%K52X1B = M=1*TV1]WSUH7U+GQH-9-807C\&MM.7-Q>C 2UHK/H,HMGH_#U7WGBS1P(-M5 M]H#6A5[ ZN:3[,6FZS&4C,Q#WSMC4-]!)\\S/[YA$Y>-PC!.\T=_L#A7BXA6$95>TT\6!?.B,OLQ=^LBC]^7[9=!L;[YG M[=,#J0),+-;(!V.!:3*';!0&)2!4H@05,0A@FGQ-78',_Y[:ERZ[DXP'8]N] M=D]-;3OVADV*GX ->@NTSCZ@1./B1MKG>P?1)^VCP@@+G@L:$86TT!09'GG0 M02LLW&7-)' E21:G14SPEL_5^$.5G^O;:_ KBPJ+7 MSF4S;&FQ[(RR!1.869FP-7\B9_-O)\-!F/CQJ/HQVRY@#FK+Z&ARD@^T%N[) MC#K_VLV-GQYU_%'YBE)T*"VQ(+@ I\[FF4$VTPQ+56P885K/2S H[VQ5EIGR MEI*3]V"(U=%740T\-U;;=,N[ZG.P^;3G7T=34RT TF 4Z]\"\'4/D@#T9CSL MN$GI2YO9[WP4U6-YLH;V-!N%8EX3N-"U#KI<"CSP]J-H04"XR7RSN-PWAK0\ MQ'GKK81T01*%6?G:"7$T%Y%*1;DSFE%GJQC!JJ(>W)V&M56 MFIQ %Q8DO!![E1&OZR?=J9 #K4=O1^/R& +6MS4[M@QS2:\6S^;'L?7:%7D. MX#VA/".YRC:*C9(@[I\BKY>^KNO' VV5!6UFOFRS)2_%PP>P@\SH^>]2'ZN$ MU"#QKA/"6YJ*E;& -"O_LRN_=0HK3^%WL7V\1W8V/QVX0(@S'B/-C$%<.A"P MC'$H1N^2"=)I5ZX\:V%#KJS\);/&\B7N)WPJ\6Z8Y:WQV3O0;,8;_9 /S$XR MMVK$__;YU@%3PB>J/(B83-0'$X[!="89":4Z:G_%UQ@T@J2UIT$+>"L!' LX M>:*EE!8'8BZ+_],E:!7E(I0X-EN&4BJ_?-QVWS+!]=+9K>.F-/2E@XSY+J:;9VV5'E,#)]719H^YFG=+.' M'O1W&O'2 53H5[:)W-!1MF>%K"HLQL:46D:VQ(?K!,Z' IKG#3%?#K!6@7#F MD!$!(VZE1,X$AKR6*@FLI6;ABH6!L3-K>>F"-"H5ZLGX@A_5:#RTF?11J:#T(BBD>9/"ULNF_-'+F]#HU[CM MC9K?K0.\."$$4!D'3FSBCDMAK.3>**E3XMI(B>$]E?8\\]D'JA^B\FS@9!1? M3K_\"]3%DZX]>]GIES!8/G0YLG8\.)D[M:_ARK&]SIM0MU]?7BLO78KSK:YQ MO6;PS9?Q&KGQVI*:?;+I'MY,AOT2,"LG;!"^,W@N(X/!SPZYI(G[SCUP+8(G MY5)B6L=$,,=)6&YY)%XIDWFV<[^#X)]&,4VZ?P&[NQK(&";#LVB'CQ/;JTP# MO0]';0KWT#9@]WNR=_X>--?NT?[NQNG>^39OG_NS$N//M_#E3 /[;U\SN,;V MZ-ZW_YIEX",^O4 M%$V(>T&1!L46"1^\QXYC6/$7Z^**^TM>J4NQ)$\[\]BKBO\-YY+E,K)F/5Z4 M$ 8S3!)\ #R 4&*[I;8?_LFHT1R/D00EQ L=$"<"X.T#Q0!0%@+%S!. MY,4ZNXP2Z'L;B(G$5>0DZB1!\C+:."^]!$ ";4%&UFR@)[.!3@\D5T;$&)$B MS"(>M46:>8JLT=XEYDE@]L4ZOSLV\U@$TK_C4<=WG[L(&IT@TF NM0*=S@FC MH\'::BQ#DI&;!AL>'!LZ-V/#_O'1T3:,=3^+GV\_T?;F^[/V<;>S??Z%;^^^ M)SN[7[[E^6B_W<_,A8FHG5(2.:T]XEAQP :6D*/,Q&!![1"R$4%S,>Y&\BP/ MXP+F!& A2! ]O"+:&DN\IT(%3U7X+0MC PY+ 8>SF\&A30$8-O=[[;=9#]W/ M@@/;IJ_/]^#=&1CV=O=$>_<-_%Y*GA1'BK7QR% O$#?$(X>URL&[S%DEM=3Z M&G#XKN3IN$A$)6H4R*_!,B=#L#QB1:.,5C8;Z.ELH-,#3*@G-#D4"/8Y8;Q! MQC."%!5T%Z7G7C>/OLA> M>>71W,P[:U+2GMX__/?V1Y^#LH(@S[S_>._>]OG&V)[ MTXOMMZ4-G 7EG&06)5AHQ"GCR DM$7<> X.(WD3]T\:)V]+9-MG%KL\NQIOL M8DUVL>]D%[LM6]AE]P>G/#8^2L4#IR[8(%P 6%?$8RD=O42%8=!JXPPJZ%]Z:[J=RY"C=/4J/B)/L.YV]TP_CX'!H M3XZ ;9[,7-).9BYILR.RUBPH?2&E3%CP,&GE6,]A/"Q3TER(2RT8>?G;#B,K MYLBA\!HE?.F.'(2N:4Y_J=GO7Y/XUYZ\M;-L&5XG/U%=XSL":<7C[E+NUK=A M;+F9%D,G?F D3V;0^'G4E;F0Z.QGJSK4R 48]#(7=2A9<#'MZ*WE3E9C O[K M[@:]@O4M?B*VQ$?/#&.6NIS81H"PXB@V3E&0;T %93\8572CNMF.3SN91JUU MOL;MS7W0^K9SQ9;>_N9[NM_;$]MTB[3IAR_;;]]\V<\U63Z_OZ)U[NV^Q^T> M:(OPY#;=_P+M0/M?SO>./[']M^]/]SY_Z.[L;I/]S8M'X@>.8RT2EJ M"HU M[&-(AT!13%YX(; 01+Q85RUM<(N;JXE8?JW$RP_3Q2_4?UEFR:8&U)XQJ''G M>)2,^: )!R7(YM /H2P6TIFDXP\&S#6@=D^@=CX#M1@449XE9+6."%@019H* MCF#UB#,A19.#J5F+$-PRRCP64'NR]OJJ$NZ-FL-SJ+YZ%7X8)L1'0A@!'.(T M%YY*'!,=&)'>,M7(5*L$/PNN1 ?:886]%"@J"3*5"P0Y%2,2)"0<)*$NU_"1 M0K0DD:M1@K6IFKPTNC5 LY9@FWW+N=#14BNDC=%'*X*3J1$;5HMNYV*#Y "H M +M(,\U ;' 86<<-DIB&P&32Q!B@6Y43,EP-RW\XNGVR!J?7DTP$OR07/)4Z MNE?Q18-0ZV0,28$\ !O5X!2#"#)JHK&*J9$+5@E?%IS #GQ,B@1I$87_H>P3 MCJP,.0,J33:!L!>\?[%.0"U1+;DT6\L*F5.>.>5B2Y4DP7"0 SB("2Y**AT) M D1$%C%I)(/5HMP%@X)1P3$BD +415PFCRSV.6,U4\IX++#*$:::M["^FJWX MX>CVR5H,RJH"C<'@8B9>9P26F&#%-2>,@P(BE-7",TNC$;$1#%8(7MH+X>\' M*E*B$XF(,@>"@4H8.4L%BDG8%"/P"T]?K%/&6XPV!H,G1[?<$1FC4,(Y#@*! M3MRZ1*4T1!*C?S0Q7T.W]T2W<[& <1R$L!AAPFW.9920,5$C:;7)^<&,M?C% M.F.RQ>1OBP6-P>!'$ES,?3M_\?BF]L=C,+6YZ$PWSHYPGO-A[S)FY7&C])(2 MYS8H?2\H?<'%A247- Y(^YQGESF%M)$!6684#C17?C$OUDU+&]TBOR]?+9UP M'H8=KI!C?O"3?GTBWHF\)J2Y 63H-6ZADRG!HDG:. B#%IXU^L M\Y;"LD6Y?C*X>3'T[?9 M]4(A%FM/-MO!X-PVNEV@5*W^F/;/^S ;%9UJ*>7 MGFT%T/;Y]H&/QF ?(C(V@$Q"#4,6\X2H\HY$$;RW[&IX%HM$!R')>6F6?1C5]CMRRDD__? MS^7XRM(YQ3\6JF\5C/Q1!J>Y.#XM>U/=F5\TRG7XX.'XM:Q@[OUD6!7AZPS] MI#<:5U4)Z])W946\T\&D&XK>8)AS=W^)W;/\<[_H#W+=GS#Q\9HYM)?[[6)W M<%K6QO-V.#S+OY_=2F;S#?L[]G:O;'1F@7,1^SEI^ M0[U'&.7U]=:L2C(U?SC.463"E@XJ[AG22O+A9/>,Z63 MR241+E4X6SGI8"EALC.R:.)=FWC7)MZUB7=]XJ<)3;QK$QIVI_&N4YGL&1BP MCO_]I7V^P;5TK-_:FX>T_7;O6WL7QKOY[R][NZ&[M]N]&-M*K3+,"X]\ MD!%Q#NJV$R#Y60%*-I/.*)]>K!/98ERW&&N"6QL$>S8(MJ3@U@;![@#!YB9X M%Z-T2G,DM<"(2Q&1\=B#[FJHRP ]F3=4IM UKL+9&V@ M9NE0LQBTRG+R.4D,PH)JQ ,/R!D2D4X2>QPT)LZ^6!J2PE(;6KT#6CU?I-6=]P>,$9&+_-BT5RG2G-6XHMRQK0*/S?(;.-4:=1]R^=C1!@)\9$HR.H^XD;;0P@C.MW-$AI6!;+S>^[WC=J?A-:VH1(/?;0T@:/EXW'%Y)T8*TH\3E:PVD 9:D MCP&?D4M$12MLP 0D)BI:.;$GIT\G'JJ)(VU \N%!>T\("@(KFL5G)%6Y2H)X.1-\2,+@;;K5Q,R*.)&+W\ M][.-'-W9W3Z(5&,,$(BHX: 6,F61"PZCA#% (G%!"GDY?HG2Q$EPVE*&N;) MBA0+3H3,Q_TNZ,OQ2_,)+ZH9+U"QJL&CMXYM<31UU">T,NJ,QCFR#T@1^I># MF$:#-#ZUP]@J/!#@ $991>_E<-"CSLFH58R'-D1XX,NHC"N$R0 CF6L#@]ZOBC?*TS+.*WD^AS3(*+_9ARU&45CY7#28&,X177Q5T^3,#AFTX. MG_BK\S5>(>C=C)//.1!Q9_?+@6&",2$D GJ6B/M D/8JP@>5E&,5%;T2 FZ, M4#A2QYV+G%-CC608:)[3J ,55PAY]9C.4@(1K\1=5S4ZF[#$)BRQ"4MLPA*? MN"6Z"4ML@GKN-"SQ.Y+;\\BV=;Q-ML_]^<[N'MD[_KO7WGS_;>_XP]'.YRUH M_Q/9?_OFJ'WNV?[;_>X5R\GYI_/V>6[_[T[[\QYN;[[IM-^^%KFO[=V_O^Q] M?LW:Y^'+?N_OB\&*.LH8+:-(1A,0AS4$29!+1*W71FEE@N*E>=E@TQ+BMQWP MFV#%!M<>"ZXM*5BQP;5[P[6Y13AI[DB@$GGA">(&/FP"79?%A+UESI8%AFE+ M&-62"C\66'NR'HU-"./=A3 V '1/ +08V.BBU(YYB@Q-"7%,!3)2<(2YCIA1 MY2U7V8^*2=SBHBFO\=1H=TF!C0WMWAOM+J0@%AIKEO.V6.P1=YXAYZA!6OL8 M4O1>FE)XH(JU)/WMX^3&#[()=WS(<,<&8^X)8Q8C(50"G9)+B2@1#A04Q9"% M2452!,*BHD)EC&& ,:JEQ"I5]VO"'U1 M-0$^%#%<<^J9Y+D EVI1O4J!RT_6>M#4Y;RSNIP-P-P/P%QP^J&W3.15RL DY8>-!&O0<15SMDO33($VX"9HZ9$'+*7DY9R^@EN]:L M5K#E$XISR5%@M@^C[YR4I>,FHY@FW:(+M%5&M5P)?GERL2V:KQFA5CAN,PQ%[B1Y:NB):;]][&^KTPR& \\R9A(C!L M&$&MC-QIERA3ABNL?R ,\F9^^*DDY[\Z*5[@BC ,_S),AKG,Y./F@V<[\/Z] MWFO>WCSJ;6]^Z.V_W1([NY^ /WXZV]_TO;E!=S[_G;87C+27@S';Y_\^AN?XWODA M;[_]]W'FQ?N;AW1G\_UYN_=O:!]FDP*_WFRG]L:!"4S9D"RBE$G$63X^2A8C M3VTTQELJ5*ZQ@2\'0%<502]B[S(/=QX9>'RLPZ=_"3I^\WAKA:"#,DV<(]P9 MRVGTCA-MB64@3:M(G6N@X^&AX^-WH./M%FWO;IQNO]V";I37?O MN-W=WNSV8,Y8FVZQ=F\_0X>BB;K $K+!QUQ+-ILMG$;.4Z,BERYJ"0+XW2'' MTQ$[2B)XWF*'9HIK&Y@/AO)HG$G*)PT*G0TT@O[68,?#8T?G.]B1,6+7BYW/ M^_!O[@?@Q-LM L^2[=T_C_;?_AO:?0]M[:?MW0U0\Z']8_CW>%ML;[X^D-8H M&8)$5HJ$>+0$&=#A40J.1NQ$@[V;T< IC[3A.U'.C@[$&=C6U6%L) M!!.:/?5D]E3[]"!Z+3#U @F5'L71O VC_?P#(1;O$W_AOY\Z.Y]_GTI9M8E) V/ M.?$(LT.>CH[ MZ/0@4"!?T+QSO?]YF[=WWHOVVW6O#6-J[ MGNT?=WMM^J$+@JYH;_Z9^0\@A6=,>$0%R+1<,8],< 9Q0T'PP"#CJNPD\E/\ MQPC,A,,I,,IRXDQ0OURD5'+ON')&-COHZ>P@X#^>\."20I1P##N(&V0 *E#D M)!GCF56.WJFI[DEH1M\/[W@RB@_]+G#(A(W!6H4<:A2]-0!%5&K-@DB&8ML MQ\,#QW=L_'OG>1[^?03 <;I?V>'.=C8/^=[N^W-H^VR_]XG"7+"]S^7Q($F1 M>849"MI+ ZAD-')H8@C9EX[HK#\><'U[E.%WVV:WZW>B>T,<\+CG>%F9W0R M&-GN3OIKT#\L-_5BGNYGG>=W\_ @!FFTT1I9$C3BD6OD G">D(#K:,Y3LO9R MGE]L0DYTE11QBGN5K&"&>N!1T5KL5+R2Y_;??KV/4*U#/;SZF(OW;B:94J/'ZUW4E.UUET\_1TR^FI,X0#RA>= M^12>'L4^W%^Z@L$5WQGZ26\$/,+#TT#BP!W'L1@?V7'I*>;M<'B6O)N/),+<\ M.BI2=W!:)3'/#8TF*75\)W=S/)BV.7O?__Y?FA+UK]$\W_CEC/$SL+N0GWP1 M[NK95!GG %0Z^8:7E=GU:YQ[EOWWQ=36-3KB^2/6C0;=R?CF1[Z/JU52VWOU M"13B$J]8^#P:SA/Q'D;DAM%^039!%U_:[JD]&[WXY\7!P<@69_*F2;C6&?#^ MJ/3_O7O]5ZO8ZONU&ST8'[B'[4&F6=CKB\%+!4AO0([0>)6#MTS[__,C6/\? M-_SG^G6+?FV=@URP$QL?I>*!4^ @0;@@O5;$8RE!>;G$0D#;H<(["_<('KQR M99(#RSVVH.M*]PO)X>^5'JZ?A5L9X_HE0&R50)< 78N,P;'HY/(/ +=#6$A8 MV L86MT!OX8(M-7+Y1GR]05T[@Y&Y7ZH(7488EBK6-X%3*_N"*5@%,MJ#AE" MA_%D,,P;J,9NP%: 3[AX!<2'"SUN%=TXJMR"_6!4(N\H=KMKQ9O9+15"SSH= MQ%(D+.S)R=!V0$0K6/0$L!G^<3;W='(",YU=0(%]P!Q5 M7LC0 FQ\"R_X&KN#DZK]\5%G&,I[SJ")08(^PBK5KRC?#[V!OPL0(F(_MYU+ M5(#&/E.IR'6>%/P(UKV3AY9VP>?J#WEGKPJS4$P^70LG&JI%W^JDZ=KRF MML?ON7X_K!?\3T2I1,V#3"2?%04NJ+:<4:4=DP0[#'!8:BQXJK%<"5?9:K_Y MC@*3+D>L5-IY2= 7(U=2YUL,Z#P.!X\]:.67M9KV^>%I^_! $ZJE8AA1QCWB M6I4YV1A*6B3L#-/,BI]:X5_229L5OKL5!FW5)FLT"E$%6&'B08'-6JRQA,9@ M,)8T"TA7HHJN_'!!N[&C&>,LPF18QK\ '%8XFME5F)5MJ90X1EI%7O',5C)M MWRPKKJBIY,_)"*!O- )NY$!P+'']658P*ZWTY]DH\IJV=_?.=MX?D$0998$A M0IQ#W"?89 [F$G:8I\%9096X+-@J$S263C@':R!A)0B.VJ2$B:#(-L"N%]&)0KDMIC,E",PBI\W6Y07KTBRK@M-'1402! M#>3Y&T!K7F&N-&*4RD4UB,-2G5AX+:@. U J<^NGG?'1M7THV[3^/Y-.9>>H MX@&_PE]O/FQLOR[^&H,ZDF7&&Q[&EQ_^&P1Z&,96OS_X6JU$*;L6>:Z&7V-I MG)K 0(=CFP57^ZV8FEA&UU6:>Y,UE\FPG%P06TO&"A>RE)MR@;M!D37J@O!2 M[1_T8K%KO\51J_Y9M'*G>YUQ)<[GKKR:3I8OYPA^*6]EK6)C/I)2;9CB;!S] M%(NH3Z10&7?ZLCYH6P6^\2$; 2?QS7#0FSHD?H9]\:IV1FR,Z^WSC0.+)4B: M'B,KN$4<)X5T=!X1K5@P3"C#KEI&I$B.")="XMP"YCC+I9+.$N6MCGRE&$B] M"XH/(#0=]BNZ1<7]6[9W)MG]M>I+;4(9=K*V?:&&)FC*80*: ";$X!:4X7R\5^'XV+G2G5AC8X?U1)3*N%1O=[N+KAM7HFIG M'P'$C%)&AUP/$]3X$G8R. \<4' )0/\8_5$!7G0,S+=H!L5X!; MJ@GP-1&/*I-4SQX/AIWQV?2FZT<+G,4"Y': 5V3\[?0BS,T-@\R/VMEKLO-R MW?VR5_6HX8[0 43K^_$-@[(+0]J8-3?C(@O+5!EARM=V 8-*U@4-1.N/%EYR M;5_7B@\7QULJ!+F((TS',,+LU<:/W/)I>?BQ5GS,\]BJK70 VZWRCHJ5CS,? MR:X(W?H0(R_A="!54\,(G*7NXV$^N>AG-I-]O"?CH[P6G=J@9/WT3"2SO[)F M:^[9/^(WWYV$:>/U@HW^J$JX0O>..BMS;,";X^Q8HVT-9W;5O6B4!F3 M\D"K'N1NG63V,66IY9I6V)(/A+J#$>S>!39Z[3G.RAF;?A)9[YQ]CT"G]4>; ME=$T+_%&/V30FH#$.8V6;;@X:(,'3+.<;\8BQ0E'P)-S1*4R2$JBLMNP%,Q? MYN):\,B%C98GR0/VUC*9M"3,PK)XJ2YS\>EZE!M^85%6N+3UK4.<#VJ.,OX( MB+$"N;E-N^*:@!Z3X3"?6$RWW]2D7TY$V4:KQI@%Z+JDE]2/Y!NF);.+$SO. MUOZ,5/!7MK.7%G\[FKT3M(C9,<:4<\^NC2N#>_78S$2^V+=\@@* >+K(LRX? MI5^GD%Q8]2N#!7$$NOM?]V>FO)(W:=H_@(:%/?FZFHDGG3;IET%C9_?P;/OP M@'L*4Q\$\H0!9D2A00>P&!G-%38<>T*!ZIG"+4RNIOYN_=2J_^;Q0[/JRUGU M]N$!S+TR#CO$LR\O!^T.:>X#HMX+ZUWT1M,7ZX2SEI#ZFE7/,/ S*R]$LEHH MB:TE7$ME4O0DRI"$Q#AHEE>>F'KEB6E6_DY6_CR'H&&3,S%KY#3H]]S*@*PV M#&D&"Y&DTR3Y%^L2TQ;G5XMX37G*[><,K6N5ZQL=FN]6+JA,=OUP_Q))D;=S MMMN-\K$[,-GNV1V'\J)A_C3Q\M;$'%X$7NM3PP>_RP2^\?7J D^<>.XE$/ISG*1_) M)P%\$,N8F*,@A^9T92V"98MHL6*2;[/8/[S88OO]@7#,$D MI7-3=2#]^H!'I8(G#&'/!%"N\@CT5HN"#L1D*X4F5Z*]DJ.16*J"C9)'%HPC MRGJB-97PI7SR=S1[X*PZUCK+AXJ5+WAYD%9%8F4;\E%G-!X,;G@C9#*N74^&^80VS YTK??#279NMZ/Z@L!(9F?^LSUXT0\L M7[[!GZQBE+>3^ ,Q\^MI__9)O!3]RBFQ/H&@HP4@J'4HM7;[TF8T85I7J764'T;5[%N!;AR0\D!7ER@\8_ M,.@[W4:/MQC@5$*9.5+;'*8.&-W/?#-[$D*S@U^M$_@L:UDUI:I^K%35#5KK M1B7A/VD#59V#I]O;IGNG>_".]GF =WWH[O4^<;BOM]W+^7D^?-FC;SH[FY_X MY1P\.Y_WSO>/_SS:/G_/VO33M_;;OSO[NT<@:N^=[9UO@1C^X7CO\Q9O[QY= MR+-_ )*2 GV&(1Y=0CQ9BXR($CD1@_;GC[6W6JGDH!OP;3 MGB*FD0!J?[+9T3%Q$JT3BA,,.I$W'+-48MH/&-H;3+LW3%NH,*V52D(YQ+ P MB!-%D64D(F.M#$QR(@E_L2Y%2Y@E5RV];TR[9R'V-W,%WK<06P?O37J57_[U MDNMLX/3G!GXMJ#]"G%NRT\#U0#=?D"U8C\NQ_0WP_0;P+12I.."Z>=>+'.C&YA=?6<\B>1[SMY4^]*8+OTRAOM%<^3E)?M M$M*0\KV3\ER&(7F!(C:( 10CCA5&('ARI'.1($:U$-R^6*>:M;BXZD^]:J3< M&-NN)>YW]NQBCKJ? ;)K!KG*0/:/E1-*IK/?(-C2$&RA+,D!)=(%)3GRPH,6 M1AU!3EN"+&8\J>BI)BG' ?&6$E?C@/[X60ULA0Q'SYU\[T<0:%],!/"][^?)G906YPD\P!6>8P1$KQ:3GU*^)$>4AXNRC7&-3OAQ?B1Y)PN,JLN6N_-2'G.YM?#I*4R4JB$!$YJDXH MCZP1!H$T&+DRE$2J+GN@BX")<2QQDZL4F^2LQ=QG<=(G:>)JY1A>S*3Z(+DA M-W-RUV%Y^EWV)*>)K0MAY'B%"\$-.72]RH%6I<$+G00/Q[*ZD8OCTUAG=TRS M&BNC:8V5*E4=M)U#>\H@B1M>4A9'.NV4*21'DVZ5.M%^*WWT\RMCYDTY&7Q= M;V.6<:HJW[!6?)SD#(8WC>K"^\[JX=0!^'E\L\BCV+=E+L+\9->>-H61?JTP MDFP*(S6%D6XNC'1KH:/+T98Y97@^[J0Z C>PUC+/O"(RZ2BI(8^S,-*M'&N] M3(%:UK.Q)R? 64HXA!6LS' E!IX>=7R5>'P1EJUXJ_ MRQ)W90KQ6<[6ZME1%JDZHZ-I]MY^A$NC' =75I$#-(YSM%U@'M/8RQJD%_M0 MUE^"-3C/V0RWY@!=YQ#, :!E3N&39%_&!/(LN5?F?>4&7[+T1BO_U=NNOW:WR._G7'[E_G]8^ MKEU:GRK?;#V$G/GE7HH)W7'#F/G)']N] /,$G0%V..[ MKGVF)3>VCU^+G=V-L^WS+=8^_I233$@5$N:2H^!,R"4W!-* >D@'#+](8X0- M*R7>?AR#[H+*92X6U_D!M'F],CPRMRO2MCS"_VJ$C/7)=X.AW7U MM 6Q\%)!.J#Z$N5.[1"P;'&$BVBVD!.\++JY $@U1,W!&^[MG)15.NN ^M$L MOWK9J#O-YED.[[#O\EV(G2^QET#0TLMU>E*@:$(:Z(450D[P@61+DE%0E"&4L:P92N% MCANPX7N3BCJK8D,7=L1,5/AK,!K],9,8-G9>S06&NZE#=.,X;L#6AR[6G$MS MUG4M9I-7 ]<_NN7DE6:%.@/_J,S.?_'Z7!C\3BMK]2I][T5EL9Q2_)VFQ&X5 MA[93IWO)]TR-'-/"S(MU 7+'HAWF0-I9+B.!@O%D&Z'W^LVU%JQ M\9TT%:N98*I,][2JM:]N!9WU"XFJ6D4FX9HOEUL%F!J\!:2/G/NQ[^LZ)]U: M(YNGMKDV/\TC$_Q?U]O[71R6.D##Z]K'_H!R(W!2 >D8>?:$3"@G14;&62;@ M=\[<:O&NZ3(6L(Y%N9 /8KX&U0+VZ!0RLU1=";EEG2/;]35W=6<%4$:G5,X7 MP'\J1>>T>R#UCX<=-QE/;2MP1V_0KU2%HT$W9%@O:R?G2DBY"UE SI6$01SO M3S*0EN6@ZZ=R)P!E)^-1/E;-[[U4,7.MV.QT2U/Z3_6^K% T'\%R.OW]WBZ: M67ZLH+EB&J7.>"T M1FG0IB0@Y0M=9$RKUW* M8NA-Q?BF.>FNM30]-->]?6!;>24[J5,2Q]3 EP<[-?]=.-WJA^]4=YP&B-K" MU;.3M^*T)FR53;.GD#=\]J0T)GL2+\:&I=6"SFF"6W5M$9SJ6$J64! M=N2TA I(NK#'45WUK*Q/5=9I!QVY,E/&R@90/WG52I&+8'9"G6]Z7DJM.B6K M+9>U"6)F *AKVG__]5,YM)Y;&,K,S'&U%YFP0K-J<=;%1W4=.9A V"IU*;EAK$>Y4,AKT7R3 MT\Y=U\]1,2F3@O]GDJ/NQE57;?RWQO8$?FX(6Y7',Y1H[:BYC/$F,>>4%YDGS**06 MWN"HJ&$D&>7Q%>ABWBC=SW /("C'!':&V=-:E M%R\*20 QL2R'EFSU3V[4.)QZI,! M2_P%&@+0&W=RV<[2FE!QH=Y\HDHNE&T#U_IES+@;/+@ ZJ5/2!5&U*O*:)^)34Y@M3-:]8E?567>T<1E6TFMZ%4.B-F6$8>]F08V\ZCJ M]$%#F&1F]9O[_''#*7N6<%I*.=5VG/2O NML;XZ@RR!%^>QT4$L^"X+6@L!S MS1Z:.;[/G%$7S6$K9PC[!6O/[2K.I8-@;Z7#E&%C&/?.&X.E4]0328A,.3'* M5A:,OV0)]?II'K46X:(&I;)P0 ^F*#_?/F$2/7C[YR(0_C0:]?^BUF8;>\6.\L>VZJ:Y;#'9V1 M#FZ_$:]Z$B[%O#91T=='1:LF*KJ)BKXY*OH64OJF M@,?W_5X7 M?O75PS>NNK&K;ONKT)&QP!QR*07$E;=(<^.1U8D[S[W'6M_1]?;,0O Q9C@$ M0OLJ]$[R_I]N@];\/G@$?\OST@Z@ ^. F%'_W*SXIO(_,Q/C3-E!Z_<>_-/Z MQ]KK5Y]^7_OG^*3SVH]^/BDC2?^Q]NK39_CH3F^]O TBM&C-98']8[=W C*M M./[G;ZU/[>.3#LS-V*TV<^ELA^+"MPD;C2752 M,%+HXS,,,++@\4XZE1DUN7-UMI&#C3S87=FW5WD$ 26Z(4?SMP?E& Y. 2=S M91"X+(RT#W>MCID&Y;'5*%DAW[D<'9"+/+PSL/5BF8B0C;8R'+2=$XA'[>^F MO01*O3==%B+*$"5-))L2('I5<9N:JH\D9'\,YGAY0C3:UQ@(V]:5-_$<^4LPY%#.NY\EK?\X8^N5AW?B= M:JE;?\ L@0CT1ZD:>3C3+5OYEJ,MHZ>JZ(S196]*<1R?,X["'ZX_[EV_LI=B M9Y+= INM8-'W\E6/\][<:L ^3U4I7?080557CF*/AW MJH_>3GQ*@U:Y,^B_9X^]RN!/V,EM$*$JZ+37K:YT[25& <7C(YK12?1@SJ(L MD]"JD_#Q+IZ$Y?OJ5J/XU@K2Q[<9R=IA[&09F#Y9MC7GU<#,9I_1 O^UP([[ MYZTJ0)65XRCC $:R6J64E;H&_@(E--,3M,P[R&=4961E9C:C$_BQ0AVE;Y7Z M8G9L90KRHRR<)T322!AWVEGB@58& C^T(\)] M!7-N;2F$F:Z/=^OEGX]LL7R,WV/W-+X%6$%] /8RU0TTLE1_;FZ^^[W?_ M>[A_<7*X=_3J KY'MK_LD9V+;WCORU]'>T=O?^R\V?D&_Q_M7?Q^M+,+KYT; MO/_W(?;'?W7M%W/Z[OAU>WMS!\;X^=]O;1%MZC'^!_>._- M-MGYLG/T]\4'OKWY[:N.CDMC%1+:"\0#44B[()%EF"L=!4Z"7>UL&CCWCE.M M%/=1.H.9DK!&DF$BZ)5$LX];?VWM?-ZZJ0.+QN[9D'+'+>S.S5'H%4\'K(C_W."*ULHEG C-+C57D=1S_,2@J M V>ZE?[=+,P3+\SUV# I.3->JF9A'F]A-F,^4A\'Y([693;(K0P3:%;@\5;@ M%>@)__/I'WL5;RLO65\N,\VHU?I\G#?)9[E.J5#LH)@SK']-?A[H/JH/!:R\ MW/E<;SY<)Y^]YS#3X90:EK[%B>ZM5.]8\695?!C+"(YRMCIE0-!QZ6]8;WVR MV7L^+'WW.21T5*>@O-[X J,L@N/V<.0E+"./3H!%@OSD8P'X>J9B1Z?]]B"T M_:@@V2C] &A?E2%<7G10WF\\[E%(\?B)QVQRD!\N=E)>8SL8H#$%A/?#:;NJ MP3 :;.GG+%T[>7CYK\'TB48D9#A*+YFZ+\O'S9Z=P6#J+ATQ8S_V&.7?1RDI M@])%"D@ PQ[V^F5MG4^'[9.3\>V!V(9.Q;0'HVSGVVU)OT(^S M.^ZD*K8Z;T!4\W\I\:2T72Y9(17YS_629I)Y1KMKO/=&'KVRN$89]@T[HM?N M5DD[[5S:X_PDQTR!6)212@-8E'+Q+E^G5R6^=^*L*AB->7RZ,W%H5]ZXRA8" M8;M9L*I=-=J/XP]-8J(FISEP)]\[*?.$JE"J\9W@$N/PP4ZT9;I]NSLX[6=( M*\HM;EVO/\[2ZF?KJ?*9YAF_+D)ON3?7[_.!]4";3J?95:/--H\8.=D@3UH^ MWYK 5>GX[+0!$.!JY0'5H-(M<+EQ[!&L3^7::Q^/SRUR3NM@5"-K5+XFC--/ MQ_?+29Q36*RR$,I].!+N:Q*N;%5HK'+D=,?B,9A_IC*$KI==S*U?!2$U84G7 MAR7I)BRI"4NZV4W[2[?K)? XD1BND_0S?."^*3ORJP-!5RKY]OEZD\H68F7 M626>]N>!,&,T-WM49O3XZ";KL"P,8GTS# M3"FUU:2$7ZKCR_/,S]U108R<$P'L?:EG]C/< MMS\.WKF!@LZQH4PKLW5E0TE50NRT7S*KTR)]4:?&MD].^/[1E63RX MU7H9R) K5QQTSN-$NKT;?22GUXPT!T1T+E$SL&2!EEUSXUG#-_1RE:M> M;MANT#G($S;@BWWAWY,JM$X;H M*^(]O#R"T1%]+N-:Q:3G:D;?JT=/I:51FG^CRGAI5XP("$YF9C0*:5BJ9:MQQ"ZS! M81Q5$;]LH4ZJPXZ+UI8?RMTSXJ6:LI\ ;Q$\AKV)FL]0_DM57P58G/9' M.4Y59XXJR.[5X">>N#P].0NXVKF39Q\M^*#*(VZ#3(_@I_1D@&T_\?YE/)C? M!U?W^#@0H](HUZ)9+^_@^2('![84FNR%& ':#8+2\/M[\WO3\/N&W]_,[W_) MHR_Q;L>IHL1317SD3!*K+',^2>N5<=;J)ZB?>C72IXPA?=4-X[C1\]V,Q2\[ M_N?#UX"M3,D31))TB VT[EL[ZTQ\C4*W>//KGU;/A'[];P[[KGJE?+ MODGB\FW;7P>I(ZA73@/A.%B'F=;1,N()TU;3W+*/Z%^V[+M. 4X4WQ]5R/-2 M-.Z[MV+<^_+?P?YNC^P<_=79VWUUL?WF+=_^LH7WOWP\?+?YL;U'/Y_!^(ZW MW^R1G+RW_VGTG;__>^B.0^?=T6>Z\^6OP^W-[;.]HX,?>[L?._MOMOC.F_\> M[>_^_BTW! 0E>[%-=SI_7[S*3?NJGJ>OO@9F&*4F("=51)P%CISP"@5EK*>! M!J?(V@9ALJ#D:O?K._;N6V +[%5L5WU=+&L^/)HIGC=Q K?)NA:#:X)9_[@#: F1LA=>8FL)!QI@4O0DRI!$+M2O66;LQ(P8.S$/ M0Z_18GZ,'9; M*ED3&'L&%/MQ$CL3"#N[#L)>5U7]_Q@5]=^=UO1OL&QQ6/9V%LN\5DY0(A"V MV"+8*YF=Z8"HQE&IR(!NJ[4-P50A=51[VR[KA;/O%R M0S$),M%DI20J<1*M$RIWF<#>&XY98J6C[H&F;N.H6SCF?IC%7&:52)Q&I*T' M S=IAG1T$IBAP<)IC9T@0 J%*2BC"R*%MQ..ABX^C@O/-"Z\&\X=- = (U1( M%KB@VG)&E79,$NQPX+0\=,?C0W? ?$83;R@@' 6$D[IQX34NO!K"V#.@6./"JP>6[X\)[.1#5N/">":#\W!F#23)A+Y#&V@! MP6\64XN2LXEPKECR?&V#%QJ;QH7W?"X\BA=FL[](+]Z*.?*XXD(9$AV+BILH M-=>)<19Y8LI)7CKR'FKP-HZ\A2/OP2SR2BLD#/:(\^5 MRX5*C(QN;4,351@A%NOS6X $/0C\5[^I]Z\K1);=M.?*QXXJ'0^N*UPVWWAE MIB98.(VY3K [RO1XF.L5EF6\R_IFQ;BA6#;:6KLJZ5'0SL054XL7T%RR;WK"JG]:MF+;G0,XQ@OG@AS M$KME^:M1Z;&R:F/N5S@NOEP5Z*[X>RZ'MMYZ-9R6+6EW1Z6YYZMQ39K('([J M[(XJ_HU&W7)Q>!9'\SN>U_QF-;.7ZS_G(9R-EV/RZDDNPW:Y'4W9/,W%:\N% M5=Z3]F"V3^BDH.7E3H>3>M)S\_J+(GN39HPW%R#+2VU#EHQ)F9>J$]V@*HTV MVP)]5"2ZK$Q^#"L(EUC/9=9RV>GRYH,XZNYSM;QE.O7 M%3";K1KSN#64-MNPD0]R_;5\ZW=IY.AMJB9M^J]241UU2H@!B"'.E47.1HHT MT2*!]L!6N!6HFE35&'*QTSMKE9T:021&\ACF=L=L>PEW/JG0Z.TP'O3ZY[^N MF+1JY9"$6E>$+[X<$EVG^.:O_NRR/W^/\_M]<[4&2V][V6O,[O'6 D2.J_O) M6_I!<>:W/[_Z79CRU?*8CVENZE^59RPAX3JWQ(N?D2N152]]1JZFBRZ%F#\# M="Q#.,OUA5K?C]C.B"#?8L%O?-9;;?C;",ZO)O,AUWA1@ZR?'-5"-I?E2.&] M;5?=QH:Q\@JG=N>X*9NYYB<)%[KYQ)5B9OM)"6&>7N&O+VBZ[Q M6V7?/9B[5Z,^=[OVQXOP] L8S]$^O++_94_L'&_A_>._.GM'OW=V=M^2O:/_ M?MO9W_J_7< UC_,8]X^^T;W=C\?[7_YJ;[_Y3+:/X-_C#V3G MZ /?V_UP=JETDW.:J@@KYW7$B.?<"A,E04(8([TT4>2\+R)-H94I.*]3W,@] M\?2R8EI^A,*KAE#XC@B%-7%!.Q$4)1P3;R57@E*16V5Q *^[)M@W"/7<"'4^ M33^PEAC%%1+$*\2IQLAR[5 RE#)&;)"N+)2)"Z5E06J5G=H@5(-0%4(EXU.* M 2NO,&>&6>]Q"HK89 /3+-VUBF^#4,^,4#M3#L6Y4)HGBHP/!'&#';(68^1C M,M%B[;"S:QM&%8R30LM%Q4L\'D#5SX:NA5U>/Y_9#7T-V]W0.[O6&E_%H..[ MU >@1)BH Q;>&/)+A4*S]7X3)PG*:A$UL6<_1 3,E( M'MM@M#%>A>#6-I@NF&0%?WC)N04&'2_:A?LRA3MPICSST3,;N%3&&)!OE82A MGCKO&R-PZ81[:@1ZZEDPC*(DE4/<>8* M";?@-'BBN<<4?GCM%)A/1$03DX^2Z\9^6C+AGK&?@A(I!*$0#SC740P*:<,5 MHA3G,&663"@]/ 73'#3W@UW0CR[<];-U:F$_+-W]5^I0(W@ M7(+6Y=R1?!+(+*6 ?E%K'WQC.2T5_LY5ZN8J:2&H*!AI9'O59%N&( W. M+1>BYDY*K32!]6?&2(U3;,Z=EDVV9^RF".O&A:,(.V<0=[FYADL, 7C;\MC) M^.SQ++C2BS";FF.G.AT[E?.NUI6H8]3V;F]H.P\Y>WI8"8GGA^F[FE?$2B,4 M2XY$QKF2#@BYI5X%:P771#;FU5+!]%R;$"Z#3SHW^241*)BD!NGD'(K6)\$E MTU:%7%I?%5330K!%.:\?O5S",WBVEQT7[DK?L. ,]HAB@BD>0-D'2XQG6#I" ME4EW[AS4X,)SX\+4-+.4D^ 502Y$ED.O*=)14F2Q\#(Z%Y*6:QN$R8)*6F"Y M*+]W@PO+CPM&:><$#F7-"6J2450PJVAPPD8EXBW9U MW>(:CY=GV@RR289=Z:#;ZUT>GZIR:(M(5*]+FO<27J-^&[X60K0LD1>?>FEX M9OM7I&?Y$Z!>?!*YI]H;2TST+G&BO.&Y>!X+21 2J+:-AW.I+):Y#E'"896P MA=VK::X6RT5NGF(1)SH9[)D@WN=#9J98@36K_4'4"TS0;/ I4(&M=CHIPRF3 M3H/EK:-*FAO%L6\\KZWEN_' MT!X.FASR^1SR: FE26N;$M=8&.-\D,IX;;DQ7#2&[%(!\5P74,JPBSHH((H^ M1U1BCG2 /[GTT0O"M79D;8-0L&1)89HTTY43;D4L82P(06/DC%@'TLN>=$ J=S("#@W"K91 (-C)"B\XXWYM0Q5*\T*(!Y<1 M:V2[9K+M(B1WKM6CC .J)3P7E&N7"S1Q;;C/Z0[5-]*] M8M+-/4O4)(FYE1Q391U/SCO#HN76^":E?/FD^_-$NC$L'-/!(.4L1UQ$,*D( M)RCF>FO>.L\!2-3Y* E,0:QMXWMM'2B/;6=. T& MZ)1&4AJ%N!<2&1DE2L"M$I5<4XW7-KBDA6D.H%9/M)4*H+=-5$YQJKEA)%)M M09HU][P2[<9P6BK1GAI."HO$<4P(;&.+./4&.6(T"LX:BV40(3?2$P87DM1? MM.MGXM3";/J)N;IZI;CNDM^\0B@M',8FDD2#39QY8I,6D3@7)+41&'EC6RT7 M2I_/VE8\&>JU"4AYS1&W@B"#/4<8PZH'E215!@@8*8S&A>!R0?ZMVI3<6:!G M^Z7A C&2$TV4X"1P+HVE*7ENL1-! !K(QC!;.ER8&F;):056-N "SD?6%C-D M-75(QVB,4-@+FVOTT4*";<;THE(P&EQ8?EQP,;"4E):4.\X,;!M.*%4:!R\] M5[2QZI8.%Z96G1:62!D]PB%HQ%52R.8F-=811G6YK&IM@ZA"45T0OJCZZ4TI MKKJ7XEI@>9O'JW+5#+(IQ=5X/ZYX/VZ)OM5HK]E)#V,X]3A8OW,J_>(F9;GI M'A%>6LT%EKE^$<=&"1QH+ NQ1AIQXQY:+KJ'9]U#8-CSZ(#?9<,><1PEA)E2$)B'#1K7)1+AZQ3%Z4)7,4D M; XB8X@';)!5."*@LD(HIIG1/-<4)+#MJ[\S"K2[IV4>\L9_X&/C:Q[;_D&[.UD\.@_W1R#([71> MO=3NAM@%T-&E/EH O!%\:WR;'7^%#(Y318FGBOC(@1I:99GS25JOC+.YE^F[ MTWZK X\7!\.6'R%2ZQ_#P]CZX[#=M:W-]F#8;[O38:__SY;U'K;V,(8,3ZT; M(17PRL7^Y=::.BH>8@;77$\B. &C,HYCQZR6ORP$Q2ZC*D"ICQE-\[T_M@?? MWL=^?L$>1#)!2$27%"+W_S[$_OBOKOUB3M\=OVYO;^[ &#__V#_ZS-[M?CS< M_[+3WC[:PGOT _P/[[W9)CM?=H[^OOC MB\^?-7,D<0=15R[7&,X462\P,@X MI:FCWIN4\DG,^M5V*/];W'%E56!*0$*RTAA/0.QIGC]:C3._[9L-]QQ<;$S,1#I M@U6>+N;'[^&A(1Q :'G!<\>]0PTC#_R%+A M$LQN9!'L/LK6K^8)_V^KEUH]0/-N!/H TSAHA=,^L(96!O/S:/N#5@3E%%J; MT<>\TBU&BE;&VO(G+C='7L.BU8^#DPB7_1X[Y^M756-K0GY*53JC*$=(;M//'?^O'7-KC>_SW63L,#\?=/F>^-=*K>/H5ZX G0YO_LK/-7+>4+"3 MGU+_2CP_*;,_\[C+[>RQ<)X022-AW.6BI9X%%@C\T(X(]Y5PNC;^UN'DS/4$ MA .Y?K3?D$WP8+_9SID]'ZS]:WY*8#Y&0Y)BG>8#IIMF[RIY>:2YNOZ8Z>_W M6W\6K;==OW[C1GKF$>[TAB _PUX+X*JDXC:3GM= B+H>+M[Z-(07CF&7#>[^ M!!O_<7U8N6MVRUT9YT\N>,]+/X+0?=^%.OW=Z_MLSZYZ=S;=CW?-MF^X?[GSY<+9S]/IP M9W,+O]O\Z_C=[@'?/O+BW9=MLKW[BFZ_>7UX5?? =8^WR/XFO/\%+.C=#WP' MK.QWFP?GH,/$W@6,>W/O;._+:] ]8$UO?N8[FW#=BP/^;O/;5TF,=U8"JX@Y ME1+3B$ - 7VT6FG'F77:5T0!E$(,KX:E0SI89RGW0E$N<\_5?"+D"($_83GX M6BN">C_)HM$_!=/LU1\?/K_]]';W[;N=3ZUWKUN_?_[T=F?KTZ>M3U>-L]FM M?:VA\^N;SP^6:&V9QT9K>!S)A":@7877,2C-O203A]%C;<5/_C"&TTY\E\:; M\I7_OZ?M2O\-?C^?^>OE;LRW0)JVOA)K(W.4($\M0UQ&@AS+G5]S<+&!91#, M7-Y<2V:][V9[NW<,]SN'G79\THE9WV3BEGJ=3N\LTS@[LS]^1>TJ-+V!W_WV M8%51>E*F[*WT7,$$=>S)(/XV_N7?8T],NUL^]DRE+6<<541E$V MH^N/WEXOW[KD;AN]1]85YS>^C=?)O=XCZY+=[ZH_&RRGZP!*"Q\L7A=R\8,E M>)U)M?C+\G5NY++, 5UGPMSJLK^($?M)_9#*8GG,8Q)]*VHVHW9:F\!Q;]&8 M\0Z1@DLP 3N@I?_U9\^7W.)?FZ!5^NV3_/N+FXGWIWU_: >Q]1[XSUTV0HV? M:79[[YZ?O+SM/3L!L, GO<'\'-PWRO4NQU>_.BJ'BSSER?!.[WOE#ANQI7OU MHKU?J=TG?M+_YR&/ML0KW.Y^ASW_^N.K[:VB]>=B??_!\\2>L=%R[7]N0>J>V+;W6'KI-\;QLIIGMJ=8WAU"$+= M;84X@*>"'909=C\.;;L3;RYA_/AA+0L,6WGBE;IOS,HB8E*>^%'ODC.7./6* M<65%XEX1)[!6UJ@DDL(TZ_L?CQ\M_M6[.^^XOO'6W1G M7B\M[N' M=X[VO^W1K8N_+[:&.W^,:O##>':.]K[R0)1,B2-G'$:"R MK?5$U3J?^)'?^6'OH:1S*1[T?J1S*1YM%TAA-PZKH\R2_)'6NVYLO>H?]_K5 MJT O/1AY@P!JLH WVA>]KIWPS/(8<5"TSMK=T#LKKW ]TPSC**S\2OY8>Z9E MQB(F^-9,\[;UYFJP/+<[589K<47K9%,+NE>- 'N1/K_6A2*\8,:?UANS;8 M[#-<;_7^95L@^IFH?3ILQTXH6D01J;%NO>K @@^O?BX3Q*+D:SN]_O 0Z.%N M](==&/E!._.^/VSGP&8?Y.@"Q>B&=V2$16N.#^;/?L_*>?3UL9/R>^ST3I[' M,;E:=/&ZAUIBNJ@"MUQH%[EQ7 EGB;*$!>&P5CG4O*&+RT$7MZ_01=BHEBE& M$,."($ZT0#HZ@G B,HE(D@PNNQ>)4H5<6/G.I_8@UEN5U,M)6.^YRG$7G=9Q MQ1GC"_(&;MOS%A6+ ]$)[9>9Q[TYY]_%*U/MC-L_6F_Q=8? M[2'0J<]#>WC%R?:EHE2_]J>UW$B!-8ZUQK$V?Q ;+%96RT@LXPI+2W"@03J; MV[]1/8[[%E2@\2\-4ZHA4_IPA2D)$ITQG"!%#$8\*HJ<5AAYSH*GD2@=U=H& MPXUC[3&U8!F'-3ALG[3>YG"YG)/>N-D:-]NUCWPYBQ4WU/IGT_57[/1\!+GJ M]K[;RFGT?WJYW@/\LAM_V,%/^=+BZ%'C2%IA1Y*R,FJ"L8R636]L@ M!>=D$<2H\2%=%[4_&,0'4J$7H^A>K ]I?.X(1LK]^="+8 %&6":X%X3K#@S!ED-?R),;&.8(MAT=@/TO!^UY'US^U_?-6XPZZS3%:9C4_6G_D4GQ =?ZT MWVVG:'TXC2[Z<112"UVE0'..H,%A[Z1Q C5.H/F"D=QX[0F.RE+.##4X"*D9 M"]YQ9SP950.EHVJ@^9>& ]60 VW/BH*IQ C6!1,O.@NK]?)/#+UHZ>XAYLD(F-7CXDI0,1B'8.>2Z# !J MC\HY?&EWAM=6<[B.SN30G[.;SKEN26]^P6*6F:RL"B<1FDH->HJX1+A@SCI- MHP2N&Z/5U/"JB#6A%*/Q+PTGJ2$G^3#+2404) ;MD!,2. EH*I3[(B%+%7$D MTL!L;C9,52$INQLC>23B46]8O;.79644RGW9 N4/>\"R_.;3I6OE(J,GXZ)N M)[FH6Y4@=.FE3F=4_:YL\C$\C/#67.U1^'"KVQNVSF&V $+SN4@7'NL"5&T9 M2CN *\5.^QA>[9^#2@7P')[VXWIKM[Q6:A_ 7P/0NYT.?'_FVV?MX2%\O->M MBIKF@O:YP.G,S5NY$/>EJN'/W^%E$06XFVLWUVZN_:37'J$CIU4W[A?6KX)< M0M&9GTWGB><;X7)TGJBA-"_\VM?V&?AEWX!+?0:LH=92J0@/EBO#M&2>8^U3 ME(9K$=>>KL_ Q^A[!]U,M-[FQV^G-HPQ<_ZJ\P#8JJ^ZX<^V=>T.@%HX[S7>K;Q4 MB*V3_/7+TP9BE:^PMG'92_2860J/"2'/DJCP] ]TESB](+6W4@?G,!_S=ERVVW;Y\#OY7>^?B=3LWBM[;W;J MYSKYR;4/PPAA24'VUX?M3IBA,1*+V.5,-&CTE&DDNLU=5$68UIS1I MBS4CQ 'T),\L&T4-C]#HUZGC#1H]*1J=3] HJL"EC!9A97/.N&-("ZM0\ 1S MHG&B).5(84U(P1Y>1N!'B>E1N. ( MC'*X8 -&-0*CG2DUB@9C+WP :L05XC1%9( 3(>D4QREXQJRX9XC@HT+1:KEO M;LQ .VX/!KW^>0XFN]E_0^_VV-="ZO)!T**MLSM$+,\< ;_M^M/\TCQ I?:/ M&-!%[/<:;+H3-GV>-=MH "UC,49.,@W8A#7240ND5*"2>R*9]VN 09H2^N]G M3:BZ'TVZK6_Q9*.13:\AAK))@.%?+LB#DAB!C6+:+%,MI M)I1DWXPVK&"$-T*^8D*^:#NB4>*UD.]9 X-24--"(A4T*'$2.;(L@7PSB1F@ M>9"&UE&)+^CXK=8&QA]E(.8!&-Y9*J=2%8""?!TGC[ -CM !S*#6&IO.&=2P.E?9F30O+2+(I860DH8C[2)#C MH&0<\ KT42A#F5;8U MHG:E2-_7IFA$^NE$>FI(Y'A_BJ- RA*P)@PC");5(:Z98UYCR0C.A[P+J<'; M"'3-!#K)Y*C27&6!CDEIPV&]L=<\$<),J:/O;3_<0: ;H^'>LCQC-(CD<="2 M("(Y2+ U!ID8')(X*N$-386 M^#@#DJ8*(55!S:(YT$8B(%Q(6VR+ 4D=-1!&8=I<$L+'KP24!N9+Q>*H!$> EAS]!*8>9I&3Q2 MZ)WF$@Z7LW 7T:RA&>4BDC!K'69Z?9;PJTDYP[I4S%[9:[R(H(*9[-TFXV-E M^-OC!4%2?; H,U5W6Q( M2 5&$$\B(HLM0X8:E2N%,\?TV@8KE-:%H2MXOMI V-)#V.,%?3005EL(VYY M6/(I,BX"TM[G !%)D(V>H6RH"BFBH4&M;5!."XUU V -@-4.P!XOR.71 *R) MAWD =GV>8!>UV"<6-=)&^)PE8Y"3/" ,1,PRY9GS>@D#8I;,?W)#5Q#OX0F& M@U8_^@A2 (+3I.K6WG;,"3_=8?7)CY.%:^C7(B'L?-:"Y![HMU8.81<4XMH# M$0LA(FEID)F;V2BR!4D%+F"_U"@5J$GU6U7KJP&!)P&!J0WF89)%I JQ+/_< MZ(2T\ 'F#&FJ4U2ZURY52["!FL@H&804$?[Y580T%@Q#Y#^J14#FE^:9 ** M,H',)^R1P<$C&J.)R6-% FER@9]'C-]VOX,<]/KG3?)OW6V7R5(U/&6!2'4Q M:ZSX9!G8*@GQ8,O20PD9SP38+LX;1:PG1)G.H\CRU3^.);8?<:SQV M!W%0-L7K#0]COV5+N6F.6.INILRY5D;KN54M)WS^75[+ZKV&T"P0X?"L&0-S M& ,L//)8<,1)"LA@DE#@+L6@',94KFTH5N"%I=HVWM:Z0$(-;9@&$IX)$J8V MCI(N.4XY(HSG>JM,(PL: FFE*'.1NJC+8UC5',&N'"+4T,*Y)R(T%M #P&!J M >E(?3")HMR3)I=)U$":E6E98?PD',N7>;W5ZW0,TC/WCAY@] MJ^NSJ:'94Z[;3J\J*3U&MH;/+!#"R*R)DS23V'&).$\:@6I32).$ =$ O1@L MO,FEXE3!E*J1"Z?QV*ZHA=-(_Q-(_XPUXUR*-DD0]]PBAM"$+*$$23R8*81OI73?IK:,W<0OH;R^4!@C\32I9"\LIQ%!C\X-(DI)T+R)"H2& : M8]*68305Q.-W>=RQ@5Y745RY=PU\6"&-T MUGH1A&#IL ?PRO50":7(2:]1T%$%9Z,P.JUM<(X+;![L7(-WZ7/@^J+C4-F,0C& M9BT9+"F)&B>DDI$-$ "3$,>$(Z-21(DQ";HA:*EB'0G 2SB1^=1+PS/;;^J276J]9#&F MAEJM$^<"C!5OT>M)L2)(M#*3Z7$>.8DQ8X"N/4(9Z# M7:TF I%D@B566\)K68*D<;8N0N Y28GR9)TDG ?I+%4R!$PM3=2!K?(L:?TW M"'QCF3Q4ZJ>6"6'):Z4I\A2VQMD$*3!]LES0R7S.9 M]]HZ+$)2A!(N#'/<21^%$S%JJ6EXEK3^1LDO7MRGIDC Q',5&%+6$!!WDI!A MWB+LN$G")<-BD];R3)*[V[61*H-PGK M.ADC#3=Y$%B)68LDNH@5EQ$%GSSBW!ADDS<(5EH2#PJ+IY!+C<&&*I1X<%)N MXS>MF=SKA(7 !JM(#==:.A(X3@H'K0DC5M7))FGXR0-$?B9K!<= A$C(&9$+ M#R6*=,0")6&%D%0[2G =7:6-P"]"X!VVC(J8G*28@]*W1N8HX,BIIX;)6"># MI%'T#Y7ZJ57"F.16!H&TT@'QG''O'( E8)Z8 $"%#XH>E$84J?V4R_A?&0L M'*T3.QS&?K>I+C8/64+YR*Q-B3/.P20QC*6@DY61N4!L:&R358&LMV=S/5N4 M5LQK@IBC!G$A"+*>"T29BCZ(I!(W:QO 6@OV\ 3;QG-:,ZGG7%!%%*=1<6X3 M (!A)F*KK"0X<--8)BLB\%/+1 +94Y;E+04B$MAD2;6(T.\,50'9XFHH^>T M$?B%6"8&$Z>IY\K3'+=M"?98!1NT,EI&VE@FJR3U4\N$)Z,MDQ:,$@&62[)/&X1 MX;1@'%LK*/?..T%M5-F+%IF.D37FR54:5^HB!-]B:4003,!.X#@X;5+,)Z;"A4AUY4JM MBX72"/Y#!7]JI@3)K S 4)*-V96J)#+,>03VB==, PA0E>.YM)$%I8W8(7$Y%,6$/J9*@TGHD'B/SGF4HY$9;<"T0ISQW9;$!& M2)8[MH2@DM3>+\XST1R?W$ER=WI=&/WQ21PV&2:7/"I.L1@,)]0D'C4&R\0% M1Y1FDC/F29TLDP:H[@M4\WWN-<#!(HZ?$8BI3&6S,P/9D.A(2))=-ALEJ2?U,ZTB%L2$*+!)I">+ 2O/! M2436!&I(U(1Y!A:),@4V=?*A-E*_$#^$Y2%9@G/%-BX![;'GB7%C!&64,]?8 M(RLB\#,Y)EI)HAQ!R6FP1Z)QR 3I$>54*,.#!=.TCFK^)1R:O.GUPEF[TVF. M21ZCY/!X=ALRL4!LF>\^;YCG#(/A8(E!W.3V;$ ?D12E4C%Y_=8V*"D 8PJF M28W<'8U_LP;EM!I)?5Q)W9YI0X"9L)0A:R6P )D$LEY11&*0U&O.0&_G@PC# M="%%TS-^U01U0=5[&T%]'$&=TG4K)0M@HR.04SFBZ]H(E*B@Q"5@0]+G0ON% MT'5*L7P)IP>C%J"MDUZ_%+=>&M79[4R-VN98H=;%=D=+./-&679OYN_&![$8 M4,/SZ1D4S(3 $+2@4 M3 V1))G GCLD(XV()QR1!6J*@F;6 D@H2<+:AF(%O291ZY\-"-0*!):XZF[# M!)Y0_&?:(8+$&Z8Y^?QO!@&V?)7"MWH3;ZO$OLJ+8< M(YVL1USJA'0D'AD7F?>22!%#Z6G5M##J:LCW[3E.XV2M&Q+4L$]B@P1/C 0S M9RXF:6,81Y0),+\FRY(,V)SK*?Z, R M^L:5\T3@-M<2GC,=(A!<1)SCB'LMD4N8(B((+>M!QU#+P-+&GUL'6Z<.0- 8 M.P]%@ZFQ _B?K"4.A92 X CED;;1(2:LECX!\S5^;4,07E#S$*=' P0U(P1U M.]AI",'30L!,Z%KDSCK%$>'*Y!,=@("D&1*!*":I<3'I.A*"%W&V4PD'2* ; MOH3SFR6V:/[L=0]V8_]X$Y:JP:G%X-1:C0SW96%,D)$'4650X\\0+98"7R)%HB3%+6 MV[4-@G6AY-7 ^N8PIE[ROL3V2:/>'T729Q+>H^.YRAI*WN=> %(CC95%47&E M$U-1I\7Y)9M#ESO)[69,L9_[EPSMC\DAR_E+.&)9\H"R\<+MVA^-._5Q0&RN M_3NP4LE)XHB(J'.9'H.1_<9T>8#8SW1>C(Q9[ )R!'/$54K(4"Z1EY+/F_^I[K M]4/LHVH0OS$8=>B=YO3YL=2./C#LG?R6GVG0Z[3#Y,U?8D4]K)__N:M9N6#.VXVJ-N@;H.Z-7$3-*C[M*@[]160*(-A MA")A8HZYM +I["6,@+U:X1@#ST6OJ"HD7517L>?'W&L]#43?^=SSU@@8VM\7 M(O=B78M;B/Z_3WJ#=EZAW_JQ U+X/?X[3R9BZR1__?(H[2#F*\ ZCY?RZ0YG M>T/;:7D[.,QX-&C#NI>HT6H/6KGA:[\]B"&7][#'XQ*'L!?@?=^!1^P>M((= MYM/=SNF@==CKY/;KW;X#(-1O^W(1QW-R;/L'[>YX"Q,ZOQ6.3@> <^?52^UNAKW?B"[5]0(F MEN!;S>RT/5O+EF#;LB.T'4_&>;3]02O"^$)K,_IX[&*_Q4C1RGZ-LH9D9MJM M0_L=+M&J;@8?A3_[]B"V3@8'^,S=;\]J%""^!O@LL$] WCHT2 M.-#(K0L\THB_;N9;8O@/37TJ\YIEK"I>MT&)Q3]A2\\TH*NTR9?1"%]5 _Q< MCN]/&-Z<^H#Y]+^%TWY^^B55&/M_'V)__%?7?C&G[X[ANL=;9'\3WO^RA;=W M/_"=+WN@. [.00F(O0L8]^;>V=Z7UT=_7VR=;V]^PSN@3-[MON)9R7QEE!,; MDD#*,YR]Q1$9[B7RUE@OB>'"FPF5N'9UH^9!)D*%9(&+7$.1 95P3!+L<."T M7%T\7EWJK4-L@]@[Z]N0P M\[*6[4<[*,J/3N0K'I]T>NV>=& Y*4W<"/K+<(U[ #$%!X(_AV-./HLLH/S;H3E MB/F9!J>=8>9@J=\[GEYI],SK*[&>F07UX-'Z>:7&[6[G0<_^L!,\;)V<]OTA M\.E!7D/XMNV<@^5;;@O;Z?3.JH\>Y[)U%Q71+7>,_9&_":P]KPI@3LN>G/1[ MP'YAU[1.X!EZ89"7X@0FW>OH%$AS:/MJ M%99:K%Y-]Q-H@0&HFW95(R:,)"J,).JRO)U%F/WV,0!US*,HE[%ZK>L[IZ%: M.;!ZX)8'!<@>[.G1IVPX!K4 \E.:3>6^[\*J7#89 ,*R6FIW3\M5G)O8T2-P MNJZRM775%CMKA^$AS$'IHYGYXF@I\/0KUH'Q>SJ\^2L_7T0/JQ;[3[IDDEZ: MJ9F?A_WQ&$Y J2('*/<-V01#_,UVSNSY8.U?\P\'3S:ZN!15=/%-\W!UYS[2 M4ZMKG_KO]UM_%L"._,VH]\PCW.F-],\?(!_9H5)*#U @V_590CX-X85CV"^# MNS_!QG]<'U;NFG6_)"851[*&6DNE(CQ8K@S3DGF.M4]1&JY%O,L.KP5,[8+J M&P-_RQ[T8S618S(P#TW9J]&)>?)A/M[Y82\SY+'1/8$G0/_O[4'Y!4"J,Z % MAZUQM=.)XK[&;5(J+0CX8RJ M'Z^V__?^'/PMV]D\8/#ZV<[%-G^WN?55:"\,R!,BS(&5Q[%!3N7"Q2(H&U5B MW%K@X 7&U\,?&:$E:IO94Z M.(>YL,EPBIG4D@@%>TS8:UUYMS@QF@&!P?M^[W66]X_5E#72?X.[!V\?'7SU M2A(=70!;.R><4P+$BE.&9-+)82.,M3GA7!9"FH(S<57D\XZLZQ;8B<.WI:#\ MV1NL>'; @S;"Q>>O+ #F6ZH03=@AKCU#6L-O43)"G+.:QMRUHMP'])I]4,R M1>?\9_#5.RGI!EC^5T ,WQ+$\/."F!,^>2NBDHP3R[5+"EN-/6QCQF6ZUHG8 M@-AC4YBW\)GMKU%:8ZE62##J$7?"(0>4!C$)*R1$C FKM0U6Z(QIV"P SYYP M-S1X=O<]L?OV*S>@:U1R* 0&2DX[BS0E!N%D(H\4!QI"555%%(!VM\.V.>?2 MV"@#:ZN"*&( E?(25$<:H0VTK3<<'V%,/$MM()%^F"GA373QL@ON<<])K]E\ MX[WWMEMM-WAI%V[Y>Z?GO[W O?5N\]M7SE5T"2=0CC)CC)+(!461]%J9H%@, MVJ^U(BS_279\]$^7TRF1>MGGG!7U:=>>AO:P\BQ4L#.S6=O3G5&ZF"LKY[0_ M\O$/BI%C(E^I/ V YSLN%??8/UKY8\OWJR...1\WZ.M9]_G85Q+*8X9VNNHD M":?]\;VN.5"LPHXFD0J'%BB)'_F%X6[_M=U3VS]O78YD^.UAIBNL7AD>,O76 MEE%*L(H=>S*(OXU_^7=H#TXZ]ORW=K=H65!RT5K'VY5./ M[-I[!O\N:YH!?DB:P=)E$> [9A'%[!KCC^?O]O\ MC+>/]\3>\6>Z0S_3_2][&.P=MOWF,W[WQZ74@*/P;7_SK\/]S0.ZO_N6[^Q^ M.-\_ZK3W=_?8_NY^9__H ]D_\F?[8#/]?3%.QMH:;K_Z*KTS5G*.-#$IGR1Y M9+#(?3"U$4P8X;@&[-.J4%(66JG%9@>L2L)5 W2K"'3W"GEN@*Y&0'<^ 3KF M7&0Y\^0#J2Q-,?29YI&"8%N2:\D@U!;H%%7>L'RSM3([/ M'U*F9B5P][KG6FYH?4H.^8).8YX68#_,,LG(:5 Z*&0XE@@V2$0YZ \%1D.* M6"61\-H&8P7CHJ!8UZ@DU8)JT#6PM/2P])2,KX&EQX.E*>^C,H(-ZQU*R5C$ M38S(4J<1IIJJ0+C/2[A!24&%*8BY&FCPS)7R5BE9.1]63H\HYT*#IN>5OBPJ M,1$H_1L>">:Q#!X:A4V/#C5'4=5GO=-.J([U78S= M5L\-;7F7?*QXY6"R_,@T6L!.8K%=A#GNYD/+T0O1]COM.!B.(JW'YZKYB+*? M/S,>Q?#0#EO']CR/=7+O^73UUMMN*^^:/(0R*^P<'K9\U%&\>,MV\_>[,;5G MKUC=XMKTK%8XC7F"INEET.0I.3,\K)83?GY.1QEYK#8^$\(9)&PKC3 MSA+/0HXI#$P[(MQ7@MG: C)Y%&W2>)8MC><>H1)/-R5\O5+$5W\^^\WV()BN2YS5]N;VB)[UQ-Y%.-ZA_SW>._[O M\?;16Z!GW_C>;FAOO_GP8_MH#WY_^V/[>(ON?[H49W74.=JA>VSO>+^]=[QW MOGWT@;_;/3S'A]M'6^=[0+O^OM@B[SY\!0O/!$4"BC%W=$S6 M(D42$8?#$SR26C9./=789/Q?'6KM+-!L,)[YF$F*U<=)7D MZ_R>85 _#5@2ZXK*VU[V&N_#> )@7\=[??(.$5L2WR_6ZY<38)YM A87\K,$ MH2E7RCK=(JQGM6< KWQT3HG>KT_[W7:9V9OA.[5_Y-\'+RQ8YT$U09?N#/NN M)3^558($(JRSF M!K6".JV2]L0Y;+6Y9W_Y&%ORFOS3>R_O2XY'W\L?>\>MO MV_3UX=[NY[-W;S[CG8NM\W>[VP2^PW;@W[TOVW1[]_#;WN7*G4>OVWM?/ESL M?7E]N+/[BN_O?F#;NV_%]L5GH-2>;%_\=;AWL??CW9N/;:#4LX*><(TQ=H;8_,TE*_I'?E3TA,Q,4!T@@B&6YN,#_""C%%IFX@0#>FI'2+, MD)[D>&" "H@JS! GS""KF$;422R=)SZY7!BH -NQ,-?43%@M1%A93]]?\;#M M.U=]>[?"KFL>2(2GA!;;PF/4;M ;]M6L,&#I\.#&2Z#M26:I8A4"( '@7!D251(*,L% MTQQ3 UQ&25RP:RK;K18>K*R'9JMQS%P+799@0X.QC$3&:7# XI52@4DK@B!4 M-52F9M UE_W$F/78B(A(= )Q*1BR45J$O3?$"PM4AN9RAD*10I '^YYK;H8U MCIE%( (Q)$B'G7 FY9Y.8+X3 @392T7KSDBK*QCYL]H!S'7S<\U0ON][Y?"\ANS MK'33)(.)#5$Y);BT2BNX)*:44X4-O-=PFYHAV>=9;F,243ZYB$14&'$+!IH3 MV"&6DA&>@L&FP]J&* A3A<*K;I@UCII%((((25ILD_ D<<:"CB%R8-!2$*XU MM@VWJ1TBS' ;8W!B$7/$+). ")PC@ZU$"8MD L').%GVGP%NH\RJNVY7UE7S MO@.WC/W[L9G5MK[JNY:PDLS91W(0)\699]-595#IN( M@U:>- EC=<,R/\MN$D[02>M>4G)EL^+T3\R^ M@*]F>L[>B(X-,"X.&+_-M7F 9<4V:$25(P",(:%<,1-%Y7 NFB\9!98E"UCH M LS+%3BJ-N#KN=V"B#159K.RL50:D07GU5GE&=L$16YR!2336R0" 1 M-\)S[7GTE&436QM=$"H7:V(O0';JI$N>J(-9 \<-'#^CR[.!XX7#\>N M+>46L:0,XC)1I'V*"-2H5<8+Z33/Y%QA,.[YHMHWKB8Q.\AM0?IE>Y#S:/N#5H2AA=:59@150?[2& #A-ZTS.VC]SS.VBIU] MDM6&DP?T];G8/OC*7<#&,(]BY!1QP10R,,T(%M'8R .PM+*TG-:JP-<@0G&G M95YTZ\UFF6^SS#L'7[W A$G#D D"(QZ41%JQA(Q1(3"28N*R#']6O,#F:M!@ M*=EW66DADM5"26PMX5HJDZ(G488D),9!L[S2Q(Q6FIAFI1>QTGC[[*O36*48 M%(+Y%F!G,8*TD08%[I2P2=-H8*4-$84AUXES/PY.HL^-%#OGZZT;-<*TC=3I MH.IR>=+OA7'@]0 NX[-2#[G!7>XIF9M,'?1Z89"U>UAOO>IT6CU0*_VY\[:Y M;YZUAX=PW8/8C7W;*7>@#ES:UM21M_A4%,1W3':'BUK[_/8(6][I'BD M#M??/E@_KQT57QMNA.XW.S M=E#+1OG93N/;$8Q7U YV#G=^;I[5OZS!?0YQ?O\_YWNDOKGK Z6!*H@.4A^&J'O'4P^.M? MUC]^7:NL?/^^UOA>-,=[0F^\>V]\R_>,$0I'ZKASD7-JK)$,$Y >&G6@0B\M MFLE[*[*1Q]]VWQ;IR!9[;%>^8!Y!@JCMJ Y\\7<#MN SS:#OVA ! MJ@^O-%2> <"]4,+LJ\?2']EIZM$//5^A\L>FO# 1&-->2T&R315M[NRA<5*: M!>>'1,7WQ[(^@\O3CU_!X0E7C>^%R@]^FE4^")65V! M>ZV<;1_]:-57O^W7CS;AO97?-;I-ZY^NA,N/OL&8_FK6SS\>U,^_'=96OS5K MJW\U=WYN8;#BZ0[\7LMC/=C&16.^LXM4%BHQ\]06X7&->/(<.:L\4MQY':4F M 3/PQ#"N$C;EH\M9A\)?ZA2Q!+8W"6R)*,T%]2XPKB0Q$;-$C?(X:8K#0\\ M2V";);"-Y>AYXJR0D:$DJ47<"HLTD1KY0&PBQB@KR-('IEB5J6F1EKXXL,VZ M1&&.+=WOG=0_M=TX.SOWO2ZF_L]3?,8-&QF"\= ;\,P;Z2TA"AA$P M:*(6T7@J(U&9[T\8735ZGCAQROC<9'RNT*@YLUO>+J>AP=B"B<^E99+;*)U+ M2FA&HR=4&/[0W/H2]V:'>[4)NX5&A2WEB#">>4Y90,ZG@)+26 GX7R"LP#VE MJUK-?T>:DI/TL:TQP>EPQC K!-?*Z12(8B9H38444I=VRQSJ[WBQ9$A!:(M1 M\(XBKH/,/,4),:D(IF#0!"^6/G"CJH(_VVJ9HO:6L99QQM%^7I"388J:/^G! MF&.WTHVM(G&FM]\\GN&)XSOWY!1--B8&A@S!X,=C)\%],YGZUPIG8QF)F3]$ MW!RW:'S@S!MA$(*VEP+$V:.53@,9.&4^HP412QW'"!!^]S[:]"%);3 MJQ1,%"8WDL*<50TI0S%S:=34.VUXR*/CV"]C,;,"/HJ3D$0(@X/A1DI+E!9" M)6QBD"P^M.-,"7RS [ZM<@3 :EV$![Q=1R_'#3 M+7>!6NXPT"P2EH*ETBO*DPM('2EB5WE#E_WYB++-+7BG:L]A^07;P M@!K$F49+%KTMPROQE)?H-CMT\Q.AE&B\Q>","95,/A9GR&C#D$J,6Z\PM0EL M$Y9S^515LF>;)PM6>U6J_HO3$Y:J/TO5'R]-,)L@IK MB3U)@JI,&$NTJ KU[-8#;[4X:6:J.>B?,L;*7[%C]/MS8PB]74_NY6V=L<4= M;ZU00N#T('!OW/J)RB5#"$;"& ?63_+(B121DT2)?,"@G2VZKPA>U7+^.RB4 ML9EY,V%*C9Z!1H\9-9HE[(RFR)-\-"PB1I9(CW2T(0K/F,B,:ZRJ)*F*N>JG M]&;C-==XWVYL7?**E$!OEG__6=0:;X]_?_[LO05BX%^$G>!PW+8+D21GA$ V ML(0X@Q^.F8"DUEZ ARM@I\BMVJLJ_Z>>;=S-.0-_V;RD!,^W95J7X#EE\!RO M\N=)4&$%PLQQQ*TUR.0<+9](,,GQ3-:64\LY956C\9O!SC?8:63<[5SL3B/C M3[*1KL+!V\:"IS.FKYW5-G<5L8[&H%%4WB&NX#FT5H1&6U2O8UR5 M]+H^OV[OD7+AG[;P=5CX?)8C#4&):@5 GABRD8 5'*)4FJ6H)%WZ &9RU;#K MI 6OWHND7/DGK7QN-R049S9J#.N=+.*$6^2( P3 ,F"?**P-7_J@-*D2?+U( MXFIWDA=N=?'=[\=PTHJ==(?!]_FD?]*-XR*Q-MC.&GF_?L\],396=KT J+6> M(9Y V[F4%BRVW'L(*Q(T95)$=;4G!E$@:@$3#@/5WMB M?+2Y 0T@0#8=O.UVS\#>JORRK9.86SB$F(K%0ZV\>I7FM7X/MNCT,+(S!C;B MI;%Q&N%V?5#=/ESMI%M)Q7)/'')>V"^GS5:KXO*%ATTC>G_>W9KC"2TD;NS* M<>^4S5WK"-);7)GY#V/"=')1HK;*>Q M?[1]7F/UG^N_M^DFJW^_$H4XJ._GIJFY^6H=1E9;_7:TW8#G6H7WONP0*+ 3 ;$?;;9QV2EQY+JZLC>-*<(K%3/YE<::_ M\01^4Y$BQXTV)FBB9-&;F2D,SM&SN?S*)($' 0Y_$N L3IW[X@#.?C?W3RPA MYWF0LSX..5(&*VRB"-8.?'2J"-("9S;1)+@!%W) /UB%Y:YJ-D^D%6_9QA&E MC3,?D/.Y<](M$>>YB%,;1QS/A4Y>1T2E4H@SGBG;E4/!I$0!'*+D,6=":J*K M^/E'N*61\R#$D:61,R>( Y\M$>>YB+,Y$:Z13/#@.6(B6L0#R[5DBB/'A$S$ M,H(%+7*OL:XR/*V$N]+&N4,3&_NQ&VWJC['U/ '(%S"R_;#G*K'ST=BYDH6I M!-!I >C6.("2H#@SQJ 4"$?<18$<%@YYJ;S$3M(HP60CM HF796P9_<+G+;- M=I$X=RUE[FVDTE5N/5,>?DSE41]W>LW\='\.:.E_Q$!!@D%JGG26>!19(;M+L MB'"[!)NET;?VNY='-'L1.=C #E&QA_UI6Z?VK+?TQ^24P'R,S_]M4W?C(?]+ M3-3-S>/_\_?:UVIEO>V7;Y6B5QYAO=./O4J_4_G4:1>IM461.6P/MNWAXI7O M?7CA"$2L]_@G^/ _KOO'AYM$Y0F9&;.;$KD\@-3K/U\X(>I+IQ-RDLMJL^=; MG=Y)=X[RFPZ'^^KQ?GUU!=<;AZ)^\/%P^WP=OK=]OOUSG=8;K:.=HVUQF(S$\3*1*_' M)7I-RXT^:H;0BK-TRC[:%NR!,9/.71$H8MZ>8_W(RK?Y=ZP?6[M& FS<@,"2 MJ,1)M$XH3G# WAN.62IJUQZ0O#[:PQU%9KYQL-?WHE/TQP8CFX%$B"UPPV 6;(D&11CHI$:;@7)N6J M%HYE59!YHM:=T1''[)%R!<97M&)[X^<\B,M1K9(/Q2IF@&.5+'TC5L-QYY!WV M+I@]WGSN=.'/=L6?=+NQ[<\J_2Y.3&@9"3)*83" */SFDD'88I_C(L9&F0\,5!5S4YH_K^DH MYJ+J%V)*?1->Y*,?>K'!>$KT**6+.7V$G72HP8Y+D*\>7A!?!WVESBS[@&F,/? /MRXUW*/>01_H. M;VF;*'>"WPG<$13+AA#1"F+.'8VYU-3$!H&;^"0K(K3WPE*Y__% M@HUOU].?-O%6&6R<#=[X<;S1P4@1M$:$6PIXHUT^W%#(44 ;JQD5V.6^8U6J M>97I>2*G?[.FV=2CC8MSX%$\_S]G"D(]>,C_LX1>+.Y8(M*]B+0WCD@I&O!W M%4:2RXBX- KII&#Y&.?<&QY-3$L?8$&K1%VO)_O7&S9]9F\-W.$DDL="_M-I M5]^>?SGE*9DO#'\E OS2-9T^,!].Y,$DKP"2)>(V=W+C#$Q%@RU*(6ECB>,Q M>C 5156*3-D\K2ZU4U*2%^5J7O22DYNSAN_/ LYIM9\Z1S#.,]#IH^-6S+G\ MORRX;"<]6*>C3+7HBV389JX9:1=7MZV*.^G!('J]BLW.WJ L!;Y0>'P7V;6W M)=P /^2F+TAFX M USH(KT7/@JOI&[G*(^C%R=&N'Q]I6^HUGE@,0JA2Q\6H3I!O59UPGK[%VA# MIWLVA^4)C?41? ,4;Y[7ST,!Q[4O -=':^?;!P"KJ^ND_J5^N-'XJPFO\_I5 M^M4,Q:LU!O";X?ATYV"3;C?J<+UU@/,MO$TW1>UH'5[?H^"UT]VH1'21)\2B M88A[[I'CUB,JC XZ6.TEO9K)+PUV3BL,$L>Y8\%$&82#;R1#!,/^:G'">OW' M6KVQ\6U][?L3ZA/NO=N'&3'\9A;GH? ,/+?^?+'WSEY\V&YFRZ:8)43!A4(\ M*HK FTHH,J:B#3:Q7-LR*0[W(--P@T79_OZ3JEEBU>UU'GDCZK3CL&ZC.9*# MHA]8?J4+J-[]%7O5BNV.58&$29K?MU6UH? R)?QEJC;HDRY[]WL2/^V;L^42 M?L!9]!TN_J",]B5=-7W?_EX(T[V>_;N;@^YL]K60>]'RA:X=; MC\BE6,2\L:?1>BQJWM@K<7Y#U:1_5&C6ZL?M[?^))Y/3;/-E9W MFC!& =_AVTHIU2G/3:/">/+$2S]XQGDTI^^D!>)::OV- Y[';*:'LL5!V-E9RR7@R,B+/ MJ$0\68Z<#P)1RT)2B6&)\1( EJ:$_GM1@.S-$D[^['0/,W7"<;?C8^^MUV2^ MDBVUT=^/W0L *HVHZ2'/!(-VQ#HH'CR*TN7B2_A-QRB0!4#2E&)8LUQ\J7$5 MXV?7.DTQ!6%*[9C?N:Y.R4ZX2U=+ ^'I:GII('A' \4A(.&P0[!*&&DA(@I< M8A^Q\4:RJ1D(9:;0 W(6F^UF;S^&XB#UK6=*SX4)\/WD^+C5C&4\98H8,U'V M;)R&Y7(@GPJ#*>"D0L;2A%Q@*B0A&+R_](&;*A:J"IO#'*5&3[NV[GVJ[8M8 M Z7:OHC:7IH&#GM!L$B("AUSED1F:LIF?*"4:RJP)&3I Z55)GF5T&?SIRQ> M1?QW3ZK5$7G;-M^.S.$2A>5M:C=;P!W]ENK)S75[=. MM\];1[5<*76^0G-'G(E\Z ,8S_FWHVVZR6L'6Z"\FZ+VL[Y?6ZWA>N/CP<;/ M[=\;C4-0QNW<-O4&8\\3QYQ*B(R07DP39A6!H 4"WDUHSY@K[0W M(CBP5;@,5I+<9'%8BF3Y:.8.3YA0S'26C M1'-&$B/$T2=0]L]4([ZM_=CX^F.]_J7R>>73^M?U1E&!\)PL[(F2*LJ7E7B% MI@.CZJA]VZO8RO]Z#)%F@%4#):?2>RZH<%A1+T#YG3=!:CMR<:@9W\G7ZY^O MJOQ7&-A&^M2-H=G_;'VSU>R?U>SOYM')T<=.MUNT1/ADC^&=_L*<*\\:+M;. MZ@>;N':^!W9%C=<;*V(WQL 4]QA9[3#B*4>&78PH)BJE5CRYJ)8^*%$%TLNSDT@1?+%+EM-G?KP V@\S\;;O]=NSV*A]M^[#RS]/] MIM^'_3KVQDKH>D7%7/$!N,9W$.\5L-W:S3P'H8/TO2BRH&17Q-O:; MO4L.+9E[0TX#[3*=#&\SO.W_AKMTNH>%L-OC9M^VX&(Q](KA=/)Y,G@P M7;C[7M-7T9JJ%7J47_4D>"SR-'?Q1W+488:^?DW5[)R[/%7PS M/SS\R+;CY! &_&/]XIKII \7!%LS-^Q=KEP@(3P'.%B#CFA#O;R8JHK+) X7 M-X6%<,77,L@/&ZO9?O'-D:,W5=^LN,Z?>?*:_@'>VL\\!]_[,/9^Y:_.2;=M M6R\RK+M[OVXM?U^N_-UM'L7*-UC?2BM;^+6-'FB"9WQ;;X/$G>1E_6A[S=YWV*1MV&C_L/#0KA7S M8,D%S"'Z[G$.YEDE NY.(,CAW$R28H%L)!0YFJ@.QD6.P]('O*S$-8C[1^48 ME,JV88$KS:MZN?9QO;&Z4NGF:%%6]OC?$P (@)$,<%E>^OL@KX\4&DD<-E$H M8AGGQEL*0U2!:D6HCI0\RUU;'T) %I*5_H#1W !OIES% FN0F1<@%+CI0]T^<8-L5,A\$9EV)IR3N'T9<9UYRC&X+3[1#AE MCHA(6#18P"K(Y"0#IT?'X#T36KD23F>A('MB5V,2K54^,T%JQ+T-R,!2H.@D MUHE3PGG*<$IO@M.[0?2?M@=+ED!\PJ@'[,A4^U=&6+!H-F0PD6!#C@0S MS0!STSW >L5ZAR7J%*MLF^T8:3=)R%;[I!?#*%X!XG_4[&?4^1PCB$LFX+![L02:D($O;=BXD=>Z*0[>.$:%7O3H+$T MH,VU^$9!9#2*H U"\Q>-IG/H]7&"9WU,FB5OI4I<:Z&3C_E,W>&0A+;AYMPY M-@T\>N?RM7Y>.U_#NR8X&J3CB-$(\N6<1)8XCYPD!&LN1.*%I2>N ](_!H(S MBDX4$8L+*?+[MKLWB'BXZ_[Y>+ 5Q.E1$7KB R5*P>C H[%"4V\P@![VU%#O MQ&.9_D=BLO;[.+9[L0R?/5A\#K;9KE-)ED+8:(PL^G+#,4I5/ M^XG@57%#.[Z'DFP.0DG[-H=6A[&TQXJ-=U(YS;&+3/$8 M##1(W(4T#Y,3^:[E9"V?VYSM>JHTA[T"&<4XXD88Y&!K0T11!>O!1,QYMU0L M7X>9P1X#7E@K+_%=^\_58QQ8FI/N (/^.FD-SY%%\5F^? -7ZL(E='S-$>25 MBQ#G7N=7[+9'"G4Q#1?&H8>A=^#I\DN_8MOFH&=!.UM\I0/SU2P^660!Q#UP MDN/O9J\?"];U]J"U508U:31A0@?#@ MSH#6PD/G[_<'P>LJ;!EGQ<"SG6)_QT%(>7P4,.J3;E;WP59SY7DO'JQ_VAF[ MP\7#_7EEC>]D1AY.KBJH)#L#CMT_![/S*UZ2'OYC,G=I*"3X\BO6]3JMD_[M M7[E;O 8T=#.5)"FN3-/8S_V+AGG'8)LC![[G(;()AOBG;9W:L][2'Y,/!T\V M/I.W3<(K)WC]Y^^UK]7*>MLOWXH"KSS"3";=RTKYJ=,N\EZ+XYW/%T+^_4*- M'O\$'_['=?_X<-.BWYC]]P+9?*^.GO\D_ZI\C^U\#/?Y9&ATN/Y-L9=)S/E7 M!1ZU&0:G6<.PS0.^9/LY'.IBJW/Z2 ?IV:E+8-:VKD3Y/@T!Z6Y4'#,7- J&&L2UC^ G:8M$\B18)VS*?:?937Y2 MY<]!0+PXFP6MSHH\/&N,^0@U5:+U^["!Y?FN_/?$=G-X+]LZE6X'K![8!U/G MI(M&[[@)9@.L.54OMT6%+VJ M8X\.>KVD:N57AX\R>I+B0;[%03^YVN"92QV[T+%#OFN298F":\"3A!\T,&0E M=DA+:IR!OUT0X$S>%.L:Z=C]>E5HX5&TO2(GX1XMN]T\6 P%&X_/%('B0>KW MIY75.YQG;Z\ZSS1IY52NG/2*)W">0Z0Q6=@\)*;:^YN=YS*?[>6C,+_KYWN_ M=PGQP@FM$7.6YY;=H#,LUX\P@Z6S":M\N,^?DL_6W^]V3O;V*__W^\=/@VSM M3[9M@[W([AFY:P.3*!O6PT^ X'6/E^%SH'*@8&>H*SA>//3%2Q-ZM^]G*(U.J<] M;IT\-JPM4V9^\)P9Y7@@UAD6)&PS2GCJ";\O2%F>TTY',\2N,M'C)"428*TA MSC)Y9_()12M2L"37-9E;CT\NTUZ&LKX'>P-L[C%>I.8=V^X@$E%(Y')EY:[C MD7R57/%:O5V:K@VEY6'F'?M && ?+,+XS?Y$&[U19OC9Y,*?Y%YX M-B^\:P[:\!7Z8GO[A>RHV>MUP()L%U'28WM6 M'#N,;,0\B!N;^DT>6 =P# >9WX.<_(FK%A>SS6[EEVV=Q$J^VA[8NMW#V)], ME;C(&^]G@W&8<3%VTZOZ/ZN>8T58;[[ZC+U&7?W6KA>4!BD9TM9%Q GLYU;! M#Y-4)&!5B>"NUUW#L:6W,WLY@Z;*63^L0]TJ#-64KMVM)]\4? "PKPTC^*-.J*"9Z M3WW=BNFH#9)1WMUSO^N.?C?.P-OOZ#XC=(Y1K7!^PX%-IA#/;M7_8)#PR M;,PE!B/51:X%ERJGYBJG'/8:BX1'A6]7XT/\IECQ"'V'X#N>#+WX(>(A3]YY M_7R+UE>WX3K@ OSQ3K?/KO+DU5B]L8WK M!VN_:W3M]\[!MX/ZT8_]C2];9_4#N$=C3\"_I':P\2- M/73\.A:BGWA=OX]\#K?;+1ZUIA4'VNV:2VFSAJ$!4LY>8(B)[!$,47I'.'< M*3^S#G6+VC/B72FV9]$*1B/F-G++::[^3(FJ*&W"A,@',O/>KMAO+5UCYMI] MR,\4(*\C'[07LH&;E'"7"8O):Q96/H@JEC(*N6WU4_,EWZ_Q>82A0Y^ MMCX.CPPZ:>(D9.*HXDE6S/US,"^&VN.\'D*%AV>*-@ ,1>&-(!$&19T2S!'G M2J_G-3!HHA.EEEP'PAGR5$; ()5Y9(Q!0B0B \,B6).K1,WUQE-/\WH>VAKR M;>C+DQV;]]5!\[%6SM. I;1R9H8P8SY,T $;0A7BV&=B#!R1QC@S\G&!L<#& M$;ST@0M=)5K/41/-4E.GH:F1QDTJXW;'8HEHDVBB&GB$.":0MHSBF"! M:.8N58Z$J=D=9>ST#6CWE+J:E=K]8MH]UG\W'XPPYY$@AB,>#4,N6G M+!@Q MQ@7M#,WLWESSJJ3/ME5>+W9ZIQ6S*,'3+="0#HPA9Z..DK/+L,C#YNZ?L[=/ M)DL2QQ9O=;AV?W?C4?/D:(':-BX"P&V.FR]88"F"3\B%* #@LK J/"4CI%3AUU+A2QM% OX&814RP@3$B73(<(,1 M^!M!61%45'KI ^.Z2B69#R5^NX&43\,V(\=9#SK/2EV=AF/U%J'K!:(CPU4K M(6IZ$+4U;F4D+6(J,$D(<*.L-6!E:(Z,5XXH"AA%(T"4$E5.KI\ /QRB;D:) M18F"O$5E?8%@1ZFL+Z&L8_EBG&.;*,X<)QAQ3#RR0H'NDGSL'2GAP2U]H%4A M=164=S[4]>T&-09',ZU.>P\5K>(RL\%+!#7N^]XP*#4LW66P3J%SDJMT1\_] MX.J &[%M/B;[?SW6&I[BK,PATL_>*AMUH2RCVR^#]-OC9AEUQFNI-)AE6N:3 M^ ^9%(H)!J"EB(Y)HIFN(JH*1W#3T]?7CF 5,)E"9>O?PA8PN6+P^58XI(- MA$D6D" V4S@'B[2/$EDEM<".,L\\>+$#P]A<#[4M*F(6MO4?!;O*>">$2Q:B MV9$2%20(S7XS]C;2>,/JDJBHL;WK$XM1*8N8@CV=&Q&15E0CG[QT%';Z0-43 MB8KFFCXLR;W&$3QOI[Q%FK;?K^;(%Y%@YV5@\Q7!]O_/S6!'/M#/9 5E^%O>_+^GG]TU6S M;@_>VSG<:6S2.H5[-K[!LVR*G2_KM-;XJUE?];CV)8^SAO]SOC)>FZ9XM)$D MB:0$WY<3#Q8=EACY3%2 P3#!EN7#"5EE-[ \SUDV^EL@_KFSFNT-G:/,.0!M M1]MMG'9*W)D>[DPP 4F+C0G8([#1">!.2,@EDI .R='W^U&=&/1FNY)X+-@R6*S Y^BR]$-R'.VDN?Z1I1Y>[0^,P*8B:)[ MP9@BB4M$4BZ$]0 P6CF)L I4PUIZG\/[4Z+UF9UA,_*38;#Q[J#^39]\LQ=_ M=&K* ZL0;@X\/J=D9S[@_N'^[#3GXUWO!#>9H:5Y.3WTWQY'?Z95%-9SE'S* MA8G1(\>U1HE@QHD+@>?.12]2F/@L%7G!4XJ;^S<7@N6Q<)X022-AW&EGB6>! M!0(_^+(I M-E9K9*?QHU4[VCZOY8-!NG.T<>VT9I/#M4']=PXWOM1^;Y]O.M@48::R^LFO!QU/)&$0*SD689&0HCDAB"]J9.TYP/$!? MD-885C) FABIC#(E'C7/;+$Z:HJ#MU(&[*RX>KBS5OO[Z\;VVEKEXUI][?-Z MH_+WUY7Z]^MJ\9SCC=<]^KFYX?2]\S31U[)WG#MD=R_[P^8+=IONI+@@F&'M MW-BB6S0>[%NXEVVUSHHF0_'HN-4YB[&W7%EIPPA:%]<-+QZ MC#@(D:P6"O892[B6RJ3H290A"8EQT"R+ S%#<2"F%(>9B@/?Y1'6G1"'//8D M=QR5R'"K461-KMUDLDH/Z'3#' MVH5[:G-.T.=FV[8]7+SRO0\O%"=ECW^"#__CNG]\N$E4YMJ=)/BU_,D5/^BN M.$QK!;\27@&_)GQM6I?[<3?C/+J3^3[%'G*\O['ZH_AN;76/UX_R]];)=F/E M]\[!'ME8/3S;R=$CC=6< MV_I7J_X%[GU0WX<]A-8W=YE3,G%,$7@[$?&8Z2]C8HAQ:Q5,+AA[\JH[F6)R M K9]QXR!%1(&QVP0*JRI5P';J^[DRJ=/&UOUQD4?TLI*?;4"+W[;6ENM?%U? M^;C^=;VQOG:/@WFCQW;O4&:78OH0L9NO=-/7D+B]7>D%^!0Z-\/$%NP4HI$# M2Q(13W@B+@:;K@4D%BRZD*,$@Y:6N7GK((MSF"K:J_1@F,W4]+;=K]BAS%SF ME8(]90=B4VD-Y>9LU/BYEU-.AXU>CV%DG5#8:#D ^M92325>-N1AO0T?E6JJ MEKE^VF7OZ^_XM&_>-UCSL,N^J_Z.96._N6CL=]0,H15G=.!8H$BC:T,<0>6U MAI9/)L=[!V?/;[XL;DH'S%=LN$+@%HLVXHDVW:@Z;IO66[75%5(_WS_<;NSA MG=7#\^V?.T=PC[.=@_7SC<8ZWFYLX>OGS?6#;;IU6EO=8AM?OL&]OQUN-.K[ M\$UXGK^.:@$B05Q:AXS%"1E,?7"&DQ1S&%-4 M<^A*XV=G4C^A)^%K$L&4L/:.86U*U;XEK,T*UL88@*EWR2F,#.,!\: I,MY) M1$0^/M,X),R6/A!:-5I5N7XV3\*L8&U&:=RSMRY!.;K@YUZXWJ:7^=S/ M,++6AMD/W_(AST1XK,2DJ6/21&*W4S$:ZFENX1@19\JC7"^"K.*6"$J\"2(3 M$3 MJ@Q/B[IECLA7WKD"3\F<*!5XM@H\QB22K(PQ4B1)4(B+0)$FBJ'DB"1$ M*IMRZ1>M4BFKL)YSI,!O-BA5Y*_ ]#[;;BB+4.^!G=%,_VSV]S^=].!Y8W>$ M/66KCIH-)/&'!/7(V-X/F22"=$D:$,P-+*Y04-!>=JJH1TPK1S%$4 MYIUK\)0,AU*#9Z[!E[8#K)[7WB:DP51 '%83:1X=(HY&(:E2(&)@.W!>U6Q: MT8@RX'"'Y; RUJ1]O],*^4DN**?*T,/42\G'YOO_#J?[[^%LE]@S=>S9O+0> M#K9Y?;6V*RVGL/!%V0)#'#./M$HS:FOHV579\H2XS Z,4D@SIY$*409%GU\F&:+4Y]>Q*E9V#>62)8<1TU*"&>$]4\-E0)66>0,#5HUA% M6I> G4I8)1%F-"*>.7,T5PG)I*)T/.@4(EB7LJJ,JG)YO1WEHB+I2_/94;X8 M?':$O!8!P?=^QQ_F$[W8[:W]]Z39/\O\$/-(.; YTNJC>N-C:V=UFX$FBIVC M35P["/L;7SZ#MGT$C5WCF;RR]O/'_LZU O!M4OORX[!^X$$36Z#1FV=U"I__ MN2EJH+&UQOY^[7SS]\[/SZW_G*^=UTYW U:< 3P[6!NK#07M!FQ6U'O-KU,.?%KY>[VQ\K7RO;'QZ?^]?>*Z M>Z?GP_=]VXV]2K/7RZ7ENM M7S"=PJ7 K8^(ZLP/:2E#&E,#^YY7)EF/(PEWV$0WKF'4)#G-@F<^;1>4:/G4-50Q&.V1(5CDSH\.V4@EXE%[^+\TDCY:&:<,J.5"/F0AG6*"< LV M2]+@3;CG% MRD D1FQ]^058TTKF&^M53FWO48R.3Y.D&[(ZCXXZ[<+H_9$'6XK1K<;OYJYD MWF.3 )"=-DME<@R+Y!A#+ 8=FX1U5"0KI=OW,"K>$.3R8?Z<6I!_#CZ6G[< MI<>VD3+/ :(?;2^&41[2_'AW_H*4M [7V3G8H]L']>9. M%N;S/;[1^+:_T_ "OO>[_O-'L_:EWLKQERNDI S&=+2QNM.L4;CG^>;YQNJ> MJ'_YW*J?MV",:V3GY_KI-MW*]<\$QK1+DB%"8I!PKBCBR7&DP1E!(24;;*Z* MEM<8Y< P,8D1Z9G&G 1AK#$ N!+@R(-;HZ^Z=X5;ASZN?%];K7S:J/V]5O^^ MTEC?J#^!0>[^6T\.%3PDKJP72DO!$W:PLWO S.BT(-3J<"]9V61K7+X\KYUQ M!Y&+3+L)0VC^BI7,SEOY9R8?RTE>%/\[OU#\2O[]KV+S*9KI_LK^9;\@*:O9 MLX&B4CWDBQW2G==B[&>_$[:U\6#)[!5$M-5'.IN2F-RA2"=%)8>M MS.;!J1"P)MH[[ 9&+A94WV,;C>UIG^QQLV]; VOI&VRY77C"SYWNYZ);J(,S7J8F' M-L^0^6[(>%\D&JI_]RJ#I1K(4<&0WQVN46$D-8?K4\W<>38<-=O-7C]VX5UW M=MOE+H"^N':SWX]QN;)R:KNA5SFR9Q47*WM=6[1][GW;EH_^N9)5J9B+F_CZH5?-" M'7O% W>.!ZT"KHRKTVZ=30QNN;*>X)X5FQ\#/AWB6'>!0K/C[V,8+@R\F2I- MN%&O O,$\Y6WNBH,,!]7A#QS\)QY1ENM_"N,O9/39TZ;O=SWVG>.8NY;$'_' MKF_V-?39JLU'&#%_H)+%82'642& M;;^+J;LR*H9E2+%:N?W8\$$P[D X8VN4BW,Y6O*"[PO<) MB2L>&2;\BA@=P4CS)("LMJ*%W^-_,^+#S.2/P!IV0?JZA[%_Z=G8P:+E7SLG MW4F%[@Q6.#LX(\THIC=WSC@;CF5(ACE8XG8';OG;1QC97>9AD%A1QQ46@?+ MF%%,$B$8EU@G;]A#POQYT"X+W3AFK'1A>'N#WC5GEQ\96H<%BJQE32L^_'UU;U=EBRGF'#$M-:(:P;ND4\)L2"(DQ&,RYBI M<_!5:V] 6U\MEO^X#^+0WQ_1TF?Y&R)NOYG[U(+R NY4.J<9.SL95?9!>&^U M-F!#=[&[- 49NC0[Z$1EPY.E:6"8K \^0S5CR]062Z(OCZ*&E@N@[%+[Z^?:N=EIBFQ1*W/(36WC)*"?Z+ MT"*."]^%F?*/$3[]ZA2V[7'G%' QPQN@DF_97F^P50SW[8E=_LUM%6 G]T$E M\^Y=/&^U,O;* -FW0+=ZE7\.?8EOW[=Z(U^B6@%I+" 1S(SAY_(1U/BK Y&N M%J\/"B&*5U"A'K<8:T.OY+*#TO@J7+?Y"G;F;G$^EG#Y?-LQ0MS?,*%M?O*O6 M%S>&_ Z[\W&H>G MM8/:6;WA2?W<[V(:P;#"'@EM'>)*6^1RR8"UA!%"& [8/;)9P$)LG]^W*G8H M$Q>=F;)U>V=/INPU]TZ.X)ESZZP<\!@T(>@]JCW P^9G_EH&"+V,&9\^"[]> M5NJI;0'N>L_0%V@9D ?[L#EX(RT#'E8J6R_#8=L#,*38XM:'\9N M;N.%6$@CZ[)!_!:K'WR&^[<.\KWJ=.UL8[4F:D?UW&R2[AS!M5;]:?WLA@;Q M#4]K/\'H^EF#Y]IDVXUU7CL_/-NF.P>UW&B2_G58/U]A$X3]!X,8G5,F1)4C M)-Z!8>8T158+CDQ48#)3J:634V.#>)0RS4N1]@.N\> 'FD-<<.58O&>@/@+; /% M4O76APD_IR-[AW-UB_MAL$Z0R)DB*I$T;=) MRD%S517T>N!\X7F]GJWL\P%TCRX;G>/"S[O!ZZ27S[L*X)@N@M%'XU?O40 V M;2RAZV'0=78%NB)S6'N*?))@S0:%P9#U!($\>F&E\=RY MI0^:+Q,S1\@U(V=\'JRM'['W5&-K<;B0%MO8&J2*KK=[_>Y) 6K%B6QCW[:' M*#98P_6;\EU*5_QQ"%:[9GPE%7%VQI'A1.>$:XJ<#!RYR#PSDG@KP[1=\05U MN$NW>HZ!_O-%PF>G.TPQ+9WLN<;](;H/%^XDE_:6$/]\B-^\!O%11<.ME2A8 M 48JE@X9F0B*@K&HI9=1Z'GDWITV2/M-Q>EO>FY%@GI;H_2/@WN'A^< M?3C8E8'9YZ/Z0!?9^LZ\>[@H2L;26HFB)0-SQA"P#WY5B1IF1 MS+G M/_'9-KM%"NHE\\K\T*F_=U8/V49C!:2^]GNCLO\@4=_-BO?5D7&XW,+>1%;77SM':^)NJK^X?;M ;?_PM> MWV1U^M<^:!8!S=MU0AAF@T(I\EP,2QBRDF/DO)0Z6BM,\-R&X(RI+/6;7V#(_KZQ_J_Q8^;JU5JFMK7S?^K966ZLWOC^ -_9^?I6' M"=4-PGOO,URAD*'>Z" \"!SABA"7<&(Z6"PY2**TCZEMFXM-=N7[IXJFN'+< M;7:ZS3Y\LU? 7[-]#'9GP8( JC*8L7[T^^WF?T\R\4%O@)U'T6;]&53<#TKM MF^U1%7Y1%I*W\/TFV*M=OW_VJ!*1>9NJK_%7;%5(P4M#R+\K&RXS@!3E*GDO>4XV^6]RC]/VC;D)XCA7YE]HBBYB4-^@@'70S,_4;;V*KF M%U[L3+3<>E3A[GQ.&[V8MO7!7!5\'H-Z^"PLDU-V?98*6I*"ON%RUF.SN,: M_Z1U-B#W&/U5S20FK9/"U+YR]3SCO28\(!B5P_G.%;=C$WY] /^^X1J7J_:@ M"UY[E$PB,;S+B.#D0N]N>-S!>54N-08SM]MQG6YAP;BS\0\-62^"[=LW(#7L M0FJVVIUKZG8Q2;V3X^-.=S@9,.']P6RU.^/342Q)-_[WI%GP,&1W(7\IXU-> MQG[!9!/R;3O'E5P,WCEMY]4\.1KXX0L]G9>5LLW+_(FAAH \V=[^H.@\_Y*G M"* \%OQ"=MAD(#M7L?EK0+5S\>+QH/5 M6!4R7?-7I;OQM#L#XKF6QUP,G-1 M.\RLZP^(;KSM=L^*:/W1X"KY.R\V@MX^+/)@""ZK3=Z0AAQBO\&IZD_L70Z, MV9/>!0=,&]S.P5?A@R?=@29?D&2FF^;TRB..\VI>(X%J%T7-PR<8'U)O?$Q# M7J*!Q [J[P'KQAZK;0MFH?RPS5SW%7O]2K>XRN@Q\GT>,+#_W;NR7@\9TY5; MNIBO/E2[XJ7E&\@C%T=Q\J3!TQ53$,:G *:NF*(F/'/!!M$9(?Q@IQAN$6/: M5C#%C+:)2Z*';CRRS?9@UD9"MM!8LS+DNDDG+1#4 $Y M^D&)%RYC+_"JI6Q M!KN%E'X\Z<%E,G=)=8+!# J,X*%H16^E]FPKNRJ YW(UNE '@=4\F--S^'R MS79FP_C\;:6V5OG:#\O%O \_C*]^^ =L #Z"F=+N_"JN/-"<4%7\!(,5N_A,&^RN"+Y&II"XX1HYB+A4MGF7($580# WN.BEP MU^^;^1!#'%"HY?!%K\#52BV[S)5/MMOJ5+XWCTZ&4P2WVN^$2WD=4H6XP?7. M!M," CK@3!P->CBJBPD8"YT,!C1\@F+$5\:7=^J1-"7S9COPV#&0H[WO-X9;T--*212 H47B9DA<@**'+FM,7 M("B1^ 4(2O)@V7LB*-'W;3R%,-V9#O<&'YH.'QH_)A-RGG/:QS'RSP>LY/TI M4X]8XX?DRS[N?F^QOHS>7'8P_O/3I:<%A1])<*QM] I,[-TA+#VQ],XJ.?.H]%*'L0S1!Z8J71^)TMB!Y M)$\TI(=)8[C^90MO_*SO[S3@LS_7<;U1W]_XN7F6F[YNG]>/ZE\VS^ Z_'K2 MV";>:6R*;?JYE8WN[8--4J-K8F?UK]ST%<:ZC7=6U\$@WYLD(EC9-8D(\'4T MTB;WVI*6(6L813HZ%QTC&N/<9* JI:AB=KVYSL(7PI6PM/"PE%N)Q2@%\1;S MI*,FVCCAN(O)T9@>VG]Z^K!4@M%#P.BR^[2Q!FN)#0HF4,2=)0!&7"/)J''8 M.ZZD6OH@%*GJN8*B9Z>OSEO8XEL,)WYPFG$]B)UCZ:UA7..6+AJ1C%.[]JZDT5:NQ5"F MFO3('ICT.)F/S+B\G1!VAJF0_+5ZP@T6KF%_SV$[[_/:J*/A?JVQ0FI'/UH; MC;\.=P#&Z@=K>+OQX["^^NVP?O2Y63]:/Z^MKIQER)OL:+CVN[:Z=;;SUT]KJ>BY4/<\9BF!(,\]X1)*&A+@/ M#!EO ]**ZX@U"89>R]9+F(KHX6N$2VXL=]1A6 MG!$F$D&L-W];KGS9J:Y7& MRG_6OE>>T.7M_OM-CL_@(*2#C^+,8RF,$2(&KQTGQ@I*U RIQ <2]S$"5L1+ MZI\C%\_JMO?^>DDMQ+J^GW)QM-#+,=QCZ7CZ9S(<9)L:7UYC[F M;LRR5.9)G.!B68JGQ<;OBV)K]0(A=_[ V/C;'JPNSP?*\X&;S@?>QT/G>L;9 MTT/,/A0_LF%>A@;Z+46X'OC$BQW[>I+1?$<0;& H?>WT>I^[G:-!_.L$YFKC M>!C[ZEVQJ6-O))&+$J-_FI$]#(N=;S2VV"0[!SO[._"Y^OGF:?W@4&S3=1C#)MWXLB7R M.&OT4,>959X['12$>JP5_$$EPNJU6.T3-1E5Q5J9'OB3C^ M+<,>?3^P1Q\)>U'S(!.A0K+ 1:Z29%1IQR3!#@=."]C#(]B[/_9?PMZ\P-[E M:4 @U'*;'$I)*,1C9$@'QI"BW&-G$_T(DJX62 MV%K"M51@&'@294A"8AQTT3N9F"'L$5/"WJ+ 7OW2VDM.!96,10)KBKAT'%F" M$R)>)XEY8DZ0I0]$5)D25<7(0L#>6R3D'0:6^[$[2!:PK7=-NSN7ONGPF*<$ MJ^F!U43Z&%%1@[F=$*>$(9X4189Z"V#%8Q#&V9C[0+"J,K0JE7C#)+MO0\47 MT \K5?PE5/S2#5,R:&]"!%,D:,1]TLB 'X:X$50Q6/%D7,X0I4)5M2A5_*VI M^!SX'*6*OX"*C[DC'"1<\Z')S&K,P7O"^@D[;VN]^U,-W-MNV>K??C M4:_>:>=!=CLM>+:]]2$E3XG_T\/_VL0!H\)>1"*1ERP7 5&&'%CT2%O,"-CQ MQ%(!7IRI>4VD)]0JYW(41%:-P%5.]9N!X >4K\ZJ;&LM@>+ELM + MQ?AF^_%;A#OZ9JM9J$Y9LW6^LFNX9RD(A[3A"G$J/7+>8.0,&)"*RB!=>&3- MUI6:53F'95R-NTNT0A/$I]NK),# M>@9CFA#+C-S^]OMA3'N)P7+^ H-ERT0^C.+N%U+YCM:(QN-]=_@L<)K/YKU@[W?M9_?6A=\2A?>Z0JOP3VV#WZT:@?^=&?U M&XP5K'X8UPZ\5@=+?V-U[??.EQ_[5XK ''%.8ZF09 2\4Z4CTDDRQ*72*1#* MI>=WGM$\A%ZS+$,H,6IQ,P%+C'H5C+H\Q' 84$I)CP+L4(ASDX^0'4.6>"., M2IP%>> Z/&H_PR"84_WE^ZJ+4-7V?")?.OK!IFC&(9YX6@O*YV)VN2[9>_WP53!YR]+'2_SP( M9U\LS\2'+W !T1(8'@ ,$Z5,C%$BDT\H14H0QXDC:R1&UBJN<2*.A)R!\>SD MMV=E/\]>+?[Q))OLU4LJYAT_GNDNE?@Q)_@QEL'%E)$^4!25#H@[:9#V02'J MA15,2RQ(+/&CQ(_IX,)'!R3 .8(YH$X M*@G1^MWCQW//!1_2\^G1H9+;HB4+AC.S.G?*8#&!*A%5I737D M.C%#J:=OH\J@U-,YU--Q=@7"27)!PB[**.(F!>2LS*>B.BII!>>9QY)5A3!5 M8?"##AQ&DGT1LR^T<-K>=7F-Z5SCS68S%NVYALGW[=C//;I&^?9N #K3V&0> MNP?,]1GTC'RJ8F56VN%K!^9E[/RY1/GIH?S6N-?$D^,N"(H"3A&\)AZ051)^ M&,>M2$D1"UZ3Y*9*\3V'RD^VQ;*2/,Y,*-R/GJ%2XF2C&:*Y M3R4'/4/69](X)V*T&D?A$_@QI,KY]18D[R-KJM[)S6ASZUS7BG_ \X-I7!2' M-G.FWS1.0M\44LS(%IY8E6%,I$2)Z:'$X80=;)ABRE/ !DE@,R8!Z1!33K*D MR3$%%I=<^D PKC(YI;.#:Z[WD[?EMZQL,[*#2V5[<66[M(&Y)(QXJ9#RQB*N M3=&YER.A@^1:2Q$U;,G9YQ2TU+4W9P*7NO;2NC9F_KH0N2)29U(@E?U-@QS+ MQ^(&8T62YA:#OTF(J,)Z3]G^791X,$AH9?WH&)ZY" 4/:+LKG8MRF#(:_#H6 M\)! ?>*\;[4@RXGM?C/C0@D:4ZLV.BT HP".E=T4,.8F>:2"T8 :Q"!K 3JX MC4Q((:1+V1Q6N&I$&19^>^9PJ7FSU;S:A>8%3J204:)$. ^ J M[:-G.3%-5,U]V:-O-E \%$X0ZV[S5PR59KMOVWO-(E0\8HAZ>O[$PKG6_WP% MDQG%697=0*)1*N0+*N2T#.Q2(>=?(2^M;NF) M8I0%\'=#RL0V')G!.2QQ.@4N-G_&O]Q&@WNCOQVX%Y63E]Q&+ MGJUEW8.'_#]+Z($>>K$8*R$3J1^!3UYF;DT3&_"X]:R%\9@)C@3%N;6%D$@; MIU!4UG,I>.0./'(F<97NHM6&ERBV6?5RJW#RIW*4-C!GL7YHP)+@(B&LBD;/4 M@\IY%AF.@+-^Z8/ IJKX??OF 9O L-/MO1!5;5B M58*G1.=]3S%VB4TE-LUS^D^)32^)39?>E52412\,2@G6"/:4B S\BJ0%BX^# MM6>5S.PW@M*JE%-*K2NQJ<2F!4Z0*K'I);'IT@WUL(!$>X5<8A%Q3QFR0E( M**T=EIQCDJG$JT:(*A,/*9:]NSMO_CM+4+-]8@<7&.MB.I1"5;1X[?2:^0-_ M=F/+YD.]RVZC_YCL#SO40WSY%>M ZT[ZMW_E[G:I@U:#,^T6*R]["@ZF;>SG M_@6%TK'=B\AUHSU$-L$0_[2M4WO66_IC\N'@R<9G\K9)N+%![$L\\K5&BL4C M_^?OM:_5"BC\\JU=;5]YA/5./_8J_4[E4Z==P+CMQU#YW&S;MH>+5XJR_B), M]O@G^/ _KOO'AYL6_8J"#"#-X""DD]Q@\%*M,*".,7CM.#%64*(&L S?B6$E MHV3('\2,@$DAN';)*4HH=RR"G^15HH_LL"R7E9C3'LNCRIT<(RK:)8>QQ-E* M-Z96]/U>T6*Y>5'ND_\:?<[#&C?;E[F'ZXQNC*O8IM MA^)S6]\KDSV:ERN5R:6<51/R3YVCXTX[B^!&NF7O+'N0GZ_M.HE#($(A:FV" M;2YX9)4UR ;N:* D)A&?U8-\CC7$7\C(2/0O>[F.M2C_YS"-]U\5VYW_IN/& M+&MFGMAS7,B7:>/]P,[8C^TY_K3FX*\R6/[$3N;W#E;-I.TM.] MG*C']H&?H[/6FQ_HTTDW6\WCQL$M9ZZ/6>;OD6LU,+:1GR:KY#N:W=2&>+*4&#>:6AW^VB3U[ZL\_K!(:V=;^': MT5]'&S^_->L'FZ+>6,.UU3U:^[E&:M="NQ^;.ZM[I]L'>W2CL7U>;VR>;1]M MBYTOZ[2^>DAJCZ-8R163#"5E&XNF?=1=8M$,L6B, M'$]0XX74'C%,->+):.2$]2@?L!EE?23&YA-O3FB5B.NIUZ^'16\QS1N/48P\ M)R?G::USYQIP7LH1&TQV"3@O"#B;$S3307!K D&1FX XC@+!/@(_I'/&6ZLP MIDL?2 :;JF'7FVK-LFGNTXR?AS:E>I]Z_%).3*G'L]#C2R@1:/F?\^R-P$AB#L M!,YD0!%I$%D4C2,A8L:%8TL?!-%5<0,9T.MI\9L]22JR*)]D^C\T=K)X8/-" MIO]$'ZH2HAQTD]UN4K"K%=9;1 MA8]]OG-=?B'SO]3E&>KRI1.0= J&&XX"@#'BEGMD763(2(D9"T$2'Y8^<*RJ M1,]3[+#4Y3EV DI=GITN3W2)I "\H,N4PV[,P:!"&H> 8'&QL)1$D@-SK(J? M[\Z7IP#WZV&CT[>MBG]\&N+#2W;OSMQ[0T#U0@[$NR[/G0U";8][#L+#"L7, M'$ H> ZPZ2"CP.10.'D2."%,&O &Q*/:THQ3E-:9SC3?@<]Y<]+8:4P1H"S>XFW]<%,2_!/]6>8UW7"7W MSJ.HTPY.C)1X.-NEE?+B5LKA1*&9H$S%J)'$RB'N/$.YA0/2.AE!#:;.F=SO M3%>)?(-E9F]1F>>B*T2IUJ^@UI>A!YM4,O3_M_?N76TKV;[H5]'(N6??MB7[9@P22#;= 1)".DW^R:B7@HAMN24[A'SZ.V>59,O&! ,VV*#1O0A8 MEE2/.7_S4?,18RE '_-'F2!)D,8D"I@OF,>9C@08'S[KT.BZ)DTM1S\T1S^@ M\Z#EX_OGXX83@;I)[*4Q)U'*(L*2T"7"IX($21H)Q5T>< ;B.>G$T9US#]IC MSC;9:EK[O1Z[B M,<96^/2R[M"F2FPV+R_[[+'EY8?@Y4;_ BV%&R4;\3WSU\N67F=;/O5]:"KF7KAV#K9A=FZJ&(M'/7D5QQYL36+"X?=_F0+4Y4.MD$4P%6[>@LWK0N9CJTY;Z*?=2 MC[B:,<)H"FI$XGI$1EQHYG+I:8JMWSOA8RQ)]QA9>JW."EKFOG_FGA@*/$JD M$BEJ%$(0YGDN& K86TA1#MJ$F\ ^/WL5>)TDNHM&T?+UFHGJ59T8W)R;T^R7 M5N2W+O*6D6_,R!/3@(4RCC7WB8@I,#(F10FN/:(#&?B!KWU)O6<@CF./>B_7 M2$P_VD,#FQNE[A2MU@9)WX^!T:H=JT>KWTV;0@$T13Q*B003 ONK@DWA,I_X M;BI5*)/8#6,LL ;DUJ'!G:O+WDN8=)LAL>FF2 L#]P(#C6,*SP\]3CV2^ KK MLPF/B)"')-9!(*((6RBR9Z^\R.]XR>4&\#=V:+;\OW;\OP8F2\OU]\+UC5,, M+D3H:T%@)Q6&*88D8=0G01S%.F$ZB3P)7$\[H=LF2-W&Y[&<5E_M"&\PPD=@ MQLY/MS)F["W9K6HSZL/ZJ7R$'47K0=XMMW\]#/S%.RLL?U4V6Y(OVXQO)?CJ M)3AMFN\1#27W/$Y 2>>$*>41,,8BXNF4Q@&7$FS[9Z^B3@R:.W4O:^YW$N)+ MX)\'5O%;^&SAJ$^)C:P7@HB0A$2KCF.N):13R0 M6"(F\+Q.N+3"]"U\MO#9PN?R_4@M?-X+?$[\1]*+D@"SUT401EAA*R$\3 7A MKDY$K#R68$%?+*\7=/Q@6EABR$?&1=;-AIDNCW&,Q_#JU]U<_MA0 M$O_Z[U-7]O[5YU^2T6%O]]?^SN>+KU\^!_N]H][!SD=O__CH]. +/./=1^_D MRYYW$1S01G'/I4EAA M#4 P@#4>%B,-&PV[6E-BCQ??LWY-<-2;ED)GHW*8I1?VHZRO=!^@,#9R<@F@ M2]WK4->[HA:/+IU"IUTMA\[P5#M]/;0Q#RF@[+!T\M09ZMX@+WAQX:@,/BUT M7\)-0@_/M>Z;FR0OB@O@%H?W@!&'>!,W5.;POG*Z$SI#B'72K,_[$N8"+X8' M#_'&P:@8Y*6V-^ C[9-*9U3":/&N1CQ&_>4MYQ.L;)8" \)+X?(@[^M^-6AX MQAOXA/"-.+IN-S\O7XRAQO#L3;<8?7UW> M,I=FT-%>B]PMC[(K+[M;],IK?WHL];9BYMWJL7^^%KJWN_/:P?H+/?8:W_"U MWNKDTE?G:*42*%47JU3$XH7\Q2>:%Z6C 9"4LZ.E[@E=.#Z=DK9W79"&[7 # MF;N.JX62=I%:98M,\VDLEWL;2EH#*^Z:8G:@2#E6D[I'(GKG:CR \E\V2*II/$<@F1 MSR05P;>]&T6;CHTF^*7^K/(='&F8S$^-YA304S&"!XW)[6U>U,16T]I3\#$, MSK[V]H.OQZ>]@]]OSTY^[[LPCK.3L^[IR>^WIU_/O@GO9D&P*D4 M@B>>2]R$^83)V"4QTR%AO@3K.8G2R/0,BCO)W6OXKE]N3 M9&P]9+&)!E% M M?!VQ1(+ZOB?"9Z]HV'%CND:0]0@"I^8SJQ?Z?VW_[6PK=./TP(!JRXBFC$M#' M\SI>&+05AQX9+]]1VVAY>0UX>:))Q *D>Z@#(G3,"'-90GBB/!)PFJ@@\;F( MHF>O@J03+RTSKRTU]">'$ZK56CD5%USM(7R:I0P>UCMC]Z9Q]MW"TO)@::JS M(E4!C80;$)\GE# 5,2)DZA'!8XI-EV0:8T]VEW;\^,XAQ^OGE'GB7/ZP#HV6 MRU?+Y1/E0_ @C5P:$\XB-"183$0H0R*B0"DW#M) I?[2=+Q6%O\_!YX=*__ M$Y3MO+AP*L9H_1CKHW[4'[5PM#PXDDVE@_F^X"SP2>I1CS#!.(EC&1/E*BDH M[#@/DF>OO*"31,N*TV_=&NO"V@^J<[2LO1+6GF@:84IEHJ*8^)$;@3WAAX1[ M'#C=ASV.\ !%>X:UF;].#0\>K9OC<[_0\.[?6CG=O&R]'/>C9DQ6W7:,EA?O M8?%;V%DF[$SU7I1A& N0* 0D2DI8$%*2N%00%:K(E9+35*-W->R$],ZM&5HO MQIIQ\:HTBI:+[X6+)\I#RMTH=:DB4>B[A$52D212E-"$AXGD/%78B<&/0'FX M\QE)ZZ58L!V#B:)^ WR1M<$6]^:DL.O]!E.V &O.>:%:U%DBZLST:!,N=;U4 M$6WZ.GG8URFAC/"4L81+25/*GKVB >T$;%EE5UI_Q+IP\0K]$2T7KYR+)_4_ M)*@( 4]]$J0R(8QYP,"NXD0'O@JE3"AUP02@KM_Q@SN?<;2NA^MY\.#PO=.D M?9,V?#@\U47KA;@7/>)PH N.F=MHMK0HM"H4^M74)>*8)2H FR6.@Y@P7W@D M=J4F@O(XC%0443=X]LI+@HY_]Q)NK2=BS3AY5;I$R\GWQB.Z7'%>Y]4<\4-!$ M).7;5CYBIP7>_3P6+K?E,O,-A,WB+#V(9,D MX2DGD?*"(-'""\/DV2L_[GC^Y89SK0-CL]G^_@(J[LCVCZXIW4,X.BJ.YY*% MW U3$BH6$:953.* ^R2)HD0K&GE@>BRM,UWK[;B>8=_P03:L(BVVY7]&69D9 MQD4V:,,N[B%+M;$!C?4WR]]J'ZMQ=U181*4?A%0HXD><$<8216+/Y43Z7(+N M0<.4IIA#T@F].VL?K]YOBS2I:Z:%T?J]G 124QIZ@O $^0I1HYKP4C@"AISRG42^5B G,6L0Z,[ M5]MIW1AKQL(K421:%EX]"T^.3%(OD(%B/L'<<0+;&9$DCC2L;0"8[,^ MA9\EPL_OAC,B@#%XWP1S_2A0H$9P[A,F!"4\]A.2"$43Y3*PR M#K%X\^O6#_&XU(=;,W#K@;@#[^Y/\ZZ?L-2+&46VU81% O/"N21^P&B4! G M\?(.-5H/Q/7:@^E3/&G'@GU=^)_KZ2]@NRS6-OR1P-*J](J#UHY9E2*Q_8WJ MU-7<#XE,1$)8(K&_5!B2B"KI<\ H/XB?O?([L0O_)*2/U M*,:MY0P;+]O6V/1G/%K-;:H'4J/$WB*-D&XM$Q[R&8_ @S=?!KU% ]/D3NWU MA[S_/<.NA?.[6K4M1C:^QP$! MN436^KDI6XS:>(Q:\DEMBU%K@5$3JTA%'@5[*"41P\Y':4Q)(B*)U<%UD,8B MI*[&8URL%^S?W2IJ';$W*N/WCF=MXMNJG:P-3+IRX@%G94>%FM$BT3"3R MI[2E,%(L""(2R403YE-&8A:%) &!PSD-J!!H2M&5JQ+#U;0MU'-?K9#TK?/I'V]( MR>I\,>,5;T%FB2##FJJ#YXO CP-%E!"",.8J$@LE2!"D(< .HS10QHAA;4'@ MQ\:XJW-0M(R[(L9MG,FF*97 HH1S'[T/:4R2!)0%5U/?UW'DIIH^>Q4NHT]B MZWE8(*]]U!MU^3#[J1VC(7>K0/*V _.]*@T7DWUH;,-5?5O;H-3;0E'0U"%4 MHGCD^QYAH8_=WX4B22HH<14'K4**Q(W"=2RRT?H?UEB+N!DGMYK%7=EYOU&; M,T[<5(4D"9DBS$\HGKU*PJB.11*J(!'LV:ND;4WT8.GMYF2O]4+5)\!1E6:^IY/6* CPMPP(;%+71)(%HZ)1X;)Z_T0*/EY)5S\D23X,H#](U\$B>,8:,B243B1<37BB9N''M< M!W6BNQO>N8=IZZ>X5:I:=X&PYS:-9:7:QEY?YCT]C50M+"T1EJ::#W"AJ>3, M)TD":@4H& $12@CBI2&/61)%'"MX@7(1>!T:W5G!://6'@'#+UDI:1E^]0S? MB*10?DR]4!$WHBEA6@2O[;)_HX_ M:2A]/5Q82[ENRM5&V*F\\&'!53["]""S&7> L?5P$-TXQGXIZ[&&XIH)15(,4F%^[!.1!H($+DM\EL9!S%R#Y"P&J_)ROYD;5RY: M!J^L>2I1"X\M/-ZK#ZZ%Q^7"8T/1C7DB 0=)'(&.RT(!O\%N$4J5*^,D$:GG M@67K19W8O7QXMU'@:/3?YT,.KX-_5?;S53V?@U$/^$/:OY&JL[XM3?;JO^%K M,P4?(@]X9Y#;RNDO"FU/G%^>9VIX6EN)C;NJJ;J36[B B8V&5]_2X\7WK%\O M$A:8:,Y4:N"Z8CDP0-WK<,##P47N>)_MLC5^GHX+8@SX=TU$H?D/PE,8X@O> M/><7Y;/GTY.#F357\JI%:,P8#_"S]&)%4[YD4Y@I__O#[ON. T;WUO34UV>$ M!_E0E\XP=][D?<,I? B&S]NLS_L2'NZ8'O/FN.+F,WCUWZ* ;9NSZ3,,4@%N MXO+8]6G@>0&+12HBCWH,) %+F(Q2SXH*N$>K;<1P'KJQH(DK8BQ*EZ0\"GGB M2U#(E/:$2V_"#M7 [4=97\&$7]#8J#/WQR![?5.^K<2#(F=XJAV; U/%I>!1 M_)Q2;QVGQ_O<'BGA I49@%_IG)]J;.7K9$,G*YU>7FBP9'_H[@4\&.;3SX?X M"Z)C3SN#O##;D!<.[W;Q1?CV.2]SSC.XCC>+>G1:;3G.,7P=FTOQ_@5\_'W4 MY06\R4X&R>NT>GMVFN?*OOB/;S!/ESD ,5Q,B[SGI*/A".8 7T3D=3+CQYIY M\V3V@R(_TQ(I>>Y]G6IUX?DEM_.MK@.MPV+PXL)160J#TWVI88FQO$?>_YZ; MC8&Q#KJ\W\<_RF$!_/$]PR_!,_MFV(4J'>[\'%?UY75IRHZ3X1["7BFGK^') M);RI@]P'\QQ);88EL7\H/AL?H.O-F/5+6*:%G>0]$)#59EZUTW9J^=ZO]@PU- MLV'%"78_YHT9*09'"E\O!T S4>($? 5S*C3O!/6%,8 TD179'D=OS3O-:1: M+6C-.!F\Y=84^YCIU!!KJ,M0 M@-U8$!-P@=?SY?60Y\T51XS_!W0'5N9E!FN.T-+'0<'<>O9#9 :9%7+4*X!]CL?C0Z#-O70^37YVU5O4-X M';3816J^]@Z)A1DE$H)I(T;G(+8QB5*E% M72Y_()U9PQO><%D+PLN75'6.C=$*H^C-0<7[)=SKT>ZI]4%8'MWN^]]2F;@* M=@/HUO1523R2R, C2L8LU"[5*@7\PV"S,+E\R#N'/DLTNHV6((&"LN%#TSMZL,4RWW('/3UWX;8ZL[51WFW M^]82V3'.ZAC>_KJ;RQ]/CI0^_H9W?DL#Q04+!(EHJ@CC'@"-2%/"\;@DYD'H MINDSL)\E'Z!?KACI6_C [M7]> 3;WI<@-,<&99,43'7Y7UL3>.U# MY0V_VCFYZ)2-0W_B;3=AK@;\5>?Z5E]TM>N6U/SV6^EN!?_7E M/SWVS]<8:P<;^(L-Z)H JFLC)&EPZ;MSSL#M^/VO:. MEKHG=.'XM.-,G?G==4T:40J+'OZMXV*AH%RD OBU&;\Z-,7J-F:\YD1DT- HTH46D0MPPS>'HA2!L89'3_,497V"R/VQBV04:Y M]_6LVSOH?;PX>'?TX^N[S^X!C/<$QGKBP7O.3GN'.]O>X;O]7P>?9H*,SK[V M#K^<>%]W]MRO>.\Q6#J_7\,8OIZ='!_T#M^=L/V=$P;SH/_^O5<%&.T.][$! M=%FEAQY3G&4+8X\+QJ@* M4R_E84BCE%'-11 QZBI7RH2Y?FI@C";+@;%'5[#H'A'L8HQ@GDAY(@)%$L^+ M"1.I1^) H+-8)!I 3'MILNS^F2V"M0BVK@BF51AK5RCF*3YFX5@CZ#@ MPGP^M(MM?^[U96$*.)DX61BW& 1WQ9YSQ;!'WZ 2>;X[?&Y1PMR2P&Y_2E#,]"^I$H25R<>]CH/B>": M$: _3.:FG+FR+2OY6/E1SFE1\?GL_2LOG#\/G#:,EU(CU3W9]-DUBX9 (\4-IFH+3V[/B;)!]R6%L!6!& ? MFP9)&(E01($D&IOK,2I]PE-85TD3$7(9".XNW>NR1M[A)\[E#VJ0+,3E[2'W M'5E]8I.P-/ "R06)J2_!)K$U\!E)DXA2X<=0R_6-E^GLR3EJF7P.F;]@J ME(!3Y)0<1*!JA<#&6B@B'5D^B=Q>K(]4MG0^:2'P^Y,D<;6 MH7*/ULF.GN=0:6S+EVQX"M_'!F"CX6E>S"E'W*+5+='JI&F7:(:QPZD@VH\H M=@Y-"/;MPY@.I2,>1$'LK:-GI?6?;I!=TK+[P[+[Q"*A+!&^F\2$AAY8)%(' M!&P0ET2,QH$7B80NT0W1LON:L?L]620MNS\HNS=LD3C2*74]0;@7>(3I1!,> M!B[\AML?4BF38!W9_=&>F^SVU7(J+DRW+FM;PBQS/38;Y)=4RK"MUK!RJ)9- M0XSZKHHP=29,\( H"&,2:ZU)(L(D82YWF0R7%LBR1&YY8!]S"Y M0+;E;!XO M0$Y,5S]VE4Q#02*M,94Z *TV24.B71HJKD,1B:@%R!8@6X!L"^4\"6QLQD>" MY/*U[Y,XQ#(3TDU)K**4>+%,!4N!G)1>]IGCFO<47),JSMCEYOWN!'8'^U(#)=+ J88+<-&RR?1I@+_!;IH\5EHD> M:GG:QZ5V<.FP2]"P:O=EVISUOU==(7#05SDN< BF0=FX"1A<&9YKW1]/JOYF MXP%U5ZKF9=GE66_236*VH5'5$@OO*/1P5/2WG+F+B:TJZN9:.-FKQJU&1=V+ MR]1TUU.%=RUG8/5=5 GKXN]5![$;MAA8UM&J::IRC>=URO'ZUK8/^M3H'O2X ME=2E-2#8^7[^+06;/$U209@6#*LH:B*BA!-APCRD*SD3H':&02<)YW3J:120 MN9J5L=537_^IW9/I2P \5I&>;2)G&I>-N[^9=ERF7QA\8EAKH/N\BZYU\Q->TB"E/M1[.=.Y0.=R'.(7OESCFBZI'F.G59UJ+-=?(MO7[!>ATKKL_ M-6!>?WA:5@^]TJ5:WVD+UG.1_]23]7N 'B%7L.[Q*1]^R4==M0>+(X>[1@1D M/S5\Y0AVM^78Q3CVQ/\6!Z'26KDDI:E/F*/ ![;U=>('"0?XO=I0Q/9V MP(AS)0#MF)Z&IBOE9!,[SCGNFVVGE)G=,^QR!7O5U"]T-],_C=0'@8O=$,>- M#*=3NBOZK4M-&I'C;UPJ4M!S8_:*6JX,">RAAOQ,I$3.PM:?I*=AH)UID MI6G5A!H9OHLWQC ?JJK15IVCAO:]V-0)5*@,9XV(T%O9G0=;T3AWP(8P'9,;X MJ[:7HQ$BNM3:8*7MD -DN]/L[UB7/IMH05/0.]6SL2D@&I+0CM=T2K7$7>KY M30XS._2!84X3Q0JC>1R$9:1K:=O?V36I\4*/6?[SUJ[1.-2*U#5U_ MPB)A[UC3_\;3F65J>\8__ @?IF?\6GM YG>TO[Y#?86&'0MZ56MLB1^ ,]CABHF%*^ M>"VYP!JYL*V$)U%'8\%GE2G/IT:=Z M+/#I6 (W7KHU!ZHN[;*9O70#(2D-06/UF8@%I])7OJ+P U8E$-],K[OUVMWY M!$^#K6;4??/GBEOD@13I94:U*+?[ZHU9]>\:V$R7.UDINWD)*LWZM,4[J[F>SYM+'7U]W MOE_LGW7/#GK_.ONZ\_$PSW=]Y"^.%9Z(9U=N] ',)S*2/WZ@0D6!* MD\1W4\+BP"6QY D)/!J[OILP%<;/QIW-U39:G4B0KL_"E G-J$SB)$YCGB:) M3-U(R&BVC=Z;P_W]O>/]W8/C3\[VP8[SYO#@>._@W>[!F[W=3Y>\M;--%"]# MP[7O7W.6F)G_XBILY2\GA473K6 -U=H]JZ_F!8P46\F#Q5G8F@!B5,*W2].) M/OMI(/=R@WBA*V(#3L7>\V@V=*U#"XV'[U6_88!EXQVVZBL8Q"4LDB[@@>4( MT]S@UUH)AH\=W1MT\PN-SK-],(V_&PD[:W8KT% 1O,%<_IF51DA,#.IQV^/: M\6M-:7B_D0J5=JNFGL^[96YZTJK*:-(-@]LXZ+/3/%?6MW]QQ?Q@""A<^,0< MMWX%]++!TL*;T;]K'!55IV08>,>1O#QUTFX.VC@*H[%^,7&B3WN(K1NMBE83X=8,+BAQYV')65PR(3 MHTKO+#48J>:\; 2+G-M>YZ@VVN\C16)F+B*-G6GU>NM+]-"O8@^?RA%\C/=- M1L5QTH; 1]B,>#P>X^[A9=ZW_=13X!H[Y,$(GHUE(0$SLG[6&_5N>CZ5Z)#S MR&,NTQ'\B..(AVF8@#KN"2:BV)SZ1ZX_[=[>.W@[=3#U'G3D8YC*AVH\$WWL MXX@70_1(;AO'T:8XM.]=0SL_//Y!S7Q^?X3_?GS3R@5%5\9$>+%/6*@C(CCC M).8:3"78(I6XSUX%'6!2_.^R1]O4!*UH\3_U+MCNP&/&V7"_VF'?^0<'?1%T M#\^S_&68Z7OEJ,ZDZ0 ^P8FQ2*[U$.O#MX[2H:X/IO&4JY)NY:AJ'U[#46:/ MSVN_/)(SK.*7BH-[@ (;6/&E&-.&-N<(#]!+IGSY\:+QF_86L3CM:CEF&R( MY1@^E.7X'A4>?6C5J?[W]R:#:7TLQ1\U#G4/WGVFAU_VO*^]HQ]?O\!]WL&/ MPYVCL_TO!]V#WP?9_MFN^_7XQ\7))1SZ#)]_#D[.OO:^OCN",1R= 8ZQ@W?[ MOTZ\S_Z^MW>Q?WR$!W;9OW_O_=H_^_PM"E,>Q+XF<9)BX34_(0E+)*&N8%', M)1=4SEJ*/A>^%&Y,N6+,ISR10)>>R[PTT-Q/O%E+\?WN]J=;F837OVAZ8%' M_" (.=4R9JE(N-!1Y$VQEBIJQ #1+_ZK*=K M#JQ45CT)T%/ _*LWXHMPGO8ON#;(^VA33!YIAC=^;@Z&7CZP@ ]S_@'&FI6* ME]XU.8[-ST'WJL.H4.DJT8P%R\\8+' #FG[UHJ*#$-85Z0TM#?MIY]+=Q@:T M8^["1^9(I#Y4T;] O9SL4Z>:Y/0#\,P/S2@%+P=S4.9E94C-W'U'\^9AR?H3 M^F[1M 6JJ=:W7EC81'L*G5N]WD9_Z5^H'5N'0[/J%M03)BJ ?1[*Y[)R P^GPFB,.8Z#)WE*D(=PI] H M**O(/+QAK+-?C(W16@$!S0,/N\1D%LI0L3U*0T5-_P2+&WT4C5&.%P*(I(-$ MV;?/XL8M<>EEAKSLTXU:5$U@ZHD#4\FTGM)DVAM-2K"0N"8F5IM:2 MCZM/3?-1Q5NUZJR!O?,>Z'2Z_S,K\C[.WLR.6Y7;02&2YMW,G!@7.2X!SG9V MR:]>NH54Z660];SCN/9@&@^FO?9@NCV8OEJ97T Y7XW]9]Q6VT9H;_?5^XF; MV1J$QXA>3]L,W/LF$I'$:9@0)84'9F#@DB2@DKA1K *6>A3V:=:LVS!-X74S M4/FJ\XA+QE1F%#T037CH\N+.9PHV1GF,^B:%QHCT0:E?U+^\!"5VT.47+[*^ MF8:Y:39?9I@/)K"XY5IHK"IJ5,^O+F^92S-9/_9:$&_%?G#E97>+7GGM3X^E M\5;B>ZMYK+_08Z^I+W)M^:#+7YV3 &F%["HS_^+K0-YL>QW*[-11S%?6/-SH M:;E3TWJTU2P/IR%HGNVYM(;1CS+/]\:3WNQDWB5EK4S[Q8]P+(?IYU(;Q6E3 MSO)NISS9O-[!VSK\0DFM#2+ MPGA"R<3EFL0N5N=,/8\D,O%)Q/U :.$)'5),9>DD;M()W6C5'>27E;_;@M+3 M!J4EE6!I0>G^0"D;@U*4J%2E?DI FF!&+)B%PDTT"6%M1>H&4:PUQB,DD=^) MW&4U75LY)E4:XXRGC@;& EAV1X0%GM&8\$QQA>:,[_D-CU:MKAI,&T]S=2 W M8^PW(Q#;JO&KUS%K3]Q%M34MGB\/S_>;2F;B!:GON0#E,4U!R62 YZ$?D""- M04[+5 9!\NP5Z)A1U(D2MD9E8EO.6XDB=4/.:_EM$7YKZ$^!C$0@L">U&Q&6 M!"&)=>(2'L3"I6D2^]0%HZX3!FX'-G6-^.W1EF4^R/MR]0K XVUUM5H%8+([ MK0ZP/$SZ.%5].!4,(_V)5$E(6)!0$O.0$C]23(8T\J5@SUXEG=AW.]2+UZAM M5)"1,:$"8&PF2L#@B*6:TNAB^[X7/7K&. M[]..1^^L=K>=XJYGNN-\.(E07D3L+^BTFE\CT_U3FQJIL-G*O5FUJ ME:7E(?=4+^](*>X&C),P\!4!20L&' TDT4D<4>%ZC":F54,G=J-.XBW9 [X$ MMEG]L5U;3GR9Z['9*+=:_;352I> ;1.M-(Y]*OTD(MR+&6$L34F2:$52YH:N M2"D-/,\<[L6TDX3^?4#;YM42?_"JNXWN4BU)T;;?BR M>\*V&WZC#3_<^?A-N@'W!(*PIJ!@)A$GG-&4"*T][@6P*RXJF)V !AV0IG,V M'#.L;K+IR^X,VF[Z37(L_(.=[_[!;Q#6OW>]@^/M;X"K+HC&A$0\T(0!NV$$ MH"*1JU7@@O&A4X8$ , +4OCR$5$'*T0-; 'Q[D5GILCA=(\#9U+8%5YL0Y5M!Z2$'T"8>-I6H, MB;[)RT=^NG '4&*@+'Z+>91*3W"BP\0GH-*[!%<>?@M<-^4)]I$&S9#%G<2] MK!<:6E@CQ>-#19'MGE^YYV?[WT*:TEC$*?' 5B-, 02!( I)DH:1"UON!4JB MYA'Y;H?YU^'00H " (1UK1LYPS5X7(TTG>4BS;(UH']5\VF!Y@:"[WSB7 M<1I(2K3PP-"!U0>=0GHD3B/E1M+U_11[>G98"/)ECB-]5K[,%A2JRN?8,A)3 MK8CJ_BV&2K!2T8QH*6?[#:RZ^%@%$6VZ.:@=TN4^DUY"I#%_1 P:!\-*U:X7 M>;%,A*27JHAMG),._]"@3_T$V/@^4W9FIH MJDR]2<'=NC;2I'S@K*\O%]VJ MJG";HMZFJ&]>+G>;HK[)8327L&T"5),J4,Y?6=_ZH_Y>8+.7DA:VOL>H<]6* MFT2'_$D5K;=CV^[&4;T9YB+:)W1*2869R!=J5.#>;*C^475BIE_/)#WY\MG= M/S[]\?7LQ-U_MPMZR,??!SWX]_?^A6U)^)'M9[.=F/_5._C]K].OQQ]_';X[ MZAVYF!SO['OQ[MO][S[8DW/E^,9.QG3">A%'H$2'!5F4\5"3124B\ M( Z9%WB>\GTP8K;HE?5.6R:X;?! RP0/R@23( +IRU13F9* IF#)XP\>:D'2 M6+D!L(>;FM#6K>2/3/!HLTTNR4>L2FJ:*6*IPB>=6M(?H;ZTE#!)=B- V*FV M 'OM?M"%-/'NE7>&>"T$+ !>TTY&#.M=0(B,&2I2UB4I(0K[@$.)(D?IX+Z M,4<(B"[W*WB0P/9[(_W_W?+W+'_?+D"PY>_[Y^^)B*="Q+%P.0DII82%(2>Q M]#CQPQA8W^/4B/A@*UZ3Q)4'XN\%@@OOOZO%.'9VGP]'!?S;.IW//GZ#[703 MD%I$!!J45E=$)*9)3%PM?9&&@D;"WW"G\[%I\(V.8%,QVWIR1ST8.3S$=B?H M5211^YC_D R%;F7X5NWDLFQ=._ >G:,YBK?B,%ICC_#F^@NQ6]-=RAD\IGR1 M1Y3WL:3LMC]*L/J8?6>D#^#%Q^>Z^U/OPRA.'_G)>Y4B"?N00]5.9!TOU^#*@B??_E\9?_^O=TT[8(@UC1V8Z)"H/Z3MBL?''U.-"^.S_,6=)8'.E/G*A%/L&I2 M2B(I8L(")0B7+"(I"V@H)..)8@@Z7A1TXNC.A7#;:@D+@0YK"R$^..B<%OJ1 M9];<+^Q,N;$Y$R'(5I<$%!N?>%%".'H& I<*/TVE2+%6F]=A$?Q'VUIM]P,[ M0:OK/#3LO,U'18LZRT.=Z8JLJ=1IX/DD5CPDC+LIX:E*B0H3Y=/(=67J8UAT MXK*.-R?9JE5V5H$Z8:OL/#CJ9#];76>)J#-5 U+("'TW+N&QB;5W!>"/KTFJ MI.OR( U!X2>[9Q"UH 6CX 3=55 M\W7BQR&51*0N)RSE+@%,2HD, J&X#J-816AL4<8Z870Y!;!5>Y;.DG9)K_HY MOUYFG8)]%W7I;G4Q6SR[!L]:"%L>A)U,66XA;)P)>PRB@##!?2("GY&(>CIE M-%5NY($.Q3J8QNPG=RZD?<_-D1Z?AH4<\\+),%],E\.GH&7]M6:P]+E?A[]K MM?M+PE>W>_A7BU'+PRC9Q"B7:C\"*"*P@1%A7IR"G:=2DFKNAK"=\'N*=E[D M!ATV1\VZE*_7:EAMS?%UCZMJ:XZW-<X-X^2GD5P=N7B@F8X&T:;5UEAZ\XAV"7%Y@J6W[0Q:=37JQ- MIL#!V>[Y>^_KQO^%&>#T_W?>\')EX^_][]\/#_8^>SNO_O7 MCY,O1V<'OS\'!\>?X3U[['!GCQ[0&)[[PX?/&(PM./B]_?N;'U.5)LHCU*,A M83(-"(\5_%!A FJ6[XM(6@@&\M1J&Z&1*J9<3Z6ATHJ%'/2NV!6NT(P%B>O& M:C;-8'?[Z&#OX-TGY\/ND?/I?[:/=J],G*UK%37YP>[2]2^='F0B9!J#E B% MGS#/B^,D2#P%,TJ2D#')-B[[X8N&&?8&HZ%V!"^!3W1%UP[(,J=$RG;$A0.3 MRA"UG+X>@F$(MYB/,3GBO,HI<^K$79O.AED0\+4>K+1Y2NGDHV$YY'WSJ M3+8%W _OR7*UY>QDW1$^9FH S2?@>[LC!4\"$-;25/SY7G TD?"2+0,$:B/: MK+#]^'$Y!(8T@K_)#H61'B<$J9X0A*?A_3\-EQ8'NY!8N0'>" M*5UYRY]YUY8\NE=.C?R996K\/!WW41_ IA!1:/Z#F(/,%[Q[SB_*9\^G)PWUY-<0^\ @/\B%F\N7.F[QOE'%31>YMUN? 0B Q M/@$?Z.GCF85G\.J_1?%\EC=NJSC/U5$6T#GFWGCJ7AG M'O,B ZT[DPMXY(PFP8?YU8$[=ZGK]:<561>Z6+",XQTFOT#MRT>[M&Z[M"M: M6LSB> I5R"Z[$0_&#H^;GO ]H;Z.-YOQ9I\5+;L%RX(I ME+WG7_"NH/_U./]]X,$8SGYX7W[OE^;__B MZ\[GWX?_BB_,R9 Y(=KS#N&_;XGGNUJ+D+C*CPFC;D1BR2F)/(XM%73*I'CV M"I2R( P[<7CG,Z(;L<(=>L[>!G9G!5B+8$\2P9;=Y*-%L.4BV.=I! O\5'J> MRT@@4DQ!890D,HR(X,H/-$\U3=QGKVC<\6+:"9,[UQ9I$:Q%L#5'L&5WY@0E M?\_H^"V(+0O$Y#2(":ZU[ZN T"#Q,'O7)S&0 0EB+_1]'ND8U3#J=Y(HZH1S M^O6N(X@](=?=CN[GO:R_1.?=;$/S97A9ENRI>2Q#?$+NFKK"\?CHVYZ.VP/P MIY#)<*44M4NP8F?&3('I Q,*=)B:6)+RP6^N"D)/4!"V\;-7'@A9ZG6"9)V*@BW))FBY>MD&?LO5]\[5 M,SX J1.=JE@2FG 7U>>8)!Z-B>I[Y^H9HU@S M3R14A22-E"*,Q11E=4S\E$:1TIKZWKIR]2:;OCMQUNHNAZJ MZ"6SPG-YI "L2.CSE##I:9)HFI R#=R(Y7R,$3_W3I5P%JV9^;)LO&R[8EE ML'%3'4FS7UJ1W[K(6_9>D+UG[(LH<5-/QXK$6@6$)5J2)$Q2HES/ X73B\- MHFR,/>J];%G\\;'XLHV+EL4?G,5GC(V8,D_%.@&>3AAA*56$)XR2- P2'84I M T&^CBS^E \OZH2^NQ]?W"$08B/Q[)X.-JJ\V$L^D]9=NTQ8(-QX)[.D1IL6"56#!KV21Q MI%$1 -,%+!L?4($SG1))?:$YBT$W6,4Q2AM;N*38PMU+M4?:$,--&^(3LM+- M>?A=SEP?4[K!)B<5U$6NENLZ\*ZK%%C%4[2R_GI9SRZ?0WJ8#24"HCPW(BP$ ME3]F%%T"/H_C5(HDX,]>T2W*UBA8XIZ2G5J,V1B,N:-+HL68I6+,C&]!I9[T M9.03+Q& ,:FO24Q=1>%$8ZV>OW*UPG;KMM!C38LQ271TMQBP58V9\ M%CSQ$J8232B7DC#FID0D+"6A9HHI'H8)#1%C@F6E#JTM=D,3D%'%90(+7P2 M*RY< ,HX#-WEV,$M(+: V +BZDWV%A!O!H@S1CM5J9!^Y!)7TP#T0HE-(GVP MW$-.E>**1TPMQVA?!T"<;C)VJ=W'G$_&;0\6;#/&@F=W:):P!$9>L'_$WE#W MG&3+>7.*V0DEME#!=BL[6,.DX M ;?*;EZ.&J$.&]B6:,=V<4)CM6.:RFR/5#9T,.$C&PZU=O["#S&EP'-?CC\U M?].7?V,B+5Y_G?-"X1\[6:'E,"]*!$4U,NFUW#2JTZZ,'@S-/@-3#_"Y/'$+W$O5)ZH,T".87^GI78U%@Y ^ 5[)HSV: T M*WH8G66>DMKZ_1=8OU_;EE7- OYFREO.L7U?-=FL_S,SP?H:8\&ZMG]RW_ & M_#7_A68" XY^%\_M1QWK__T'%@ MO(W/.ZM;@ID6!K@"[I:S7<(.%;H<=8=V.YM#AVWZQP@&2_U.@T8F"\8'\-6? M\&#\&/[(8<60EPPMZ&Z.WW+^B_<&+YWC?"3A2_64ZZL=AYUF)+9::.[64 <)#8$VF%G.C^YDAXW"#%84>Y,703*^Y:GG=I*K1 MKR<=HV#]V'_(0.O&?Q=CD29J8P7&>"T73:\5.\P;FUY%3E;4)_^E":P MK\KIYT.CJ7$#_0Y7P.*E=O)!UC<-M I@ ^S8W>59S_:^JRYUS$//87/-,_XS M@EU(,W@[W-++E?V=&Q@8]26(8WC#$/C8KDXI\X$V3Y\0Q P%\"BJS>[I=U> M'Q>T7\&Y$9[#,554DF&6::XGASF-L6V[#]I.USDR M5(M4^C8']J0N^:GFO=;T[-O&V&\/'C'@=T M*RSYSMMZI(F!T2T!:COSUL*2HU$Q#&2:A<6'C&G*X+2"Z_" \]-,GDX/%T1/ M:F@6OI!W#4SG9N@EB+0RK0!PFF_A0?FHJYQ3#L):\M$L&,(3>O G/#*%90)Z M'S]S),ZPMH:==[W_S?%4?>NRHH*,&B)F:>1*LBA!@AB"L"SY5V:WR#[-],$" MN5TKHC/ !J%"T8;]%WV%__[+_KW7S^-(G.DOX^ZMOG6)QR+ M&[_\YT;SY_$<=>YJA6V:8:)D M_@+>'2!?#7.+296F!4L][OPX'U]@E-S!>ZV$&A8P;\OR'4=G."*CF'?UT,HR MV.]!7MK?\27#BX&AEPK/*SDY/(7I]7!) QA<+ 1N/DW865<(V#;\P(GV1^# M 6 &ZMP@F $1G7-NU-"?F9K 5KUNXF*R1F8\X[^PHR8VF%7F?J"*K&>P 2@5 MX2XOS%IG=LQ5]]OZJ1D.A)D[$RR&1TXF::>"'X,6 M.=(O\:I!J8E L /&T55[T,1.7.UIR/P+OJ@TO,&V_9P!KNPR:C[.KFHS=QR\1CM\RJ6I;>8.F6VF#SOGU& MVUO8&I>L&7#<6CNEJ,4"FI+/G>6-_$P5E[#29K M%/SFC(V;1HYZ*)*J-V,_^5$?M1^[$#CQ'N]S6W.FZ6W#*V].,YW"%&&ZQOUX MF*:@78!4KEV:NX=C9R8^W7Y_XN6]]/VWX^\;SY51DT'IXNC)0HT+>WR;E4!W M4J5#X))^!X4;!S7>PPG);+878+^Q]F.2F_A#*ZPP>[%[:-?X[6$'> LT( LG ME9$Q=L3UT2M*)0/]F+CK]NR93+?6.1PD^ 9B']4V MV&:LP'Q0/9RB&$ORY0!-5^0_](6-U9+Z9++62\S?"DC"GD55BR6;BS7/8)V# ME#50IG\OP)6 0C3QF:7@GO'7_KT%FX7>0DOIR"C J65IF6":*1SC:#1>%7@Z M+!IO>.PFAOK$B_4)5R,WAY>'Q7?>SWX;=APCXS'@E0+SQMY5&E-^+,0//TVD M?C:'I(CYZ'MA&/AM ?,YSXL?SE^>2_W)WS"_F7U"H3:#U8!P]<[ 1Q-D77QG M+-I?/L5Z//1]G=+V!\6LXZ@<2!&]:/J7]9/AJB\H[=#G!-])G7VLY(95KM! M.29Y?RQT\SY@_D3R=LQ$:Z]&9U80(]WGQI,$CQUSPO10C G2T\,MY^VH0 =4 MIZEG&0?4S T](!AT]W?MZFKC21N_$)Z&3\03AE$A[7G?L$"*+SN5U-2@"?0! M6NQ9WW@OS'.%;GKD:A=/9:5DZ*XKA^66\UJ;HXAZ2ED?7PQ;T,T $2K&1Y.L MVYT9?6F67D_9K>,1-%>Z7M39-6T\LK1>/;O;61\+PDB[S&;;S6D+[U]TFAK' MQ-7[$Y=!]TVL \9%;#S_WAG!#%R:-3'>5*LD_B%J -VY-SEZ,++(^)W5Y.@) MF; ]6QCG8_'!X=.X=OG;V#G=T/N_#CX-@Y MVGVW]^EX]VAWQ_GP^?7[O3?.]ILWAY\/CO<.WCEO]X[VG;6ZB(M7J*IBM:8H8VJ3O ?5-V_ M5S+N/X[2BEBU/)4?=7UKB"#&CT-ZFK)YHI]W:B4"=#7WN8 M=?DP*[CZ,*L]EKKMJMY PVJA:370A*"RT?K[6(9VR[P6I!;\)'I6C?DS=N:; MRI>@+HV!]H-5MVO\;(3('V)0I0D.L0K67Y_[1D9_0BV\_-OYZ\.;[GPNYM@7O=6B&/'BPO%B#&R;C:\P.49YC7M(^5/ M4?N\>/=%5VDL=)#Y#+IL.5^LGXA?%2;8L.;'P&/ POK6C(MIZFBIZ0J8"92; M#>N:!VJ?MSYM.:E6)L^CG#BUN_Q\8B56<79(/9,#H6(<(57..3+$;XP=XPU% MM'ZDF=.FRXY)Z.G>:#+K>+-M %'K8U0LOQ1$V8 M$(RY9Y).S&*%/3:I"T??$! L MO-2'A$56_J@ 1L%75LU3-4^S^H!EP_2FQ!X)6"-6=DL MOQD2^FEA-)WF[I@(:SP9SOL8#6Q3 %=+)K)"C7N5--4 A M=#?3/_7$E6_7N'+5VGRE\<:+L4AK&'B;))-W\-3-F'AF1=\W7-JP(T_"I;/M MR%L+&SQ6'.<2+AQ;-3D]-]P%!,<:9!6&FXL=LQ 1%HMG6M#I[RK##G6),SI$8T MNAV(RLK:TS$6%8@WP\8YEEF EV _KU 5,KT&XS^8(-&$)(F((2$@KFGPX5V M]@Y[6)^&<3RYD#H;5)'P>&P)\F%H#R2GIFJ&+30^I\?KT\ Y0^ CV-FBZ0YK M:,%V<6>R/,9K:?)H_&O6<\(LU=%GE3 WCDD9ZG$JT:A?C\8L! AUNZD=/.$W M:4R-G9X9SIBVJXTWBR4GZ4@-T5%A ;YYV9(;O+YYV=&R! MCU^8D^/ZY!IWP6R:@^KI9,F<[6Z9FZ"J,RW'Q(24.'V".JTW NE(Z3?<6@5 MTFV=TU"AR$2!F1P PZ@$,&4/=;-QR(J83%U.DO51X\RJ>>?%Y+A;:4R5L*>Z M/5#6IY7/,=1-YD&S2+;7PG0,*Q M_@5@O$EGBI>\1W<=_2TS9-KLFY4<6(1/Y,#B8>,[&T58GH1YLV>UE!QU*,0. M4&D**^'$""Q\4VG#&LFF% _JDG5H_-S(E+(*^/RA,;\1TW3'[G*%>8,-(]O4 M]\!H_,NU/90M_6+TIQQCP>J4>Y##Q1 #PV!,&:Y85>)@CN,AFQ\Z4]I(+FN' M@3 WU0_P^^/K551T0W$SX5K&_,]Z,(7,F@_&@S+,\Q\.]B+&3\>E8ZPLGXZE M;G@Y,DQM->V+QVFRRJH0LPMI?1:-JTVC*'=T_]3:/C#>>7/9>JO/.$T:(Y:6R3"CF]WG(. MS:[M32+Q-QDA#C"L<^QLGJ.0+KJ+<;Q)V_AFJYE$>#0V,]_FA48^_@= 5*FR MRA0Q2O^'RH39ZQLG+%YH-QXV/KKYOJ]4P9J_[1]0$NWM[=UZGEBN=&/HF[I; MD_C"SFQ >UX,C/GIO$.=Q_C7-IF2CTT8WIQ,L#H3S2P)_#O)ZYADE9QJKDS_ MP''HW>7%Z52!>/5W)BL[<^%2MF=9?P'7O?K2)?%1Q9Q41WD7SN%Y'^X\S08H MKM]4+M'7)I#=)B"8Z^:1T_E*^*)L[A&J30!$:6]_^U#DORYL;(1QU=F#S3G9 MNU5 .2RTH\#2<(S9474YJ!0)^]RCE+E7[[D]XH3^)G$B MW6JP'VZ+[I<;KS4L@^4N,TUS=<:L-;FO'(E9;K6Q/I/8'RPC@NZ^RWS18,#F M:QIQGL8@[.;RAV6M/7MNZ'QH)A1?'M3,9.;!1W,(?YS-U,":$>)S)E%?FUJT M"DDLGU\STDL/?PK($6X2 KID+<4T>@\GY$\@*R M?Q<&/[R8XF7G \:AS'QU 3[U'@.?)IO$I_[6F"0,LZ%E"*123K'?<>-0N%-5 M@*X0?&\<3_:$]? KA?M80->"JE-?/](_,WW><;9-P4#>->=S1QR=AI,*=Q%E[ M'6\]R/O$_E7S#<(FCGV27;?7"*$^FL1?5^D=31[,BMYEM+4%0WEW+ EF0'][ MNA[\K=ZVR3"]RJ/Z147 +=IS/)A;^%\MLE]&]G@I]4"CI=0#9=Y6%-RC2(!% MDP0>@%727]CR7A)J)K(KKG,0P3'#IDSS5"A-);@(652,@@LW! M7OCA]?!![ETP3HH1W=<[IUI3;(!).>M+\FMCLWO=87'LS"APUW4UQ0F5_W4C6I&N5%$U3AJ%Q0M M&[9NVTY8_;@J6S4^YN[4)>;'"O1,0443D7.>E7J<5_78R-=?$_*M1=9&4RK: M9;J6O16A"HU5,Y$2K1F =?I'1;^JXSP3$S?3$Z8P]UVG\9OD%UN>E9>8+H$I MJ5713_/VI=/LC<)W:V5MI?KR+32TAU"BDY6X1^Y;'5Y4\[5-'\:;:CI,P@)W M^:#4+^I?7F(:3I=?O,CZ9L',3;/=)(?Y8#*[+=?.$'M*3AI?5I>WS*69IICV M6@0W^E=>=;?H+:\%(;O5G7\::Q!LT3#9D,'&6[$?MV-=^E@IW0J2<*''F@:K M%4/,:3U]58?I]?DJ#2Y]=TY?:HM5<]!A.3 >7V=FNS:*OB&/01 ?U8)XJB7O M@CNR8//M>YYBI8TY!R/T1,ZV&EX.*:SGS'=,8Z+!5$36'UJZ3]HF8VMD4T7( MJ4=V@S59Z#GKN6#8M;!=J1LPU?/M@4FT_M6NVD+TE75-\UQ VTW U^LM =>: MW70-4-4H]E=,.DV7/&D[)(7%#XQ_Y84YP,-OP4CX7$.NLJ5?/M"PG%.PL<&. M'0X'+YX_/S\_WX+!;7W/?S[?+N0IEC9_KM5W7CQ7?,B?TRB,O"!^#H.DH1=[ ML4L3,#BB)'S^:Z"[Z%>B;C4CGVZ=#GO/7FWCIG1U56"E5BL:!0FJ\\;.[!GB M@?[)%<> P$(/,94/RY(.39Y>WSF4PQQ3NBC#LT,773Q\UJ;;:%&^()-1EU#O M]1KPV5/#E?N;K\N>N_YS;+;\J(2#MP:;V J'AQ(.GA4.&$5JXUA,BO8V-K.I MHTI0!JQ&>(P3@KVDE1Y/3GJL _"TTN..F^BOP2:VTN.AI(?_D-+C'Z.^=GP4 M'#1N!<>3 =+UP)Q6<-QQ$]D:;&(K.%8D..RO*#A =(3/.5)O3'[\AXF+[CGO M*9B8&*:57\HVSJQ2UJK69:\O3$WR6?$P*6QM*PH=8!DHXWXRE>EH\E3E0$S^ MN0;\U/J>5B;GZ7,:/S8AP-9B$ULAL*@0*&\E!3Q#/$# 1@J POJCFA&K#B8: MQ^!&OY_TE:C@WR9.%;P_?*KP#JOVM/!]/:#A'I5\_SD- =\]]Q'A.W778A=; M@%\FP$^ O8GQ%N2]YVF&K5]Z0YB*G%;O#7(_Q05XGP/E;6/%=G2)/5$!]M3L MDS6!OGL48/2YRU" >8]+@*W#(54KP%:(WY,SCL@/W,89!_>J>5&W/N8H--:6 M>,NE[9KT7@]-R7#;8_,3]L&QSBAJ#R4Z&+%M.OGU\OYWTX+;>**!57JV ML-^9(_*BR,_Q,9,6W>;"]Q%'DRL%5$ MO=?/M]> 19\<)MVC9 F>^^YC=S/QL^^5,&4/$_K@&OM,<,J\-XX)D$,9X^)HQ?CVB'%N)7 MGD;!0C]X7CM_ZOBG-[DR:1.OJ[ZHV!96C:0M:;T[/,UDV?IL'IP[GAPR/4=T#AJI[2-V(,M1/JN ?!]K$GZ)('^R<4'K0VR*.W Y_3]KL(TMR"\"\NA5 MIXW\ _C#@O2GD2@SE?&BD7-0':JN7/'>V*]N..?Z+>=N#N>*H>>/C>5^6?56 M>LU_@&IUG'6[%\[G3QWG_?L/+;<^5F[U6F[=%&Y5P*W>)6[=T=TXA/W]BO;CR'MV)Y@SGLOC&LGA]#/%)FY;RP.6!.\W492NWGR)7>RU7;S!7>S?@ZE96/Q&NINY: MF-OW-^$]T\3/^??KH_?.3BY'M@VM'CIIU6E5 B-@]QF319>.^:!L- S&Y&PI M[5D/GL3W\Z'&GI:.[<__I?6.3CY?R^PYAY-QH,NN9OK%.[PX?< MW$%?7M5PL^^88%XL[;2UFGW;V*]N.B.RI\N($]Z#03G87G0!^N^,6QXCZ^'M M=5,X #7G*CYON68.USPW/4U?M1UR_TBVID-N[,YH09O9(7=N.]S[6\7_ QIF MMVH6C77;KVS1_-#CA(&.>V&O^V#_[S[O ]T9I,-(%-TO^3 'O0*S.+%7=R/3 MYXH9M/Q^B=_IU?R.D\G4__7.JT:/;":-4TW)KH *! &[JY2?_XRY.P'V5@0O?A5;$1 MCO='80=Y7V]=QY%FYU?*CNO'>=YR.(\],LY;Z5;,9[Q/>^\.MH\_'^U^VF1& M^S JRA&?-)@I]']&65%9X[:&=.490V%)@[_4WW5@9Z.\].ZO*AI_6YH0%9KX MK%,]KZXX[9SRTE&C[H4C^:@$U<&8,H6U8>#M0CLE+ M<@-=E\':A3WDWQ3H] M^"#CS+-?,$\N]*@/=YD'\M'P-"]@UNIJS%@4N8W6/X$,TX$7MJ#+!Z5^4?_R M4F7EH,LO7F3&HB+FICG&8\4=2;+E!Z9_?66*5X^_OIE\ #?>KKG]GY[J1UN, MQ'"SZV#DF7KU7_=PXJ&_B%UF^1\'2W[TZ%?[K?]'0 M??F@?I0'F'6CC,M?D[+W?]\F9^)1K,?3I(*%9]V"Q W)8WVG\OKBQ:.8Q_/R MN?.:%\6%<[3E?,ESU9+Q@Z!,3NF99_WL,6 MPWZ !?AK>^PWJ*G:4/R'(@-2'P"M3Z@>/]^VQ04PNJ'Z^M]WX8(K#Q@?TLE\ M.R_1']Q!G2D_#_J !)9;KEP]0G?S\]K%D^9=^ N7=Z"+TL1>]6LO4/62ACL) M=Z0ZXY9\P*5]==97IGNR[8*9V^L8M]*XM*9.HG"+!OYMG$1>N,7EG_+I_[1G0,7P]MYB?X\6';+I_YQ91D,=C%'V>T%F_5=KP$>'O">MA%8 M, ^'!7ZWB3"VJS!<3;L/L%IHU8SSS4V<^+FV$=][JO_'U!+ P04 " #D.UQ4\Z.N7[D4 5X0 $0 'AP96PM,C R M,3$R,S$N>'-D[5WKDZ)(MO\^?T7>NA$W=B/&*A'*>MSIWJ LJ\982QVUNF<^ M3:20*MM(.@G48__Z>S(!18$$+'N&NQBQ,=N%>9Z_DR=/ON"G?[RM;/1"F&M1 MY].9+6^)OIK$_8;FC*[05\J^62^XT?@LB#IT_7\\MFN]6X;+>O&UJ;:(W9 M?-9JW+1FVE5+-9J7[;E@^N;>NL:2K# "PQSW]LW]=+;TO/7MQ<7KZ^OYJWI. MV>*BU6PJ%[\^]2>BZ5G8UK:<;SNMWV;,CMJK%_SG&79)U/QM3>S=YO#@W* K M:-Y2E):J;%H"'TO"V7)<#SO&AK/IL8;WOB9N.@W\?,%_YG*:C:;2:.U(,KT- M65S,Y47PXQG"GL>LF>^1!\I6]V2.?1M(?.Y@M MB#? *^*NL4%RO/#Y!X0X,-9J39F'G 39'+LSH:;+/$'&C>+N"Z#L4P-[(CYY M>S>R*T%U06S/Y7\UMCS.WUSS[**X!K[;6&"\/D"+.&6@2?BDO#:Q2%5N;FXN MWGCHI>N1&D^B?8/_LZ&TRHG-"LSBLN&O1D1W#!VVW:Z<#A'=!W5([6Q9$9%' M*?YV"ZJ1WGD+.B$BX-9?EA'H$N-\05\N#.H['GL7X9S3!=)(HC]$\!\BWR26 M8/2'5E#ZEH#_LQ'\P",>-K=1[(S)/$JLB<$A MI8.*_[O%SSNG-%VM&UX1Y%G'C XM@L&1D_NF,Y]%&E$-_M_'L'#2)FB0$ M['8 _O,%D!"[O[4DHN4Q^.G,!1AL$OBFRH:O&2EK.)"X,'@)H/_?VV]@NZS] M0&+X]G^&^2:9ES4?2"S'.L!Z3CV%WY%E?CKK4*B*1W@!VO'GS^->>I4C1&X; M1QPCGEME/C>AZ(3_H<:VB&X@08DXZ4\7^P1[K'R7F$/GL_CW?HB'Q&$3">%> M;!2FVW5J*EGX,/*BQ+>Z;UI>#[(N6PE-BK@X02/W-(1#:]?3@@&*<:B1PSO4 M<:EMF7S&=H=M7II-EH1X;K'@SB*60*"(8%?![Q-P&ME$^Y85"GFA@-D)#<\= M8096+8EG@9X?@F:7DQPGZ"I:<9S0WW9X_[VFN&V\Y=)YSP% "HX34@YRG%2H MY&4X;1DB.D>\?0E/"5H[J9;-Y50+50 ZR'!27]#__?=U2KOX7 M!1)/,,\[V%T^V/2U=&&2SD0.8;O9O"X!(7!%@FV-<)KT'@>]AUY''TSU3F?X M/)CV!H^C8;_7Z74G13"2,Y#@TU*:BA+,EBS7L*GK,\+!VO)#6X8HXGB")O## M"(+8@#GVAR':,))!Q;=V2D,%A63(NTXUI-394SRSCX!9R$:&F-I4U0,0"SB? M\ H=,GQU8!!?6NL180:W$89X[)@/OF-P\=CN^ SF2CS&[XF'+?OCV!X@4A8' M6E/3RL=! VW40#$]$"B"MIJ@K2KH;Z$RI] )?3@A"UY9C G?"[&26AW0@Y 9HH?H.]JO>1C<% Q^33 M]#5/><<".%> '/!K3:P(E@0\$OHC$F+%J+T1? J"?8P>*35?+=L^%N;[_.00 MWVAB\; DQ)&,$YK)E K];&'!^*6[+O&.5I=G\96BJS0UL8A8.F-'LE @[ 1S M H[5&EN,)S0Z[U-GT;=>B'EDQ/-%R,%7-+'\6!;\C5B^*,D%-X3D4RADX#0& MRS SEC#,W9,78M.CCN!R[O( X.F]? !$$L6X'9-Y0CXQ13)?^$DC%V:F'>H> MK^=G\96CK4*Z/V#BM96%A+ 3S"E%](O%[R_PA;"OF#$H:H^XXI;#7@ZZ!FG^ MH H]%"DZ^59H+<$?=[]T!\_=(D!&3:7[2LJEDESM"BGKY];B>PZ[!-+=!:6M M9KJXCKL(H>G\NI'IVX3.I]"A72P6RMVOEK>TG YU/ 9/^A:>6;95,H-]3( \ MAUU!I9*%)62S4"2O1N-"42 516)13&Z=T]@6(G H7BP860C%Z'P,M9SCEUD@ M+LM2CO,UU"C%<-X5PY^$@NH,[("/TAY,Q38VQ_?%R(-!>V(!TFMD!D..\.9*>MD()!<Y2+8I$'8>Y%*]N1Y\/; <>Q%>>Z]HPV2X(Y.XX=MH1 MS$#ZD'&K"!LYCE):H5 M\;-0+-P1/F4%'F&/P^']UUZ_7R0>-FWE MI<^-DCQW%9'6T+/%*YP]"FE9 Q/X;"_7L9");-]FJ ..IN4SD28N5=%:B5WL M#2B[J:K6A]!Z@R\P)1V."UZ3BS>7YAZUI20/!,:HZ^GB,G.L?2)Y$H(T)'-W M'?-0S/SXA*?\V?=BC.3Y2--:B0,6<7SVYTEU/NM^W[TKM!8DVLFST*62/+C* MR6KFS>)Y)]9:GG#::KIGZYAIN-V'S.!3Z>1YY$IK)0XY"+?7?8+.G;#-S@/J M$7>$WTO>9,MG(D?G6FLE=O-"=.+I73!&(><36O-[,O.>L.>SLL>)BK"1(W:C MM1)KTBF(<=9HR[N6F'6?1OWA;]WN77?0?>A-1WU]4 2C-#+IH*TUE>2%@X@+ M"MD@SJ?>SI\<,N04XB/M,AI,K1/K':GP3&H_*(7'IB=+]X.[N')^+E[ MW^_I=[U^;UIPVEV(C[Q3P7P\L9(;L44A7[%/'7)&,=8GQ'8\7;R:+L%-6FUK M,+U/I,2BZ-6Q(B_B^&WA$+TU(*S(L&/"$^83,SH+7&:UX'N)EB=E36LEUG\* M!\ANK;-YAT)4H/+31J%6F]/1]5R9Z.BCWE3O3Z;#SC\+O?DMWEZ>GR^5Y+6K MD!P)^IJZ^9 B1THO[T=MK958UMB!H?8UC?#"G3[IWG>&3Z/N8*)/>\-",X$, M2GF_N%)2;J9Q1@W!"<59U1Z%$B]FD]'+:Y%K->4Z< 8B=:P]TEU[2!XKR$F> MT6ZT5O+Z?A9+UK=3X]@SB= -\5*XP/)BW%-_+IM8JWAW% MM?Q07O"&7\0EHDAD+4%_T'OC+WK_N?O4U2?/XRX_I%UH6IY.*!W/H,Q+WE+D M?)!@A.* M #)[=ZK_6O3DSK:Y/$-I2O)^;4"-!'D]?5SFZ,X^D3P%7:K)&4[W;:>)JXFQ?& MW%OS.>$O72YWX:$D3SFD5YJ:J,32(15RMF^[05M)=<=VNY#-OP=#G>##%MYR MV[TV7KLC#BA1YD[N4>3(8^!:4Z5CW=[2^%8X_PO$Q[OY-C[^%NKP]U-XI,%V M3Z#W,'XE)<0NN/5QV!MECBA-'BHWFIIR>[%@J$1*Q.,ENNL2TZ3V 7/8/;AL MO^Z@Z*>39.32F6:[I21?$!3C)O:K M=_B=0.%>.&A+M 0[>5=3-36Y0RH#K?99E-_:+=:5PI;R7J,IR5?)!(2U\VGQ M19F=]M+UF/:EFERA#\CKN!(36+X=IN.?[XU]I'I,;/XM0H_V"79+%? ?$R#/ M56U-3>Q]AE#N%@0[WPZ.?WP;A7*11U$@N<8I[)"!)X-2CMN5IB;V-#>XG0:3 M>'?Y2JS%$@)4?R$,+\B8K# (;J'SX9KP'A;" M>=BZS(?XRV/C1M,2:_&IL1&[L -_;:2&@5'W%_U^!*'?E>\= R#A% 5_0A3H MG5^>>Y,>/QTT?+A[GO0&@%BQ<^YIA-*IRU532;XD,<8'#1]0Q*GN$)2Y9))- M+IWI7"EJ^ 1RPZ9/1=C)$>5 M7PXKCFJ]9]] :/DU%W//E9'Q?Z+-O<7KM>7,*7\2_.TX M--!=/((GQ";BTPX<*>[\W[OS.>%W=+8'WO@JYI@8U#$LVQ+$D-&)M7#N"=M] MX6]T[%4<<=!7? WT#.&9*[YW]>ELCFV7G"$'KPB$Q;'E.)9M\\[UZS*9'M5;S982JUO=)[*:$1;W3*!QX)C,YF4, M+&2)Z;$&_Y=[:U*^E%W ENCC9?Q;9AW?]0 &MKFI#[ POM3UP.BJ@]TE@$FL MM>=FQL"!W"J+]'1).DN8K$+J\9@U\SW*Y%A+"*J MMZ^OE+5&Z6#'6SBOF<. M\62)3?HZ65K$-G/BN!AQ%>R,XO U+0[#)-3Q&3^(_2X^Z6>'"N7$=6E^E8WL M+\2F!N1=A[X(\7+HLUI7 ^O5VO<(VWS5:&13#_Z66Y1'507+^,#1+#?.I#:O MA"U;O79>CN@3T+J58U@AVDI8N:8+0CJ4K7,L2K2K@O9?,+.X#KQNVQQ"OQ?4 MF8E!1E(%FU+6OL>; [P]$]I:A!HD7MTQ8]M[\)N_(N8 *EF1Y.-? MF-W?A,P<0_X"3?(!L!P7:G#OSRZ@ PMW+.N#:P@1L^DI>?/N8,#YENG+X@R^ M8PQZD90"%O.W@/; U\SGSSOTA3C@]@??,8G)?YO2[EUO>J^/N2I/^,U:^:M, MZP]C5B(82J"^ANEX ?M_'77[]^2)O%D&G9S?D_%Y'_[;.?]R+D^4^7152#+\ MH%"?XIPB:K]5%32/;A=M+C=U\-KRL,US4FS8[5!7,NLKQ^3PI&22V??+2>F= MBC^=$/9B&80_$B?6."1C$F3G)\LYH*L6YOJ7]MF>PR\E/HSUIZX\L%,:5B&V M1XR:ON&%'^X>>LN\.8&$H KV)+J9N((>/ L_D-5JJ[IN_@MFJ)RT>(?-YU31 M7CN@S%LJ4V(L'6K3!90!/<>0HRPEJ0+.NG*EM*^;U[H-*GGQA9:IY7@Y$XM" MM%6P\ICE\ ,P@%@3!?"8'^H=SI_=@/!/*<>E\BO:W714Z**0-1F80T2:?V,.8(.3I#!1=B*9W[]LF(_S. M'^FOF)GBJ:O;,#7B]U^F--S7X1\@O\-BHRMH,O0]#HMI.0M N0?00NLE_+"D MMCDBS)"-8551[SM"M0YD%, JB![=]^@8&Z"O/-ZR6E.OQ$;K M"XFMK97S #6]%O.MSCS!^:'?Z2C,#+Y^PJATNTCPZE K#S,H22>(7 M'S.PP'[/.1%1@D-5G3#B%_)&_![K@V6O^OU.S@PZJWD58CA<<0FG]WQ5!MOA M^1T\R]O8+TARKY9CTE7?T,LMJ2:HJ6*8K0X?H;$59[OI1 M:M,JV,#KAIWE]D*E4A9%%2S*?+%3<) L.($.$QA^HBP\A3,!52S3@LXCV8K] M,-\/'.OY[H7RW?F7?-1CC:H ='3#8#@?OCJ$P8"T[CE0(!%7[/(^^([!16([ M/&0%(!3<*3X"YXIL(6^O/5/7[6#&WN>4\04-=T ]",]_$8/O_+ZMK4B9#)>4 M9U3A:>&C>&/$^^-J]G-^U*$*)4ZQ"C36L@OY0:T).[< SEF- 6LLJ6*"WFLI-J4.?Z(S!G9BE!6 =)C MGFOH5.-X>1$UJAIPTU?:QVQ!HGHA)\HRFUW'5X!@O&&;DAZ6VK8,5N M1YZRX!V+93K_/DT5K-)]"&*^!KQY&:0>6I)9JDLH_NKZE:^.3&SZ@K]9.7&6 MUK(*>*2/D%"G@1K>.S__\*;LWK]2;VI:V[QY*M+F84,$#U\B3SV$!3 M2HF1E%#,K[\>4F8B'^Y__\_?CR8-/>;X8 MSZ9_^8G_D?WT($_C+(VG[__RTZ_OGH'[Z3__^H<__/G_ /SCT9L7#Y[,XLEQ MGBX?/)YG7.;TX/-X^>'!WU->_/:@S&?'#_X^F_\V_H0 ?UW]1X]G'[_,Q^\_ M+!\()L3%?YW_R6)AHE@-%HT$52("1AL!"X;$A:*?\?^^_Y/TNFAF!&AC'"B3 M%802!'@1E!4R,FW*ZJ&3\?2W/]4? 1?Y 0UNNEC]]2\_?5@N/_[IXK;W'O_Q@_Y&&$\72QQ&NL+%N,_+58?OIA%7*[F_%9<#Z[]1OT;G'T-ZD? !4C^ MQ]\7Z:>__N'!@_5TS&>3_":7!_7/7]\\__:5'_/DCW%V_+#^X\/'L^EB-AFG M*ME'.*F@WW[(>;D@Z*M'+;]\S'_Y:3$^_CC)9Y]]F.?REY_J@PB"X%RL ?S' M]0][^!5;Q$D\F:RFX@7]_?21%3T59R^K#X=G2S@/>+'T8LQAO%DO!SGQ>.3^9S(/U*6%^]5@%A2!N6S Y^(DSP: MK5QDJ%7Y=GKJ6!8TF)4 "R["2HJGKWA8Y^UAGBP79Y^L9A(8/Q7F?UR/93V9 MNX_NY6R9%Z_Q"X9)/AN>2$89KQ%T0EJ4H11PC&4PON2"12//MLOPK@#S[?@V MZ'(TCP]F\Y3GI+9^>O Y5R5SJL'6R' >+_/HF_5S^HV'BY/CX]4S8;S,QV?_ M?55G39FPG+6=^K6(:1#[4,4V%)6\T8*!8\*5_I MP#EK27C99BZ#]9WH<#.N;9@AOD]F-!1(,Y(4Z6YG%^ MA[]O#-N@M])'2-9$4(HF(!3-0=G$;);:&Z%Z,>=J2-OP1'VW/&D@AG:L6"S( MACN#8*S6PI-G4(0A8KK"P:4DP%@E#,^B:-5)AVS"V'=,CW'Q@=9?_>/I_YR0 MZS.AARZ.EH]Q/O]""OYO.#G)HR!2+-(1&J805"X:D/$ Q9(G@<(6SUF7L6X% M;T@FV.X>YF:1?S_-''*>GOW_,TT4UX5XM/^3YMR,,)3*& MV9-\B@(E2J1=&CU8+R5+):844Q<"; %N2&93.UZTEDI#Q7!NPWW55B-3:M1 M(&!6CHS#E, 7[H%CB(DEKKW4G33$%7"VH83^[BBQ_\PW(\&&>T#4?+NJR1D7 Z9R4UR&A(4R/MZ2$I!=IDY[W6R=ONRV%(EG-7)NPZ M\[TKW^Y!W$.C*K/2.$7V MA^%.U5-S":[&,LA 5 M1Y0(U<=Y_I"GB_&GO(XPO)@M%B_S\E5YA[^/H8D5+#,*@,D2:1)=AZ\ MS0XTFD(?&\3<9_N_!=B0?)!=.7&1\RUET2['LNK[32"TUD]/'Z1F2GAN04GO M0!49(/" D!.M]QQ9X=@Z)VK(4"8+D-=Z) MV8#G9._Y8A@W.CC!NA](#/#\OIGL]YOQWOGV&PK):"%2L A"9T9;%%EGB);5 MTV2K68M;$2?(Y$V$Q2 M]#4B&FFKBB4%AJKO!K&)9ALRF.^,#'O/>N-\Z%&]%!E4K"H*$PV&*0C:&DCU M/B+IJ<2PC\37[]]W%,_&4Q+-L=Y+ZGO/L5MHR&G^N>KE>5=RIF) #[4-+ : MA R12;"%16F5"M[TN09S)9PA>4 MUOK>4]XPMWU&BF?YY?4$I\NC::JQ\8\U M1[#N18J3,65*) BN$"*T@$)X",P;Q6P4!7ME:%R/:DA>3P,N-!- ,TK\/)NE MS^/)9.1LBC%;#298,MWKN9?+U=-2Z)/0"D7J4UKA#,&0?)H&HMYI8B^(]<\/ M+\X%.4>_[5M@Y.V2?JXR@V=E':K_]O5WKS)RQ1-;EAJY#7"C>B,_SV>+!:W0 M0GXG<\H96S2P9.IU_T1"\UJ2^,DTUTS2#MWGAL\&B/W/DS_EZ4E^1NRN^=]S MC,N_CY_GQZ)5K+3_Z=Z\.T=>JE% 5:$)<9K!*>J#A*"[!*K MM>=]CD1V #LD5W%7[EP^-NXKLX9Y5@MR6:J26Z40Y_FG<"CC,!1(/T3YS*&3AE7UV&ZH_L(WP57&HF@?5SA]);>8I1%]#Y: M"<9:!$5;!WCC,R0IDK;1I\+[1- N0=D[,3RO4D-HGG_!^6]YX]$CR4I!C!DL MEZ+>J4"@07.(M/#(48\DB#Z#O![3D#3C?JRX=+F@C1S:F<]Y2L.;U$HOZ7@\ M'2^6=;"?\ADH(XT*.GN(DCP\Q;4AN\]XL"9I\O>"HS'WL2-N!C:D>%I;AK24 M2'O5^#77<"2X"1')Y9=!U;NO* "92Y"CM5Z5I(T3?97C5S![+X.-+2W'G*(I M H)W$92.]!M7",*CD;0=V6+ZC.M:TWD@"G!'V5\B^(YSW7&?M\)[ESQ"MEF" MBN3=NEJR@2P0P6R1!+//=?=;]OE[-O1:2WZ_B6\9123NK4<3(BE0)0%KP41E MF:?WDYTI!=F<]+\4.ATB?L70IH!#?=*9TS6>GM W"T!29)&AJ'%G'ROI0LVD\<"V==>@D2WW. M=J\!-"AMW91,^\U],R*\S,N-O<34*NJUP.+0O-D M(QCCM-3H;.R=8G;=;G2_^GLHW+S6[]Q1A@T7[WHT9[$\AQ)+X@QL+?&F0HY MHZ1!"8W:6YU,[.-^7@ R*)4^5!;M([QF#'I& Q^_GZYS\.*7=W.<+C#66?D9 MQ],Z:>O)J>>JPKCHA&+ K%:U0KN X(J%HABF1/@P]KD+<@>00\J0'"KQ>LG\ MX,DZ5U0M:)FY<]7C>Z7QW#J41CD]5[SGK,C#3B4!A.#1F)C!H VU$#'Q(QH/ M*8<8-2<:RCXZH?% 6CKA007IDP9?A",]+A($P2T(Y:RT6IB AXT!WZ\1=Y^, MN\F-OX.4VF:;7U-KY7JM?#1-J[^=BC#]]\EB>9HCNZ[.HFQ@M5\3,%^S6Z)2 MX'2T8#PGN\%K^O<^89\^XQG26?R0V#L ]K0L2W;=O(Y"D!.P-ETCR$K4/C@V9R#[+T%BEK'"8[2=PGE[ M K_C3M37$VQ%NBM*MQU,N(=8@3MIMIR8EY&3/A-.UN)0ECP2X\!D-$:Z>A;? MYS"EJR4XV-VG%V&[R_[P7B(N/CR;S#[OW3OVZH=V\PBOAMW*#Z2G7^@X]88D M.1]'@G':D>K;#S:^^3K/Q[-:U6I>;^L^R>L_SYGS]/?X :?O\QL:S--2Z'!L!"2\MHPW2KLHGGU72O MD8^B1)DSS32S48$*]=#8"@\V:Z:LR\'Q/NY+A\$,RACZ?I;.?=.J9=Y)Q?%Z M/OLT)J/CT9=?%[5P2^U*MZ@'H$=Q.?ZT+G54^\\50_@TYMHZ1TAP(DK ))%@ MDU7J^P2AML>X=Y 7OZR,LW>SHTB2F>=KKZ^/C/","9V *;2@-*OG)D:"%M8H M65MCQTZ96%MC')1KWHEHEP+ ?238,I6\5GI<'1B^I87_JEP/,*%,09._97V] M1^\#AZ X R&S$,SQPF*?D- =0 YI_S@4Q3J)L!W'+JZ!1R>+\;3>GE[7>U_M M1.M_22-O>4ZH!%@M?2V]E,!I5VI/ I4MUY*G3IT][X#RCH?^/Z8F:R7%?CR[ M6/!ME$04MG9 L5H3_:6N/8QSA)@<*TH;K5*?B_&W0KMCR:4?DU%[R:NW"7J> M@[K+6"Z82@7-%)G(I'H+AA*]X%XL,JI?GM3W&!NFZ%SR8LP[1JW*C03AA MDH?"C09EE:8),+'VD/4ENBQ-O_M5U\/Z'@S-?>ETQ:V71G)JF>E]"=*5'8,= M61TI&K#&DPZQ,=7.\@8<%F=B+B;)/L7OM@0XJ.32>Z33OK+K2*RC&&?'W_$ M\;P:)(\_X/P]#98'6R/$FFR;:"NW-?@:FF-&EH0B*Q=E%P9=C6=(53D/1)D& M@NFH=%[/,R%+9TUW3M/JR=_>*#@ZBE9$7AL^NU#SIE,,@"[G52C5U]8K3/8I MZKD;WCN6^_Q!%5-SR;935<N3%G,KM"'5%SV4 FLJKG9%LTZO7;R:7A$P_!HM MU*ID9I.%7"5.(S<0@E3@I> EE4SX^H1+ML.W#9_L#Z:K.DBN&:N>Y(_S',>K MV1IIZ4,BDPTX$X9X73*]7!I(/L2,R6DM^EQ*V$2Q#4/F6@E)B#*%X4T\<'N]O-%/]C46!' 1S /3_M.E=+ \8X/\EI MLW511AEX+:!%/T.MSZ(@U*LRB#G;P'7!>*@PT#9XMPHRLA^+60>0;"=+^=+1 M@K-)>Y<9&)4)DRH(0=&$8(X,C0H^V#ZA^YMQ;<6J Y:S.;R1O)>D6FYBG\8+ M O1L-G\R.PG+$S"<46C4[KVB?#@2B8^,_(')4TU4YV.$6] M15S M[CGUH<-.UT9*#6W@"QV8J%&V%J-2<,%CSG&G11,F=6 M@P=]W//;D&W%GT-5,CB8L=Q06AWMIU78Z6OOHK, E+&:&VY!,Y5 ,5[ JUAO MY<@ZSXI?UL"W(I1]YW4T-]$VE]XS9CU]@/.\R-"E>J%K#Q=K-W$)!17 M66M@4:WN"!MPACE(A=S$K#E+MH^O?C6>K7ASJ)Y3!Z)- \GT3H!Y-I[B-%X8 MLF.&ME$RQI) \B\5!\^* AZ3K?'QG'.?"SW;8VR75?;+>#J;CY=?5K+Z,)L0 M$O<75C$5O M\L=33?BJO)PM\UEP;F24M%:365)*O37OC ,7:=31.EM*9MIWNB-T':+O(>NY M-6F:2*<+5ZZFL)8L)HD&(O,$BY./XD+4!% &EYS52O<)E-X*[7O(5>G)GOWE MU:ZVRV&O;EMDB$$'=,)X,V?R&=EU+&[MB MM;VA3 Q,]DXR1LO('%23WGHG['Y=M>^?I/N2H%M]LM=O7KU^^N;=/X]>/GGZ M7[\^?_W+TY?O7CY]]S9^R.EDDF??)@_BQCWQ)WF)X\E.]O^F>. MC.%>D;D!4M<45:]H33J%X#AG/LMZ=-_GZ.!F7$.R,IMQYHK 52O1M,O7BO'D MN,YU3ILYK/3[))^6%=Y,%+J^QH6S,2YX8DADZ%3UGJK M$0SJOFDW#MZ+O+OMM<]?OCMZ^?/S1R^>'KU]2YO--QO.Q92V/;;7G=ZS[XZZ M_^ :;:+DM!);7XP_5;OKV]=6.AHG4 D3($O!0.EN2)%_VV@&W>?#^6]Z=X3?:X\Y?4IDCC$I< M>@ZBQ *J=B_V7#,PPFJ>B5_+QXV05;?8^LI05"*(K MJ!)D3>FWJZ%RQ;05H8^RN1K/D/:JG3EP90>7_::^85KS*8PW^/D74EKS,4X6 M(TUCT\74!A26H&3#(# :'7*,I+YL=*I7R]8KX PI?-^,!/M/?-M^5.=X1H'+ M(C,JB#$X4*8H?IHPW.LY1"( MCR?S5=#J!7XX*Z:1_9IR_^SRKQBLF%!)B3=!5]3=,3($+ M17OEG%-.W\:'K=XTI/U^9R&?+?KV<]M,Y5^!:EQ+R'W-8WH]'T_C^"-.GD]? MTJIY]SE//N5?9M/EA\4H:>.R#X*4%3>@F)00W#B_(^^'>V2HIN3COO8!4;_HI41 <(\S)*.Z-+;1*^M0TW07MD$R7^V': M+F+K9N 7[]Z^/OKG40V7OWQ"G[SY]>F3%\^/'CU_\?S=-_&$"\43 M\%+QA'WB)+V@[&M('62*&AE?VU2W6'= 78Y"U()89J#4HI4*?01'KC1P:Y0R MS@5: KV.';<%N7?W(B+>[$NFQ;"*.EXQ"]QA4<%+T%@DJ&(TA&IB<"^=-XZ[ MH/L76H+U%1>+8_Z-X?_;HXIGP%2)GF?LX/DK0"E8H(@I85B M$*WD 77N4P7H!E!#,N<.19U6,FK8/G:ZG&-<_GV\_/#X9+&<'>?Y^29P3F<> M-"*SD*6N/4HE.3>9QFXP&^LRNFYM'[= -R1;[5 T:BZU7DKHO+CKM=/ =,1@ MLX*4/1F8JO:<=9R!2P%5M!IYIPN[=T4ZI$+1]Z2NVDIS;\ZMPC.K)B>+<9VT M_S>;T&OB;V+[#$)H=G]>7 MU.*7]59VW7[&TY/Q]/UIEOYLNK@ )B^>_DY;%%%^/,7YE^?$U,4U7<=9B$EI M&P"U('[8H&HE.@,LH4A:69>P3_B]XZ :%*NZ*[0G],MB.8XCAC8X7PH$SVG? MI^V>U"\OP)4KRC.!,O5Q%O< /20W<8AZ2._L#47@71AS.BEA!/*^7^61< M"DW2-.:6YL1M[VAN5]QI4$T-#'KS:5>01WF:2RT8E(H3Q2%89FK)_>0 A36@ MN$8IF LZ=FOT+RI&:L&!Q6CLA9;<.EGO0EU:DI^HT[/K)OE&"3[<:O!,>96,11&W"UDW!C:HXG M*7?O4NRM_-8'-^F_3Q;+ M571^1-NZ"IHF2*YF*;E$N"QIYEB36%WXQK[Y25]=-/O>3+PQ:H@D+.P9A P]:R=F=+ M#)@HC&FAC/-][K[= FQ(88Z&S+F4F])0/.W2G$Y!K3?ORZ <:=.,T@#GI%I5 M1 &.^0!,1BNDX%+'3AE.-P,;4GSB )QI(9[6G/DF5G(9&FWU.3C"8@LC:$$[ M"#HP,$S1_NQ-,1=O5K5ESLWPAA2*Z,^?AJ+JU[KLXK"#C4RG E*I"$IZ#P31 M@W2HHV$^R=AGD[X%6*MQ7W36+PQ?^LPS+PPRJW5'4==VX4,A*A-Y4*JC6AT A8L3YS6-OWL MRZ0;\0UI)S\(D]I)JSF3KC[^N( P"FE]=!$\:O+HM2O@@O10ZP#9$)16N4]; MC[N@'-+^?@A6-9=<^[#;!3"\!)&8LN STJAK;K179."X'$R.D4?9*;^]K_=] MW7"+S5Q$;H"6/PW7"P,.R8K+I23N%.90^M3=+-]AY@3LPY66@9=M[^[=V#SSM.1*,0]-G;Z;T;;QQ9Z830F5SXR#VH* ,$7_]:2/EP M>FT)?8WQ;_$T5V6;8U7"Y8QH(%CRC)2A11,X#V"3*U(6I5GIDZ)X$ZHA;7@- M.'*K#MM5(,UWN_,%6"N-9>=21%.KDY+XE/9DB=:8EK,Q<.0RA-1WB]M$,ZC: MKATYL;,$^ED^FT/,,CCKA09N%()RBH&K29R,'!,OF:Z]H>Y97;3:!EYD7-0. M+O-Y[1>S/L[.)0K#R9S(EEE02D<(]3I*4;10'=?D"/:-=]X*<8BJIJ4&840]E38* CE"X)),B2M=0CJD6KH=\: C?WVU5&-Q=E-:X]4MJJN; M8M'O%PO/CY@4QDK-@$7TM;,LX8U.@9!>HJ3EXI/=58?=$#SE\TI#(7AZ3';C/= MU\=DEDG.C !?JW^JB Z<29R<7TEC9%+GTBD+2I+ M0\:(HG6F5"@0I-4041JOHV1,B+MN_=N]>HB>R-Y\.H 4^JF\O^'D9"V!R63V M&:HEDVKNV7A/W3F/1/LL#T>=ZD$-T2OJQJ)&P M#FEWO-\1#.GBXGW85^W%W(^DET.)=3D1/*.3BW5ZI D:%.<<4 H+*&+@.AFMUO% AM[>8]F&KOY?BZ[-1-\IRO$8/XZ7:S6_45BZQF 6H^ <"[84 M2!KK"A,!T'L#%HL2AFOOXHX!CAO>NE46^TZVPS6 ]FZK?/5CO_97,39@ M]A!4".3!DLGGK?:T7^;H4\Q%L3YGD#?C&M+18PNF7.K W$XJ[1IP7XVI5M ^ MA46[91":-+$4%18+!,O% ,D1VJJ:;:>ZE;="&])QX 'YLJ-L#K:K?>W0.2M7 M#V&_*TY[O:_UGK;[8%OU \]DW^1KJ'+6T.;)21ZQ*#43$2&N;E)&,GZ"JK40 M)+,R%NE+IZIYVR+=&KP MNR/B(6V47?AWJ0'P(43;KLOTEFC/.A7;S"-SM2()Y^2BLF((7W%@:HTHXS+Z M3A'[.P(=TGX[*-KM(LC[81O1ITY)X,3\ EQ&7^OPU]12+Z HG7T]>&!J 'RK M4(>4H#,\QMU9F/?"N6>SDSGY-AHS)U(@KV==!BTXH0HM#V^86:GH/K>J[XIT M2-<'!L>X.XOR?@@W_I1'2@:G;"P@4_6,A! 0,-9#^N""E\BRO7\=5Y$.*?=G M>(2[JR@/3KBCLLSS.O+VG0 ?B"-&DJ,?),;2J5GY3G"'E.XS M*.KM+M1!!EE&%_1Q_S +O?$^ RT7!WSH4(LOLO:SRH":OGJV:-?WSY_21O,UQUF(W7D M]OX?9^^G-7GG M>:IML JQYNRF^@KB/*>?9[/T>3R9U *J&Y>:%T3^G&KZB$C&9N4BN%3(&/3: M JDO\J0Z1.%*?1IN]QI0/MJR!UA70GG:_F Q8@%RYQ !C(*0]X_&<.D\CE8 MH;#6I_58^@1R.@UH2+O\$-;&184^!!XU,QO.9FKDG156"09&J)H4Z#EX90TX M@XC!2>9+GQ._,P1#,@R&2+N=)-6,)RU)?YK=?\+5"BC&^9Q$I;P5 M]<)MA)"=ANB9%L7IS%.?XIN'&-V0#FZ&R._!,6SX:^?U/'_$\=D5 ?K^NM_@ MNJ"1-]*:J"0$70NGQI3!J2H+BTDK)76ZV'5TZ(OIIN$.Z9#J7VIU->/@,)<; M+CX]N=6FVML'3;1"_6:-T_N1H73ZB^Y !.)IM\63]-O"B0>4E&"/N!NJ_MP MA\5]QUH&?2L #6EI#)U#@]Q7GD\_T?=G\R^CF$P1CF;;I^!!Z9)H*,R2;/K%GC3DL>HLJR-/)5GM"_FR&KU"@U& MRF(M(I-YN\K3!X=^QR(/_]XY!L2D06X>US2F,^?9B-GW_+L^/G^2P')40A$VZ M@!,ZU!IC&D+POEJBH:1@O97LX%;:)L*MN'^P%G-#XOYPB#$\CC^C!TSCNLS0 MUZI#ZX)#WFAIC4U@:7R@ L^ V9&&#[%$-"$;H0].^1L ;[4"_A6/[ ?+FD$: M4]^T(3K::$,T$MP:5>^H2A%H[G7PX&I)MA)?UQ^!-K*__N'_ U!+ P04 " #D.UQ4%U/9=Y-* !K)0, %0 'AP M96PM,C R,3$R,S%?9&5F+GAM;.V]:W=;-Y(N_'U^14[FZT&"^Z77])PE.W;& MZW5LC^UTS_FD50 *-B<2Z2$IQSZ__BWP(LD4*?&R05*,>Z5E7?=^4/4 J$(5 MJO[M_WRYO/CA,PY'O4'_[S^*G_B//V _#7*O_^'O/_[^_CGS/_Z??_^7?_FW M_\78?SUY^_*'7P;IZA+[XQ^>#A'&F'_XLS?^^,,_,X[^^*$,!Y<__',P_*/W M&1C[]\D?/1U\^CKL??@X_D%R*1=_.OR;@\)E<88YL(KIDH!!\/?U/!%,.M9,9:S[1%S6*)D@49M9,J<6/+Y*$7O?X??ZL?(HSP!QI0&]/H^O__ V&O/S](?T MJZ/>WT:3OW\Y2#">J.?!(?RP\C?J5VS^:ZQ^BPG)E/CIRRC_^.__\L,/4\G! M, T'%_@6RP^S3W]_^^(NTEY__'/N7?X\^YV?X>*"$$^>,/[Z"?_^XZAW^>D" MY]_[.,2R$OU\R!64J7#^M3[MYYTQ?20@PW05D=%WL5\)WB'&94_?'?/ULUC& M E<7XPX1WWUVIW@'E]#K4L!W'MT!VLF#V"5>1AQV"?6;Y][".0>YB'#RR$]X M\5,:7/X\@?9TT!\-+GJY+JGOQO2QKK&C07E!:_$E/HRU/HT 22'D=$[_ZP-/ MO(62Z-#K]^H*\Y*^G#VVHNH(+WX98S]C_O&'7O[[CSUOP*/2UAN/FD?O@[/1 M"X'2"FZ+/7_@V17X'/K%('WSJHNZ5 ZN=7L!$2\FWSV_&K$/ )_.KQ](8\47 M].GHG!9K< XMRUIJIKWGS(L0:7U,44<1A0%[EQFC.=,*C.*$&[-7_%S5\#-> MC$?S[TP4P[B8+;?_NAK+5"W;C^XM?L;^%3ZGC9BD.!Y"&O^3]N>G5Z,QB6YX M%D>3[YW+Z'+PQK'(BV&:)\N"H2$[!,PQ/?KEJ&/Q[Y4@YRJ93 Q-#,E*8-JA(KN]&V'?98':E07O\.*B6BO]_!L,_\!;$,\E2<%"*%-C;A I!'K^M=!'M7SV97/3\?#+'WH?_T:CC$ M?OKZ?@C]$2U@)-%?23B5B4^PT._48RP,P7FA(TM"TMYCHV3>^L*\MH5,EBS! MM)GS&X!\]/QHI9"[W+&[KQ'SU6I^&MKK7]$J-EO.!OT9U.GO$6 'X=>)L%X-Z*?],4G\8K( 3F?'>;!DRH#.#(.A#10BL&"S82H RH)HC->- MUIMF@WKTW#P6A=_ELNN&RP1YMBX_(3N\'M)(:TU*P)D3HKICADPOY0+CGJPN M3$4BM#GU6@'H1#BTFZ#OZM_OJO_IF=S$\BK"VR*49T;+1$PD))Z,,"9$\ M^IB:J/P&PZ/7\I;BO*O8L*MB7^'X9MDZ&X^'O7@UAGB![PD1=6O+0JYPS.ME'^F@ ?/2U:*&()878^ M%%V*\SQY#BK8Q((,KAJT@D40ANE0K.1"\23;G)@LA;-_,C31WCH,V4CR#4(H MBZ!F S[7.CDEN&*<&S*$(GT(QEF:#T:IJ*0W>UHO9H#^&I381OH- B@JEYB=,ED@OT0JM8 MTY6 )&0]"TE[)J53R=!($-O0:B.81[="=:/]P;XTUV!S6P%V)I\[F,\36!T5 M9F:5(V/>5<%XC\S6T*5#FH^^[)-HJX#^I:G6B?8:;)K72_O[>B9P'@K&(@.G MD=O =*H1<"$C0YVLM8@^NC8&U+V'82Y;!WY87H1ZV^5GYC_ M_N-X>(4WWQSTQ_AE_.QB\L*__SC"#_63;?DP&H[KB6*^2N/7PUE^[-F7WNB< M+#IIBB*%E9IK6X\*@G>)FOT1NG=:.JNVCL2 M\]XXP(OD(=C",NO_F!N]!5+^)=!L8EC-@ MOTVL)AJ>M?7B U.R+FC(/0.PC@G:Y6R6)6JQUL*^30SN!L;^C,(.57,W$K>E M7!M<>9R-:P8&C?(U8Y79: KM6@896*F8!Z^SS8ED =9H7]T>;O^Z4?H?\!1K_]N/$A_?!Q: M1O?PUQ[9PN5\FXVS1@H0,6@/B=3/K2_DU*%#7_S*R_GWO;#S&_N21["FLA.E M9]J0$QJX!YIC*:NB,N>IL1?VLJL;^R_Z:8@PPE]P^N^+)0)\.[BX>#X8_@G# M?&XP*6.D8:E4U]L'8%X98(9G[TLNBJ_G;FR3#+0)T*,XA-V$)TN2A)HIIL6V M=N?@)'O)O9&9I1J'TJ5P!D'0MEN*IR]LLJE-^N(1'&PU5=[BQK>3Y!N8L7>' M2N*85@1X,QA.!+].FHL-(0A4EKDH@&G. SGT%ABBDZC *X4J Q,IN!,ZUU832+-%/96@M2**5/+^-QGXS94M8M[G+5L,+3 MP>6G(7ZL9P^?\592]\JK!^2M3+ZZF&1YG^7_OAJ-ZV[_"L>O2[V)D(/DG#P+ MYK6@S9[3C@\R&0;>(SDQD8?2IBY-F_&<-AN/@ ,-;JS]UNL/AI.U>+J^SB59 MKRJ\Q8R7GR8W%,XSU*(+"ICTY&QK[ST+ENP% 1!R]H('UR:C?TV I\V]%EIJ M<"WNAMZC]X.SG"<:@(LWT,LO^D_A4V\,%Q/;LU;TS'4NT42:3(RW2/(:]<8X M.Y-Y@\/>(+_%-/@PU>,_X.(*SP/*:)*3S/A,FS^)C'F.BHD,1BFAM,IMMMS6 M(SMM^AX5+QI5HX'Z%O.7.Y/]WHAAI4O+-.R,=.B!7Y M'8?BPR8B;U)P]/)R,#73YXD)!@5DXUF6J5[/4([6PGH8F@,&#]J@:E-&Z@Z4 M V0"[ZZB.Q5%=Y%O@PC9"E=I!LYHXY.OX9J8(M.Y LI K,9:[D[F0-O8T3> M"^L4B-"=W!NL F]Q3./#/,^$GZ&R2.:TMY9QKC/3+AL&Y'RRH( _'KJQ?/7SP]>_7^[.G3U[^_>O_BU:]O7K]\\?3%LW>O M_^SCW)9@:PI L*8Y,B6DKL/@2X3]Y.MTJ3\O49028V$9:KD=46ONI1*9B4FK M5 0(WZ;KRP8@][^N=L.6AP+?7>FE@;.^"'5Z6NUL2J%$S0!1$JAB6,PE,!>T MT\%)HV2;N-=2./L*^.R'#)M+^-#AGWJ7Y9K"DT-*&K F>E:X-2Z:R/ (]>I) M2B)#D6A$7BO4L];MO&]>?:AP3@=:''0AS8XO8%X#F5],6@-*YU=O%T#L_\+M M#NI8IM0=9-E8O;9XJ4!$6L=B9CH(PP)9>@QLC$8F:WA:*_IR/&J]YRYM&ZUN M(L(.M5GM__/_>O/LY%1H8-PSH#UB]H^N EQP6 M^R#/3G_XQ MG_X\6>D2D0J (&G0M'87$Y@50@7,V3OP:^OQOC<]8I5V)L .3_2OP9VE:0(T MB?+VLNZ5X3JA9>B3H+5]0CKIF=0AH>:&!K[^_%S^CD>LT0Z$UN'MB FL-\/! M&+],]^<7_32'E'4Q6EG-L@^T\D<(+"HCF26;"WD":1:+LZW0X_+G/U(==B"L M#K/\)Y#./@T^(%8VS< (E:-R0C&N0-=>=9.*DI%EXR$588H(L);F%I_\2'6V MDX Z;$USO0B\NQA\AC]Z<.W%: ?&TT2DH)B:^ML=M/ M?L3ZVEI '?:(F2[1U0Y^4[->GO %%81JQ*[$UF7;@-EZ MX(3UW)]=$)0QO!SGU_#N(^3!GY5W[03FS'K:B(.8NJ*W +[[V,.+/,_Z5+EHCI856<^( MHJ!-/+J:UYO)!_*@%*[I"J[SNL>J[,Y%N43;NYW1O.A_[HUZS]^>_?9L?C"? MK30!(Q-06P5+VO #2*B5XTW1)B;ZSEJ:O?/H1ZK%W42T1&-VGQFN9RD-KOKC MT5M,V/M<\TY:);*N?E/+?-4UQ[>0ELJ5\,H;'CD/6G(--G!=."1B02$JW)^6 MNOJ=NZ73_=(;P89KM.S[7P+TUGES_ M%+'6ID;R_Z5BR(4GX]9D^K>)&#:"N?]\U$[Y<^?.3S,5-4A,?3KHUU39::_Q MM[W1'S>YL^(*^9CJ44WN%7:%AIV&W++0S*Y4)>4V]1=7H5H_P9OM[J[6Q)A=\'OPQ-Z\O4]_>ED M(B"].R4GF*V#UE@4"Z$ X9.%ME\>0]R3(W0#ZJ]@FFRE@ 9E5>Y J\!FC\>"RUO]9@#C?^WB!$C6PG+2\ M:"52;&28W@_L"&R/;96X2(X.-="A]5$#<+_!?P^&B2 R]QK=J-:]T@O?O^D[$M.A!OA]=R*II7<(FORS>89NQ>!U3G ME\)7PMG_]?!=]31H)>2.;XNO!E=B*D(*RRSZVLA(6@;D>C.I3;WGY\GI6LO- M.$;-WW.#?"^*WT2V7=]U??_GX"4,/^#U&.<59$%ZQ1.-K?#(M,F*]C,5F$G. MFIK^I-=,\%OQ@OWFD70D^T''@ENY6>\GK>3-<$ ;X/CKFPOHUZX;M<3J*R&^PO$YC;,4:QWM[8778JB2A7J3.AO:V\$4%*)9?\R5J/XZ+-E4!0V. M1-ZECYBO+LAD6(ERZO?%"$:*7&H23&!U8R#// )#*W4VSJ0[UZ"[:GBS)L)] M)9TT)DL3A1PZ!:4:IF^A_V%ZNAA+\EY)SXJO!6]TBBSHH)EW4F$4+H!9JX?X M6@[6]6L/UANIB4('NPJV8W=Z F+F%ZP#H_,CE%L ]G]HLJ4*%I6X@_P:JM,Y M#LC)431%5CA@B9?D1J*63CD9BD=\/&J\YP2D6RUN(K:.M?<;2>KRZO*:3H7V M(^69XEB+ 8)@(9"%(;$849)VR-=*ZUOO%/OVJ_=[\K&U\ ==2*[S:,276T", ML4(:!=0JW%IR#O0W\=AU(#9-?5D# MY&%28#I7\+H$VE$[^UR(;D--V0>A S->%:91:!:]#//\:DB"OAHBP7O>^U(_FX=_H@G&.6^9RKZ61+66ME87F0K. M(X%+I5'?A-68CNCH<%L5#IK(OTFF[N6GJS$.KT=\;7%EQ1V9RK9FC&D>#0M. M".8@T[B_BL./@SA$RU <#$Q?\%)SE5MLLP]D9"' M1/QSA1D#*0=T.BP6D]SA9&HEC),\INA.\!TGS[Z;!@-O0YI1?QU0G4=^5L+9 M?QRH(W4-6LFZXSC#:G!&%Q%D4*Q =$P[0Z9H\#2GG"Q@T5G0:R5A'2,![HD@ M[5/_FXBX0[U/KHT.OY[__NX<52DE1<&BX)QI*R4#GB23B:,O-D?E[\L>&F'Z MZM]]01$>"'^PDM0[=]CF"IV?GY!98@83=F7IO MF#XEVZ1&1T(J"0W!P_M,],WT]O3L%/2VH=0Z7F>?757K8F8&@K7"U&@8 ?+3 M=B=@JM//@7N(TL;U3FG76EIOO_DQZW$G*7;H-4_L_-?CCSB\&=A;_$!2O(EZ M9JF*93P5,O(YM\Q+THFVA JUBT6OYSG=\Y+'K,A.!;C2+M[/I81?!X/\9^_B MHM4=A,7GM[QR<.]8%FX8&%#1"')_0&4MH_9.%%*.B,(9RY6[_X;!XIMV.[Z: M/^WE=?)F<"9X+P++@;9FK8#6>4<^? &5E/->@6^30'\'RJY'<_,'GN>8%9<> M:&9Y&I+!4.<$,@#:RH))VNLV=][G"/9_4+.;7A>/WK:29(.8R\UYPQS1]'B! M\^!*DN18&$\NAN6%>9]K-4LGK0 (+K51\ I ^\K%[E;+74CW&#*M5WNA4?I$ M9JQDZ /MN$1=%K,V-!R7 T>AM.VNE?D1G];MH-^U#NSF36 ?77/)S; M2%UK' MLDL0/;..8&N)FOGL!"L^U=I[W.*]UY"(<,!4V "N6': MD2$:)PTVO4)?O=QDUNIX\&@/Y[;1XTY2[/!PKN(X&UUWVA3!B5JOXT"-WX&PTPO&HU9GT M/)M;:VP+9W0I1?*!DHPR<.T=>A5M]KI(D5%[@_>?T:UZXXZYR%4L^++W&?/B M"VX. +R.J>B0&60_Z3OGF<=ZO1ZY LYE*FHM%W?SK.0UT.VHI1,2@8&#&3)UOGG&B3P'\_KOV?_G7.E#MIV=TIHL$QX6ITM^J2 MT. -IU6XRQI)K'AO9"%DY%D)MK^N+5MPZS4.;VQ_K8]S7*71SZC12RS&<5=_L@E"NV[.^LXCKH@76AQ$[$U MK0OBK7*UUB.S'(%&% L+@O8FF=$&FR&9#A/)CJ0NR$;"7UD79!/)-:T+XFKV M3*3A #ID6LE4"XTE)D$B!.? Z.Y*%1])79"M5;BUY%I>P&C M:15FLONSM\&PDE6JJ8J6;$CB'7W78,Q&06ESD7(#D"=J1K565X/[F/= O0%: MBT3/(]5KP&U:/61#P(>I)-*, .L3K3/M[7JCAPKUS916@..O1_2R&KWN_G%]X!2BG MP>4G'./9AR%.HAMS9!F2"MQFEBRO7B^=QT00VW32N ?4:?.D M*VW<)8II<_E&RN6 MLPZHO^9]G(W4M=9]C&UDO;?[."5YQ\&2JFJ.F(Y&DO$3(D/0LA[CE*2Z*]#_ M&.[C=*__343 M V@R%"5 0BY#7M@X'V^QG&T4V:D VU_0>?OL'\]>_?YL[BD,RK>-Z ?S1O0[ MW,W9]!4[7LO9:40+-W)L#I! FB@]V4#*!N.U",6'F)U2R,\W?=ENAR'?/OSU M_.$OKQ.>;1:NXF76HI]>I8T^ "N2S#O,7/("34Y$'D*VZS'0['G/:>(^'="& M!VG\S][XX_QX\]F7='&5>_T/U:6E__)[^')NO%&>6\5=>FN4O1_ B820; MSAD:2=8L<)T99M0FAQ1=6>O2SEKF\#($ASI][$ZU@PY%W+'G,\,S.NOG&:+1 MO%;T&J Z/VI<"6?_1XV[:^JNVCL2\]XX$"-FD5)FQD%-%2N!14U4=SI%X(9, MR=#=_:H]Z_Z>4\8]J7X3Z;9I[U:!7;>$"9"SX;26868:K6=@(BUHZ)-'YTWD M;4I8?@-COYYS1ZJYVZ%M2[EV:!9.W/@9DMG&]88&-J9OC3%5D3[O75SWK U8 M>%:%.9$$TU( "XFH+9+E@(32+7;[77$FLN8+#]*#95N=#!H+M,.9O03C/WO] M//CS%K2DDO1:..9U/1V/(C"?R=@5*OJ(R0E:RK;0]>)[3D3%.XFOZV/-;Z%- MSNAFJ*3PKK:#861UQGH]W+*H:/ D!:$=^,B%WT*IMUYQ(OK<5F@-\L=F.\Z< M5]PDGZ)B*=<+_AD-\\XE9@R6J)71EJ]E:6V>AWP;QBELO]O+M>N5>(9D1KUY MYO.\\2)/)D1225*^-H0HDGEO,Z.=@^S)(@ 6R^JNF++WO67_LW8'Z0]:B*ZM M3I]>C2/T_W@ZQ-R[223+DAR%0NY!K2:HN4,&07LF+>T;(:/54FZAV67O.A'] M[BS&KG?:;^&]Z(_&<#%-0'X)<7"]@8#STA1@2M6 M:CW@4,$EH/CD%-R<;%$ M_EJ*7O&Z$]%U%\+LNC/EMPC?#TDXO?Z'>4%"B#9H$6N;EYI81$L.)*=K7:Z< M1%+@M-A"R]^^Y424NX/H5N9>=QTJ?@7#(;'OS_"A1!O$4AB M)-L88]9%>*#=L?:/SV \3:5RONJAC4.Y''W4*($L=!UKI_$\M:Y-BD2!7)01 MCS.4^W303UAC@O7Q;WNC/][@L'X#/J XKSV@:M5+1A\,;5K@6. )6.&"6TP9 M.+:)V=Z'Z@B#LYNPXVXK\XX4L.\HK,H2#&1DLN3::UWHFML6&#FPTDC@('0; M>IFE&DRO[$O:>8PD84B%Y \'* RB$4RBC;5ZL6FU^4;3/-:VFN ZCS^NA+._N.ON^IIT$K( M>V, K7@RB^$UDV_49TON/ M^/1CKP^TO(V'O7@UOG:"K5?%8R##I2YLVA5D(=>XD2M2!YEM GC(-[G_%?L] MX>U(_H/.A=? ]+MCEC[Y^I[^='HY":4G)2%SR=;H12DL2@1F%R?( \7.#L&/383?@A>SW?,.Q'GQ M)">U,28R$4RJC>8=B[EBY#S78T'I9)LR5@\ V__14V=*7%&)I@L-[,?Z>(+] M]+$689M,#*]0R=JO, M2I-:@6?0R,0'(7 MWQS=;)JL@V^_%LD"PJ,Q2W;0ZX.DZ4 I^S!0%G$Z5;BL*ZLVM98?UY8%#X'\ M/,]!@P 7&NU$!R'-YJ;*'CFSB2X:<.6!6W3S;!YODG8V,*GK1?%4..V9Y+M+ M&WU-\L"8USKEZOJ:X]$8,#MI=;.+C5NH9*4MTUG<_LW;UV^>O7W_?\]>_?+L M/W]_\>:W9Z_>OWKV_N;.\IM:=F X_OKF FIMJ/SL?ZYZD\JB.T3X=W_ICKD M'8]Z(6L K9&!^..LY-I)'DP P)"(34I8H<]W?_W.EU-N'G]VZ_$W <-B@^+U MFFT"%9? M\-,04V^R9=#G%S@1>S^?70Z&X][_FWQ_Y6!HN5?1:R^8J"Z.3MI4K]4Q0$W. MCB6;TK8Y6.IJ!"='O(.HMLT5P^7 :L-3YZRJV?Q,U&J>.M$S6Q&&=2 V/3I= ^1A3D\[5_"Z!-I1.PQH%5=(J[C DFLK%!'W[.(=..A[#/S91"D->//\:DB"OAHBP7O> M^U(_FU^6XTY9;LER*T[Y>G\GU>)CA8Q]H2W0UH^\C8&T&M,16=+;JG"Q^5DW M\F\2_;W\=#7&X?6(KV%I<-Y(QFU4-"%X89 *?>ETB,5Q:76;6^4K )T>)[J0 M?(.EXA_XL9NK?0J>$I,PA&,1NSM38(*]U:I?LV5OO)3_M=)-T@I>,EP@@_ M#B[RB\M/P\'G;QH@:9.C0*M927922\,R;X&VII(C;5$IR-RF&=4]H$Z/$%UI M8.4UZ"WO&MS9G]Y<#,;CZTBO P-.9,>2![);$M#@ P262^0ANZ0\KE?YZ_[W MG(Z^NQ;J77UOW4GJ5@+!:#R\FM0D>U%C Q_(3KWFHK!>1B^8%01+9\]9$#4^ M8#UH0XN7;A0TO0_5Z="CO7_W391_ ML=G6#AD56[UGQR2*W<>VD#>171!:)N R&VV"CQY=DL(5\#YE&\ZW>F.S1NHW M48%:?C &HIL1EBS39&@/XLHPGPMM2)R6JT;IO^N@:]A*?AJIES%I+61A7&7R MQC CBR5:ACEA=DA+-+0Y37L(V5&U6]R.+1NTB-]<&0W.2N[!=ROL?CN\?EY\ MCDE%PZSTU<2O76VLR,RJ9.G;46-JLVENCO6O1:@N%-;BH'8UXAIU5V!Y )3, M3"*T2!] *;(/M38JT?8B8YM2R_?C^FM19U-%-$U_>+"]J8E)9,,50U>OM7F= M:\ZO8=%R>!-0"N%"TD[>Z\!MFBRQ M(>##)$XT(\#Z1.M,>T= .F\++U%R5D*Q3!-.%DQ)S 6'2KF8A6J3['P49'L@ MR>)8N;:)TAIP[/T0,M8;6/,3O"S0:_H_2UD;,B^L8L#)T/!453(97;1FO'!:)ITARFH;6;$BQ@19>FAS MO741R6D38B>YMZCX-+M1^Q:GI&)G(9C;0AI28TN0?4:?.D*VVL3/[H++C_R[,G[[MH>+#T.3L&YQ_&MA!\ MUT8*XT2QQ02=$L80M;:B(,0"TN'YTB?NF%G7Z^/K,NU,\QQ2[Z(W_GISS&S MYJ205.P4&9LQ.N:]0/H0' _!@EJO/^KFN77WP=HYFW#)PW^#+[W+J\LG@^%P M\&>O_^$I?**?C+^>BQR)[;;65"/2ZQ1H]%BO&7NG55""M-2FJ/TF*/>_''7' MFSN9AJVTT\!A?CGH?WB/P\M?,([/N98>2R3S*M8VZ\H)!D%X%I/U2A2'N=%] M[]LH3HH)VTJW@=];,;R8Y+Q-[F3!J#=Z]VF(D%_W_P'#7@V#O(4QBG.7I8LE M9*:+J'>TE&-!8ZD-.GSM0H11MO&'UT5X2@QIHI4&WO(R"9!]A4,&"9D++6CE<*N8#^?D&,01RV*Q0;:YH;P#RE#C42C;XA/AU<7O;&=3(\1[SI&W0>0S*&@V**UZOK"FF+E,XQKI7//@J? M%QOH-B356I!/G6+=ZZV!6SZ?!\_(L^F/<+(1FQ1BBDZS[(G^NE[Y""HC0^%U MQ(#2Z#9FSA(PIT22767=X*;%[<&>>S":/%'.8JYE&:V/+/ HFUK/EF2MV M3GC01HG,ZD2 A;8L I'4%&M0!"6U6:##BIM5V[S]%&BP']'?Y8IKP)7ZW5FG MU/JM(6U=$\1O\7^N>B2SWT@_%;DPFHSM'%E"2;:X=L B3XEAT1A1J\C%>DW! M=X)QXNQIH8R[-/(MC-EI.F$]G(Y(U ;0-6*E% LQ!G+6=")S* 7#VR0#KX2T MK]S?_9J@FTO[6')\;SOWTS+C+B5ODJ=-T^C:(,NSZ*UACCQ[:[W*KK2I#[.( MY%#9NAWI=['\PRYR;E'VXQ:>>9QK#41-DVSO8CI,'NUNNKI'\3L(>C\4T 6* M<5*S8&I5D@# 0)/3)+PJ*04>?&B3K;@OU3^0U=I:\YO(MTDY.9)$A3.+0$?A M8O29EC%IR/QU]5:30,F<3A**2S*Z5J7CO@&R?S-R5]W<*0FWO6 ;!=/&LW#/ M='B#"#D)OL/RO0&>C0PO6LH"UUUWV@G:[[(C^SB9GI.5I MK9;Q1TV%!S;^?3%A$UFW8,"MY6^>U)H@*RR!&>,,TQ8BB]D7W+><7T=?&UMA <0'LA:Z$2?:Y!D9V4TWCF6XBS" M.F%$H2V2_&,=G6 1/6=<&XC\/1$^C/NQW[&*T2%I@A;+63,AE1!17#",D*B5F9A8I(*P)5*UYP)"&H MK=4PZ%B&'1H04TP?L2)Y7=Y!_ZP_'O1[@VNS1ELG:4@I]R'#=U%,DY$8QKR.9OY+,GTAK M%G.AJ!!+*1#E6HI=]O13TNG.TFMQG?3NGJ-T JG LZ@"(0I(GZ%Q1#"12B;6 MJ=BHH?N)6_@[RKI!FN&WB&;\7@=3VR[M2U =J#/[CAJ[EP [B+N!Q;X4&QD2 MSH6:=FW)Z-2N1 ;2*I:4M8&C5M:UB>[OCP(/]5G? P,VD7(#S;_%SX.+S_5R MU[=7OV:Q*0S%FD0:RE S[ZVHIU&2K ]E/<^!1]\F#G0OK -T3]]9O@:FH:K$)V&/-@5\W=2X0=Q=[\*N8M?!AE;5 467*ID$<4")_R MGN7@973:20L)BY1>@ERS;L(WSYW_[M[-\(>=".IKL_D;FL[1$M1S<9>5UCC(DY=):*KWS MZ/UML=V*?-"9O+K>9>=HWO\YC]24B#P)7E@(9 )JCX$%ZY IK0*065%DSAMI M[_K1IZ2][>2U/M<'0]*KH[=(GYY"5MH&X;WWM\LQUH84LU0N( M-14PB]H-MMEX[P%V:,]L.T8LMBFXS[#4">!D-:::5!XL9M,C^]&@X)[[DK M1BBG:,F:] =VU2,R8,DC$MIYK:ST;=JR+P%S&H3857',YWJ_6 ;) MO"YDSW*KD5OG56[39O9X0O<[:_?AH/TF4MYG='8=7'_MH/U&FELW3+N-V/=) M"^E\IJV+-C VLK T&?.<6:=#E"\,E*U.V(XYJ!]$S9L(NW&07MN"RUMTK$4 MBYG:,$$Y,F*ES2[%9.5B[]7'%K3?2-CW!.TWD537X82S]#]7O=%$@M\C2P%!TQSPA9B%&3^9!J^R<7B>B&_==YV"@KN7*KMXQ!/S]Z\ M>'_V\MW[UT__ORXZKMS[O!VC#^MC70@\<(.>YI? @DI[%\&A3B)Q9S4(*=+Y MO4_>,?.]-O!Y7=Z-!^F/&U?"1<.-,H)9+6H!:"V)!(HSC@9+D2ZKW,:C7@IG MYP:3'V&(HQ>CT17F<\5)O#9EYI1UM*S1Q %E @,9->U[ ;-H,[3;* Z0P;VS MGN\TB]Q6J@V"!E,LKZ_&HS'T6@/QGA/^#B"L]I!U0Z:& 1$J'PJ=83(^.U.!%M MTMH5:./E+R(Y!77O)-T&Q_WSH/MLD$^^3H8\/<>0(<= >R6S&(F(DS9,G(B8 MI$HH?2!KIDU-GGM [>LDL,%$[TC2QW(>^&X,X\D3GY'I.VEX,OK]>,8B=8U0SV!UY*GDE*;KDGWPCK4*6%GNE_D5&3U>&R33-QF)+J3DV[@6=Z#L MW];L0$6K;/VJB[.H-9^\ MXZG4-O@7SJ=D"4Z1BB%FIW6.,43!ZRD5))=M3.=KOJ,#'_\)U/9EM9MX?P13 MJ@^A_V&R'CWY>O,K;^#K)*3Q)PSSC67,:15R]5XY.:^!:2Z(IS7M#84RD(,0 MQK1)I-T=>X?+V%/XU!O#Q=2G?XLC''[&_'PP?'XUOAIB/="!?B*?CZPZ[D P M(VIOJ*2 >:<\4]F"U 6L6CQ>[WZ96P_J_I?!/7/QGC6S@3);G<_%A^45%^7U M[,NGWG#RR]-VF.>HBG;&U?PSRVE+(/L"HJ8= C$K:R1HUZ8Q=F=#^,NQ]3#* M[_Q^VK:CF$[-LXO)\S&_'SS!/BE]_.8"^A.)O^[?.5X]Z^?IP?I[XO#HX^ B MS[ISG@O0RLAHF5..[&L.@?E@."-[*0!X+EV.#QD>1S2>O\QD."*9;\2A!J>Y MU\-8KHI9)])S+;2S(#23I0:B32T?@=:1)QD*OK\,X./1[V/A *.G+R;J+@%A'$RT\7@Z^( MDW.ZUY_J@&81#A%UC!JPYLAEIJWG+,8,K,20O)M>F_\=*2$?HS337^&+T ML1-U-3@\?8NC\;"7JN=5H?U.FAF]???[#!QZ+X5'SK++MO:[X P@.B8$!E=3 MMG6CQ+=[87WG4X=J:Y]FOSR MV0$9VG<^UQ+0'<=]ESC74T"H9N.<2$T"@E% ME,*FPK/.TD87LM0J%)F+-R:L"(VN\=:#!TNUM,E8\L%%<'Z:TNVC='7]*[(@ MCUDTS* ^:+!T:P33;>/V*>S;P<7%\\&P_O"2BE)D1/CO);[M84&)'UE M98Q.>&.Y;',(U?E0'A'%.^18.]IO09!#G"8\,*!?Z1?'HQ>SJ/2OP\%H=)Y2 M4=&;FA%MR)Z30C- LAF+LB(%U&0-'"?GEPSF.^N/@"0MKM%L.Z1IUN?-9>31 MZ_%''+[_"/W98/]!]BSF^6#/A4XB&Y68L*I6%"G(HDB:(<>8C,A@7)O0[;Y& M^'V&'"N=6H24=Q0]R;I@KZ;C72\'YY@LYMI/P=:T::V$9=&'PJ+F/BMMBC ' M.GO>?##?)\,1D*1!O;7N[;X /ENI/ N9N]H11C%?"Y8GA[Z0E)TU;6IY-G8, M#BK;A5J^S[[@,/5&^&;82UC976;L5B5$LC. D9&1:L%RSP L&1\I2"FUL:91 MT_']C_41K4A'=S+1@DY'Z,.M.>+S4'/CN;6T1EF@-=C5BZ^>EF1I%7"9@PEM MPBM[&N CFBI[XNIAIM9&1#NJ#(NE_NZ]0S7%JRR%8AD\K72QMH^-!9B-V7#I M@E/E0->PNAOD]WFUZ[PZ$.&.Z=QEPR5$@536U'X-2)K0(1CR%VQD-%3N2LXJ M++;<>$[&<8'4?EQ MYH9SD[,C8X)9+Q73:#,+P156@D8C53$TGN^YX1TSX=[<\$TTG[UX^X^SE[\_^^W9V;O?W](_K]Z_VR%O]][G[9B;NS[6A?Q; MI8JRTD$].=,9%:2HLG=98XB8+3^_]\F[S>'GT!M.RJ-.O=C_O(+^N#>>5CSJ MC:J=7Z-Y-WZ,(?<[>]0LNY*8EI!9M#$R)XVD93 H+ML4U-D0Z*YKVY.K$3UJ M-*(Y&WO]R91]2OX-.?PTR6-<3S]1Y(Z/#R*P"4[9>-)=:$E3O MF FT8JB@1?9MSL@V +FOLYE]TJJ5CH[EJ.5Z?$^^7G_Z'SV:*M+_(P7 M4SM8:>Z%$0Q&2A-N$JNF!.Q9NTV-.^:_K=B^]0AS/-V+&*A=UIJ8%S M< WM-X0Z\(FE>Q?OW U? VS3 Y>-X![F)*6%WE=1JYG2#LXT#=E)Y13C&&4M MS.H9Z&29PJ*%G:N(LZ,N6EKN3[[>$L/S(?[/ M%?;3U\FQ9!^+>3:0%D P[>V4LB\;^BVFJ^&PU_\P+_>A$%/@GF4'FND8)(M% M RL@A0&E8HAMDN_707<U.H@KY\_^?W= MBU?/WKV;)ZT,RI)CV?KYIPL<8_SZ?Q&&S_IYA^A.EZ_?,1C43!*+L:,"0AM9 MR+!&+8(+/I%-'760A6L>XGF70+H)J=SJX'MS+,MCB<(B9XK7+%Q+4R8:J+4J MLXM6>R>Q3:["?:C:!)%N@@_OA] ?%1P.,8MSG21/G'PB 8Z6"G3 @H^)99F, M#J!]B&V: FR"L62]&U(%R6I0WN<[[6R*.T9.OM[Z:I?>%;$Q.G!%< M(+R8682:+L"]0 _1.FC486)#I/L*$S6C45/5'$M@:,G0)E8Q%)$A),6 =A\2 M5[T+F\$PE9,-$;C6ODV.SPI A\_+;4&"%0O7+LIHX$(L@U4_'>(\:6D=@$U/ M,!Z$>)CSBTX4N@9)=M?&06BC5.; :Z>/6,CU#MS5MD_ 8O26/'*#T*C,Q('H M\L!IQ6'8LHD2NNY:]*+_F4 ]?WOVV[-YDB+W-%S-&2#N(OM!9X+KT(Z=H'E/ GJ%XQ?]- ,34G&E'NH'A]7L2ID% MA8*5@EPZETQ:+,ZY0HN+3SXI)>XDMJZGXIDET"J(I]"'#"_'^36\^PAY\.>[ MCSV\R#.$1G/OBR,#.FBR;J(6A+4&^@(D+,HY6=:;GFN][J2TW;V .PQ731"^ MP>$EO+F ,3[O75R^?/ETA@G V C:L%P2[3_@!8LE2X8N.Y-"J%#74OJ*%YR4 MFKL08H=5PB:8_H'T*;[H]P>?)P<@,TA*V6(X1&9Y#7]@<"Q*31\(D%,B!N/T M6GI=_OR34FL'(NRP!M8$TO-A[9UZ=C4>O(5T$S3S9UV^WE&DU:!BPB, M5H92BT4:YD.UU4'&++GR7J3U=+GDZ:>ES5W%=U>?;K]!T5M">7,U3!]A5BBD M71STH3>V#7UN--Z%:&?*KBB/.IM:(D9DX$D['I.F[[CB]4/1SH?>W3# &:.U M2IC$K"^1:1X]B]P8)ET(,4K'?=C;*=8UJIUK*US@*,B_)4=6@>"%2:4AM*LZM0G04B]YV;+A3?J,+H3<(4LZN+H_>#V:+ M^UP".)I6#C?&T_*>"C,BTZ C& 8Y2!9L(G% \L#933(,J M]4NPOL4T^-#O_3_,+S*1OU=Z-7%D(JG1;'O/OPX&^<_>Q<59__::2[]S=8GY M%8ET+D>:!"+P!"Q;(#GFZA!S[QE)%[4+6A3;YM)CXX&=D%5_3!38C^VWSO"6 M#NLIC#[2#VH'EL]P42W>E &VEP'/!UI':)R^02F0,R?LL/ WRZ*?4TJ%]GS['RZ0.DY-:#/#- M.:S?:J!KO,2Z:TRO46E6=>T:(@R'>S4B45]-XB0MT/ M[_N4.6Y&=9T)UN4(G],#^@E?(HSP;6U&]+K\/IK^X;G3L_#TH]0F'V&.X#O==M;+77Z$H[$99G[XK1],]H9;7Y^7!-[7G&H> M:MF"6H8QEAP9!R-2#B)JD_=N.CR,^SMQ'P-AEL34=LY);3O]ANF)J,3;A:A:28DK1P)-,QHGC#QP\.,SOL^EQ,&S)?-KM\G>7 M0[TYL+IO^5 T5F$$LN@]*<;S>J4G2::*5L6(S+5P>]]OUH+^?9(\$MHLF26[ MW8_O*U5MO?)9B7Q2,U>SF(QG)CF4EH.$1K4+ MVX_M^PPY8BXMF2Y'%3*^/2X9;*$%@#,GI:V7'B8U@#BS*N=L0 CU"/+XOD^, M/4R,;5FS9#8<*BK\D,S/DT>,CD:C^;@V+AHKHTNY2,= U*;/#LGLJ_GJNGB?0K"@H$W/J4=9U'F7 MRSA-57/L19UYCBY@0L:YT#0"(5@4CC.,65AIT6O;-JOFL19UWH@$:Q9UWD09 M!ZG.NP[ [T6=MU3HQF5ZM]'&06A3DD'(/#&IBJLE\3*+40!#&8IP A7PMI?K M'T=1Y[9LV40)G5>2K?JYO:#.:G<)E;*,-%C:GUT=<6#>T(B##."@%)GD>B'F M%2\XBBO#N^AAT+$0NR[S7#'Q)9AX*88' )J00#:WRL"\KL" D!6+F!=G_#V* M7?*"DU/LKD)L,&-%6((I^:A]C(K1PE2+-)"U#GR[9'FJ2>ZQV5>C7'X;E#&?\(0%S#/"\ [)5!GRPRJ4L.09+9Q@RRE)*,/419H4W]I M+7@':)W;4LF#UAIJ4#OU_1 RU@'/[4%'_IH(R)F#6OF,WL^@!+(';=*:NH+)6M'>B! M6\6T]8:!-87Q L4DZ902;7BR&M-ITZ0C7:RL7]*V+\4K&-;RJ)\[;S]QY\$M MNDSM1NZ, T;&FJVA?/*)2D-S>3]RNT>W<0V*6KW//N_Z)]7XZYK//.(0/^/L( MR]7%RU[!\VS0E$0STSL;R%P+A7E%&W1),6.HK4%<&^-H%]1'M?YMQ[([/2GV MI<3.HU4W![+_,;C($=(?\S8*L]M8Y[Q$5P_@&?>ZGF:XR#R$Q*1%PB;J54:S M7GSCP7>=$#-:2'<_F0JC-\/!\\'P$M[B9^Q?57[&F*4(S @R!'0-T'@%BF0@ ME,1(VWCCJNWW@#LAQK122<.ZH\L@3GOUDJ/PLK978$W]K[POEM&6HN"/WM$@:E74,'+?2JR!A ML>ODJ2?^=JO^-5-^-U'#07(WUP'X/>5W2X5NG,2YC38.0AL9G8F& Q/!U!4Y M6Q9S+4F*@#KJF&1NVX3F<:3\MF7+)DK85\HO),ZU-*G6JN6$J01:1 5]J4LV MB4?P9NT$PL>2\KN1'M9)^=U$B/M*^8T6C"N%YB1Y^$R3I6"_T/G"4K M3*ZMV$>2\KN38G<5XLH9NR)H,/MV_1!AA/_^+_\_4$L#!!0 ( .0[7%3A M-7^^2"X )TX 4 >'!E;"TR,#(Q,3(S,5]G,2YJ<&?=>W=84]NV[Z*& M'I$F($2E-T&**"T@(B JH AN$**BTD0V"E)-$*5*$1!05$(O(D:E20U(%Q$0 ME$X"*+TDE+ D[2WV.7O?<_8^]WOWW7?O=[_W%AE_9&7.L>;HOS'G@CG$) *[ M3IZP/ &PL+ EZ _@#D*F )LK*P['^ABASX<7!P<[.P]LD?*O7;=S=W#\[:?_YV P*#@^P\B(J.B8V*34QZGIJ4_>9J1DYN77U!8 M5/SR75EY1675^^J:#\TMK6WM'9T?O_0/?/TV.#0\,CDU_?W'S.S<_ )Y;7UC MD[(%_MS>D8L%8&/Y_?J7<@E"U*.O"/:;Y+]QP0+_T])]H=@_R;7 M",#'Q@(9CTT00 +T2RAYXJ9O&L=>1,V6W7XI4+/MI47]F3T^">[Y??=@?JTHRLB#@Z M6Z@Y$PA[R 1:'?J90'E[H[,D)18T*P7U'ET]'0[OC=U4ILDR@7!71G\W27WZJB,G M[LX5$C967.V@+C:9-VY*Z6Z4+.)&L,-*RPW9.(VCL&QA8%N)TWTF3#16^:AD MEW,+>2)L[R<12P61-42;-:A$^ /9^C5DTKI;=FEGJ(HM:YYC9@KL6?(:1T< M4:%^G_4&'V*:3B").;S$(^H,R=##^%\,3 \\\3_M NMX)R6AV,$$TE[$,*3- M7;"/!AW.H2Y:&JQIEUFTCH]]?ZL@FV*,J$"1?JJ'XS<$R @&JSH3$#'?L5N5 MMVX+!N3"T\ZC%?J,$96(?SGH'XT[=5>8A7J9"<"3014F8+PJR 2(!Y@ V0[3 M_+V!APGTZO_!\$O1F"_$DXW!*T-RJGSV=ULTO*"_8 +NAOJ4!-(S,/UXG\Y= M=3.U=Q/3=@_,*-AS>SKES'%G G$?>T"%69K0ZZUILTUL0L.^X2XWHOM%2R_7 M?'A.&ZC ;!E9?'S M*&EXN$,^SID6QJ.8!_GYH^L)[BSN.<_N+QH+Y"3?SP 4\_-V;&)J!JC)J>W/ M8DV#?CJI9 M]1GS6EI9N /YT$]?XGI9^RSO6QES"-O^2^(ZX;5NSN 9I\KB8F@&>#&:KML+ M!RL3@3(^I4_?IE.?L16?>F1]47 >E;]IZMCW:G-9>=T:'ZY?HE*4H92=:JI2 MPK?+9.&0,:++^N3);17*#_J3F_CKB'C=[5."%J'J167.:PB"]FBMR.AT$NI0^8M;@(+RJ\N'T&Z6]^KK,S([TUO1>^U M>XOG0P?9\9D?VAR#*0Q(T(1P:'H,QGT1/XR;+DA\_=2)RDF.2"OE/",]WO&S MX663$X/5/!A@Q"J^=#0J]7X]7YD1\;C+U\V?IX>O[WE)+G#^W@J7CO>H9\HC MHW) .[;>NA[]*Z;)#$/,L:4=K:H'O4G3-K_462F7.V:6WAP6!<@_<@,>K2<; MK4IM7X!""_)WTQS0QZ,H5!?TQ^QM4$TZI9=6S,8I$9ST<3\3R'QOB(E:["?/ M4+;OGEAP>O;4,23F0EURQZU/[<7R89+^OG(_6E*Z9:RTXYR_WTZ[;FAI^-E3 M63&+-7:'E.Q$+\%D>X&73F&:7AM6#.Y%)L#^_=G4@TKD+H;LL*7W9.#P]?Z- MH,!NP-O9/6^[U:* M"T)](70]1M4OPZ;7?(3MR:H:;=EGCPQPV' "@)\PT*UK7?5EZ5)9157"R#=V MP58^3Q%;XT9 & M[3.#W.P?Z.S97A8S89O_-K((/@M%^U'T&+Z,/WU9AX2R M_9(L:[U[_N-@C5D?VZU/63,&3,!_4&5S'P4WV^/8MVJ +''QR'@ ][[KIF5B MH,FGJ?=\E_F P^;!CY*E:%,FT.2$N5I!:JC#BM%TKI6='GAQ^5M.!/I"X5S9 M)3\^#?C[GF" UO]W3P3R\W+"D-R,<$G1C;F:U$5_G7[B]=/H2 36V$)#B/-XC MUSWP^6J:QX4R?:%D2\/3P.&U->]C*UXE3UU"8IYWRKX[=/T.E"O'4FS^L(=U MK%BF68*VAZQKQ?D3ED9A-JSFDMT':EKB2IG 54,8'=#2>&3V;>DZ5^T8WF5:ZQT;S[8A<7FW[6D I".CEXFU4=4M2)C1P*]AG*H M]D\GJ7E3NS@G51*:J2<;&!2=&A# M(F20^$/2G6T+PY!NHB(QO;?/0H\/P<0C2!3X,!-@W ].9P"ZX. D!Y3,ZZ%D M?HF.90)S1XLQQ'I\6R(8 EMB0BLVZ;9B AS+#!T0RH_H54SS$-*-"6P+>*) M=1]R[F_,H8R_P[V1DPE(T/9#A@UTA6($A^YY-:1'R<&O>JR>@VH'QWDZ5O:( MD5R=]=8K*#_QT/:T[LF"STE"13<\%?UYNRX62WKCO33\GG7AFS_]C@,N4)]R M'_0AL^KX"("C9E^M_"Q\=B'I:Q;(?(R6OUQ]R[?;JF^L9#6+/W9*BES>.!"& M+)Z;M136?'/-D.LH9QYNMH2(H0G#IM4;J46B/:VZ$HP4:3:/X.EG11^W.6_4 M8!HM<%]QP^H,GD-$U,@O67WJXJ%JTYKX-=Z:1S?>[[MU^?96_1WZTIVI,*/: MG(S2QMF,B[VP.)H__76#!/JS1-JSR].E'ANCI3(D7!QYU1A13R!MK [/,B)KL30@G:8((9I"= ]R0V<,LC<[?A(5?F0K5WJ# MA3K^YP]FF0 @!QD2.3E/*.NA\P<@019UT(&88#C77@^@ MMS#-_7@W[+;$"H;$BB+E_LYR\/;O++FF_\3R];_/1(%FB#6RCC^0S M[1;18 :(84#C5:LED4M780S+1P-/T7QAXUMOEXX,:3E J?RTO11D4S@76%S MO5)_U_N44PG;D[[AV5?L7R1'_9!<5DKGTANM$&#($_T], M;7^WRHW?'8G==_58L2K0JZ[@_:[;VEN M-AI,U7XDX89")M=H6O0T(^FY"52ZED=7T$%SN4+70SUT6ONDR^(_H!*"QGG+ MBE*C"1]YI\7 JBN^BA'TLJ,Q=P+7L4R ;^9%]"8;X\4SL7^Q%#BH&B-#%6B M/U^]]J5"\B?-9&H/@Y&:RY%FD9C[=K\P]69/!7#7S Q];1Y+IXR?J,9:54L[#R!6 M]R\@1RXF!@,4/266,4TE\?#-+)9GGC/O5Z5"KY :>R*I#75/^DCIJ3BQ?VF7H%]'O+JWM (4U M]5:7@]_J?$LO>FXSB@->>0; _-(=4K3?'=JZ?A1*19[-E!\@?_$$KQ,FUD4J M**;QG'\5,D9D20\1H]TC=*$Y)(\PZGGX5GRGX:N5JQTY.:B M=BU$P6#KN*S@HBSX3"WE"0@O87S&B/GC8)XONZ7J(JU4DC4.JG7JRR)L!WN_ M.Z0.KK33A&LIUHG36Q\#518^MB .Y#L4S@ MU:O^B@N_GJ\)U[=A4\R)!?Z97LW7.,^487Q<+WNK_?C1'#T5SGYP[= 1GJQ; MEMI E_[13(34ZGD.Z7 M:_0TY]-3J_U?KSZ2?A? !@8N!'M#I<@(0WQ>B>?V]F,"T0A!U9Q:\N-HN7?] M>2S]I]G];[9=Q! ,2S:4[ 0.&4OK4E&!6PP1S%+?-!/89;8OTLO[H 51)G$" MV?&>YK2!FP62SUC+XSTPQ+<$03@4\V[UB&:;[A]C7B,OTVW0&X?VJR)7"Q+P MHG\@X;]0B>/U0O]<5%/(-8.TJE^/)"ME7WD=)V#"[J=C#W67Y9#3>S'&5LGK M)M("BT^<49:9)E*O-WC>!+XJP7_1BIO07UB=8-,J!VI,')?1_KY@:P* M#G.9VV'6/R[ZW\5 D+841!OX4"^Z.YQM;R .#KB=.) U3UVW[9Z$>-&1&IH*E31SY+)).NEAU.\%_+75OP[)_MM39JN M7O]TG_&3LZ'>ML(7]1CJQ9W@T4ZOC1"!RDK5QY_996J$'%KKQ;9*AR%5YWY? MX!M0?U+<((3L],%(.H8OOM@SC?+#?.O4_8#YC.G%)750#M7< YY!>GGOWIP4 M<@+17^Z>,6[>%]IP%MN4?VYGC94/"UMSYP_?V:5HX7W90M#<^&6V,2W"I2"K M50_J^G)^(Z0.5/4*L%4-%22L/28"2JX^$9$U?2H+-:\NB:NE#MYJE0[DLPMW M>F-P:8.6.V D$XBS'WAF4T<^6.H?VOU^S"I$QNCN[9KZ$ JE:@#R8*_$&)FS M_+,OSIXX35CO6$=,EGF'0MTP(@3=A"39JHO2=,G?4HD$:<\MZ?TD=*'F2+MO MZ(SEDNP55HU'SQ]_9N%_[B:S9Y;RCML^\*S9I8^-NYJS16AE\[[=APO=TX9U M^36Y*)OC[UT1\9@S>+[INON3N A7_#AEXTNI_70 2N-8=ADX$V8$A4_X(W2_ M+JH,VU@M$*.>.A6//G?9==\BS[*\I7E-',O*%)Y]D__8HEU#YLK:E%5)\?-. MU?Y#;A#*30Y^/CB_11.E\!*6K2,TP]H:38N*V\<%' GB6XW()%Q7QHYE;,GG M6E"AX- MQ7/["^M)%QG("0LCU]2'MIHCYS3B5UYG$ )HZ^MO \/!%BL1?7P(W^,B'VWG+(0Z_[P[SC \DW[V0+/5-6<&_Q;*C>Y$9C&2@CJ78#_*Y0S;1AJI7GG1P#__&9UTA'1F9YJO^7I1;L(KNBY&+Y]3"% M#)&G%XZ,Y5VZ_P4/QQ.+4.\":$K(V-/3ISE[VR<10B>_I,:CG9S*/B51.8]> M9I"E2K9$ZPB4!Z!*#@T#GBL%M9SB0Q_.6:<8]3I.7/YT"^Y_"8X_"3#!::.+/SG0W+&YPXSYH0P_7"-;R>_KU_W2%E2E2."YARX=V7 M\M$[-?BZU$OA(@LK[0"\+4S,M'>USK+DE_E@YU>#(Q%C)7RBI/T!29U0LVF) M&[$&%59I0@W-1.<(7'R=O[= [G1UKX'H9S;S J6]@'[GPGB-P/=%1A."9!VO M0@GH\PYUF!JZ-,#8[WRV@7TG MT$1J&YG [@;54!=26_ID(D=@5(O$P?B"\O#9T_W7,A%Z;C_;?IS59/?X.=@$ M)8>/>''\7%H@'K)_%8)FACEI9K=FA_B0J(:I02H##"_,9"I:"].G2L8PN&\B MP5CDG[XS'M=5,.9H16N#U-PUJ#Y6,<0=IG7INWO$H&!/@]PK.O,]@;F?!P_X>@4+^]G8]CIR$@WV'E>\3N3O;'G M<^UA;UG#D&G89@SN*M/H!ZRX_L]XB M)MJ=TEE9Q7>'SF:)^(&".WA/K8J=+@HU(#E$5LT03HH%F)A,WVV)M9Z7Z(4) M_;YUX#@A3DJHFCY]VF^9S;+NFS_GV:EO;9P9Q[*NOGC)W?@J@RX/)2654$/G M *'Z3(#O!]F!$4.(P9/.ZS(!(7.: M5GHK:EL!#4UNLB/03F.L)HYCUKLQJTGF20C:.HKZW0:V;OK_[#Q4 8)DGA@6 MO!IFG6AP;BJ>E6I67TTUC,CQ%.WA779>W<\2UJ&?POB)^[)Z /ES!K_54:BL M?/ 4)"Q"A=DZ= M]D0(N$MDEOS:M.]M1?+,"4/6'%&%-1%:9^@I\O',PV#,E#/:7G4[+=?7/SG$ M(,Y\SITMXW?X@_O*!, #/LW] BF0\TJ<%N#[8EK@U)7P4G,-_DD.;>.PBJ<) MR4Q2 V$44Q+FA5CZ[5>PKQ>3PNU=JY'D\7*6S;O_L,6)8/EMFQH[2"A7^P"N M-\;P@!]'6$3&X^)D)!YX:KQW#9,% ,U?C7$?#5TIKF!5]B)__GCH8;)-+?\; MU6##EMCV(S]_L0DW;&K%6/%IV9;S=">_M"[>VPO[[K"T4R@^D@T'X\JQ4K2S M_4['OV@/VR_TF[T_DCES?E]V4G#._<\"W/M\XP87ZSQ%-;(N"6@H#92SK".7 M?U(/52WKD/063_8GFFAZWSF7[&8%K5!<,##A'RJP.RO,Z MK"MQL]!-Q=2P]-,UV?BF)G8)1M[0]3KD-&[)E51(B3;"/ S5E_2\?.=U\94) MLX^)6V'[H [M7A9\]F ]@JC>B!-B]&(%M5>YP>MM5C&O]][-F?58*[W2,2X; MWPL@M<*.'L [;A! &523OJ'M3;>O=0XA-TK?.W:&<)U;:CDF8/0$]ZI!D,9. MTFVLY_,PXB%M%L3%O@EL?:0*_C-85F(5 F/1W'0G(C5C#N]Z(>#VK0 M))E4?:'Y2UP)O"IY>EA0 =$H28AG N61$;QQC,]#3)BC7'NX@5205$^BSV1+R@E3?LW# MB+NU00\0C^\0,X?G,3ZXT1(K>D:=RL%[6:=%5EO43AY0R^JX]N[8H5D+0TQ- M?<\;7+/U[L"4L^0[U2&O%L52/"5>+)4:MGY:^N7[G:.R&4#I2T\'Q\^YM^^& M^,J-C[?$JY9]:GTQ]#S9U5U0O[U2_55J9FOX]H2>J4%+EVZ1:7 MXRH\O8F?G,Z6=>CWIZVA M/T"J^DI8ZB'7GOIZ_2D3F!0?>/*+)^GJLL;;/2G214,^63+U&).1O^W/UT0\ M+C','[#2ULS^6*/1L8]ZWUC,DW=TT?OPB-7#VNA2[VGQH.N_1N<.I#06+TXC M0!58BRL1-6QM^R;\>N262UUXF[Q]T\A> RRXD 3VPKYB2.\,Y)B Z9F'3. ^ MUV^G;E<#K1B1+Z!"R+F+"9#/TZ#U>;@P@9[O3&"+C&]+7%8A_*1A&0Q=:/[& M)A/@E?F VM">PX,:4;^=QXF:/\#/>?1A2)?A3$ $]4F=DKI*8U@S 8PDS9WQ MI9X)8#N9P.HT)A[ 6*/^?WO^J_';T^9AH;JN:A/YTRCXT&B6;*=1,6OBUY*? MZ?_T\,-6BT_3;Z3O[C 4[Q1FV<+2A*F4K[U(=Y5EF29IGO=Z45':(9$UU0-W M4JV>Q7G;//W^,IRV-=Y^$A3]?0O^NEK<<^(E>ZA6AZJKQ_H''3C/!$Z45:9M MSR>2FG:GW]YLG!Z+;;IQ\\B\,?\?A6($#\IF/LL*-:(_3&\3*"W,P]##$71SF,T4"-5A'6J+Z1K)TC77QL@<4<3J=N$:6-$ M_^J?1B-(;PS4(=7+)S&!>V0,I.DFC"WD #):IUJ5$\ 36B]:0LOA/1"LGA\L?95JR@='B@86[+C$OZH MU7.L S:-ZHTE9=G /C.!JJT6$U(_Q1J\5ZRR5%/]3B(4V"OJ\<+UR+;*(9K* MSRG.=#A._\?9TP>H)M9 M-5DANKQ;^3-2;V%MZLB!.(R0%L"!.8."TQ1\B!BV.6E$Q9ZJ+TN7R^($C.R, M=/][ M).2^\6KY=K.C=YL=CBN35;$3.@E'OFG;1IS?PYJ7YQHA'R:DW/!U;7:YE>KI MCG^'OS>B\LO^@3KOHK:N0H_:>VO4H"\"'^&S\8Y&:V4 MZ/:K)C1E& _"61/8_=Z801IYXL#$UMTUSV#&[)53OOZ:ETM$\(V!@M\O6\F M#-C^B2JHDA!V2:>7X"<-2:<(O :F0;47>UW7M3OE?#)"CJ&)"L6F6) ;=9+F M^WJ02&@][4;$M;R M^D)+PMDYX^I-MVZ\S&+UE?U\DV'S$08LH#VXS8J!;&S MNQ(^VY+)0CKE\]YQU/+EJ2R2^%!;[N(#Y MT6J@H6)T;>A.\E@VV'WMZ]]Y%^!CLZ^N-$=CN= M1C!&:/3]"U%^I[-A3OE.UW'(@KVK\:QXL-3&[W7[;'UC;8\1K34)2I+_5W<49?\O<3_XQH'<] ME:^D\OA;>X+,>C^:0/VN7AH:@RI DASA$DZF4_ H%^#M*$?E4U?Y+.\I0!GF MH\0).\5E/8MZ.O#O+A$BENW3T)HA:!BT(2'^$%GGW O%NE?.];PK9D/!X,3;ASHDT$2CG<-*]E:G%$_:OD MJG$S50R+,2(:3W(@1"-)J8S^OCE+>2I&8/ZM4YPT>S(+A% UD#S@]7HDY3D8 M1A V0H);+1,^+S@8N%\IRYF/?CXX@>0 ')[\ 0)@\TB:(&J20$ELL98$/U[] MZ3>J^$IM**%4Y1"FXP 3()S?IN']'%I0) M"E-4D?/BZVA4+RA@8=38#M#"7 ME^/=G5C@Z@IF4/U\C7G_]R>_CX&**7R%[K+A9.(P9K*;$%U1G7;WF''?_(BC MQN[Q[@1@P[;-J<(;W8Q?3[*Z(/@7>ZZ!(_TD8O)H@T6NJ9 M'V5[2\W;3MW,@G_B4?+X8QN8;14%RJ.64Q!-SJ8N)-T8GU"<@*=HO\L%*Y70 MRBT/R<.$2T3!3=Y%E%#@8DM*8'M;!J7^5NN*CM7\JE3BJV0MQ.R%I]J/_W"^ MZW&#SJ2HQK70DV#AI#5/RZOE5YYW*"CUO&0.A4T<01\UI$ \-MJ"(XV>4!5F M/65(-D9\IIB)B]"%($#+0>-@ CE>.9 #9%B#E_!A^(W3?BCJ.C3F\W]@3+?1 MD0G[#S)'-VPS&+'+F,N8>X=OB!N)SZEBYO-?XM=?EYC1GS!V!_JG0L4ILD&X M,BG8HD:G@EI.CJU_(G!F+Y56J^KRQC3C*!,HEP2XH">>*\KZ;=7; M:$R7?F":#BVLI!;(@C_"7,>!\IAF1-C9D86M-U5QH>=$OSF;GHWCRK[\^&#&1T3DK@1.M]B YDTU,]509]M_PZWNCE%2F].V#8SH M0Q/VFMH'QE,O!HX$7EN_43[LVN_].9@KR321"KHTN)7B) +#42)@\\5O!5?6 M%L3ZG0\9O?Z!+[WRMS#S/R8@)1MQ@]J(TSVDR M.L\$VA+! /4E" >GX; 90.6YC5_JB\#^(G[,W_DY!B^;) N%(]D;&/(N'RM M$^YL,_@_37;_"_N&Q]WB6? ,J"'XQ^FY?^:^?4[[II16-W )E&SF*B$:17&#><=&"2W-I-5;_B#,[/R$ ''EB# M!]P!)?(/:A9P4HS]=]E.<&?;%+22UEAF4VX:O@E<+YXT1,:JW6E*2SWC\ MC@"2)V UF4=Y22Y4%V6FGZ'D-TG/2#ECAD3JMT]):-8K/ MNA\AO(L&6.@LZ,]HV,-)?".4S -OR7*I^A4)ANWY^7'%AQ84'VQHZL,SVI:4 M]>% A.T,1XJ$Z)(5&O<2' M!N>"*X/]>:SJO$]FT@Z\_+GVRG-V#L)=)'N]ZEKTLEA]WR&WWPK+8PLP\8$5)MF$2WF MA2X(!O M>*27M^BV15V7,\^(M\EG39$/4UI,X*[@3X=5?K03%,Q"#=)U>N8M"(DNL2X# MLH>-A?F6L 4((?J'/QT6S "U/[^;%]H.82%I,-9("MW!.)QYU*"V^^2>C5&T M;XIJ[&ODZL3V]DV\!A,@5A $)08_H%E(=F>F0%WU0J@!9W NTO)6%>]*R,O]3J.YK0*6[EQBA@W MLGW?*$&2UGI&5!BQ(NT,5A,FT.+P"8(%4(#^Z?;."P&J]!S\7/9%#%$603,+ M;8*8(_]\%_%?RNUN/!1PK?0"(TU&'T):[_(CP @@4^=UP?EAXPP$P<1(5JU9GOO/N MEYA3)=^;"6/A&LZSI?&-"28RY-A?_3W=R_S/M)^<^PP]/)T%U!U#L\R9KNU69TD/Z$ MIC5EO=?+P7&FZI7VH,O=(9M%Q)..AQ& *S<6%,$8!9]X=O!MR2\7C/-G:U[L MBS<_^ZG)F-:-.8V"U MTVH*DU"5K^#'.-='G?ER8[_'RD$W[Y>Q2-R- /E7X/T6B8#(\I!Q:[O:V';K M\IC\S*GK/$E9XK+8?+04Y+C&F)N+JR/Z+?V!KLVZ0HZA1OTS1F=+1+RVSB7J MM&]A:NK+>@R!HSVC.,K8-Z2GCWA%PC/9&DS8QO#)H:%9SLE[,CWI YF-I%R" M?(.=@FS&R7\[=<<5,X'+F"&<';V8=K/*H4LG\9[?L,F 3YC*K"NL(_[M5G2; MQ9S 7944^B/,-;@@^BM"\-(75=<0:[CCNZZ7GA&W'IEA:QI>CP/;F5^IFR3L MI$-4 Q\H__#>$S'[[A*QS:8<.Z SYZ1%ZJA/1O'60?#CFZA42 M)B8O:')M\'OE^T59E\99%7#;8:4T"+FL2T*@X8N9 @/3-EN"3V^L' [_ MML4CT([Z='^I+0SY3$(EB[QU;],GDJ'YE:;U>J0BLZ3@8GTY67W^@>ON?SNR5/%10'_3X)I3)+O$YHZ_G=]ZU$#0O>6]+FV/;*F1PEY#&: ;T MI#KI,O,?+IY=!POUIHN3AO9#ZIRMVGP;/EF'33G#E"$UE2]VFQDG_ MZ.SMB!CQ3J-F'5I/:""Y/_04V#UM+?R4+^;EPJ"N;?+M!QY[BK8!XRP!@7^1 MM/\@?$[BT#G(%VDJF&&GR97'Y"!=38_%H%_S+OU,ILTBG^ :40_0?"E3ZJUP MGD 7.=7MMD(?UPBIO"0[[#=\0;U$FZ&Z95E9O.@18H3K>=M&@,5X#T*DSEDL M#"T)%K:D:%S8>'%P9FO!->8)O%A&A-:Y./(XXUMUD:?FVZ";*[(OGFS*/<$N MHFJQ)#M<-)9TC]%I="!A2K+3W_593#HQK2?2#-:UL]YLYK0Q5R%8.KF;1./R OD_>E!L(*"3#:(N5LF.@_:B8EPU&1;18ULDJY3A:#FK-1#-\( M.(/B#@S1QZF5EM:UU=X@2;TSLIWOW<(EXB<[TC ;YR#XUG1K9X]Q.]T,0#MB MFI-4F!F4N5X@ M&;SIO^UY[HUQ8P)F>AB:V,X;_ZAB/QO8CT+:T=T]C%@_)@ >1#&4D_#$Z$JK M<+3\F" 3N#3Y&[=KPBPSF++51B0?^C-!X(:!W.0S6^%=88-BI[*L_ \:>>S= M4MC G?I'MY9$L.2Q>&,"_IXLX_'>3W&2/2L*3O5LAM):CL$:M_VY;] M+]78ZRXB@;:;UPIT(ILVNQRL)H^-M#@:3DWK+ 9/C;,W5/EP11>=5RZ)PYY#6?29 1CF M\/\"4$L#!!0 ( .0[7%1FM5O)S&$ $6/ 4 >'!E;"TR,#(Q,3(S M,5]G,BYJ<&?LNP587,V6+KP;#Q(D:""XNQ.<)+A#< T:G.">)B2X!!H+$"1( M<)?&"<'=W=W=K?ORS?__<^]][CWGSIESYOMGYD[UP[.[J=JKWEJU:JUWU:X- MGX8O SCRTG+2 @!!+Q[_ !P&("G*/5*4D-%1?$MI3LW)SLG )\#O@#(R,AH MR&B8J*B8F$^>/,'$PGPL6']# 2&CH:&CHO\A L3_6^Z]?\I\'90)@" D$'_ M5(#_MX 0$)&045#1GJ!C@ !$T/]7_I=*' !A(B(@(2(C(R$]%CC]U@'(.$B MXU%QO4)YIF:"2NV$S_TIY@<:S>OR5@+UD6-:'E/G@"?HA$3$),_IZ!D8F9AY M^?@%7@H*O9&4DI:1E9-_JZ&II:VCJV=F;F'YWLK:QL75S=W#T\O[\Y? H."0 MT#!(;%Q\0N*WI.3,K.RT=G5W=/;VC8^,3DU/3 M,[,KJVOK&YM;VSN[)Z=GYQ>75]*_44$VP1]K#.PF?E0#!]9< 8>4NWPXX >% Z09B*Y+ M"RIW!RW7"P#I3]@N>,D>#G1N PL"5V]A=XXP 0F4G9;Z]*LY\$D](*#T, X' MFN?@0.1_B?XOT?\E^G\4#1*9(8@WU$"E->=Z>:/@RMB<5@44PNI:YE4>T.6! M-']T@!'(0/C_^4*9U#;+UY?=]UZ=DH,6C4-?ZM,W>S0GSF6&Y@N=&/.ZF1>=&*,EG MV3;G=4I:\_=Y&QM2KK4%10,!R]UF MMA%>IL":W#R=Z7Z-EU&;NV@&/VA1GM 4$M#IH'0^07K_6>(Y=.IRU@#;PX=5 M:_($,-)--8L$42(,;FB^H@7DR**%DH&H.ZV*T8/(BX-VPLD"_*3->)H05$HJ M;F%FH,/?Z*.I! FM*K(M-JZU=W%C8HU E2KS %O /-$ =]'0]@+0E-!/TZ5 MXD2L3GSL(H$Y+J*4O*9PC ?B-! M6/W"M$L6>F?QT$Z8,*.VI<+J))5PE]7OKM$'QA:YS$"9W?/V._@Q7EQ2O%FA MZ6[[;3-R&8/(C?'\GWB)K=)$G5P,E) MHG%_]R-$71; 0U5G1&!))][6\I!1J1VWHVK$S+-?;_A$__1Z.NVM+(6+@V$A ME"W&WYD1,0,B%:@(P0GQK^3!0?#GEF/P!]9C?^&#@M^O#A"I!M@V*-RQA/N\ MJO?*K ^073%XEF1(5F0&?*]#?#3Z893BCH?JS.S8/C(YGBY\N\,"Q(&1VJSK_AFQ$KAO"G4-#!5RVYR0$MU;]6S=XI];??;O-@_AR9@1RL7E7[ MJ60EF8EMC1LUGE8Z4E&QC_$]4M[IC*YY#RF)#C\:+S!=K2\XR[B:1N3S+>*8 MN3MB[#6_I8Z_J7F(HV)WDEJ3X$V0Q MPOIZU6NC1S[!)ZMY/FS'4KP\_A)#T M1O9[:@[J'(-X00K:)_2Q*Z>?-9NJRG@<3CLFVE4=YR+G1*8,YSS8#^HZ5](R M_5EF/%O>C,+H#M=Q(4'P=U4_%4D=Y7][C6"%& WNSBW MQ"):5#Z8=T3*ZU!"*#N='2(/0"2((9^Y!JNNLY,VU,K"V!) MA2E"%GZ%4_RZ@[M5- M"@68 ^26T8$&O]54"L4Z?8RY.V';.O[] -MO9DG0U/P:A@];7BL?R>,C: MY8F@<#HG_3+60*)&3"?Q M@%X#QTL1A.?5T=CT!>?-X>PKI.? <,93[[6.6;JZ])O7-36*21%H'S?CQ M^&X:2C/*J$Q_)H/KH[8$"ZTUS3$3;FKY (4Y-!TB1:J)0Q M$L_=Q:A'+\099XSTYA^R94U.WX>I\+[64#2=WNH_#<^+=7 G-)SN[D;.YQ.6 M-=+)3L.'S%+Q=H]26OT0+F<-4U;G*3_>1TB-_'SZ'5 ;]57)MMT?V=&>]!C" MP=RS=\'< +U$_J+<\4H$X<.3# RMV8' ?1<5>Q>D$;V&+N$N5H?H'APL:OG> M=NF3 (S"Z&XT5H 7Y+ZX*IPWZOG"(DQ3.W+D,TT6T-O;*VOQ[I464@ :Y:H_ MW5]UXFCT=R>/,0Y\KC\,M.RE/+3#@>'LC"?;?RUB($).+C8FTU<&E/=46*&J MT_.-BDF+)65U3[]M.?MM7"%^'O5GO?:0';.O*B3U8?S!GS#<1E>"*_MFX[[B MQQ8>ISN]A$>Y!UVH)2UBT+6MF5F>)SO_.)X@D;I"4C5_--.9 RWDE>=9;.I@ MU$]N'4@X'N5L>4$>:KQ2SJ)GNO+Q=XMONS12X^SV=+'"'0-E8PP5<1 %WP$R MJ10GUH@96JYN9#A LC=R+S4ZIQHJ,WV>*C:[,?RU+G])#B\D1; ]0>OWN[V( MSZZ1:4G 035IPS<1P\(WUKE]A7R=D68DD4835"2)JH !:4J(2CR5?9&)W#RC MXT)L%2>*9:$M8:C%RA'R;K/;N?L)[:U_=4U]XP)6Q"MJ%>9%$DN*"812RY,:I9M2 ?A;1S<@BZUDG_?B$F?3]V<"\:FLMV<9MWSU+:$S? M:T.%-G<.'\ 28 &90^M):\-H(*QFT#.<$(7>-'X6ECV7I!@, DQD[&&QZ '>2HN_+3S MI#UA^UVGV ,FUQW)+N6L"9;FMU03PQ1_;$'!KY MALS!//() R) YG?CB&Y]N?@\;G7P\DQZO"IK1K-T?_"'I1!HW4 6BILW=%@2 M@HK[#O 1[WC?&5(N*S\[;[Q39ICV>3_6^!79;A<-VO:B_BDB"X$(5P8Z', ] M,*D.ETF>(10N-'RO'#;4IUJ4S]I'T,X$13;U4>&5_[Q^.L8*2&@@WJZL\JV;C]V%+@6R_K3ZHHQ][XE<"3W? 6LZ&$>G[F31G6.J+CJFEQNYYA M_"\L,Y^BF5;/"&Z(I-;[*"84":X^MQ=5=L7Q?K^YBTB1$,!A6DXM@1?A@9&* M:PH-*CQ69R+EI,+L]PXS,;4E3C'?+?VY[UTEZRU#RX(6BK8#/\CT(_RT,=$M/G6"Q7819V"U/"D+;M6+ M=B;J333&AJ",Q\ZAER\%9%-L:2'K%9))(AMCCN__7U-9$"TD<4_QG]E4?OJ16";3'[6ALYU7#5P%-B=J6$<#^$XH'VA&ZS*"51A22:F@;[=7_W M&T^Z;XG$KK54Y\M7M#"O>KX M:M3BD$RTXIIF8Z2E@B=]7?3,'&=M0SO_B1)+5@%=PT&D/Q%00T3O+U)_]3:R M$6M5"9?0:DJ.I[A^"&ERU"]L S9BI2B V\'\!8L679?H@S_G&ZR-.=DAOFSG&9TNNM^Z-_*Q16B2#E.T+HB> E%L"OV6-(OPW3*$,?C MI5^^B$L;!_5X?G<8;]3JZU;!_%4LIBTXY"Q*E4_O=?S5Q08M2,^IA:+61W MD\\+7TZDI.2H]J5%'[6)6CR!!G7>JQI_OM61 \KF1 W9$P\G?%4%^BWAS,!L MJRD3^\^V"E2]>68-F+*( )*W:+;VJ4U!^D[LJQ>5O;J#)J'K,33H.IG^IPUX M!3GAONTK'T")'LL'])>Z6VE80SY\.>U; TEO!LQ5Y^2JS=&+*1+\#]!IT0H9 MW509$0:.@EP/7F_JSX5X##E9WOJ6D$LMV>P;9EIH:][U=QB3FSI\B/HQC8/9 M-P3:ONJ.$7%I+Y^3L0[WF9LSYEZD["/C2;$-B?PM_>+WD_Y WQY.F6]W_NR[ M8KBCU2\/,A.P&:V7B[/TY=B^UW2K2H^T\F6UL7+QFJBM1DX*:&I:4&D#6-#C MH'A[$Y<<6J0Y&PQFP\0$:_K:9X6T03[YM+9)!EGXNN2FVY_42#1Q&!&K59Y8 MZXUK)5Q-[O%ZFP\/V6#(8JK_XGJ&HJWU+JN@SMP7:W<:'U3M8X&2A3B[T!G; MRAT'8<(7$DI#KRBC_+PM!;@D&P?PIE)[EJQ$65M6:REXU#>.SC MZ"WL[NL0"=H)WD(EATD%K->TM36I[CVD$868 :)M+$!W[QN:0%>J.!Q0ZL]K MHS9Y;EX%W@%N+X.?=:JZL. M4IIL#:Q7<'$3X6_M)-VO.1N@)ZC>7>L[(Y65.\%0,G.S/QA!<1.TCAT=9G-,Y/&OR']4=-&5=FWB)Q'HD!63+0W73\-#1/A:[]6/!.,9RMG<7)Y45Q>SATJZXR MRJ*JUG+Z1_]QSR:R&OTRD(%1/_3E_,![E;2O.M6!#2*[FK!X>#@H)2=/@M.4 M?%F.D9#N ;2[R0" BR M2M#6'1\$;C15?Q]Q"/BM[U4\YONY#S(27SSWX]AD#AN*A^Y94LMKA]4X9AYG8+=*$V!$=YV&+9/XB$BRP.\ M4WADD"[7*3P%GE-E@89W)M+X $!5-7+ ZE#BF*&42+1)7^LWZ-N&:# OS)T:L*K%A (!F6Q'.4KG8 M73EN'BQ<%N[-]=L/\F,TA+:#/0]/+P_7W-U+ !(X@#:96G'+@\94F"!0T+]/ MSX$^5_/*%(=8337D$A-SS8G6WV)HF8W:(\@0JMIG:_LBSEE_]WE@5;IE2"R9 M\N65FL@/.0;7G/ERVG*1892FJ> BQV*3\GJ9-%)=RF0.;NO%5W251=$-_:,D M.19N6O3:?NL?SS[0XJ#:ZB$GAE#+.JZQ4\=8A([*F20S$66UB6"3#3<_41^1 M#8Q)(HZS5 >I3_W6LTA-[4PE4QPV+@IW-4_VLJS%RTW8M$TR]TDB[7N8K937 MXT7/T]24 ,H9@LYOGO?,W1Q.GN=/=;6T-GD?'62]8;TAW'<3IE@RF&.H:/^5PV'B%\I"9)R0?:.6 M>^%&J_US*3P$Y>DUU9 Z4YT#510YVC6($J#W#\^H_K3+7PJTZ_ /PSC)"',+?!"+YYBTG-T[ :9B["33B(C)HY2@E!XG<5PG]^2^P7F,Q+RKT_3Q="53@0N]W MFF:F?!\SO:+.JP6180XIZ@5P^G=!8-V&2U.EVR1 MHZFDF7N)XRD!C4D1VVPK'KZF_<%2/-I8XH-#!@7/=5K:1/56_!@]F@/34N<3 M)@UW5!LNX$GA8_F'TYHF!L^ M5^OX/\W7>8F9C2/]BBP ^S5V#L &X .J( GD/_6"],SO&@XLB=^R;0/&%P.P M5?"VNBK2.6B#_&7MZ/F#E&-4)45PM:<]0M:\%_WBYDSNF4@^52TZ.W_C4[3* M9)8\R8S*@@&<#T_%]4^DOR\=1^X*C92/5B>5%K-SK$)D?Z2]E$[/9Q;YK5[9 MY5"A$-)^+SEZ8]'XVQFTEYP>>>Y'S5)7XH#P,\D1:Z(5?;^0H,?)0?/W?G3_ M2$5G>277RV[21$IR)C#8OM1:**V%8*!Z86-@,-;-Q<+""6MN9B?9;YV;U;FX MH6=3MIPT)3R A_S*RG2QG*4;.'IAU+HJW)=J)NTV;L>[)_K2<,A*\H0S7"?@ MU"I^=;Y2A+!<3J2RYT+JE!!JJJ8A:#G^+VZJ.@VF*[)BK6]#NY7S2"E[U M2+RIMK_<9@_^N\:0E&0J7O-/FZHH8CG%NE9CUYE#ZFY1:QHZZ^6!)YM+'?Q) M!$5J>M)+HGT/F4PFG)W$6='$(&H(*#)WL75%0=1%9NJ%:4M#927AL""*_O*L M:%-RAU7DF:'X[(]D1/Q7876D_GA,[["]CQ>R:YYKQA=W/7ME[8C_6; M6[9X M"/R-W&<890*0W*/_**TJB@X!<^[=YX$:+&&GX"4L.-#%",P)7,7"KAUA@A(H M,RV-Z5=MX)->@'_@8?W1O9#"@2A54(WC$6D$$2ZP\3NCKW?!HV# MD)8^BE\-P<*] :('%W!M^BU^'$@44&L88SO*@::M"/18,*4AUOG+Z9&\XZC" M*?+-SU$EXR2% L0L ,8X2'Y*"5J18!NBR@IUJ%"\H4N-)^3K,?U0$%*05RNU M'HC\+1JCZD]TLBCNQ05O,F<5_)QEPY#GG7IHHPNR,OJXT+DE>D@H7?35FHZE?,?BB!@ M^+8C=NHU>=_8Y8VYF?&Q:WJQZ"L7VQPY)J0[M:H0YM*ADAI+'H%'R$N-<'?^ M9S@X2E=KCRJ' ]O0#!!X2N N% [\D)-X-OSGQAT0_EF739!NJFFDEZ4[>H9W M BWH.CF'B*$/?VX;TG 7G:*F[=#7OVIY4M;DXI@QUY/?^Q3S\Y5[-W@VZ1?J MBP]9FXA!I7(F@D3\S#:0@\:E;.T]J%G,U.:55AST=TWR3[+3GJ0>-FP^;];.STGNEBR'Q M)!,JLX,+62\22[4?;)QAI-=O77)M6E)Y)V5-WAQ.>#G9[T!]T_Y!XA^&W MOUSJUP;%39+.$5".,\^A'7.NAG@+ZS;L["QU;^5\^9 <-UOAH=5<,_?CD.^, MH>1_5L K@:6O#V=P('/1'QD.&"P=,L "Z0"5/W,.+'>].](B*5+]N"52H6DJ M%7E]7)>J2O;*<7MB>FK.'PU%C?HVWS-U)C?.RM#!@2?L^26^]00_9%7NFXTV M7YX\;*]2-$9[DR<16Y3 @<+1'R7,.1MP0&QG]X&LQG@B:>#@_5MYK@J8M56S M@KL":@!-@Y-+B0I]/J<@&AR@JZ>XI#1.;!8S??5"0]VS"[DG,"R'?$^W15?T MXU&C38!CB+*LZ<>K1,S4A\$TT)3<1AD#_J:&/G?.KZG&/A1*HU M7>8(GCKQ_S*VOVCCJ RK8*)7*V4Q(3^;&N,*Z8JK>(:X@@>C!'/-H4'NLC]T M!1+Z'#>&L4E4BM(*NJ:F>""(CK$G@11M[^S1[&9!#\.=D:W3,FI=RX5&> M[,O-2-AP6*ZMA#!.XU7P:CN]X4BXTZ'YPKA?%*: P C4G#1_=2+H'Q#69T\+ MT(]O"%@=E,UZ)]\]8MB!V:Q_\"X*)ZNB@HD5+0,C62!TGV^'+F D1_<@@,2D M%EI7E4JHN.^"-:[:M]$\B4'Y.D(SCHM9 L@O\IR2';:T]9E)-:*5H^>:FU=. M..F6E6//"6"BKI*9[3#:6%7/VW\Z;@H\TWKL/E/>I"'ULW0H:S$^T;,N1[+L MD/7Z!+3LL$F!QZ8KJ]*:'J@VY< +];(/)+*4$0&"2.1?*.0!O7^;[ /Q^\2] M]L_MX-[:1-^MP "J3<6N,K0Z&M'P ]3)!B:3@LE)W"KO7J-][0%8(F>JSMN1 M)A\VXP68)<6LK]3J4[8U0\)Q.- GYY^P$US0<44CZ@G^1H9CFYN(%7P]5RPV MQCNJRLZUV-)V3R'\.AO"^#X*-W=7_BMG7-')7!%DE4L< ME[=9UY'SN[\;',#C"[=]8-Z<'$G>5!)28E%MB**-.3%WS/K>C9XOI]%F+Q*( M^VT_ B)HX/_AHU#3YW:/1*'.B+V\:>M)[P\-:<.AJR:$Y;*80 M+U/U3EZW[GY_',0N[3+/J-,MG9%4-U(LH2%E(I=97!%%ZDG*QF0Z3RCK$'*1 MN@JKO$YG5!U)- )H^BN^M5+I@F<"Z;>?H[P++TSJFZ#TGI+%KA8Z\0*8EQ' 62S_T<5"V! M*]23'A.'_3H[O5\(#C ##O\>>=)_B?[S1"-1:Y)P$"-"Y,G%3^D )^@B7P 3 M5DEZJO(VN(]%)VD"O)38?SKNUH,<.9,TLXRNG7".I MS&('N8F&T=<+0_*-KR'VKOI2WG2YNX[HJKG'+&(/'\\\_EDMSBG_+I7[GX?P M$QR6K)1'#+A0OWE^X?&N0!Q/HC#"0J /:6X_?H8MK[ GN_'\)?3D>W(*L:^H M+=T=XF?A35)-\:,:C+7T>(FAXUBCL-_,1I?L-LDPS2.E^X3%TDWGN_>BC%)] M SL$9[M\OC1>12]@U VV@7N7"G9M=J+?(N08]P(Z]!?3)TUD%.GXB.[/KG)/ M=RCBAYLB=91++"RV[_#5*;5GU/8?+>#ZY#R&HW5G3A^03W)UR[(HBFHQ@C]6/%4NG M3*K:FP7S&UL5YU%=MF2V>%\D"#3> 0#@#;Q$:)R=E\>8U@Y'5LJ3JO62[/ M4H7\P4-W;_8$8UUS^G%7U#8<("JQJ#L]*HY?C5Y!KH F$S]TH!_^?CT0^&O: MV?G)K[?G?,ZU>49QLY"EU!)]-P\%!<>I"Y%:,U+W[ZX^SD<;#5/'PHW7X>VB M_%8)N77M4W9BWVEUK]I*?*8280/!1T;@:RR^VY:>U/3FPMGO'V_ D/L!>X;6 M67?(8W"?GA*02:BM<^17]WLC@.XWCKBK9*)-H%6PWL(J]!HC0=QY:=,6G3.X MR;;O)J<0UO3T9ZVR_]]]<)4FV>H@R_JG1=3+\8:&Z(*"+-;^+I"F!"U$ C _ MD2 C3#VA46PD@LP_*;(_0.C#A/)?J?J53&1!._HQ^!JE)1PL;9[Q-?6K*6O9$00F<-.[6:VR M[_8">$M=ST7;B;3IW3_Q+@?M.+RKK4[&I>R7*CXT#7.FWS!A(7GV\H^6&H#1 MB*^"R2I*LC!#[$ U(WV0CT^X[MH9?I7=L*$49BLMJ+&.W\ZYA"!4&D"(*EZ+ MI'B36ESZWMQ3TM)2AYTN:%K1B:2A-HPA8%A\$653-FAH$>_99@:BUDGGUQ^# MDU.5%2+4/#RL1'AM=O0O(Q;FI9ZU6E$<(;K0OGE_].3)F2JJ[C_(+LF]5A?> MW-FU!%6=ZZF ^?7WXD= M K:Z[ M+]T(KQ1S6OB($ZU<'! LWE]+:PD_CJ'KZBQ:.LA;8"._<'A1W5@@$F>J,9G-L;:\J M)UE:12G_[JG?>89\Z@T.8#O M7HEM48*V$%;:#Z+0*C-'1+]&?&M>2_WPE^\23H]49C![$%GK SX>DD;7#&W) MCWSE!;03=J45]H(;O[9'ZRYN:T\E=U2PM]G:^FPJ6-.Z;QRH3)MH-8!IK' ' MS9,0'=R!B9/ C>:Z_*%5+*Z$*[DQ[==W%@/ESU[WV18T;71CDZ]_TYLC2%Y& M^(W_SIAL&;$\N/U6?6\V. QO59#71Y1[<-)VFD<$ZX-#"46?C+_T*LCMGOQGYZQ;;>%S+M3>[!0NW;>J3Z7'+V9N7!)<='A.T7N MMI#/: LZ_(M6B-N&S(L*"BR>]'! %Y^+YBP]24VS[JA;Y"H#XQSTK"CIAD3B MG%GNOJWT- /EX#\\F?S/+WKE(M7Y\G)[.YF%9G[M@7J9ZO0 YP3B4<9#[OZ3 M&]OHU=RN6M9SI]M!EN4[G#TU.' JNG1^O:76<_='( _%Y^AGJO5ZLIQ/J,B19%:$U8@@1R%52-RB_:2Z^ MLES\9PB;?/_.5?0GB4;*(\;^'N 7A+HN!W,%=O\*@4-(2/TYM\,9;BMYNHI- M52 WRPX_H5<@9K M$K(GDJP99NLHSESVVW+IZ]XJ;'"S%(\F P"$VMW)5"^7\8_AF8:0[<@5M%&# M;X3[V B(T3= MV)=9)&\24FN3,N5B/O4>RUVZ&SV@8&_YU,;46^B:UT!WH@*%G FS,6+ @I#QOCPP%9.)!^?F?/HP@=.1@='4!2 M[>0$#GTJR8O:3W5.E;RJF>6+4N6C3L$3B1;K;IW,R6H!%5*WW67_J*,1C B" M/Z-F^9,M==8B%1KJT L*N/O[/Q!H(,C1 B@J^* .JS3QLHG%HWX\G38KD>V? MC4&KD\+A5)CL5WE3JK\R\9-E LN&JJ1CN322N22>$\)X1K>J4E0M:Z'5U5(0 M.8?]4KOQPBV3\ .MXZ0^7/^R4%(7ZC77F"# HB6*UR>$O43Q ,&Z%6MTOM7) MEI?ZU;=P_?D._'6EWM]:W/0?1MH-Q_. ILSKA+9V+%YW%884&U4ES,LKPLJN M32:KF8SZ,)( 640O9[OI#0,6O @ ^85^UW.Q8&%]H\'NXY#^_C(#!:RR;ZL\ M'D[X*L@9X$:L_ABL]$9:A@$)E'\IW7Q:\??DA2"2 (3^1T(>^POPX'7,1!QD MYW 0<6+1M>X?MN8JUP^O7BE!V\.J@VV]C_U!GN$/:S3M5;R58.BNS>C;U3T-?0^1%AHND-NN\1E1.D78?( ME;*[Q,L)#BRJN ].=[QB[-!E#RSHS_C;@?_E SZ87W'88G>@U@7FTTV-?2[^ M6U=8I*R-TAAK?6R0SQ_(HN) 9VDM!88*9DZ9UL\SKX-EH6&CNPK="4\.7:_M M2UD16T4F;=A*OI1UN7T(&:9KC6*2[+3J7 5E%>^Y+-%US1PMM0N1Q[ME&AL8 M!58[X8:KGCE2X>FT(CW+)BR7<>/$K90H>BXSVXL/:N9LA$[Q"=Z_^LF]N"-D MLVUL5U=#;:5K[Z;=6 =:FX_%T#>M- !T7D=@K'T'W#FOT^4-?51/7AO(T']] M_U-W=L 'Y?VG$JR)MANKXRU83,3%QVZE51_4T/YFT$+"XKBSRBZT1)\/H3G"=:T M,-1[ (^P?0M*OG%P+=07=K(*WJJGL [2<<(Q(2U$F1L _#!R]'NL+1R1EO:H M@V@_NIPQ,T-%;_[8QOWH3^T6*T[#2!XH)_[-#:8!+/S'"=O_,44C&O0\3_2B MT525HT,#GLK1]OSQTUSVYJW_4X; ME>M;07:1"Z+!95ED"&^3U=OY/+O5SSR M?RH%_^FB0=!X_OF>R9 M[(QIOX+L81=#P =.3D:$@[]_+XMLC*Z>MZ),=IC0TA10%:2-_860ST"?1>!^ M+O>D*GXQE-Q5$2;F5]B\]":R3B0[L4/EU7 1\-6TZZ'TXF-+@[_VJ$Y0DR8+ MS.6^26!E"N^V0&']D0[//O*)M% DW-G.LM^%9$[^!06\VHJ:SN29\&?WT16DLDP7Q7E!L?6_\9>,%[=FXJ_F(L" M.?\>;>S<'&>?L!_)*UA4IJ>ZR MNLOTN'5>K(S[P.6ZP\=\H/=6_\U=^=DA',AI?^00UCM*]N059Q\-8W;0?P": M?^AF&1 "A$%&8K>5+2;6_WK\?^$XYF.%B]*+*GO>_O*NYXD>S@2:&A9)WY:9 M\Y @L@!F&B-BS/%4I'VC@I.3/?[;U@V0#HO8:D!Y''5?CP)TKY8RR[F%9VX=P#C M[N++D7/!V=E+=YDOTI86 :LZ]E^Z<%,:0C(]V1 ?EAW,0^P>5JC$; ^1S*K M6[(#>Q]AFM\T/-RM3JS\O\U"!A;:U40(/\&.!;@E^3\>1Z?S 6YQ_PI-([]0 M4(>.LBT>'K2K=G+W@R50U=N/"[CEEK6J=GJ+XH5L3GTX]G+=);,SOF?OQ[3K M6D^1<\7SO=#$%/)][U<^YJ)3SAK9RYL\CY M8+P'I37=JQ8*&S;&]+GI.S<>.U?E^K6,?OIT^>];\7\ID>\^09@12W%/_JD4 M/MP$_\)<4^(< M;_N2O8-:"43!AS1TEJ+:0(\UD_0KM_AB8WG)+;"%4_U=J,HZUU!GVMI[,=1% M2+ Z^I6U!6'\9N>.ORL]_Y1>(T4M=N M-JP*6**# UM9,#4X<((/>'' 5&*TZ]P("0#L0=\LPT'XL#W4@"Y AP8DKG/ M@@.KC,"I,B,#!]I50>LM]^?@ M7G$8M3_V?^8>, ^T8"\(9XXX&*Q6(]S:O1@J\F82+/=13Y$FQW=ZJQZ7W &, MW+&"VD5C+"X5\O) 0+KA1+&G8$]_#1IQ5%GYKH7Q@'B";V"$6-,<>U-;Z+_$>WCROL/I*K_.WN( MQ\]HI6L:Y+D%Q.4!M[^VZP124!ZS/_\F59WIY80:;,9LQE3T?$M(68A M2@5I^=T[5>39?[67[9OD2[%'7R@IF;-Y2B##ON]-S7'"M2^.)X$4N:.>ZL7L M.MGD0[?0'#+H$LDWP''-T4-6DI0YOS?%5&1;6";MH:=+K@6:E9,Y4?84^1H[ MC$,@7* 9B=8H1K (!UXH5YQ^M8*!PS?01/Y?H9JS6OHE:=S2I(ZXLJ=(K;DVNV%51]L7>75:Y/[JDOY_4?5T0%008#&U&KR@FH2[$&_PZ;K9A4\"7C0RXXT,UAYR-%0BYZQYB' MG/P# =0O/H7OG -[WL R]&@;3'F[IL,URS5=IX0";CY_NP70_Y6L1'7UXFR M^K=WZGMJ5^"%_4BF,?L[O24BJ5&6OJ$&X;"SI[_^(:G%7R(:^6 _E$1[MH.Y MD.*#3*\'POFFT="7XRL5Z-Z:5 M-I'P,&$;MU_;18:@IPXBS2*LWYF00QOC'[8QC/#;5Z(B:O;49YJ]R'*,-HBI MF%XV>;FI6Z6BR/A]LJ?%G8)0%ZY;@DI_7/\4M=Q<4TE8W%)I MKM3)ALSN=2^:I'C$\SK:B_9S2P^0A;CWZKY [\Z/8P7%%_M*5(U8U+^U]W)# M^48C%#A0_WIX)A1?[FZ$]F2(*8I0=T-?Q^'YRV^$I"%Z@$/IR=,^.9^ FBN/ MA%GGSJDI]SZ,5JN*S%[,E*TH:W>)/I& 4=* 1Z,0P*D"+=(4A;U LWB'1KF. MXX6$VXKDC):!^B_*"'CF.ZP:MEQ#44^$D2E2<)BSB!BL?BZ9E]X\J7ZAKS#U M)J[^Y##<9E%O'B-4F*Z^JOT!'2']^L)#!ME(K]:YY-2&_^[B_NG[D-P7^"5W M,L9]KTOOZ?12KYX[Q#N_VKZR2^@5O:S9--D)>$*0.Y'_YGIB90=I$W9A'GI9 MF7B\TS>I%9I49"5&>\*6G0"-U=7KH$3M#35W[I!UU8YIWE[,H@/]VK+>T5:TN5GONVO9!/[XSZ+,L05;ATFQL-)HT7^(G?^5Y_K"VE:3O2XBV%Y$L0Q) M#B&T7M'Y2WB=[4\P2C2HQ,7<3Y49$=M=_=P:Q:Z(TIXKO=<\?F@J2JI,7KR4 MB;J@#9K$L!Q4?.C2WY?,]3$-K:J.8AA(Q&!4[16X$9% N#7">9HJJJQSX'!'( M6.0I6#CFSNK*X%0F"SDP,.$-$+-O%VSUG_9YV4L0)QG@0/=^O4,AMY#^3<^28LZ.LP*#KE9Z\_/DDPT5@-CO8SL*<1%I=@HDO M_BC8CN\(*T6AH;!8Q_*W+-LF9-:QVKIFDABR06/%YIM4/#]PF4\U1Z*+HAD7 MC>TV9J\4F4U8](:8*HI;YK4: D0TBD>"R J!(?+;NC!'V9.O$W(/5J#F?R3#ED+=Y M"P"0J*\R]MNN;E M[> G9I8[_G>E6ZK^>V>=_[?TT/4&+]%+5_,5;3HK@$H+>>O/B$C>9E@^OL%_ M"?UH7I@>AX0:5=MO)HJ-^!W!VT4]V9L^M;'#;7CNOW>JP?D/&^(3-7E,//WY M-?$,Q//'./@7M[U $CAS)!"EZT>7$DM,3W'UTKEI1ZCI[W]46<>P7,2?NU M=2O+++,X%ORFZ"I6%E-K7)H/N1Q]C)<]-RUN?OO\GH6JNY=Z-A2'A0;R8@WE MN/>,S7AIO3DRF^,TUSZM=S=N7X@&5>X_PW""&[=A'#E&0F MQ\4_27\7F=U,?,P6ND6#!4X8!+V,X_VZ)\N.'2)_+K=:/UT92?6=O V*]4$\ MY_MRHKGKJTGGT'-:6L\O'9.E3(&I/60\N"5;@(.L"KP EM%7A9#_18R9O22S M(C0W-4"&N._9-%A=!7@J1_G46L!>9[0YF";[<7;D)P[%^C JQ$WO7J?;!8FJ M*'=]^A[-@C;Y92%SZN+!M?Z,[F7O+AM_2V$I3:Z?^B!'BPC+10SJF/]";#+]K L.(!AO*HTNE#86P3A&S/;\;*^52,'; MK-8^-K8'74>29UTWB8MOP>167!=-X#BP$&"\FUGIV*_8\' Y0-_B^'24Z['*' X=M,'86@:\9S5,;,,L" N,V^<+S7(Y32L>P M28I66]^/Y9V/BT\Z>>A..F &Q@4'UB,),-_,81O# 62YCU^P3I3%E\MKQ8]$ M'A=JY?.!35>MI5MU7AU%_3EL[2W2CQ;OK_,Y[Y)=*(K[;>^S; 8VJQ)5NNXS M![002=G*3F\&,<[,4-O[;L0VOEC#+MH$8)^Q5"Z+!2K@P"@^EQAW @1]E67L3Y"/IO7$M6A0SM5'5'_9@J]11N7E[B?RC=.-CQ+H??NEX M*?00TQMNQ#&U+OM.SWH*9NU5Z(UK:O#;CSK)WQHV+.A=S1F&1>GJZ3&?T^X? M$ \("KPWK]*['Z1HK3>_U&NJBI! ,#>@,2]CSWC ?ZJ\[[HSA?LZFTDC?"OB M>W)8!&WV$H^"1HV"QX!]0YH?6<,S(L'Q+S^(I97JZ!-"&UB._/"JKPSYQ I+ M?_+\BT_V_C6[YVI\DU\3:<*WRKX9*@T:Y)8E>7D^Z$6)A[#^["U#[_<&EJ#9 MIH3<$"MC_"/8N-+5T;O9_MZ"3_YJL5"0]#(J(G/VL01;K5>51 M885>S7[*B+LQF[+.Y*;]RSGIB<;JFJ:!\/0(E+<5O3-F+[)KK='NU8FGX<#: MQ1ZK-(K0>#&3U^L4XXCB&YS=@1VTG"T6F)K*&2/%\P$P'*#PSIICVGL1'PN# M](6B;F@^Y'S*O6?F3CEZ=*<'A:^QDULS5'[)TL0JVW M;4<$F?GBZF@,)WP=(EVSO@[936YP8"XJI)/SFL915@Y\\#/QGK4!\#?&\ M!@[L[U&4O+EY?\4!DVVX>31YT*/CIW[I*UTM[M[W5ESA$5H7RA-?1X?!)[U@7<,_K/&7]DWLD&,EQSWR8TCXLG=7 M;U0&/ABBN%.=\#.K%FJYQK['\\N]LK@"M]*(":5^CV]926E9&+C@ZJ<5S5"8M1B-@6S IXU[CF\=P0RL >_9(GU9& M2N$ 01>L3V&/YW$]\=RE/X(6_@/^8WQ:;X,]4U)]6" \.WDG?BDO5OX6YMMW M\OC_-^MPX%0%IJBVAO7N?(0=3!('/A 2*]=^K#X"WX?8WI<>!3]VP7AB5.MM M%?M1@.OKU@MM:"$<$#.&(<.!V;!3F/;5HX^#,.VFT4\I9=>-D7?;T0S=*3J6 MI:%V%Q1Y4"121M8MS*;7Y%_FGY8:E4LS/BVNC3A>PO4;Z=LWW^E/0ZJ M+)S;E1^^B17&>TXOC%B^3,6 WO!MC2'P;OK&^67>1&'_3/DRI;2+R0. M=6]D[LHKZ3:1VMK'@ME:ELD'W=()H NCR\97)6OB/8%N=XHR\@I_.-[[F/$4 MF"8<^ 2^_ RN\C5:8+6+?=@)A0/#YCE#H3#9!SCP4':QWW+,\!B(L/73B:'W M96//'C:_PX%M=IO8=CC QG?UJ*'7O@N"'Q^_=&>JBYBNE42GJU3'WJYK@JO@ MP%CU'^);::[2%^[!RS@I*H\R&JWS8;ORX'-:/K+:],V .SAP@SLS='Q8FZE-Z_ZC34[,IJ1,%OP.]QWES'Z2Y M']=D]HRJUH8AM-S@TZ?+<=RCPH$:.C'RDV=?4_1H'N;04'>)GY=:Z,/ X/7P M^Q&R2ACX/A[<2B6&-[ET9.OR:(/V(^"X>/+?I?I7SQYS'T(DA/.6\32M9TA\4YV"=\#-NDD^_)KI'$&2[S/E# M*?$A*FT^,G=7R;%PH,D9&S:6=YMM=):^V'*#-PK5!2^KPP&NEN,BU\JK]4;P M5:[XB!1'_MLCCB9P],'>X_TJCV9%4W=M]I.5X_(5]3P!%;F MSQ'KB!&:71C*SSNO*O6:=X>.33>^ZE_L,;046JWX"A[77Y(.SX:HV=4]%RFZG&!V5K?%!)?@4VMPDH?"?MMCT'S\BV'E^%REL6/A('[P+?="3[R[A>*, M3:DX3CN;LH4Q@>CWK;QK)93BLD?\]]>"X4<;<+J+L6F2JDH^'SME,$144DY( M:(--/VJY?>RV&/OFXE$9P->;YWXV];/%4CN"'#V0R.>MWOH28C$R_]2FB:": M&7R-!.XVUBV=+%:Y?VJ\*6*=$#Z*)O-0J7)<<(F?,+[RZ*ZZ[D,N+[S'TV'( M'&>TA/Q[HXQ=(T3WS ]QA,-?'RVL.]WV;='&H^[%'VM/."0?71V(8D6SAZ!* M>SYT*U%7O F"I+G]W]KY[J"FWF[=31$1$!2E%Q$"T@("H4@3I!,1*=)"[R$F M]!(!152D0X($"45ZD280$IJH2"\"H8> =)0.*HBH7+]S[LSO_''/W)D[O^_, M_>X]>V;/^\>>O=>[US-K[>==Z]DO\%.R$M>3T%89+/=O))3./-RSM$0LO )R /_J(;8X5D"!SRH6FMP=27);&%0SR=CB''YI M](%/>B;PW4Q3K/V^ICT_NZJ_O>6K('$HQ3S:?"=DZW/(UO[7J>V*I Y7D2?IA?,B](#?Q7L M%BD*HX..5.M1F0:%LZOW&T]'L](F:_-PO^6/:+J-X!YY? GBFO;[317DLKY< M2[S1F_6YITC8L_^,G8O86G;-RU^]_"PQFHW^7)A0=/H],EYBBP M,;@D9]0.H+;)5VWV-Q78&%::FHW"JI^=(2P44M-BT=..=_;N7H M?UZG4[,>1Q*D)+Y)K>YO50FCB^]RM@M)=TA&V\S[Y;'? G@@-$\7)N/BV9!'JBS>300]42^^-GJ5-HGM\A6I4 ("/7 M8+HGH6&TH\7Z?_E"_#^SH(OIZ7R(>6OU=E%3?_PZ]1OH-OV_:DV,$7N-^Y6\ M"M,4OT$/I?0XMR@>R/C7+)O0L!N(<#(8T,#H8H_X+$^ P#&,%OO1OV8YB#&4 M=KV#./$6!/@WF#J?-@__QT9O_[NF(;W2Q/"T[BM8@0H%?!E$!W4,>48:DW^J?(DEUG[5VF8?89G\G#L)M;@+@[NRS34 MN))-N:[> )CO[HZ#(RQ>VCDZ]D;8M9-701[[57EPE.\(.S='EFNEOR[6< A4 M+U]?/U_I3=/YB;=A^T5@@6+_!G/%W*Q&=0W'OE/"%3AXVS-ML]WC]Z"3Y"(] MPJ+TW/T!/K5"^=NG [V\_BSX[]>7ST&P[Y'N%44P([HCVOO%L4=#!G'4Q MZ_LJQ(:7":FY ;#*$\#5$N,B72NIUPJP+BU,E!R:^^ D#P.FIQP+*'P+ 3(X MB2WD-J^$R3R7.ZBN=X4ONW^9X"8F)P#<\_CKHV)@&;VZ.F%SUQ,&S3Q7&4BX MX7)!4/E(#V-?:U)!;W3-X MJ;@YHR*B+2:=N6<=9-1*G(X"%""SO)^_VB@R-RJJ50P:PX.9*QR4]M5.L\^6 M>4=\;IMTN0Q3"XH?,9-APBH;L3PYOPAT3,@$(]X\?8$BCGO$+W:15[:]GCB@ MBK%3QM'4(?E.B"Q+&?NJ!2WUENM=B*.;'/#5E-_'FK-9DC(M!]VZLS"ZE55N MBVJS?N95'DVC^&ZC0S_J6@VW=WG>#*6[T/ZC0;DZT0KO4&D=*,TLT!1K&#/( M RXF)L]=\VC&+DKP7W86U1+2!08G\#LVI#VQ2EE9L-=P$0ZL@=P6B^=.RGGR M>OO(.6F"N1 R>C4=59@9D2=RF^L:,$K>#E;>\\@^#*V#^I;#N93/>#[J:R Q M_O"[*>2E8)+I"?:7NO#T#*]N5 RP(JN(^"7:^6UI?6\#4=5]H1!\ AQ83 V5 MB1:9Z=+F2/4C>-P\?+__/+XML^TQF\I6^!\:Y[Q5K\?'BUY-?9#>=K]12^5^ M/&>F[GM>0;)%O%=K.2^RF*QWBIMNZ/ZE&=/*[[;@&EE9T(,&IXY#QW!F4O)9 MJQ7:K"BZDN^%Y^KU5GHP6/ UAA%PC2_XFUK+S"'^Q_:DR6LH M Q=7EKNIIF_#E&&_%WLQ7OA6;V+].RF0N2[-PT7F*KN=!?(Z9S.A=M#+2XI* MU4K.4.CW;;L.&I)\#V&02*WJ/SI/O3G",Y?:K*LW M82.$NX\O6O<+ZYN]'9_ZH>$OW *?Z#+W[J2GTR%JIL;\IH4>##,08"N2='6L\N 9>T_^*%/#_^@#I; MF6IS2[H:Y%#NYVK;6HEIPHEYZ/LU3;\)D-KR,KK(/44WU$J#4"(M&()W9'9 M@8IDC2$*OX-AZOJ%,JO&2Z\=]KJ$O>(*,;G;QD$=.Z=G:@*G6<, MYD/:Z>(FAC7&#C[M#05";M8>W0^JN#@L'5!1U;TMDNOI4.G"8.G'IO?]::CX MJ+5QO9O 7(/ZO2#I-VA.9->JQ_S\.^^T/E85#\?EVZ?5%G])>P]Y0A(2QL:V M9:47:AN2UUWNXEY!I(*2W*N)@W".@K[]?HBI.$[75%WA;3S-HQI3='CI]Z<= M4J&AOJ$%]K=P9\YVC,SHXB.N#G!"+8-)S<>Z)19J]MU2W,OG)2SCU0%?!QW1 MZJ;BLZKK/Q ;O1XM;^*A3<5$DVL%6:);T%_X6:N%O.C!@A@)D/AR:V4&BY:, M;74A8BDT>?T'+ N1([/H7:6U7U4UH=;OGBBMG37P7.I-9J (5T"GF6NLM#'- M.N3_3#W$ /K!PL6;K=I1)6("IW^EP^.Q;_'!7;Z/"[5S+9U3H[,O=I]#VQ-$ M6Q)7,.@16>9C?3=)\>=([ &[;@AN[S$I%G='C43XTKAB!7UZQS6/G>:%QSRQ M;ORCO6KZS]&;<2P8P^:P)PMQQ6$%PFJ,R\Q\)I=9L)55J2#,VTY 0_T*B(O. M'+^]=J>M(=FIEGG)EY]SWS#Q2?2T'2RQ^06X&".6+BQ3R\%NR$\KY7OJX4+# M+I6D? Z2NM780O!(#L4;?*DNU@^;M:0:DS,T'4/Z9D*(W(!^&TV,B;P)Y_[^ M]GIO8;R*&;;]XV8,)QL+KJNO;]*MXU.2X D@=['@YW,J-^VWE,=/$NRI63.] MW_BFEI[4K'#&+(J[4EWCN@, TG MBR3/7"BV$T)T 9&-I%="X4_\I;%=>YINQJXRPJV!$]+1H&OX"X\YK4GB9(W<)=ISJXOE8 MUSUQ[67<(EXX/&)/Y=WG[',T;V=^JD CQ39T>'-+#Q"KF,Q'M@80I/J0QKMX MPTHWD2TVD3BZIS31G'=.U=E, MP61WH@U0O9?W)Q@BGQ@RS0LXUA8,EK<&S'QTA-?I5A=1LD)L.?K80?';<^OL MEGG30DGN6@YWVELJ@,##$X"MRA?B]-W I;FUOBXX4X9%;+JXZ5C;,Z<$NTJ9 MW\$9H'D6]K/"L\_E6P*FB(6$LF]JT*R6TM?$4>3:.<)OPYQJ%+>(X88OTA>P M03Y[?T$XQD6]I4O+"XC?>3NH6:74Q%!:9F=/U4UU51PM,LR_>4F2K0%^R,9N MN#28:=:=)625%IK!K<7@X\2&5)38=E=63H6MNUXNL[NQ*\U5HG@>EQ'<,G3! MA*E2X1<6X0+R;J*IZZ"%_V3W'"^H@N+ 1,&%\W)/]*/U")T0W]6IHQQ+] M/%TTH"*NR5?$J]$5I:AQD^*0X:IC4U1[--KK[R>"E>+^,!,GZB_9 ^([DRS' MBV6DJU&_$'+@#X=&*L[&-1*^+#9!Q:W4U*SDGX/)7>U3YQ5 5PVQYZ*I;W!] M^M. :HZ37I8Y]AIRIP8R&>=@.FU2+QV_8KHCW$)LCJU[=B1@YGY[H.6@]B+- MT#^<)DNXLTM55L99G1)-=J$AP67H!QRM\- L1,Q'4.*^0H>KZ[[<%6Z =IP4 MLSUYA_CZ=5/X)\BQ+?9T5M^%AL&!PD&<+NG/02L51N;FX?*W+65M>M]X*KR& M#D*I_$'ESHP[NS.U:[I$:U9P4R"^J&6ACY;*O=&']-<"P3=!6 M1W/!/^2NWNOFYE-D(@GKEC0.20CV>Q)@KL7ZPGK$"=*-4)!P+0)HAM;_#3GWW4TN:YP28PI_' TIM)'U MW70);IVR:K)J0E;H&JE73[8G:MUF#LGE:S&Q8MZ8P;V.:2?;5,WYBM\ZY%) MY=J:S\W-41D7DKF%Y$I""#-O71VUF"8%3\$584D^'RW'D"C4B+#PG["S64S9 M?L]&(1S'"<<2W8.LW_?=3&EJ LZ41:C7C8DUN_F'08G^ ^_/@4$=J0E;L;-":[2O]*3O] MT<$>DJZ@I7_1QG(WAOGR41FMYZY;6UWSX0$N3TS/&R?0_" 5/.>>655[P*;< MYYFD?P*H;=$87(@1+:,C_O.$H7_C\,_]6^R?I0C]7]]$4[W!GA' 8D0T MO:!<@ YK:@Q7VB2%,U#JL:.MH84^&3?ZYB+Z.AY3*U\NAU@Y,YCN/DKZ^#Y7 MJBU,\FO^UI5+P;Z>68[E]S6:LVMK;@4L)TR60G\(1*+7S*Q^&"V0L%##B?#' M27AQO*F$NU_12QZEZSB>5\4'2M0U>)%325! MQ^\3OH$S)O-\FOQ[2E65\)$-ZQ KW$0HIU0X5_H# MZ2^_]T7Q*LM)A..P4?$.-6DRTIFVXE$C$'2??_P$6! B5WY#YIK.;(&W6U_/ M_'RC"GE_$*?S_'??L89\Z;R'?'P">.#M#4O//O%DBN2. MTH_TSP[M1*?+3=U3.+!XT4H(,2E>GUR:*5\W[]_CR-\J?S][KX*0Y6CT6^"' M )-*,$N1_"OZ\SU"^XP:[[8J$%L_S1B+.;\]Q5 M1;F@7*V.)Q+,*ICW',Y,Y;WFIW6T6 A[8NEE)HH-Q5M%7RBH8UTS>]U]G5?I M#Q0Y^@T:'EK-<<'I^7F!U5:=I0I#"/,60JNI?LRN2WU5PGQ1Z,@)IT,?]:BA MGG0OV_EKWEDG%D3:AKF/D6I7H>E8<7V"L[,=)&9.:Z@I2[;9BKYZ_*V]N!"6 M)E?]3IF=#PY_O]A-H*&M5+3#JJX[=&U D'$NF$MI<0X2"Z4WU_R$0EDI,27? M1[ZED^E?O'AXW:TM7-2$[TXS)Y%T8[GUN,@+BO9L.%8M\K-7=56"EMN?$9;E MQ3E'GM&'AA]P^X.(@V##^<:@CKL9YHWLNHZ* MTN\ 9ME8"^JOY*/-= C2ZI,=9989^V4;DP->P4]NKF/>^7V.G98I]@/%MOK8 M1@/!7+D@&-CUK* NS96ZYE9$3*IXHETODL>\V$^'.:FSOTSK.2740TMF*BP! M.NZ)@/'UP\J7M$4ZSW:8]\3.&+<(J\E7,-C+ 0+]CWKR6,-A>PW%Q>-M+TJI MTU2'U[]>5XTWIH/PW"O2 GCQ93:^Z(MTPEOT\^6@VZ<-V&*#^A,FR0LM#=C? M0E!*Y9YB.T CFL_B?IM. E3V5F3L-OW$C\XD\MMA^W>27_7;J8HVR0@ZQ>M5F)<$&K#-U+!@!_IOM3K2+LE0_+F4HMJ M1 B9FHGJ;"U&W7RB5^FH6ZX@J6^D, CG":B-TSP6.BVQ> +$JL8DE%,_'^@/ M>A+B/T##>1;QT$$;:J]P\S3WMC"CR/Z 1P?7#65KG/]%*2S-S/>:CE!5YJF9 MJ9G.4/_RV5_IG(@88A(C*7>^Q1!W:)*H92D>N_SJVI_W6#@!+BK5^(:AA#@G M\?;[,_;MV*.1(TQ7FHC>]0R>L)480RIGC/*-@11N]VO P.Y:0L-9"ZCI.1\K M'$[5'7<=Q2;PE73A)7?'6Z,+-C#]QA1_3]N/+'G VVW@8M[W)QH5,&B5K%WMJ?+\QJSHMT5N@\-.!A(88E6^HJPZ_#V(ENFX:1 M.3GB]L3VIP_N%!'.E+O%QNGO6&7D[9LWIT=('EK@J; TXW$O!)1O!EKQ.,G# M.[\QWI93BJ6.(KEX0!HY+B]0 MRK3<<:Z"01[)3%CCAM 41!RZ6=<[SG+J?5VV.:W-[U,$-<*B.*AUOO,BZ$Z?N1$8,5O5?-Z>3Q(@6F/6RP:-BL M0T"G0S!%/,X%3AAS\T(*S)T Z&7*]?<:=N'+,0>7)*?Y>=QE6HSIOM!+SCQO M7/ ?O2:*F*MX;I:D+!G02CF\D[-#/K2RVOB1>_=J S\63_"M>&,J:S']8,$N M+/1WY/5]C:$30+ F]_?P'W8R-/03]V>*ZY%6&?N_Y4\ !?-)W8;=XN+WGXA) MH&+FA.#G,7A=BUKZ#/:[*?YJH0J2B&>$\:_(86_3JJ8<8Q52NLEW&5C>$ M_(HGUWA54;%5=%X\R(%U\D.,U?@BN;#!5W,=42-L1=3#2_FJHO.(^I@;=90C M?_D"FNEP8YW.G M<(!<=UA$.(*$WNZR;B_EO;!B,GM<>V_K($WAP<*9D1-@[>,)(#QX G1+91PK MGSD!-$^ ??2?T\#IH$3V]_T38/G9"7!T8;!!EM[GW"PDI!:=6G\)_(CEU)6H MF61MLW=#]NZ>;:Y$6T=%?K@._NQQE:)[[F1+,PGVLSK2@87\N%S"ZH4T^3#M MUB&,TC>HB3N:^LI\G0Z.:8_S/X=U+@R/$Z7)XD^EBV*XYZ>RY:1G*OV^Z_R= MRX.0#(55?,M& ?9G2F8Y?M'CFJK%RB/?](!WTT$M_O=^#B+86#Y3W L6)R[) MZ-$S?!3QTV=C60XZJ.ZSD>1&AQO?7L&VM9+#=PK3# 3L0T3.GS8F'!5L;O6? M(E+*2M!*%?,"-]"*2>:,LSNLY:>^)1$RKM6WQ<_-]5\=\B9G:7F$%2==P8-R MSW!*D/5LEA0_"7K_@NE,_!ZJA(.H39%ZN."N89'1'6? M]\4_@GIHC> >X.?+F"];7@$!;-#=F+3@XOZ7#62TZY<[^%6Z)EB$K*]/_ D@ MI40EH)2($]R]]N<,3RL4G@"(CQLO*/BY=#2?+ADVM95E$@Y3"U4)?RI5QK/< MV,34A@ W7>VB/R\A>#<-(6FARB/HUY7WRDI)+*JBRQ>,[GN2O*_$ M=.F'/Q"&9%:W3O<\';"M6C#LSHGCCCV,"G84'?8-/NNC-A-V^+99J=3;Z1Z+ MJ;]HX8TLVT<1BQ*LFW<=WBC(Z&N)>^=>;!I]L\![ AC8/*B[ZQF]@]!5+\61 M3P6W$R\--*9(C^R5BOY[F85/6E$OF3R;N2;=J#BL8FW6[KZT70U MN+UGDL%H0ANT ;':+*HK?_ZPD?8Z2YBL^>AR7=TXEU5Z4'\OJA!W9;@KEXS+ MCB/1)UAIWKO9[A$LXY$^3C'LQFLI1O M($UU)R]9-Q)LMK[9;%_WJRM\X)9V M+:O/;$U>=?T2:/*%!ROGD;/[#U819/B[W//OEX_ =R[-'MNO"P/B&A;]IA*Z[TB33T!PD%+ MN&J./K.#$#/CB=!1QYQ#^1R^AOZ"AM=L.J3O\ +NU-F9(Q*?P?/?04N!2ZLJ MMASW?H@/V5O#WINGM1:&CL^> )GUQ:S >(S5XJJ'A;>"5%^>/M?NB8$_? MX9.V<_(_3^+VW_Y E4)(^]IAPC*\<\<#K<3<.6\4)U]"5M1(]W'%,R,FZ+D[ MGD*"-6X%,]Y* 3#X*XFSJWUFRR'PU0@R&,3$V1$ M6BUJEWR66D"@@V8VU&J^[YDV:%!OJ!BDE9JHHX@#O*9*@?R/_ PQCWHL::$U M9Q&:LJ3:T9TM/B@O,GU9?A TL5\TR<4;T1P0F>F,A[, )M(#DV=\A6A%S]?* MOJ)S,AH-3C+?T4?J]Q*6AT722S"K)(S,%81RG9F/$-Y6/:<.*J71#NN18X^= MRIBBJ5T$LQX\)J5$MJHZEJ-V7C.(-2$4F)">+*&Q14=1DBWW0^RKM:[! M?.F+[CDA5\SV<_^F:C[I'KWPP@Z*QO]&//E]BD5 M=84*'^8BNR3E8ZECL:[UWFU\N+[X%QN-9L57T48@Q ,5*9P_2TO\!=_#3 "T M2XH)/GNMD?\O&8 M (@(I=V2P@6^A-@:%_WD ^Y2H\*T@.ETZ>MUYXRDC)'(FXD'J+B5+7AZWR4) M&[I)[__G"P?_I<-_4(XS[6XCUP<>1[$J'8!26DN/NZ(N_.LH._[;PG];^/_> M B"D]DBA'GD-V*13$:E[-)S[E>9D^G\ 4$L#!!0 ( .0[7%3^UF$BU?< M %UB"@ 5 >'!E;"TR,#(Q,3(S,5]L86(N>&ULU+UK<]PXEBWZ?7X%;L^) M&]410A4?( GV/$[(MESC."[+(ZNJ9J+B1@:>%D^EDFHF4[;FUU^ CWPG$V"" M%#NZJ\J226+M!6)QX['W_M?__?UQ#IY%LQ*,';0I!2%,OJH?-L\>?? M]+\H60J@C%LLJQ__[2\/9?GTMY]^^O;MVX_?:3'_,2^^_A1X7OA3>_5?FLN_ M'US_+:RN]M,T_:GZV_6ER^S8A>JQ_D__]1S\6=D$#_]]>[ M#R>;3'_25_RT$%]USWX619;S+R4IRH^$BKE"7SVM?'D2__:79?;X-!?M[QX* M(8\_=EX4.T_5*%.-TH\URG\^U=A/%\!WA+<\Q.H 7&7N)U<8NSC]Y SNO=(' M,3S@K68NAER_4#<+/M:[NV[J8NC#(W;U6N0EF8_P6FR:V8(\U[_XJ/[4-*,? MU"&F53N-=&]!%=]+L>"B5LN=1X.,_]M?U)]FJR7\2LC3[,OJ25FEOWUD_I8L M'][/\V\?%C(O'BLAOZ;+LB"LG#$1^BQ*4Y@PSX>(Q!Q2GV'H)X&, BPI%716 MKE_UF5C 7[^TJ*JF>[7[%PL>RA/CN1#+?%6PS9?P<7[L\Z:^;/I;B']:D$>Q M?"+-#0J\=AIJ>_Y]&S9@"C>0"CC(-LC_]:>-R>[HG[\6J?,1^=20@<8,MD"# M/UK8_]]):G.V W"NO9"\V"ZZ+UDY2L#.=UUSQ$\N5B_94PIU^U"[M1824^44O M7MU-"N)?0%YP42@7_8BYZ\&R+,K9)_42WK99D_BN)=_DBRQ8SZ M'"MEBF" 0^5$H]2'E(L$XI3S, B)%$EHHDR=K4Q-AUITX(\:W^FQ8<%DM\@X MXV=@23&GQE@VC$SO$@GU@"V!4#_MBT-W"Z-(@9&1[< WN]ANF+=BU)2UA:N')Z@ 6ZKK&7H-E=,=:4.KX@%?2MDJ MM."/YK\:-JAP.YP%&C+D5LC.M#FN2)D1<"! AK?U$Y>WJZ)0WS0M7.)ZP?66 MPES)ULWW)[%8BC=B(616SI)8QJ&>YD6!1R#B*868Q@QR%' 2Q=2CF-A(C%&K M4Q.:"JV=MIBQ:Z8PSCD;?&98X:T<*@'(@H,*Q%L^VMC?/+OR-!-QK29W=_7([L&A_X(5N I;9P M>7KXOFZG&Z[C3ZDC1]H(T/9 O>//P;;18,MJ0%_ ]G6-Y: R_0K4QH,MZT%E M/BB5_: AX HT[XIZ56H2'.XJC-QM;KFGV"* TH\V@*XP"K+U=",23JK8(X%M1C M"'E)%-CXWE:M3\T'USA!!12LD5:^Y:?KWRQW9_KUAMDG93".!_XN7$:OM83W MHLFI#MLA&%5,>Y&SKXC]'M)/UCZJ)L1#/N*/F8+Y1-+W]3Y& A-$0D\D 2*1/RO7!_G.OO([3[=2A1-G$EV^Z0J123:A$-4DCBQ<[U=BEUTPG>I,VL#)HOIH- MV1\TM+^"ZSW:/I/"Z>;L42:.0+&U6T:'MJ8OCI]B/8!E@M,E>;+G:":$._F0X. M1.K \M>BKD[7U+BOP);7IJ#O\'WZNV.M=3T(]&?Q>L'5;XJ5X!\S0K.YTDRQ; X$J;_[I!AH?FAC)D,B='!J M!$DB?(CT7B5EC$ 9LSA,D5!R9R5NEP*:FN*U]H#&H$KQ&I/ EDTF$9C#]*"9 M/H[9+P.+ILLNL99-5SPZU=*+08TJL*XHW%==9\_M)\6?BT;UO^B-@.K RO)V M5>K\+SJESDSX7NPGH8 )43-L)"(&,9$1E DE440)8MPJVNY,>U,3TC7<>J.D M.8((\@WB_B<3SU%O)I$."1U8 3=<5E"OZ@-_2["%UIWB&=+B5-#.M3FJ7AD2 ML"]'IK?UC"Y[?)KG+T+T_\CFGA/W9G+U=O_X1E:FO MCWX(3A*(/!E XB=,,8Z#, D)P;YO(C&&[4U-8+:7I1\:R."IP6PF-:9,=PO- M /P-/H?;4->B;4,5#'2F%X>\R5]9G2X?D\N=AB?+J;%V6S)4*[>^J9)C/VC$ MV/0QHTBQI4VM$-O>UL_7^SG/^;=L/G^7+=D\U^>!-[N$ 9$XC7T)HQ@3B,(H MA5C-,F& 8R7*5,0D36V\O(ZVIB:_/]_>OOO]P\>/=DY=%YEF[IPCB@96V!8E MV, $?PRR:VK AU/OK:N]4?TV \/W/3:36WI&)V6+K!0?LV<=[Z3FF%\SO096 M[3Y<,_7]654NXO5C7I39_]2?0.[Y"?:X@ S)""(44Z4=80(3GX@X]@0*0VX5 MHF0-86J2\E$LEW\#6V !V4)K&:!DWR%F^C,LS0/+4@T>5NC!!OYZ\W.;^VL3 M[NVCEWK3YS:$R1[&N'%,O6DZ"&;J_R3[%)AW.F:T";%).19^0#P8XU1-3_TP M4/I&$?29$%1P3_B^T?'DO>=.3;1TIH=L668Z2\=6O%B/K)?;Y'5KT064#"PP MO=FP2G1YQ/:+4UMN/W.T9)9'#-E.7WGLKWM&$NA30OOCOWG76,"QET0,$L12 MB$08PY1S"7T<<,FD9((CJSB"TVU-;?#V.#S5Q:29!^&(GX%'<,/#JT;W'+ID?5?2+DJJG7L6_DQ7WR]%\7C.T'+ZNCO M9KH>B80222(8HH! %*@K>A[>-VP6\PT:$BRAW8Q#'D>Z:RZ'7\#G5,W!/%*9]3M*#I]/MWR.3UU M4'S5'NN=>-(SHL77.G/D?G[3E#,2AKHL%B4<(DH(Q!A%,,*"(2](U*^MMO>- M6IV@)38P0M2*!1FJG,21*[!<4%-8-KAQ4KQB)QSO0C>K 4[,>O^?-/ZM9* M"OZ.]!]A_<=J_)]\Z"A#_9Q)[:@^>YW] +Y9E%5V/)872B*JA=4J*>Q;?4JZ M>'F;L%_[!);Y2X8$(V34TJ?R'?L\?5 M(UBL]%*?7NP@K:%5 -8CX0*09Y+-V\Q.5("L,JV-]2#J_^#I3#6>R;YCW9(] M(:03^BP8):Q^TYFPN@EM67,#[G/0L ,T/:#B!]PNC@3! ,41J$FZ FN:SA:$ MFNPK:'&"=1J(;5[%D4[)_F.^DG:'\_9&C>ZV).8STM7]$/W&[ M$\]BL1*ZH;?YHLI:\'M6/K25A=WK,0Y;%'ZS-ANO1<$X_\LG= R$.^]-(@A&&U6A>%"<0) M\F 828\@W^>)%UN5I;3',#6EVCY2=*_\[:4R1R<_!-JF;+$9AQ_[)C/HTU%F M$C8R)ZK-<\ACWM=0++;:ID]<(Q;.[,_ M40>5-"]XU,AU-9MZ9^_S0HJL7*D!LJZFF#"?,YX0R(.00.1'3.>!": ,.9(D M"H4@FA"NPK=93#7A2ZW+)U4M)]I9N4J#IEQ4:?E=Z$H"@E\_J]]^%7="Q[VU?ZE/+/NS M$*4)24D*.=)EE9FDD& ?0>D%"='G@7AB5=?-%L#4W.\6,20U9%"TF)NR(]69 M?OTA>!&DL/T.6'>/F<@/2?K "GY0F*1%#QKX8(V_O@)H"X:J56).W8#E2PQ MO&)%$W.*NHN<6#RG9QJ,O%!-+.K$.^QE>RZMO/;JQWFEU\O]8_["(]PCPHR6*3%Z=XZ9(HY"^<#2 M>)SM=CE(KSALVS%*S,;%M+I-G-$;S;CY,RXE[2"-QL4/[),$4G?"=C66)LX\ M#-(XCOP4)K%4#B2G".(PQ*JO@C -@SCP?:.T8UV-3$T'-1: Z>>S6-5?L M#"Q9!\2<#]$W9\@F:^/E3(UT",W\5;+,RMC-0' MD*2D3FFPJ0\P2QGU8L%]*'!,(1)!!*F4 0QD0-3_*?-)8)V>9+^5J:E=G7UC MD2]@ [!?MA);,50F[AL ]%Q7I)3#+C/2'+0TOBY2$X9>S0+ MR--?3N1[TQ\NZ_L>XAS2U07_$Z4 M69TU=9.F?'WLV1,X"F1,($F3 *(DQ$H#,85J?LRX'T=>2*G=X4WCMJB_J_Z>;[2 M 8IM%IX[4HH;*84:>)0%+,)8=29/!40APA"GG$.:<*K^$'G,8[,R+\G<4/M& MA6\EGVLCAAOJ/[28_PI:*_01/*;,K/8YJS^(C<& KPI](*1\$#J+1-S@5I=#3JV,.GYM37^( &"&J$MIG?MHCK_@9<2L? M"FW!1(_4;8N!(R=E.S3E, /;D6MZ+$96VUX_B_QK09X>,G8GOBH7 MNRVB@2/J1]*#D>>I08I""3$6%.*8)3[QDC01YDN2'0U-;_-DM6!J0TKELV77_>(N7!E;L+&&: M7-]O/6 [)_\F5_^=:(LRZ\P:?2:9FB6_)4U:2^?&$;G>B/C4IOHCB.6.BGEK>"99_751/^8W,5V(6 M>FF$_,13LDA"B'R40B)\#B6G.$H\@I&P.L0T-."I2>B7,F=_-L=;V)8U=K(Z M>#>;2?"4.F]@N;[^_.'MU?'#29OS)E>;]499Y3=?ZDHJ:YO<"?I8Q#L5_\%! MC_JA&*L+]C\JH[7;,R[(.Q*MP3R,$BH%3 (6*%^:!I DGLXX(A*$(L]/0J./ M1E_)]ZR]GF.EB%3B *>)!$V2$$(-) M& I.4\E\+MHT3??F7O?PR(V&T6[JIOL15+D%"TKR'D8C1D#$!91RG$ 74@SAD M(4RB2'AA$A!&K1*S=C?[A+Z>X=IPW<49@T.OFNR1MX': M*+3#)1$C3MPN:'0W.>YRA)'Y!XL)9G?UE)5&R-YGBZP4'[-GI79[+>PE?OIU M*>1J_C&38A:2&$6$^Y#[NI UP3XD."&0QHQ[R$]EBB(KT;D S-0DZ<.^!(%O M;:*T-E/=J@*O/%PI>B>HNZC_#(5LI%X96N9:-[.V \ZU(8=B=R2A76T.T/8X ME$('K+H5RDL C2NC#J@[$%D7S^PGP;\NBK6GJ5S&-G:FW:70)TU75$O"JMK/^?-4LE,T(#+)-&YG#PEQ=R+(4UB!K&, R^,,<:)E12[ #4] M26[V?0HQKXJ_Z?6%IQ9M731)&5+KL)T,.^E#,SD>NV<&EN5M44"B2$"%+,,1,V6GS0PM2$M0789%QNCL[8*>@A MC69R>!$Y VO;FI M7>T7&I*0)XC)24\V(0<1"#M,$8RAPP)(HI4C-._LE MR^MN>&I2MYU#;8V\;RJ[,YR;*=L03 ZL:$=)O&J2J9>#5FBS96N@%')G&G^E M#'%FE)Q. &=XO[L:ENOZ;DT9S.S6 G*#@BO7GWR/#TFA2<-GM+C'/?[@BB[KE=E?D>8\@V;P[74PSSP MTA1BB3R(U!\A%IC"$$=I%*9AR(311D!'&U-SOVJ40,,$-4Z+0\HG:.R6(D?D M#*PWA[ST.<5]@B"+0]R7$S72&6Z+%\GN$'XSUS: M0^2^J.DL*;+\=B&:]RX)!)419Y!1O=$98Z%<.!I"+_64#YTF:@9Q>1,?CD<,-#'Q$[),1"ORXB9B3I,GI1[$3KI-F=>G5X MUWA2=1+QCDJ=OJI/-)V?^#'V\/57Z2DB@* M(.-ZVNG[ E)/Q+JHA/0\/?,T2U-AW.+49*R!#!K,:LI3\A]!_A,!-7*@H=M$ MEIFP;B!YKKD<6 7W:#S*8J] /1,Z;:+V'-,ZDH::T.LJJL^"H>X0/Y,'C1CO M9V'7;O"?S8W.(@&O%[PZV[<5=6B9JMONH1/2DF.A6E4$5H5].Y)UD"3>_7@; M.GBJ"\)K!T(9T&,0U&3RE'[#:ROJJ:GN)LDF[?:P1*V=GA.38][H-P+>#6/L$(1WETTR4+F5I8.G9">=<%^%3 MHI-+H--;-#6GYO/\FUY/<"9[MIR% M4J22)!0RJ3A/.&"&*/((]Z(2)@.,P36P$ MHQ>*J9L73S^V.V*(I2*B$41!J.98@J5J MCA6I#HI$[#')4Q::KRX?;6)J^E=5(ZQ1@@JF9>]ZP771 M8-7J]8)_5IW]277_N_R19(M9&,6(,:1KN3,,D8_K'!70HUH@XU@&TBH[SA @ MIR:R=3UO#17\42.TKN!L&UN-!>L!:N"_@T*DN]\$QJNQ>0-2^JE[R MJ,OJ)'W*2[%4,JT7EF9Z+91XE,"$QTRIHA+$5#"]K1(SYG$:,!STJ8.TW5[! M@^L*J#>Q>1'=5X,ZQL @U9YV&GJ5:D['3#U5K>GHM?;E/Z M4CH&'L\63%B5RSUELBIULUG]B MPF)&O$!O=D0010(0(TL2/8QS%MKFUCC4RM8%:8P0MR)[+<4?I-/L<7TK2 MP,/7FA_[T.D. MP&2!]K:-PPZ Y3#X*=NZ[MF8^Z3J_?'L+VH]@GD9K81*%' M( H)TDGU$$QD&"5>Q%F"J56&Z9W'3VV@GTFW;D*8V8#N3\/0*]MUJNPA3IP? MM]EM"N7=)L9-BGS4O(,TQ\>OZIU\16>;*NIJ&=GRSR;]%/DJ_)D@ 4=A2&$@ M$84HYDC7($504IPBSV-)$-A]J#L:F]HXWL$*"@46/*W16F=0.PI_UYR2&,OAB&B ?$2GR34ZH-_I(VIJ<4:(EAJC%?@?WD_ M>IX/GD@!GC7@?P%D53[D1963R?>N/*_ZYU_ 0D]8L^5RU13/RE?E4B]#&V= MZ>H),W&YD-^!-65#[9>:VN;*,W>:TL&"4RDYULZH"M)AZ+YP=%W:5R]R M]1DM7_0F='F]X#=_7V5/>O?E M2D).J-4FL6G#TU.6&K?ZD&KDE4:LL=LJA"'WIK+AGM'!M:2#3/7+"CCXH_GO M($>];5ESK#V&C8\L2':4'*J4Y?T#G6H\=?CF]JFJ47"[^;(W"^XX)1[FB$ / M<0$1EAA2@B4D/L<18Q'F7C![JHH=?"E)49HIG7.<-@-X'^V &W@5-KU=?"?4 M5#AC9>LB@%\75>V1-^)KMEC4$1SS*BN8KM"UU+;;ENARW_ O< 5< MJ9Q"#K:M UOF ?H"MJ]K3 25C5>@L5+]86/GE;,]O\$[8=SSL]8HIW5XMB_) MUB=G>S?4SY>X+P@7^A#NL@G/(8F(4.1)Z D10Z2^_9!BDD"4)EZ2>OK8@E6, M['X#4YO65/B OL).DP^(,Y/42^@86!%K)BIL#N.7SAGN5(4.&AE51$Z9N*\! M)Z_K-X3O1$FRA> WI- ^9OL^)CA-?3^A$&/IJX%,?9A&"8*!#+ 4OA"$,IN! M?+R9J0WG%B5H8=J-ZA-(0?D#/ ..\FP>EH/]'4J&.^V]S]D7_F MZKZYLFCY8:%F(%6H:Y7!)<)(<.YY:B:G1CSRD2X?J/X51+$7!-1+8VQ5P/6P MB:F->XT0;"#VRH=SA$BS@7\9/0,/>DMF>N3!.F6\XRQ8!\V,G /KE)F'&;!. M7MEO@+<%2-^)^K\?%I\+\40RWN;:NOFN9Q(ZI.ZV?!!%?2YCAF./8\(2&$OM MR5,<0IJF#/H)"1+*)?=3OT=]FGYHC ;$^'5J&NA U)B7],HTKH4\P^M"7_5P6YM7S3PJZZH# !GCK)92]9E##J5M9Y01I6^ MR^C:E\<+G];S)"A_%D69+973I"MCEZZIJMK;SH0P2R(O"3VN7# _#I2V>%S[84+]*:6) M5!,R%EJMJ!JW/#65N=.E9O5^V:_+IHIY_67OG5]'@+ M]15H<&_O8CETG*RY&BH1\IG67RL[LADI'2F3#1_0,T5*MLB+K'SYL%"C72S+ MVV\+->H?LJ?-*=PW+Y^)GO7,6.SAA&(" ^[%.KVZI&4^GVN-:L%?@0W%&_QZ\[VVP&%6 M$WO:W&8SL6A_W"PF]L0<9"_I\8B^H4*/CUE9*:*:).HBJ>IM$@NF1%/7KY_G M.FGJ9O;!/ ]%G/E0Q!&%"(E$'W *(49>''/?2Q@W2FG:K_FIJ=G;VU]^^7#_ MR\VG^R_@^M,[\/;VT_V'3S_??'K[X>:+;3B153^8*=MP[ XL;EO JZ6K'>A@ M@QW\,<@LL1]OCF.3K"",'*W4AY[#^*5>3W&U['_-6+Y2;=\))K+G*@6.T $) M,2,PYJ$2-YW'CM*001XAX?,X$C@03A;Y#]N>Z))^"U37GF^07KIX?X3WODOU M/6E\U87Y-:-WYQEUL!9_FJ*!5]Z/-/S*Z^RGJ3B_JMYQK[.2=YOB\Q^X$L5, M9KJ=)BY<%_Q0LUHEE%NS6O5WJT=U^>)979\7+S-/B"A):0P#HD.[F9] PJ2$ M:9"D,HV3D/*T3Q$?IRBGYL2M@?4K^..V!\VD\-7[96#M/%8"\0IL3 3;-C8[ MFJ"ULG(8M^M_-(9>@?,][:):HKN>&+JHH@.DKUU[T1W9!B4:'3;FK'C;YR)_ MGQ>/Y,-"ZO_H7VW-UC'F$N$42D)2]3U($IA*E$*?)ERH[T2*^GT/#-N?FM(? MJV%VI=,!@\H$L&7#Q<7?.OO%3N4'8'LL_3Y/]* 5F'HR.'2=N4X,KUU_SH0@ M@[IT1H_I&;++'@1?S<6M/*B/N:N^U9NU=2XE$+Z,10@)QR%$ 0E@BN(0>E$@ M$1$B29%5+N:>.*:FBJT9>C/Y2 %8\,.6);:QECU[RDP?1^!_8)T\1_V^)SND M5E[(IML R)Y8Q@USO(RP@V#&"Q_G.'/+1R7H'TKQN)S%48)3FF!(>$.2'DL&01D+I3Y)"3'@$&45A0N,D]+E1OLJS+4U-=FJP0*.%?VJX MH,5;ITFSR K?S7"WR#CE;6!MZ4^95?IX(SIZYY+O?OIHB>6-C-S.,F]VPX#' M5-:YEI-8<%\HE\5CC*F9'HI@FJ0,JOF?I[R8- JEEGN]Y#^H>B_"WW,7_#K9U&0KZ(] M#GA'2C&+/>HG"2,P]'P"$<<"4E\G\R:1;699CDD<&"5TDBO0$\&>P6U&_#B/,*]J\W1P]T-"#@6^VYR6V^/ MZJD0#V*QS)[5D^_JI_E*9\7Z7%?ONR[+(J.KLEIXRG( M9B2.>.3IPR8^PA"E*(88IPF4*?)D$D;8)^FLU+7KC'TNE_BLY&N-&Z 77'J%3C&/[C$,0?,2K'*09NP_#]RAO<4F^9[@B,N8,QBSB$.4^ BFC,?0 MBU./AS%F*+6*W]I[_M0FB16\'A/"?=I,M^%ZDS'XGEO+PP!9"D^8[7@G;;>- MD;?-CAIXN$=V_+)^([?.2'PK;Y^$+O&T^/I%?*U3,:#02TC@1Q#)6)]C2@7$ MD@E=6#Z6L<#4XU8)"4^V-+71O$D2G[=0P;+!:C>^3Y-K-M*=4#;PF-^PM48) MOIQCRWKPGV7"J0R<;FU403AK]+XTG+^AGTBTN4\_BZ+-=)ZQ&1-!0%B4P#00 M2'WD$PQ37:4U#GT<$,)21*TJ/!YM96KB4(&JRD)P-1TBQ5)GF*A+1%B>6CQ. MJIDP7$S5T!OD;;)B!; NQW %*HSN%*&3 J=J<+RE496@T]A]%>B^N)\"K!6E MR@'5I/N;H2 *6! R*'F:0$23!%(4A3 , X()TGZ^E8MPM)6I*<#F,S>O F^; M/*1V@_\XGV:#_V*6!A[\&X(J@%=M=E!W8[^3 :=C_WA+HX[]3F/WQW[WQ?W& M_D>Q7 JQ^^3VH/!+4^]D^6XE_EN0XEZQ+V:<,QI%$L&$^CK# 8X@C7@*$YXD M"4G]R(^M]HRM$4Q-,]3;A>P$PIYT,_$8E,J!A:7&?@4.!&9MP)7>$*$"?"89 MOP+:!E 9X4YZ>O/G5);L48PJ6;U)VI>S_@_JL2GA,A3WO7J HJH"7.70O)6_ M+NL;9S$-F. $0X*"$*(T0A C)*#$V MER#!+C!9'QP0]-4&MX,%'%C+!\J]T!C?I*K=>4LL\M:.^GI8;.)-\#49:4=P:J^+ MW5;CR/W6N6\Y%I;Q-D%'9G=G1W7LMON6FWL6BY5XKWC3AXGUAN_O6?GP=K4L M\T=1;"*B4Q]1A#P)"4\(1(&/(97,AXG'>8A]&<Z!4FK9D.2YJ9]CXR&7N["@Y M+'QG>7\_;5*JEY5J4O>L\Q>5ZFW*-FKYJ$^C_4^EJFV%&:F&OY[MO50.Q%:B9%0@9IK$.Q2(3"E(0QH]A&KB[ ,C4%NW\0A2 :H9V(7=(=9KHV M$LD#2UUM!:S, !L[:K>Q7O*NBLMOFW0%J@ZIUZ6T/>[TSP&I3B7Q$CRCJJ0# MXO:%T\4C^YRI/9+$HUX_VTM[(Z@459%!AB2"*)4HIHL[QDW!\&ZT-#L#RP0+9S M\-VIMZYVHV';Y!BZ@%J; ](#4#S6<6EG5%N>H+:DK/L\M>G#1CQ=;6G?[EEK MVYM[;L[FBZ_WHGC447R_D')55 W=B:=F<^16?BZR!R/S#XI-J]/Z;F#^+ M7Y1'_[!4#C06L1<%,) ZN#>A :2!^A$%41J%@1]Y=C44+T(SM4^$>D<#RTW; MBSK#< -W+(J'WLQ5=D!M"*C#A!M;7IIMV]N%RTU;%YRYW<"]"-&XF[DNR#O8 MV'7R4#O)K'+K%R^SM]>S,,68DRB!@NBJCFD:0AP1"1,E?C'W,:(^,]&]S2.G M)EYOR8)P8B9?6\1T:U _JI:Y/JUA,;\SH-I@V.B=QX*%\)#GMU697ME<)6@M" M+2:+SHD=::;HAF"[6:(55YU31+,GC3<_M+)L9W)H=V??6F1UG'ZSSJ@]K9F0 M:4*]((+((Y[ZE^=!@D()94Q\)B-*_<#J8.Z1-J:FR>ML0\TY_2O %4K;\F*' M5)K-UBXD:&"]77-STW+SKHN;'H7"3EKON"[883LCEP$[:>AAU:_3E_;,X)8M MR=>OA2[7ISX>M[+9N-U;"F4^]26B C(2QQ 1[$,(XB4QP%3'C'()*,1CDC@IT:5 M40X?/36=T>" 0O>CQ21EERN#V5UO!@96A=;X\SE SI%@,2/K3<9(,R]S4NQF M5T?M[IQ%[=XQWFSI*-*=6='Q*_K.?II:>'?DVR]$C?F,S)>S,$0D"/6I!\]/ MU;^0A-2/*0Q"(0.$"$JY;S?_.=+*U,1(80./+3C;B<\Q%DVG/A=R,_CDI\%W M!31#:XA7X.,$.BQKQ%="872:VMB#&<7IKDY9'3G)M0<9AJFN; MFWMME-'RPV)9%I5+^397\D86I?[M%U$\9TSH7^D,VW?:W;P3=330+]DB>UP] MSEB&BS@78!E.DI50V_7KP%R]H"P!H3 M@ X/ST'1&'$%'FLSK+:(+NDYH[VXD?IC<-FC^HQL:X@6N[9OJK]JK &M.:"R M!]RM^^:7D?O&:EMOI#X:;;MOX+ZRW0ET0.^9'<)+6AASY] !$WL[BBZ>>%F] M>#L5UUYQSBG]K'#WKY"@Z;P)1CJ7UCIW8,B \[<:.'AJ:MCDLDG:--] ?Z74/ :OA<'L;H*] M_ _]-6M?F+UXMNT3M9-^95XIJ9/;5^Q9%#1_1;JWVQ^:\%(1S@8DW'@3TC6)PV]#'H9T;-Y> ML(/;Z::D#5&NMR6-VAY[8]*&D"-;DU:W._H4_+HH!)GKKU;]&6(ON@:IH<6<.*U,G67U>FSI%R5JC./L!%Q9DVU_N,X@!+HN/6 M>!Q A ,$:8@]**.0>BE.F)]892PYWLS41&B_YDR3)N&2FC-K1LV4YW*>!I:9 M@Z(0+<:ARL[L&;?W.[*,P=77^RO;*^NA5A(%OD4"B]*(:*1 MSON)8ABFB'H,JY])O%ZGSTLRM_91+EQ27[M0$6H@2\_<#J*93U@OH9 MJJW]DFDN4^\X(3LK@I]@[O%K2,K<6_SQ3+CE1KE MB_N"+)9UN_Z,H" 04<0A3@B&R$M]F.*8P,A#D1]BS+G@%QXH.=GXU%R*S^I! M#Y4O463,\MBW%>F]SWTXH?)5MK]VD(,MZ(,>QCC+U] G+$X#>.UC$V>I,3@+ ML2MRTG(DTC5@413"-A%*L1'HP9;X/ MN1\D5/B,X, J8*VKL:DIU!O"Z^/>O4)3.FDUTR179 VL02TDO64JLF>][735 MKO[JJ7B;W0/\H..[BR69GZY4;*U#)APYU9W.!D?5&1/3]W7%Z)Y^.O)SGO-O MV7Q^E\_G[^OEXEE(D)18S9'""!&(8JHF2EA$,$Z"($'4]T/JVE=D.= MBVQVLRBS\N6W?*XD@Q0O[[.Y&E2SU%?3&B13R"+A0>2G,4S#*(0T]G"4^,2G M@=%VSNP>Y$W8&'N*VQ!@/\;/&=Z1+5?=68_OO M2/\1UG^L!O3IIXXRG,\:U0[F\Q?V+']$LN(W,E^)VR<]K_C/%=&-J#G&LWB7 M+=D\7Z[4V_%1348^E.)1[W]X(1$)AZD,U(0@3C"D*8J@1 *E012DS"S):L_V MIR8#&CZH\.NRT/7L>]L&L&4$^$.; 2H[+/T!VUXR\Q4&Y'Y@D7%/NWW%HW[D MN:UR9(EAW,I&_0@ZJ&;4\S&7E[.8R320C"N9\R36^<(""K&H?N0L\&(4>[Y5 MDH[MAT]-R#[EI1HJ3^1%3]_[5YV882^)XC".H1]3'Z+0BR".,(,11M2+&,)" M?Q_,]\1ZC;.MH#%,S8Q#QW&G@U2I:G)*]H]?T MT[1/HGQ+E@_5T@\7_,W+KTL=(*>3'RWUAODU4V):GPBGRZK.YBQ%'O81PI ' M5"E?I).U1@%1_Z*Q(D)40&(K(Z+3@TX*FI[JZ]5663+8NKPS2MS;KF;6,U:,P&&[M!F8/6\NJV MQO:+5ND'?WW,Q'Y*+\7 GX;)O \]"L2/TTF."\L/#'KD@O3C=,%A(?N1VNWW M$;PAA6Y$M_?E@13B#5EF['K!WV7S52GX;?D@BJV5EK4G&@L>)!@)F(2^7@GV M0TA]FD"NXS11*OP@L)HC],0QM4_6[T*7TM&5UYN<9I]6.IVTUJJW^>.C4JW* M.LN90M].,ON"C$#]T+M.C05:XFN"KT!E116?W]AQ!2I+=A>'!Y@X7$BG4PGO MBV549;Z0L'W!O?1Q?3.^L_Q1*(7>/'JCE4H9L60Q9'Z$Z4YSOFO*%:A[HDJ*I,W9NEX'.]53FP'$RX[1803-$,/KB)P= M02>%S_(Q_<3P2RY+-;$5[\2SF.=/.I"S++[O)Q'D$=)S3HH@%2F!G,8R M]KC20HEM9.]D2Y,3N :HG8R=)M),L)S0,[ TM1C!%DB'1:Z,J7"J*:=;&U4] MSAJ]KQ/G;^A[X/C+(YG/VZBH&0L(0DCZ,)"$023B$*8D1E#$"$NE#2B-C>H( MGWC^U$9_3S"U&H7U0VLJ8E$"Q\48JZ30.@M+IV1 MX:D%K&=%Y8, K$E,^B)(8>=/..I/,^=C_%X:6+(ZMBK7?;DUNZ=QWL1P_O4=2_&O_=B&NB\>\4(TV\PD_26@H M>0JQSMB*F)J=41*FD,<\B6A,XX@838LS:9:2)U2\.,FW$V&7$I)(<-^#%&LIIPX2 (8Q1Y! 4#1J>F=2!8*;W]9.:JA8U8>7O M6?GP=J5&T*,HVB9?FNGC+*2I&DPQ@A[C!*)("*@D1_T8TS05E"<$![.G:I+Y MI21%:28Z)DW;C)%] ,,-ES?B:[:HCI&SQH;^>4_-.B!,0H_["62I3C@;^5Q' M(J?0]S'BH?H4$$\T'7"SX*])?]O\D"O_?$3FDX +DI($QBRF>L=9PC1B(4R9 MD)PFZOL;Q383 ->LCU/]?!2JS;ZJK@D<^,NZYNZ;P@M:P%?K', OZT)A[KZV M-A0Y_>(:-3SJ5]>&BOTOK]6]/1U]H>8-8C=U^;J)-H?YNY7X;T&*]VK&,:,8 M!9SQ!"9*>W1)ZA22R L@"7P6^SZ1:6250=@6P-2D2;V(L:5S;TNYH;,_()%# M._\5=)U(9Z^"P99&E3F@ GPF&;\"V@2@;7 X/^C)GMOY@BV(<>PJN>)N MI.VE"SBTVV\RX:5SXZGS >/M0)G8L;,5971##[5L4_ZTE1%TN&A6ZE?F/U>D M4,HT?ZG/S\]$*KE4$@EQJ+YDB% &4^%',&1AG." A%@8A9/9-3LU'5W# T]M M+0FVQFXA%.:\&RCM(&P.[0"N4WBMBW)L8%>)%1N>SX1O7$*MA2 /0O%(ZNR* M:CNIMF:L4[?-GS:>B%M;N*/H]G?WS,26ZQB9)U&*ZZ^%$)6KW3@D04 ]CR$/ MAB$A$(6(0IKR%$8!EI%,J(B05:&-TTU-3<854MA M=II-LSF[&XX&%N<- M2+!!.4" RWDRW&8U.]W M)@E,<1I#&I(P$DG,T]1*$':>/C4-:"U36T:Y[?!F-O1[LS'2#'B +9C M%KL-6MMI8=Q M6/&'02G';VHWUB]YKPZ2$WF>DWTP^(M>43]%J-J@= MD#7P\-[B24/4663?GN')>J"?8<'ID#_5UJB#_XS!^S)P[G*GH6[W#Z3\/5_- M^8=']4J4ZSP*.I2>E&(6^")$2>PI@F.LW/Y00A+[2C0"'A'/2S@7+D+;SL"8 MFISL1$KI&+8FB<<2E,H0\$U; K+*%"#6J2GTA06QG47T[#@S11J^.P86K),Q M:W5/5$: V@JP21+29@<9/$3-D,@Q0M+.09E"")HA788A9Z9/Z[-QR!X$7\W% MK;S]ME""\Y ]?5@HY1'+4I^"?+]:L%K"ZV,8+!/+>UV$X5Y\+]\H(OZV;HN5_;*;?'.^7Z5*> /RJ;@#8*5%99[9->W$\VFZEC M]M=8.ZYC])OEWJPKFKLW<"]N9<1=7E>,[&X%.WMJSV6(IG3OY[H&D6I2_:98 M";X5-= >KPT\2BFF&(J$IA )&D(JF?HQ0+J:=\A(:I6#U*+MJ7W^UA6KF]I- MU?>.U.C['W*VZ8R(!"+PB,YAYB7*/0E3B&F((28O=!CC80C[ ,?0>A+E=G+)H?]P%*WMB#A:Q>CS" M37F +;;&EJGX^;Z[M/'S[] M_ 5\OKD#7_[C^N[FLF3^IC,>IT0-K#N'"?F5M^O2SS4F8]!T^B.[LL9>N) M[\H!79\COU'^\&*Y57F"$\E"P2/(62*5NZG<'"J8T Y/%$N$B)]:1:J<;&EJ MZK )HVB1VJG#:4K-U,$)40.KPR%'@^2V/TN%4VTXW=JHVG#6Z'UM.']#WZ2M MU5RX*HXIWI&2K&-J"99!$",UV]%)=7CBPU10JF9 :13$,O41,TH6=JZAJ2E# MD[-T"RS0:,]ZWG;L=JN$2\Z&=B%ZTM4CV6LW%Q=F?3WQ\)'3OW:;>)@']LSU MSG-N73_F19G]3[56VPA1%8*F7J=9POV(4H9AJG,*(JD/QWI80,8HES%./"JL M"K'W@S$U.5$O6^0LX587_69^Q_"D#JPWG4FYKBI/A56%W;:L::-A%8A1$G49 M,#E6ZJXN*%-)YF5 ET5Z+Y.G]=CL;I-MO\T?:;:HGGZWWF__P)7J9C(C&Q3L M[ZNL$%S7W=C*#;13:Z7>^KN=&%_U\PPQ+CD6,928ZU.**(:$$PY% MD- @2K 7I?YL(;[J--+WAGODHUMAI!QIK1P'M@RG(E4X0Y.V^4F_+W6=VGF5 MWMEZ.?N57A"#G?=I]O M#T4/3TO'>'[,R:()%6(Q1E$8,.ACY?P@E(HJK1L,"464$.J'9B%61YX]M;FB M1@?G"I[%IV./+0.?H#\' W^P-3"@D?5))++'@\7WK3\?(WU\UKPX^@H<-[A3 MHO=N&4\_CV/=$;<3ESB-$'DGCA7N^"+*E6 +O). D9[]:+:V M-GZWO'I)I-:V_9)(6];5.35K^\"6@8.'G5S&^QC1*#T13B%(Y3)R#6-7+FS$ M[@NP+,K9+]DB>UP]MIXG$5X0A#H<)?1T#6\,,5?]FZ9IZ"=)XL>,F7B>!T^> MFM_9@#-3V$.>NM7Q(NL'5K8&E\- _I/6=NF)NFE+2]1/^SIR^-11-."D,>WX M/7U!/^]KJSJUFI^*[%G/26<>#Y73%$8PQ=+3Y7TXQ!&*(8L(38G *6)69^*/ MMC*U,=F49*_"9=<@[7R@XVR:^3(7IU* M],>,/5EO_NC%_13@YR)?+C\7N?K\SQ#E:>3Q&,:81>K[&TA(!6)0JCE5%&$_ MIES8A%]L/=MJM(\07E%! [^0XFMFN/ASC#"SH=V3AH$'=,U #Q2X9/@'__+9^1)/&8+Q+H,4(A2H4/29K&4)"0>4)9B\)T MJ/SWJOVI?$VXV\ >D<6!QZ)7\7IGP.KGOM[A[M=3W&L-D,]]O M$71)XOOMQ_0MX;<0M_)M(;CZ>N(48S\-B-(J&>OS-@A2JK/\>)Q'1'#?]Z25 M:FT]?&J25"=*!?FJ7):D*M5D6WQOBSA#]>E)Q]#2LL[UJP'J0T U1)=E]0X- M=UQ";ZN!DU!]*'0"F]O%6[)\T/_H2GO/ M9*X%XDXLRR+3YT#U7UPO^.XOMJZ8UP(SK+1H*"<(Q3!,_E%1-,SPL MK.(CW6.SE !UMIE*OW'T# MBUUMG1:YUKXJ YCN.0WZJOHWV,*NSSBU9M5_J3MW_WX8:K#$7T0X#I@4WTKJSX^%>)!+);9LZ@7M#X)A?">?+\N58MT55:I8/(J MH?2B5,2JIWUM\\?,(DIYXD4,ABR*($(H@ 1[ 0SBD&"B_B^95=#+A7BF]JFH MT\:O88*LP6E;F/*R3C*3_A&I'UCF=RP!S5+Y#Q_SY?*O5T#9I#\ RJHKL&V7 MGD#O6K;.CN6RZ*43CAW7P[P,T\BE,IT0>%A%T\UC^XGP9]6=HE SA*IP=I7Z M8-ELZ/^/X+,@9 EC)(!^ZNNZRCB$V.<$8AIYC/@I(;%5==_NYJ8FH6NT8*GA M@F6%%Y U8/!#MFA^^U<[73W#NYELNF-S8%7<$%DAO:H3GBS!!JP[G3,CQ:F, MG6ER5)4R,W]?A SO,QW;8XX.R[6F@=FF0SU79 V\!R??+4Z> '1P>1YU-M3>$P MYRE!/G=YWXPSNG);OMA2^=O-/L3,9]CW).%*%7Q=8RW"D#"L-(/1Q(_#B*:Q M4;$%L^:FYNTUZ51JR'N.RJWM;HTAX]V*X9['H19I/+.2"$(QCHR/A/60 MBVXV+A2*$P\?62*Z33P4AS/7]P@C_DTH1.+#8I$_5_&93; "P8C*D'DP%ISH MLVD"IE$4PC!!@J8DHI08*4)'&U,3@QHEV,"T"*L]P6+WN'?$S1PI#-7R.[<.1N CK#DD_<.EYX0&%:8ITBD_? M"T,9151:'7;K"V1J6KE!##0^NR69WKUAMF8S!L<#:VYK0K6@LY/R9HOXU@ZP M94C5&PZ7?B[ETNG:4&\PHRX>74K9_NK2Q<_KX10JQY*O6'E75["^+1]$T7RQ M_2"@D:>\P9:3383Q]]W@^XUD+=MS& M\U?W#7W8+T&SKF 0IK$RRD,PH$D"$2$4XB2((.4AB@/$N!=8G6D[W=34Y- J MQ[L!DV9^G1M^!A;&8U6H!BD'<9X-Q\$3)YL;.93BG-F'@15G[[BP7(P^,?B6 M%,6+S(MOI.#+W\A\57U%KN?S_!O1*\"^SSD/!(9ABE,UD90,*L&@,$A2XGD\ M\06->E60,6A\:O*Q"4^A9<\:D7\RD9RBV!Q:CK3A0 M3?3;7:+7T,'U6:+[5ZNQ8&R8 C8F %ZGIHT%-2?+W-@\HV>J";%0;U,2L M@5L7^MP!;)F@X@S-9D+ED+R!M6F;MUVL;1DMA^DMS%AQF_+B3)OCIL$P(^ @ M-8;A;3V/LS=AZO=YDTBY3;\LEM6A^BJDJ4FQ/(L\RDD:41@B1M5DB_N0>CZ" M$8F#5,8L\!+6(T6H#0:CP?,*&4 UO&6F)5]]U!=UV$H=8-H O]+5B+69X"&? MX6>2G6I8HMS\3;=)Z9=CGOBY&6PAK8.C"H@0!1%4$: O? MX0GZ'J2Y/4]O V##$M@V\*TA)L M( Y4@O@,#XXW](ZW-?)^7:?!A]MQW9?W&_R'IXU#% 02LQA21#V(I!( HDN3 MXR3U*)5(SZSL VXN.I#\&J$V=3#?5@(>0,E1(A)$,$PEQ$ F(&(\@CM5WS)=( MQEX:*LZKP/BU4Y:(*))(26X: ML "B4)\C\; /8X1($J6$Q1&R4H/^6*:F&ZTIU:QQ;8S^:9/-N5TC S\T)MDJ MR05=9Z@YXW3(T.K4JR^4:UZE"AG$07= K%OUNP#/N#IY.7$'BNK@D9>GY&S. M2R&6!$$B/9B&.D1?!DBY6F$*O50F." \E:)W8LYI'LO[:):*TI1 ,V&[C):! M]6J7$8>'RLY;/UBNSC%/GITWLRMOIYM8A?7B0JTJ2D&:2I1SO:7P-E^6R\J3 M>T.6@J\7*#?KA7'H>1CK*1:-( I$"C$B,:0",QZS&,5)8+5>>!F>J6G&E_O; MM_\'OKG^/[2>P[TE6Z%,RXL/B2%DHM=@NERB:7^G+++(L@HTM[LUO*QNZC@;6N1QW;-M7] ME]?I'HM(L1&[::1XLJ&[RR[NS!&_G=%IE[8Q7@R;(S9V(MU"CP.>6%4A/-S:UC]J'3[_=?+J_ MO?MP\\6V_&@'HV8^M"N>!OZPK&$.?XK)A!''14D[&ARY-NEYTP]+E!KA6Q!KL)G6_9:P#WR3]@0*.%>^F6 MSI$\R,MIM?,1S4GJ= ,-'C.>IV=NTXXS9W%;/W_MFC%=PE#Y@Y_S><:4 [B. MNL<^Q7$2AY *&BAO+8Y@F@81C&F:",9"ACVKC:+334U-=#=(00O5)$;?EF S MY\T-;0,K;T_&K/VV\V0X]=HZFAO59SMO]K['9G!'#W_MOS[??/Q8\A_;$R4^ M$B'R TA]*2#B"84411S&@O!01 F-?6[LF^T^>VJ2H-%= 8W/PG?8H\O W>I/ MPL #?&-_'R=JCP@+AZD_(2,Y1S;$V+E!QTWO='GV;AG/O3F.=<>5.7%)/[>E M#;-[FS_2;-%L#K>K7A^XZO9,9OH\W?5R*!;Z5[4WZDWA%?)H'1! MKB;[2W7'S",X%31DD,:1#Q'&"20!8U#X/"24BB@,K'9Z!T<\-<6LTY;-UW6A M2872SGD:OIO-?+!)==[ 2M_:"K:,U?5KUWL(V_:"&OXZ<+D*&]^R&31&MUGL M-G8W=[IS#4?K(Z<>YO"H1W541^N$?7]WO(8O30:F-V':-E]FJ:>FTS'R8!!B M"1%3TVWL40Y%2GF$XRCQ:3(K\Y+,S3XS)]JQ^CBL6QM.9.YU&R#?)/JJMB'G MFZ[HF])KEUU%7LI1&D,4I0BB,""01F$"N4@9X>KS[O7-JM:?W1$^O2.Q:_;M M=,#9P%^\K31H&N+5^@/V,D2^LZ,L#)3:;+>M5\IB=M3@TPG+CE_>LRQYK>#O M!==YB@XB;F:>C[B0,H >"P*EOBB!J104*K\?$9\@I 38JNQX=WM3TXD&IV45 M\3.\^!-D"_!4 MY$RYV);.PRYSACY#;SZ&=A6J6>P:V17XN<@[&+%W$XX:[M8[V&UB7*?@J'D' MOL#QJ^QK&KYKEH"KTA=9/2=\R@OUW8]QDL:,PI0RHB8''*OQ2S%D<1#XU"<2 M<:/4[%V-3&T4MSC!!BBHD9H7,3Q):/>P=D73P(.[!T-650O/4="[8N')!X]6 MK?"<:=N5"L]>VS-LJS[+>J+\[Q93T>T7,A M8U/TN0IFFY%(^B*22K=PHCP8*5.8>C2&22@0EP&-<&2U/;G?P-2\E^UD:5?@ M?WD_>IX/GDA1E8,0_P)\S[ORZG^:W&F K,J'O-#K__\"@N0J]H.K*$U MERN MFHVJW""GF%EW<,9B0M( QDD<0:2Z J9^&$%=)A=%:1JF?C1[%@7-Q^B0[8;& MZ9)-5S3\7LBGX2+2!1P-O6I4D_.E?E_;R.!N:NS7BD[8[W9Q:+^1<5>#3IAX ML/QSZKK>25;(UZ^%=KR4FM_*Y@#NQVPA/I3B<3D+8X18H%> 6.A#A'@*L1!* MB;TDHCSQ&+$[''NNP:GI\2Y>G5*H00S^T)A!!=KRJ.Q9TLU4P2650\\X+V.Q M3\(3(VI<9S3I;G3LE"5&%!S)26)VW\45J.OS!NH/[>^:E>P[L13%LUCJ@CS@7IVI+GMKW9(":MSR*XJUF8%'5+H)%(M(D@$GL MQVI^33&D$B,EK3A)I&!Q*JT$]4Q[4U/,%B[8P0LT8-O3 MT\&T[TW+$W]+SO M-'$#)((RY,7Q88'N-D<^+&!$P.%A ;/;>B_6/17B00E8]BSJ9+]5,2 M=&59 M9'155JE^&7P/; MZI(F(7J[U]&4/5/678'KW6X"NQ:"UL1!(DH=T^YZZF2AS^GC M>Q:]S7/^+9O/VSB"=ZM"A]I697EF1'K(3T(. U^?"<,D@%A$$4Q\AD(J/D'Q6Q-[ND9K4J6V?)6[L7DO]3_WB3S"KF@22R)KH"E:]Y0'Y+( MPS .@L@/4D[BP&K.:=;LU!2D0JU=@\_JJ6W\MF78J!G?9KKBGL6!%69-X ;R M59V5XP7\T?QWD*1J=DRY#:,T:WK<6$@K.@X"&NWN[CE3)\'K/XB-G99SWG'?",.I\63[>>@9M#+EJBX-OF51M4/2&%O_I>[W_=_M MW%"3 %H6P \M#VHFOJ8"M%P 30:HV7 XTWZ57G0[(1_7A''G[:_2/0?3^]=! MT?]49E96Q4<4K+=Y]9T6"YUM:Q:0B/!()E#7JH2(1 QBI'S["$GD1X$O!;=: M!.AH:VH>_!;42IEVP((?/N5*7/S(LB)E%]?&"ZPN&!Q^T?0T>6Z/#IXAP_DI MPE/MC7Z@\(SAQ\X6GKNE9Y5&L5P*L1O[OE4%+(DPQE1RZ"=(0(0C 5/?%S @ M'A5!$D8\L#IDV-W MW-9Y[&YRW)J/1N8?U'\TNZM',L[K&"=AF/IOR8)P\K'DM^3+ ^'YMR\/F9CS MYH"%'_N>3Y7CP0.F-80JCP3'$4R0Q](DCFD2&H6ZFC&1WJ<)GSO0Y[K+/!6&,9.#=^'H"/YXGL]QCXI MRXV:/ISPE1E)WIIVI25H-%;1800T6-&C-T[-T4=NM50X)&UB3>G)EE:C%@(G>N5JZ MGCU:NA8# [5JWFQY+^\$$]FS/LS7Y':; M4>S1".NE,$001$*Y0UC-;Z$4G@@1P13%R,H3LFE]:J*Q!J^+WP+>P >DP6_I M^5CU@Z'?,Q2[PWL]%4:P 7D%=MFN*S !_46\:O*Z.-PH[46<6X_'"L&X_DX? M<@Z\G5X/<5:JXE@E3Q^AB,5)"&F($C7+BQA,/4Y4#PGB)5S2,*47UIOX!ZB2 M>OWV/W_]\.7#_8?;3^#V/7CSZY1Q8OH[5;QB^H*H= M34.74'CU(JMV=!@4,W!<>/537I0/_KU@#XM\GG_-Q%+-\9IE5LI9@%,6P3C2 MJ:6(GT)*0@QY0'TA>.*AV$B)SC4T->VIH (?;(.]TFL<-B6_NH@UV!%P1-? M$G.,J8JH/FO_78Q9K/@[8FZD=?Z3#/[_Y+WKDMLXMB[X*HPX$>=41R3V)@F0 M!.;\2M]Z'.&RVSSO[K!ZS]7F_EG;^^O-_6XG MM_5OX]V2/BX$3'&6$@88+I2I#:#_Q(I$\V6!6)K$BA56_46&IYD;4;Y__>YS MU(@:=62-C+#VWJH!7*\[J\*@-3)/^@'EY*JZCH.WIVI@Z,D<5=?5Z_JI+)[V MB;/XMGZ4\O5Z\ZWY*JDTSBA'"E"LSVN()!@0FJ1 ")[ &$&&[4([+XX^M\U> MRQ<9 5WLH#/0+(R?6Z 8VR=T0,$KON$4#9=0AAM0FUK6:R[YITJ2[QLOZI"<%HCK,,9#E- M 1(Q LQDF[*8)@6#0N286W.7IQ!SH[@'^K..M]Y4KC\I*A_OGU]+_C7Z)C?Z M+T^5YW?-EF5=_F\;?:7?9;1:[R(FY2K:ZO^Z5:5MV=N;5M""2"=8EY'YMM4@ M,BI$K0Z=SFQWT>6RZDN'=.';-I(]@T^P'!,1_5C+XO9QN!'/P6^([]C3?6IN MU/[HBW3K6&X?KNUFM_CTYTHS^M?RV_V/N.@/(YZE[7@.V##YWP3#R(QNC8 U%_1J.W2[H%_J MW"SHOYW>*IR/.LG6[E6FW:_]#]Q6<+C9Y76(UWDW1Z0H)]K& 2*-08@RG),&,U8XA1\:C?MW+9O(ZU?V> K"-M=0X;';>3]OJ_VVQH$3;#HR.TS MW7 :I:+OE:E?I'*O'1Q]%7HMW_8XQOZ?A[0LS@9WH;'R)1Q!(6/ MF^W2K\G^F'8;-A.=P.Q^+F[GJ7[%!X]*%UZ;[A34+_/1 6?@,?>+P.9JX:-> MGH4VBC*18 H08@(@K$\N-"E20&.($J:@2G/K2/7.N'-CI_;RRLAF?[/7!>KZ M59ZG^F-[_&TT=[JJNZ"G]]U<=ZS)+N,N*-"]?;OTS^Z;[/7ZN]SL2R=3 65" MD 09C&.]S7!5 0'J;9;',$&(2RQLM]G1R'/;:)5P-@6.KP!V?;MYPS"ZR]<2 M :=-=U%;[VUW/-ID&^^B$MVM=_D!/\= 53ZILF2635.UJIWB<7'EZK^]HELI MFLN3^\W&E%:J[E$6$ I,*(_UKD7:A">R %@E""2YJ?^'8RF94^VCVT6:VW9_ M4RZ?=R:%4E9UJ$S:Y.90OZUNJ?B\*G?;Z)=RU32T="R8%& =[5P3TZ[.R"S4 M429J>SC6[41/B]3OE_#M?@FK)P$S6D:-FE%7SW!NCG"8!W6!!!!K4O=(.!A/ M72UBN=_KO;4V8#!<0!OA+-/C;,"T\+J$@VAT&ZP6--I+>A1,V(U.E&RS>S3O. M5!^E8\>'E^G%VZMD7V^.\P=OR\FM>GULZX8U#YOU.Q/I]U'N#O5.%AE-:9R2 M#,1%D@*4X S@F!= 2<(D5P()[E1RP'KFN=& *>[C4U/)'FH[3A@%P)&Y8I^2 MVQ%:FP.;=52)715..JJE%#XOUQJN45)SK\_^(MFYUJ#T)>C:#S!E5_#J?Z5H M _E,A6RNCW4Q-%?IE!2FM5 ,"&8IX(@5.,8I+Y@HOW0QJFR_C ^'Y, M?O15N/].RV7M FR<@\;A_W6]U.-M*[^R%/L;/0EE$L=I#+09*C1U\SA%(G'J NPMR=RX^N/SDRFJO=ZXD;3_2MBQ\B3XCDS#9P9IM%?$7'VT M%R,=7>ZB1IM1FO3>C&E0HO679E)FO1FT4RJ]?4#_+G6F\<9)LY^3;HZ:)&-" MDPPP0B! 62$!BS5C$AASQ8HX+=R:95C-.C=.W'<#.VT!YMX%[CKB=GP8',>Q M[T#Z()RFB:837,&;FUV?>?*>9-9@7&HE9O]RN 8^^P2ZWU>BW%9%!8VIR8V_ MX,G\;9$55'*D%)!4'\D12CE@,&?Z2*[/XS*/89:RQ4H^FFK,7VYK[W-5&*N= M1^J==R;2>+O0Z/)_1673M?WV)D#7%\6.S<;#^$5;!AVE\';5B&H]HEJ1<7L) M6>,X>HNAZY*\>.V;_ M+?GNRUJ?Q:'J5* "OCP'7XD>- M_-&7=?1V$L = F7&!'ZBT)G0"^ 63>,+X&!\C?.@TT7<^.I[%(/C/8C'YZ3C MT-U_ME[7O4O*[[)3I>)>_/?SMFK;N8@AS"B5.>"I,;CS- .42*[M[YPQA3): M,*LZ$[X"S.VC]:.CS_*[7#W+=UKJML#CWSL%'M_^X,MGH3]*9D[] M_XQUM<@3AG-("%!2Q0!E$ *6< +2G/(<)D5*$Z< 40\9YD977]8F"7A3*^)& M23XK8$=1(^,Z,F4UTD=F0T5]Q63W.D2M$F%;"M\ 85!2\Y%C4I*[ :A3TKME MJ-%"YTWFH/[?^@"Y$DTYN^TA*[O[P.OU=K=(.,]I.&GKOO193A^&["SJWD'QOJ#W"\_WG\KA=^O)5OOY:KNB;9F[LK06-*DFCCJ@.EQ3] M>%K< 05!:602O0B03[&,?J0<+FV"(#;1U8PG!O*1F;I%>Z@0 M_5UT4"8Z:#-*4M/MH(8-__<79]J<@)MA.TL4N'U$/U)]^_1MN?XI975$_O3- M#-U\\CG+E>!%"N)8)@!1;7$R3#* BC1G18QY"IV2/GMGFALEUK*YT5\_C';L M%@2["SM%&]$1B8*>S#F7%Q^2F? M7O:'@F4?USNYU::DJ>'PYEEJ<-+&:F;:X6'O'0:(Y,#!UQ MHTK>J!$XTA)'1F0?3[D5F Y.\]"@3N0_#P&NFS/=!:A!O[K50-.YV%WT.O*V M.[WHZ7A?/WW;R*]RM2V_R]I%59>P.*W&@O)44,ASD'!I(O@H 5AE"B092B5& M(D\+I_P$VXGG1M[WG-<9(K(-ASW2Y*2NU2_WGUZ_=^RL8KTDEL[U$8 >VY5^ M =&)RN,X@A7616X[^;0.<4=(SMS?KN_[$=EO.[H2=",>-FOQS'=_I\9[N6LF M62229EG!4\"I9 EB!OV*D A.,FI8/IW:%7SP6JVN5&6%O*[_HR8BR;C7FF$ M':IV3/1HC7(GUJA[:VCB996JSXK*2%^R'G@?]=O/?Z*8TIZC/VH2OKE=R ME'%(,092" Q0(2' N;8-5 H1Q#F'B%OU6NZ;8&Y[N94O,@)ZW5N=06BWI6\! M9N0=[82)\X;N4SSH?CZ;9-+MW*?BZ6[N?"J/+75Y7, M=.G<%=9W/>PX9!J41V:;8Q_1/EOQ/"Z05;IT0@KE]BYJ] G:[?5&3$-W>?45 M9^KNKC?"=J&KZZTCABE+\T;RC2G<:<3X+(5\JB*.MHLBBQ&3B0)4929:,"X MS6"A*90PH@\],($^E84MI[?:P=/7$G[0 WW5TIK+O*=&$\_2PK;K8,>5(6%] MT:HV=U$K>DV6'>'USSSJ+D#[2L"N/(XPCEH*IV_N%RV, M&.>VZ$9F2>.44E>%_$ ?6#\L.E>2;E@@%%3_?]T*.>=S[\ MJQ3/2_E)/6S6>O3=SP>]S+O[E=AW:_YB#IN+-$$H2QD#*C/5L10S7961J=>: M94)PR&7B=OUC.?'<3G:MM*99.#7UL%;BT$$\^J.2V=$79+T&EA=$(R [,IG< M!JK[W9 C0F&OB6PGG_;&R!&2L\LCU_=O-$F.FR*T1>10 46><@0*8Y,@Q"C M"#/34U61K,A5[E8!='BZN5%3FS[Y;;VI0LZT+;^L+/ZE1:=-'[@E9$HRG@"< MY2E A.BS;"XSXP2D4B5)+/)B\5UNV'IZP+O33@KY^M .8E3P'8W(FP&=S)X\ M;W<3O$JB'2KCF)F7IWP9BW-0_5[C<_@MSRRZ_*N]=D_C[7Y)NOORY7N"4,D48 :0P%9]A3 "%&0%9 ;59RDP8 7)* MJO.18FZ? ?T#A(Y)=%[@VQ'0Z)".S$NU_*!2(#IH4%?CNJOJ$W 3R-I5YBXR M>D1:D8#9=[?@YSTN2:7/S;@'K+%7OIL&\+V4KAU[KV'M_U+RUSC;ZO%XN MW]5-7!9%P>,<%@A 26)MB3N^LR65_0C@7^^+>RH7'WN8KU02_T_:N3#%-?NOH M=.&FU6L8-T(4LER\:;*UWI5;3I>&8-_I_[)=<*X2;?(5@&>I)CW*"M/O X$L MAJ)0)$:"6^4S#\PQ-V)KQ8QJ.6L[HY+4CKB&X!PFIT @C4Q 'OA8$XP% A=( M9"OY?SRNO_^G?KOBCW\B\T=0_[$BC:%Q)R$&"\7:S6_S:)B.<:7<'GD2:<>3 MJ/]\:HDM&$QX'*,<$&PL()KF !.:@BQ))#%Y=PF"MS20F[1]51J%.1<9HB!%>0Z0!DZ?^"D' M:5:@5*0R@<+JHV<]X]P^:U$)!1AD%B*L,L+R@@*("%DBP# FG&_;+ MT\R-9NHT1>[=(:4'3#L6N1VBD:GC:N53$Y-,MU_;8LX! WD&H0D;MG-YJFF# M= ;5/0O)&7[:XYC^5BG)=_L:%-HP,CEHGZ417YM'U?A--L4;N3F^,*E?:2HV MWS^MGTW\2"QECG(*,(XS@!)8 ):J B"6,\0IPMPI%V(,&:VVV?0)$XT&D:A5 M,+D2[7&C*57/:BT<3HRA5]?BI/\2BS51P<56LVXQ^RHS]EB[?2Y:U"C8/3DV MKS8Z1K62+[BB#@Z!%US9B;P#+[#";JZ"D99@T&\0>L[IG @CH77D41AKCMNK M.+Q9/]%RM< JAP44&2B,B8^HU&9=H1+ "6(\D8SFJ5.%X/,IYF;9GU0MJ(6\ MH99# Z2=97\;/"-_P1R1N:FBP['RH]5T:*9YL:H.QVH.U74X>=)O@]\+4=85 M"!YHJ:GD-?U6[NBRJ2&$2*(4P50#)F* 8LP!BWD..,TES_69GF?"9:\/SC:W M;7\0-C+2@G(%&GG=MOXPQ'8L$ RXD0GA'+.H$76$ DY6H 0EBN$9)^4,*^5/ MZUG&,$6PX-*MOJW-K'-C%B-MY3RO/%[R(+=CS3.LW)S3R[[-X[]M)*^/ M3 M&!;GV<>]@2GF!:$8P$$F" )*4 <:5 +!0&FLF%4Z46VZ?+ZK39/(=X>K5 MX_,(/CMF]H5D9 +NBA6R/_RYLH'[NGE"E*>]OE(E:/7Q9-,RRNI+LY(LU-@=? M"]6[N'AW^]6;B)V#PCX2>8>1\86X/2C _=0?=AKO+ HNI:CJ07\H5W+[2;W> M2%'N%HK2#)IL05/1%""4FYV!!1!4_TN1%$7.G.XK>F>:&UM_E+N(K3>;]9_E MZG$;K5?11GY?+[\;KSJO)([HXT96E.!X;]&/MAWU!L%P9!)M9:PK*5=2FN]> M+6?0_(AA*$+G1?3,-G4^Q+#2%_(@KKS@&3QA,KC>/WVCY<9L@]>:R1[E=I'R ME- <(@!SF@(D* 1$(@%(3F!*9 %9ECI%35R<9FZ$<1#0SS7> Z8=)=P.T##\-,>>0[_]V^O7K^BJW^\IBLJ M:!LOQ3 E!)KL!,4!2DAU(DR!8(D^'A8B9H55LYO>&>:VZ8V,D1$RJJ5T"#R_ M".#P;@\"R\@;_101G];H%Z%Q"*R_%:*)HN/=H7(+;A^"83!"_>*+TX69#\E] M%"L^^* 'I_TF-]]++C_+[W+U+-^OMCNZ7%8_ DTCZTWS0X0JB8M$F9XT60X0 MR4U">9$#):3,8A2G*K6OHF(UY=Q8KRMFM#1R.FQN.Y MB# X=&/[E6IYHT;@ MN^@(QDIF'[*TP].!/8/C.A&=!L'7C6&=H!JD7+N1IN-@)\V.2-GM36]_5?>Z MY)[SS;.)Z:V%:K'?$" M;<,:\9Q=5$, 6_NI;L5KXC;L54&/'SNY$O*\)WO4*-!M$V;:@ET#V,>I98%; M:,_6T)13N[RM+++0!V!%"2U G.,$(*$$ MP +F "="$ 5S@A'TX1YK">;*0YWN>0'C<1U6QI*TP@(]D;>]$3K:K:-&[-/Z M:W?'U8H"LI4S8&&9RW[Z:5G,&98S1G,?P>/,V_!F8Z[]O5R)]9_ORN53Z]&+ MX\SN_L]BKKF=A\:OF*9]9!N9+MY>H[RJL8OK8!K99K S*!4L5.J0CV<\^-:HWHQC!L BM4(_V^O76T,?45M(E(E\;$ MT:>NI=QJ:^P,QI%@'YF[6\1KN:-6\+M]9^NZI 7=1;7TD18_ M8/Z#.V9ADR(.9VEUN^7&^?-V:O'\6-+HU'Y_5Z MN]M6D:55''-[E-S79DX@+Y!**<#Z6PM0EE- 5:I-$25S 1%),^Z6#7Z3.'/; MY5V(SMVT2:-L<["'QG6>%A1O4] MT>W;&BQB!G.$4WU.$_K8AEC! 8D% DH5DK)$% 61B]UZ1Y>V)[;]V$X4N)]A MO,WWQYBYKM,GD_-'_+S6 M._GCM=[G&]F>05BBI,@+0 J9 \11#"CD N048<(8$X6TJLO9,_[<;)1:PJ@6 MTHJGKTWJ M,.Z1^=1)W/>89ZJ,R=TSU2SN?Y3;A51$$I%7UVB:JW#" )7:D##5 3E"6BOJ M5E>T._K6P62]',TR;[')) MN;,' M69*2.(\3FCNY5VX39VZ$H']?J1L'W+@<=J0Q'<@CLTRM"/APVDBATN6NZC!4 M%2_H:G57MP'^M I8+30,H$$Y[$:1)B6],/"=LF2@44,V3.LX];:O?AZ>:3PY M%:]_^F:>W/[5!'=NWZ_J*ZR_R_+QJ_XEWW^7&_HHW_Z0&UYNY<.FY'+!T[1( ML("@R)GFX#B- 8/:T!(*:0N+,E3DY/8N;*/(/C?"KB37A/%+N8K$>KFDFVWT M36ZBK5'7\0)^RI^ '>_/=&$G]*YW]>ZZV+<1^QE==,,;[>^B1O^[J$8@TC^/ M&H.[J$4A:F"(6ARB"HBQV]N-NGH3],P;1_X9-.(;=6'LNON-*X*',_/+5VFR M6#^IW^CJ?K5;K\IUXX5BJ@+R(T;WL;G:\Q[+8F>/C@CTR+YNJ<176K?C&@O[%:*"-X[]$ M>R6B@Q:CQ+'X@QC4N/408U(;U1^F4U/SAI$\XU+D=BOE)WT,UY_+U>,'DX^\ M+QO\*]T];\XKN[(D4U@5,<@$5@ E60Z89#%@ J$XX07"S*WY@;L, M1N*R+E6X5RNJ](IL0D&"K90=58Z,_\A<64M_=PKTW:'.^5V[)./6U+T!QK!Q M.QYR3!O?XP_461S0#4-YVI'KG=R^WVZ?I4@6!:*":CL00)SDF@D%U,8A)@!F M,4V$4B0NI).%V!E\;A17R19]HS^K'5160E:5*ZA)*]Y6#1%=C;\NEI9FG2=" M8QML%3BU7 '-KPO*AC6LNA-,:S)=4.W,&+KTC-^N/3#$>KNMFN/I7Z[QT&T7 M*DM3%LL,<(:T-2,Y!B27$N0JT\<^#DDAK)QCUZ>:VXX^?#&76M2(=V5UV\@# M\-IMZS"@C;S).Q:&P>NU%5[.F_XZ%$$I8&"Z20GANMJG]&#QAF<+WO73TWI5 M%!_JGF1A)[2( WA%A!.>+ZV $K@;8.]W$E0"O MJ7U>!?#J&V[<(62Y>%WN?MYO)'V]%G*!99Z*#&G8D*DHJC((,$(22!+##,8X M*>SZ:)\./#=>,+)%1KC(2&>W^<_ &M[JMT PMAE@I[WU1NY3]<*VW4K^'X_K M[_^I7ZEV[#^1^2.H_UAMT[/!)MF4?2JT6[#WW_T^UN]7=8W5MM;J^]4]Y^OG MU6[[4'NR[E>B*O(I13?95$E*2)*D@!69 DAH"VAJ0=):;/\D7\\ELOO^CP_\R!32*A#]TJKP%Q,@N5^*A\Y2-(I8 MW3$Y&P^W(1G4L/ 495*CXS:X3@V2&T?SX\Y7SUO3Y6NKCU&L7#6U$OCZ<57^ M2XKW0JYVI2KI(>Z_+B\JM"@=&?2_/3])\?I9FU.K7?VD-J^^T5(TR0'Z^4^[ MKW)3_]O"N%0@%!Q@;DJ%PEC_29^D .,)R=*8BRMBW%MA5= MK(V\$:T$=J/LE_EEV#'^[-=[Y ]&JW_4 < TFVTAB+H8U,ETOJH&C>K$"I'DBW(?G11"[$Q3*W_^&GS9?WG:H&RF,820I"K7 !$$@H8 M9 6 ^AR0*XA88E?7>F".N1%8+6;4R*EM+O.W]28RLMJ[3OL O>Y%#0#3R*3C MA9"3>_4*!MZ>UKYQ)W.Z7E&LZW^]]JBO*[:/10X!RXKGIB-(Y6TE .&< L($ M!X+K_PR31,G$J9B]Q9QS(X'W'[_=V.%I#<2Y=]/^5>].CY=['OV^E>IY M^:%4"BR $2A>:>!&6 Q[%*$"4B)4Z!H!9SSHU['H8ZJD7/E=S1 M4@M>173\E'3C'M!Q?2%L(SN"PCMZB,=1&[7C+FIW42US9(0.V@#2%J'072"O MSCMU*TA;("[T@[1^U;.8D0DQ^;I>ZC>V9G1M>+4.!)@6!8E9#')JK"$ND;:+ M$ .4*LH0YBG+G*RA_JGF1D1=2?_G_\!I4OSOBHAV/QW+!/6#:\J";LVS2C+7W[@A M*ZVY"FX\U9H],A'')-7$D4B 4B0 H4P!5= \3C,,8^E4'?;"''.CC?:2ZINI M0+=>F?S;53=MS2,][014+C7WYEB!/,YC@)B0@$"F#Z@PR0BC!5/IOB_ON+ > M]]Z=%MC;<;1CWQM_MI?3>K^)_7[:K._'?Q"?[R2*ZG*W?;S>KE\5V<6G:37BR1.9&Q-UZ"%U=(JU,U&H3&76B1A]'N\Y_T2SMODF6 M8FR[T'D51BV0<#NF8;WU4/7WL5I M>] C%Q*TMZ.U?_'"M(. S)98UJ"^[]BJ^?I#[L-]D+S9E_ M@3#+99I (!G* $JY! 0G!'"1P@)FDHH4N70E'I[.B6XF:U3<'O[*2NAH1W^T M&7..Y8V&H;;CFG CDPS[>50+6GE7&RSPGYII.V/$G(O>F0%2]C:1\-33EL" MR4K]LTI(=F]Y!_9*_7O:-8,N:$**7.8"Q)A1;;W(%#":%$"A(I4D3:2D3FT+ M3\:?FZ72BN='%:?@V7'##9",3 9[--Y>0<,GTO:2SJ&C:H_FF#J"]I*"%Z)E M+S[FMWG?-)6.>JCA]7JU*U?/Y>JQ<0VM5X=.#)0F*8/0I!L*;B)F4T!3*4#! M49$4,,X8MNJ5'D"6N9%"J\H%4^(_?V'7/HK!5\J.52;"?V0&VD,_9(_<10=M MHH,ZHX3'!8 U*,G=(L^DA!@ N%/R##'DI-54.FF8YTGI'^5N 3-(D$(28*0D M0*:(-=:6%L"PR+ VNQ(*^6,G^VZE) M%]J.PV>P?"/S^TT%3NZB5M.[_EHG'P>6?*KR);8+,H<")5=E_7* B M(];3^7UM/LL=U6*)MW2STE\S/2U_?GI>FE!A_0DL>;E;L#Q.4P*I_AUD B"< M*4!RGH T$RF+$PZ%M+IVM9]R;D9Z*W$D&Y'=B-X"8SO.#HO/3E NM)AV4EJSA^&4H1S>](CJ>)";)_I@1GM7+I\^?'C=W+'G M&&%*( <8%YDIH1H#7,@,0 $QTIAS;A?)-S3)W CE(&9DY+R+M*0.X0I]4 ZS M2"B 1N:-$VP,-#XA'7T8.81T!,!JHI"."Y@%BN*X@L%@%$??N]-%<5R1_BB* MX]JSOO;55AL-_.L;^5TNUU5&L+;D3'_X9TTTOZW5[D^ZD0_K9ZVCB:HSY+(BM?38R MS*.;;+7\=UUXZ_-OJT34:G$7U7I$?S3_.THJR$V(!C;S?"29V/*[ :QS8_"6 MP3Q3[$P##4:WLII'KK;59_-^L]$_TBK0Y=7/PR,/]&?OC6UE[836+ MEVNAC4J"DI0QP')FVF;PS-1H$0 G)J69H#R&3O4N@TDV-U+]E?XHGYZ?(CW7 MDZD7OWHV'ST3;5Q5;7',M@NV?G9\^R*K,C('5P*#2N*HJU744>\^UZ@6 M5;K=10?MHEJ]@*EYH1$/FZD73+II$_="@WJ6QQ=\ F]C>+5_Z" 6GQDA^1 M?"A7\I-ZO9&BW+VCO,H]^WWU; B.ZA^,_IMIZ5CNJN!H*35Y<>.$>90+ED.! MN6! "A(#%*<"D,R48J!YD64IXBQQ*L7@+7:1:FUB-[M%Z56)'J]7Y2#+I%6 M)GJXOBC.%'@SH$'IT5^:2:GS9M!.:?7V 7W+#])=92M^4@/%\G*HLP%EF]VQ->I(W4ASD[_T;*-F&^1KS"K;LF? M+[>68S-MJ&6EQO M?BZ*@B19@15 F'* 6)+K+X 40&1ID>.4$,JL_ 4]X\^-P6L1HTK&J!72M:70 M,8+#;!H EY'9T T2CQY"%Q6_L7_0\9@3]PZZJ-!YWZ#+C]V6-%,1Q;8T-Q;F MH/Q>6YS;A2B2A*,< E%U"C9M@R@1 G HLA@R4D@F?3H%7YIL;AMZGP31$3;Z MH_(K5?(Z'D '<;:SFT*A-_*V]P?.._-C")%1TCXJ<'="5\V]_>"ZE>3 M>R^]XY'B\&&]>OPB-T]O)-O]2G?/&^/94OHS_U^2;K[\N5Z0HLACD0J05U6+ MH9*F$$(&DA0A%7,LBM2J=9C5;',S1;Y\E1M)C8 .8?Q7(1TFC.! C7WAIT4% M1M;("'L7M>+>197 D9$XTB*'1- A(R(DDA.E1MR,J%N^A"U"@XD35P>9+H/" M5I^C5 KKEWSK2!G:WM\G')K1 R,E*Z>FY/0+1UW?I#,XWOUA85#^?M9=5O]-Z>##JQ^_:R2N?^ MVY[G?+_IWS4;K#<_#SV=]]^?-.<(%E2!G,70M!S) ,5Q#(JBD'G" M@;GFMJWWHAXU*/?^OO=C;/N-#X+^?;^)O_E7%S[_[ MUU^9M&#:Q;ODIOYM_:0>19;?S9O;A609E)@7@!1*GRT*F0(B"P52BE.8(>,; M=JI5.X70\[7SZO=-MKL99RD8IK;2KO=8LUE_::Z#?.II=9?0*VM"%Z_ M4 W8*O_BA=6\EFH.5=;WW)7O8K,4SW_V=FLS,W4_- MEYMGNFS^JF=_KV>78L%07)"<,J"/MKD^V^82T(0B@.,(Y$7J M5 [>/:4DWY7?9;=R^V=3_.Q8A;NHAKBC MQ5UT_V3.(*']_=;PC>#_OS[W"]P'6 -R^7[ _G7/YGKEJMS)#_HW)-ZO] ?P ML=P;?J]^_DK_>[UYO=16Q?V/[ G#7P\QCB1GOLI*U<3FA*"HD!3R4#*,D9P#!. #?KZVV(&,L$8Y2!##']?5 ) RQ+": 0"DH(AY!@ ME[C@?Y-.B&/!Z6BUSK;;X31=#J=L;SB+OH:.#0W'Z61XGL"NYUD^BW+U^+#> M5,75=KM-R9YW56[B^J/6;;W::3WUH(]M8[9% =.<$UD BHH$("9CDUZN_P\C MBB($90ZA"W.$$6MN1%/G'FP[NOW/_X'3I/C?D:QT="VA$63I8@P3B3.]='&A M29_1&) \S4"1BX*JM$B@R!>U,_*W'=WLYKJ IR*.>(4D'\N5Z2L0,:K_@3M^ M+D*M&XFE@MKLR1G4ZQ9#"&C!.$@D343.82$I;-;M[4K,>]5: <>,GQ(OO6!V MYL#T2S"Z5_Z\P$WE>Z^5BAJMHJY:T6X='2L6M9J%+(@3$NG %7."B#9Q29V0 M<)[7W DZNI^QU(9]'.Y)/\I=._8,!=K(G+C'ZW,'KRJA++I?+M=_FF]4=2O9 ME$O\L-YN]S$FX1C0!JV@O#8XX:1L9:/Z*0=9O>,>]7__)%>B*G*XI(\+'&<< M$BE!*F0.D%(2L*+ *J4I['($T:L2CR+3)8O)5!/32;'/;H$TMRH.07M=@PP#;GHD"P3;R MEG9&S+^(YQ 2XQ3OO#CCRQ3M'%*^MUCGX$N^N7I?Z(\VX))7M_L?JZXS"ZDP MIE!_P!-"C3^4Y( B;LHC)*E0.>9<6 797YUI=J11YZF9NX)C<:-:7M<\OCZ MKW_W@\$V-FGX(N:1XW<%C1N3_?I&GSCK[XJ2Y^E_UU[P#,RAY>9O=/DL#VE" MVT-U<2PYC64!BAP1@.(B!X1RIDU]G/ $%KE"3H;%T&1SHP@C:U0)V\EJVWKG M @[B;&=?A$)O9*;P!\X];,8"D;!Q,D,33AL88Z'Z622,S3L^G:9IJ2V5KZ5< MB@\[T;0_XE"05,8YR#@Q0<<) C3A$"A4$)3%A/',JCA([PQS(XR.C'>1EM*E M=_(E (=)(0@L(S/!*2)>;:4O0>/24_I&B*9J*.T,E6-;Z0$8AGM*7WIQPH;2 M W(?=Y,>>M#]W/2F6?9WFBGILF[&]T[_M^U"2:YY+<,@B M9Z/^D2<[%UU5KGLFNOZPY^5I%1C<7N?QC#$$80&$WNT $2( RS $+$$,ISQ+ M<^84:GHTNM,FGRSNBS?$AS\Z44@\F/WV3IFWNZO&#R91M\\=_-JUUMV^>Y2)%>9%S M$_B 8 X0S C 4##]\::$,Y+C&"*7K6P[\3QW^;J5.UI6N<7?&H$=6TK:@F]' M!6- .C)+U"+?17NAHTKJNWWYC9]W)DJ,R4@;J &3M5VA"ML*TG;R:3L_.D)R MUNC1]7T_PGIMM%GMZB[?G\OM/[[H<=ZLG_3Y94$R:I)8,%")/F @I,T-K.D) MI%0JFA,$4[=$H8&YYG;".!(U,K)&1MCHCUI<1V_K$,AV7!0(NI'IQQLU9\*Q MP",HQPS--RFM6"A^RB0VKX0*[6P\8AE-4@29*72O3*\,F@+*(3'%'DC".,0Q M8[>%=<[3Z7HA1/'6:$XK]VM(G,8^R)Q#%-"[: O$R &:4SHF;56^'IAYDYNR M'?9-N:6/CQOY6-=M4)_E=[EZEE67OD62,TDPSP')4@@0SG. "48@$5"F2A*6 M)]B%%X8FFQLW',M:-]>LI&W:9#K:%(,XV[%%*/3&]F-Z ^?>2,<"D;"-=(8F MG+:1CH7J9XUT;-[QHY&_R_+QZTZ*^^_Z /0HZ^"23^JWKU3_M#X][[:F;)D^ M%[TIE\_ZL<,5*7M'H#&69RA)4H"9,$&-B@!6L!3$5&&)M5D,2>96 M/L83M$EJQ@0"S>Z#X0O%R+3?0>'C K^[0@ZZH[3?\!,\#(-!SJJ]788Z#[C MF=^T[TE?95"_^EF5Y*J/5D5,!>8X!UD>:Y+#(M,6)22 T6W4IC4*;G:U@?D;U7)A95I/&LR)[[+!_T[V3ZLER7_ MN1 B4;&("<":80"", $XD1P0%C.IL@P.\(QRP(J':*N$HXTX[$8 MEO0S+L1CTY*1'K *W>9".;HW%<$?F_:(M<31%_EC%[W2>^T?(7G*'[JP_.4A MQ[2\Y@_4&=_=,)3G94#3:?N=U._096\)S13"PG170BC+ "H*"3".&4A)G&(& M>98CIXX6=M/.C>T::1VO >P0MKP0"([;V%<#C7"&YOWUBQXI-Z5Z[HBI=T^;#>EA7U[1M-"BAC+BA(I=&0H?NR/JPLI/WIL[9?TFZ>:<-M 63B,(LB8$JLA2@ M1$& I:(@QKG,4^-T5TXM=+RDF!MU??DJ-[*J!S=.V/CQ$MAQU>C CDQ>;@'E M;3D^HTAD-)D^POPBD"\2;GXLR2QCSR^"Y1N(?GDPC_S]__/P]D/5?K$FVM?K MS;?_:*(@8VK"Q" %>4XH0#''@&8B!RQ/F&0"Q?KL:)W%WS_/W)C-2!IU1(TJ M61W2U@<@'>:Q@$"-S%27,?+)\1\ RR'3/PQH$^7[^X+GEO5_'9+!W/^!UZ>K M '!=AZ,Z !:/WU@HZ5?-Q\^;RDJM77;U_S5.V\IGNY!$<)H+!K(B%0 Q40!& M4P6R5#""*,JX='*N6<\\-Q;M5 +JB.Z88VB/NYV!. J:(U/M92#OHN:^8-1[ M V>\QBFX='7VEZF^9 M*;RDFZP'<6&N[V;4]:#]M?I.;[R6752E3$<=<:ZR! M5C(#2$H.< )30!F'<5% DF?(AISZ)I@;![5]E4VSY49,IP*QO4 .LTT(>$8F M%0]DK,GCFOI#'*'?[?"#_MLI-_0./@D%7%.MW>E7G_-N6:\/AOHG0Q7"!%,8DP!+) V0+(B 83G&2 (9I0JK@G M5_]M3EGN.TKD?4W MT@A=]UIOQ;Z[);789@'L+)' L([MF%JO'IOVJ%^.FJ..D&SL@$SH/O17YYVZ M";TM$!16- Y^!# M"@CA1(ZD6Z!TVYDV_&-U,+?'9>= M]HF3=UD*1Z]36("G\SOY8.OO:[)':1QOD\7\+^-OL@>FU^/D,(3O$;7AR2J: M_(%N]/G7Q'6(:OH'N:G"8A=8=&7WNIZX;+=]$WNHF^5UONEW(5B?5R23?;2)ORT=;(WQ]4>W&EPML_XI1[74#;-IN>OL[Y#G5Q>@ A]AK::>^!3K L?Y0=;I;=\> M20_/;%GR=\LUW2V0$$@3$ 00,P60U(=7HF@*,&$<2Y@G";/N;G@V^MP8J.GL M4TL852*ZMC_J8C=,)3V#T4+9W< ;$;F#2UA= *- M3W!D'T8.7NT 6$WDS;Z 62#O]14,!KW6?>].YZV^(OV1E_K:LWY.G9.^M,U% MMZ2((IZF()=$ $2D $QHNZL0!9=YD5*9._EP+LXR-[X[[9_L&4AP&5$[3\S- M.(U]C'*&R-G',@A!4)?*Y9DF]: ,*GOJ,!E^V+>^RGJS^R(W3U4VRNOU=K=( M:!Z3A O3%S8&B$$)&)<9*'"J562%2%*GE+CS*>:V\2L)@9[IJ>F:(NN,:=?J M*&=0VFWZVP :><=WL&D2UHR (K\2O=/,/:5+/FHH BQ@J CF+@2"< I3'^C.?\ (0F2.8DI2QS"F@L'^J MV6UYNI3;*GKPJ974<;?WHVJYZX-@-?;NKX6L@-J+V18$"4@"5[$(2P;]TTU+ M"E?5/B.'ZV^,FSW_4?[8??E3+K_+7]>KW=?M0A2DR"6,09KC J"$0( I5X"A MI!!0D)@I.D8"_:D@/UL".[Z9 MB1V<@UA[[*GO^T>H'D^3X0 M7R1__DR86:;0]T'FFT7?.YX?07[:?94;<_;:R*^:;\OOLJZO]&&]W;Y;;V3Y MN*H;7_*?7S9TM:6\*097_6U9^=?NQ7\_;W=&P(]R]TE]H3\6,I,\IB(%&548 MH)2E@&F+#"@I<9H54N8I=*'/<<2<&[DVFC0];?G/:'>0WHUT1UI6.TI^^<4: MF; K!:,C#=O"/"??KA&'DVWZZAC3=O^TEUPM#K3LK[@'*4 MZGE.* 5N,VHS\\0-1QW .&\]ZO*R9Q/2I_5F5_ZK:4'V1K*="2 WK0T?-O*I M?'Y:,!AC!(D$*$?<5%97 ".2@[A(L2 <2HJMB@Q8SS@W#MKG!$7Z_ZW6.[DU M'=8]NI->A=J.AH(".#(%=66M28CMHE;Y$ZWCL?# MSXU'6NG<6.,$,CN*\ =B9#YH!1NA:?%EG8-N\Y,I)MW3E]4[W< ]3]U8]OM# MN:K[WBUPKB#CL0"%0*DV!A(%"%(80,$I8P@K6C@=2LZGF-NN/12@_L/(&%5" M^I;O/@!I>5]X$SQCWQ.Z(>-?AOM,^7&*;A^F>9D2VV=J]A;4/G_2\P)PO7JL MH@[T>)_4:WV\*'<+IK^]2C(%"L@(0(P6@*98 H+C(DMSD25Y[G2Y=V&2N6WR M5^O-9OUGN7K<&AM_:7[-VECEE:R.%WJ7(+6\K+L1J+$OXDS-H#HFJ,&G%O$N M^JA_Z)43+6"(T! 882_4+DTT[679@*IG%V%#SWHVH7WZ1LM-7:?__6K7E(.J MG0SORE6YDTM3*&K!5)IRGL5 )93J3W_! 95Q#'(E.,0B1XET^O1;SCLWJCB( M'2W7V\JS5NZECV@E_ETD?_#E<]5X^G&]%G^62\?&1+:+8LKE4ZXUY<:&X0(6IU ,QR0!* M<@Q83A6H6G6G.)59$J#=Y)@JS(U76[&C1N[HKQM3Z]&VK,-)*FD" @8N,&1+DI2IRF(,8)80DB M-,-N <#G<\SM^]01T=$C< $_2X? ;:B,[0\X2#<*LPYH']8!<&&>:<___8J> M'?\''ATW!Z!J3:5_.XM4%%2D60H2B1DPQ94 RS &!$)..14DCIW< *X"S(T7 M]*\J&R?F?P^Y)5N,".385.(3XV]TF#[(_Q2]%PGNWPLQRZ#^4XA\@_G/QO'M MHEY',=1%,0_MBGE"!>(*Q)0C@%A< %)(!(@D),LIB5/E=(*_/,WHYR13<_JQM7<]>EW]2JZYD> MWZ_TII7;W:* ,H4)RH!2*3,=$B @(I<@HRPO1 R1D-EBM][1I>7ER'BR.E'2 M7N(17?UU;@BK](G*^F\[HY'CE0"9BA M#.7Z1P%-:X\, YSH'TB""1?$U,PO',OB7YUS;B<.J^9M#CT<7>"WX_3 H([M M*^EOW1:HWZ,'+M,T;NO,.X_&;>= 6#=NN_"JKWOC)#',W)C7=TK+Y?I/JC5< MD*R J39@08Q,*FE::/-5J-A4=U,"T@**(EZLY*,IKOO%Q>5Q=6JKC4/JC7,F MP+@.QV@O;;07U]4)D^OS3NQ&L0;B MW*=B_ZI[4?_[9U'J-?Q@EK+JTT<@3Z'$(,ZATI:/9AN:ZF,S8DH;/Q1BFENY M5R^,/3<+IQ$O:N6SK\9_"MHP6=P(Q1;JU M[OL>N:VA:[W77]-OY8XNRW])<<^U#;(MS12FT.1V$6=)K%",@$@3!E"!&6!< M%(!3!-,#:AK2+L*U_!2?#][UNI MGI,Q!SDNN)49LIET;L3__B2!)WJN M1(V66M:J<^-/23=;QVZ-5NC;'0]#8SHR\3>Y.;63ZC1WYRZJ98Z,T &[S3I M%+;-K,W$T_:7=8#BK+&LR[MNK+3=[!:_TO]>;_:]3"H?+=8T(XL\!BK+]4$Q M32 @:4Q *A6"A!)A60SS\O!S8YI6.">7=P]RP]QQ.QXCLX0M%-94,*SQT*;7 M;W8VO/[;Z6;O&7J2;3VL5KN!KSSE><5E2B96Y1"K.HH/VB8QE; V=9Z"7$E5 M[K:'.)U#\T FLH(E*092<@X0EQ3@@L6@8#!5:2KSG,=.]UZ>@LQM^[_]]>'# MI_]Z^S9Z]?;CVW?OOT0/'^X__N9X\>6[*):W81- /3*S?-[+&[4"!V[J& JL ML/=FOL),>YEV(V1G-VRWCN='C=H<^J3>;G?E$]W)[4)(*9*<*, ISP&". 98 ML@0HGD"99%F&8J>$J./AYT9C6CJ3EK^7SXW 3J"SHR5_0$8FFU,L[J*'];+D M/Z,_FO\=A7@NPQ&43DZFF)0D+JMWNO5[GO(L(L"_2O&\-"/2SKM=Y'D.6:H4B',A M 2J*#! B($B*6' ,\T())SMK!!GGQL25B'J#&S_VUNCBZL@>8QTM>?AE5V=L MC@Y8!Z76--)+7.MJ_HO6=CYU3@:68E:%3"[)^6]5J60 Z-"E2(:FNM4(?_6\ M+5=RN^US\K?I4+21-(26$@X301%O?)HLW@3D0!998"LRIU&G3O_#55:$;I!@'4=I]K06/7=7*UN\.C/Z'!'0;X&ZQL-_1&,J\M MA7@AN]H-HGZ#VG$<]\#:-TW@T/UJ]4R7G^6W]6:W($P2RHU_$0D!D*G CD6< M \41Q@DN]'^PNC3MFV!NM-;*&-5"1K64]H&V%T$#JGN M'7U[<=#)0G"'5.K&X0X^Y[Z!?Y/\>5/N?B8I^U+N]+@>G"<(H4YFP#HT_'7QN&[<2RGP3D_07]I>H%==^YYZA=WW7WH+)R#O6 M%0ZG+=NGM_=V/1MPLJW:ITIWF_8^X]D(K0K&7!22)#S/(2@4R@%2IJMYKD\5 MBJ4PRQ(94P1="GG4PSIMRPEJ;GPQ< "DS"1#7 M]BVE10Q2+F*$4B493MWJ<@U/.+Q[> 6LFX= MDKJ/-/W1="D)N.EMD1DE$[5WTA=)0[T&05\.ZM7W@C96OEC!.$4\X?K#GJ;Z M8X\R) '."PY$7!1IHF!FF?3F/O5L"<=L%N\JQP[0V_'/.(".S$0#'9?'+I?L MCM<4O9=?O+BR.RR679C#EV)N2Y]^6?]:KM;F:%/=OGQ=+_48VP4BBE*ASR-) MDF8 48( 5@P#3+1I)+1UQ KA4<1C>%:KO35]_8X'/=!76D?>/35BFS9,PX7& M?%"W(ZL ($Y#4*V@IIQR3YVV@):2'2QA@Z"'IYPVU-E*_;. 9KNWO"VDI_7J MM]V:_Z,:=7O_O/NJ)_F7% M%N6888P-E/-$GKS@#+$D@@"C%0A_!.'%K]#XP MU]QLH%K4:&MD;8)D(KJ7UC]T9@AN:S,H!(CCVST&OTK,NSI@91L=) UJY5R# M([19TSO?U';,-<4O&"Y77_&MI%Q_*DPU_H]RM\"<%K H)$CBI (IQ00*3*@ MCU(I$BHMXE@YM88\'G]V;$&W7Z-O6K9(K3>>9L'M MOO]EM_A$^U"WT\,]WY7?AP^<'@5B+\(4N*CK\1P3%V*]J.!Y\=3+C[DG;O\F M'XU1\E>Y?MS0;U]+3I=OUD^T7"V4DC".]8DD36,$D"H$P"))0)();3&(C(G8 M*O]A<):Y,4!7PNB/6D:'9.Y^-(=I(!A&(Y.!&SQ."=Y7U;\YS[M_ALG2O:\J MVB1%15_824&4 9T>>$E*1 9J;( M:$9BD?A4$^V;;Z8NB(.XQ@FQ,@)KFZ"2V,T2Z,79SB2X";:I\K&[4%5"1@]7 MH'+^YE_#(>C'OW>R2:V :RJ?F@-7G_>/3C3%C!<(*<0QHH!#! &B% &:9Q+ MM*"4*I%RE+M&)9J!Y_;UW\?=&>'<@Q KK(8W]RT(C'W9:J6\5ZQA5].;8PRK MP2:/+>RJ<"FF\.C??;_+6ZE?^FJR]N1WN5Q7]<3?_C )''+!F<")$ H4DF. M$"0 *RX *V L!)=QC)SN-0=GF]O&;(6M[O[%0=Q(UO*Z?IB'@+;].@>";_1/ M= >YCJ31VRO(>7RG+1 )_+$>FG'B+[:%\N>?;9N7_,CD47^43DYM%4G % M<<$ A;&Y<4P(8)(ID,092FA*)8^=+@2&)IL;E6A9P6N7+D;N\-HQ2"C01B:0 MGLO$Z(]:TH"!#C: !.6/P0DGI0\;U4_9P^H==X?@PV8MGOG.A&_])C??2RZW MC0L+082SE%*0Y]H,04A"0!44@!>O*IDUSUX_6%/RT'N#KW9[G>[3 M=U7YD'5/AT7.<)Y*)36JN3Z:Y"(#E,("0$9(03EFA5OG>&<)YD8:3;@R;427 MPD3EK+3AT?V2^ETONJ^.I34R)N9CFRAR%QUWMNPJ,! 1%=!V\84OK$'C+,6T M5HXO2&>FC_= ?I38YH*_7C^Q6C/J_I/VU+T32MW+>[7R2(B5C& M.2@RQ !2A /"$@&,(Y7S3)M+*G/K+.PAA+N^B@1W2DR-T^ MNMHRL_26%2M0!BD3!TX3/[=>%=P4> M?S'LOEHC0SSR=RO\7G#^;MT 8- OEX\!??.8 Q67^]\9-^KXN_KY7?] MQ:C3:]]17GTFFON'(B\2J*J:]=0TZ< 9P#QF0#"5T<<"+?1[XA[(!OADL<*D\"WQ$,S3GQ+;*'\^2VQS4N> MAF'YN"I5R4T/>\[7SY456K4W*.7V4%R=9X12S#& $FOCCVCCCZ6* (XTH7 " M"PF=8D_LIIT;L_SV_J\?W[][__K^XY?H_O7K3[]__/+^XU^CAT\?WK]^_]:Q MV8\E\I9667 \Q[:\#@)'!XFC5N21FOJXP136=K*;>EK[R F.,QO([6W/1J>T MW)AN]O*5YCMJVOP84^K=1O[S6:[XSZI;'LT41 )"D* M2P43IY9D%G/.C9DZFDRX&-#87!D( M5H"J.V*:97',,$)<,I>B@O93.U'0!(4'S1TLK])G&]F-XV2]3P:EUY-!;UT+ MZWON$1">X(*[RDU^Z(#[BY$\*E=_&3GGUAVQT'?:MM-/?9GM",N%6VS7$6YM MOO!&LMU)XRQ1R (7^FPG8*HI#"(%B*(9X+2@.G_K@H%W/(]ASYM5 MN=.FUOU*O"M_F#]MVU0"A8LD2RF(.='T$><(D(QK@PA!E7 !*:).]-$_U=S( M8R]I%?6J&ED=CUO]P%J>LH+ -3)K'"/5BCF"<_DZ&F&/5?W337N:NJKVV2'J M^AM^3/%!'\GDZ_7V]"L(20S35$J@8JQI@DK3SDE@D.6:0+),"BB=0H1[YID; M1W2_EW^7Y>-7$PM\_UT;>(\R^BQ-M+8QVRMM]$=T\]1T[MQ6#K7H,]W)Z/U* MK3=/'F%7?6MAQRP!$!Z95BH)3;S4=EP[Y H202FE;ZY)^>2*PJ=D;,(!_6 MJT>P,RQ1V=X'R;=^S=XN06Q'#C<"-^$IY0;,/.K']Z(2N&3\^3P35XGO5?2\ M,'S_HQ[5RG;ZBWA:%*FZE,B)C',)(=#TD .$L@P0KA*0YC%+*,IS86=@#,XR M-W(X+L?E<-TSC.4P!P1#:&06< ''K5+9->5OKU36.\-TESJPWXV M0&LR-Q;SQV=S0OFDZJ*GGYYWVYTVE[4!734[7Z2IB"G##/!4<8"20AL&2D&@ M>(R*7%+*F57O1*_9YT8-E5#^]8W=D)<%$3+5QSE)- ,C:$YWII<[+Z#,8EHP M3+E;KM-HV$^3Y;0_Z]'FK,>JY6@*4$^T*G:FW&A(CTSO9\?I6G)C\S5EJCO" MWT65^.%,/2_4@AJ!;A),:AYZ@7-J./H-XO>=>4LWQ@^S?9";:OPWY=)D;2_T M5P-ETCBL,A'K\V:6 I+HI<@8%4HQ36UN7Y2>>>;V[6C$JGA*K)=+NME&W_36 MJCC+D;+ZH+4CIP" C4Q#K821%K$FGKNHD3(S*D,42FX2^4@)"8 IG$6.08)U+;/;<5 MS+TXL=7O_P6:]^R+P:XBXW(!RS5U]%E?Q]R..,) ^!)5= \.JTI>\Y]JB<>I MJ#L(SFBE=2_/^F(U=@=!&"JV._RB9[>PNJY/&Z^)!OOYQ]N].VWTM*L<0DT]N42 $09A)02E*0899C ME>49++A;RYS3*>:V:T^[YK3=C5V#82Z :;>+;X-HY*U\U+JX[J&C!0S9$J=/ M^I^\<9-_ED;8S %6'(&4BRSC*0,<>E46==A[KG1PI&,_[E:KS0E5$$:I4F ]Z0& MBR5PY(RPP([M;5!*FJAPV>F(7D<)':MQ%QTITA;[OHONGTQ@T0CL8P_C.+1D M,?_+\)4],+U$YC!$4(9[M][(\G%U^%?]0WM3ZI_@1I]^2JHWF82$%12"E*>Q MMG5,7Q"A#R=)D:59(56<*:?42T\YYL9\9E.^?]+_N#.G=U5+WR9#K5=AN._J MXMS$@R$AGPTG-DJ=/==5;#**M$5X"KJ\*LL8;PM6.^0*B-S&Y'4AY7.:X.D@9$+?'=6,"!SR@#2IA=@B> @89SK8V=.26'5KO7J3'.SMEKI[/CC.I## M[!$4GI&YH^W$T,AY%[627O/"U',ST2Y6\OCEN2TVH5H-0M?TN+0J=I;<.%B/3,Y7:GKL MA9^RIL< 8E/4]+@T_1QJ>@S 8EG38V@$/VK[I$].FPMVICD9M+;F@]R4:ST[ MWY@,O3>R_M][MMUM]-Y=I'DF$A)G(.:)/H9*N]M% MFIMI66D4\:,C6'V_Z<9X 1;+C@FG78*1&;)&W_( '/W1:A P6"(:C@ M,M&3A$N"\I043NEUDT@]-PIL!:TJ1\E6RIL;](VP MW&ZL.9M%G(IYCYH 'E2.NCI'M=(M,8MJT3MZ1XWB=U&KNOZ34?ZN>O+MU9]' MB :"XRW7V"T'1Y#\I9L4CK<8%FT-1YS<\T+(%/EM:OPN!":6]#+JAV=M]QZ1F/T);[-$Y(QYIMJ^ *D>@M2G( N38,$18" M,(P5P"HA4"%.N+(ZX0Y-,K>]:J3LGL,LKU<'<1S>NJ'0&7D+GP'C$\?2^TNS M#V$)@-1$T2OV/R6W8)4K" S&J?2].UV(RA7ICZ)3KCU[:T>&??3Z42#R<:CR M2?U>EC"2"81 8=HV(*:_&80E'$BN,J%-&@B)4RWE6X29&W=V2W_:)@;X-GOP M6#H["VJJ!1F9KGW68J*&$OZXCM1PPD.@%VI(X0]=?\.*&\:\L:^@*;6^7)LN M8IVFFR1/%)<\!9IF&4!(Z3-A0G.@B@S'(D$09TY^R<'9YL:@[^[??X[^=O_A M][?1KV_O?_O]\]M?WW[\XMC==!A?.Q8,AMK(-&?DC"I!HXZD([4PM0)EG-Z! M%V=\F:Z!0\KW]@LJBBA+F.0QI@SDJ4P! MHHAK$LD0H)BG64()39B3=VE@KKE1R)&HD9$U,J)Z-20=@MB.1P(!-S*+>&+F MD<9U%8W :5S]\TV/BZOI2KW4>YT[9.ZWJ@A#.989"1' *4 MQQ3@)%,@5@0QGL&,8F7MY#H=?6[DT,AW9PX"_^'@MSE#S<*E=0L6(^_W(QA\ M_%CGOR)[!]8MN$SDN;+[F;AYK?K4'G17G;TTG9^J3]XC!U7O0[<%M.HS6'U/ MI__0_K>FV,AGN96;[W)[OQ+WG&^>Z7)[OURN_Z1:HW?KS9OU,]NIYV73%7Z[ M$-H08@K%0+%46T)2FH8]^F %MEU&IF_]P&ZQI%5J7=7_7'_W_%Q.-3"A[^$C?\&LR2G!P0#%?))XX/,Q](<@CS.19OK:J.]'8))1I M=I?8U+^+)4#Z2 PPU\N=9$F1<%/:-K$J2G!I\+F1MHE1,6%X)W4X@E4\.0+6 MCH%]X1J9.VNQQBAN>T'?L+5MNQ-,6]KV@FIGE6TO/>/I(/]_J_NVYK9Q+=WW M^15X.]U51@])@"0P#U/EQ$F7:]*)3^*>/?OT@PK71+-ER2/)23R__@"\2+(N M%$ !-'?5WAW;(KG6^B!\Q&7A6]/Y=*T^3+_;PPUKTWC3;>+6PV*YGOYO-?YO M&.;OBBWO#=!J(DQ'SQ 34%*,(98\AP1I!7.A&#-Q$_.9U])Y/S_&Q@WFZX0] M5]![-H#CVGI\6&.ONE<1P"H$L(VA'8I9ST55'6@GG"M@(P%5* &7Y"_#,NQB M?4]?AEW&OPRP@P7^"Q_76Z5?*"57[TUX)XJ#()QGB B(DHP:*BPSR NDH):) MEERQ3+#,4[F_V^+82._-8KE<_+ 2%OWK@9R'V7$D%!*\V,.CQE=@N\X0]4"< MP0E=)^",U:%K![B!<*2>@..-PX6LZEXGB2%SE*4W"F]?TZK2IL7%+K0U1]8W[NF]LS\#4"RT[6:*FR[21^6H5=8#O1CQA M((W,.,?.(*U [2;XJ_DW2C[#>7ABG_EIS;WV09V]L!U.U^S?T8]>KH5X>GB: MV1IAI]0TFC4'A%E*B[PT1&/ Q20K($\4@E)(S0KS29)YS>V<+8^-?'8^WVPM9PHY\H&$=FH^M/;V]/R-E&6#/R1B@H(;E;'Y2?O$'9IRO_ M!_2N7/!"UN=V?CO_;KXHBZ65#\Q$EF,J"%0%2NQJ%($\U05,,&>)4"+5&/>H MS]AIU*DC#5^;L?6PC_A.-\AN1'0Y9H.5:ZK\ [^TGOX*IK9DP,;9H)4!SF,2 M6O^_P^+0*O_G@S^BY>]P4V_%_H?%O-JN.2@R/2$ZP5K+$EIQ?H@%D9"8\1"D ME'*24R5SX373ZC(VMN%.[2M866?;$O:+K;O]R]EW(NY&*Z%PC,PJ#825GU=- M??JKW0+U077ZSR(26JC_M,&AE?K/AGY$JO_\/:\OHO/V:6G'O[L?--OU[>%\ MHCE)9,:@TLK,SEBF(,-I"7,N)$VQ5 F6/<8Z@P8QTK'3)EGGL7:S6F%B-I7" M3 !GVVA>3W3G_->C]VK5*[?V/[4(3P/!2^7&S;:#5YSD?PVDM^ M\1LGID:/NQ-]Q^.K]2?]^V(A;>9:4R5B]64QDQ,D#/NF2$"!;5I9004D.2.0 M2BW*! F:)E[*Y:=-C6TL7NOX"..OW=58L9GO6Z<#5=<1=PBLHH^W:X J-RM^ M;AT%UM.0H^US: 0>:Y\T-_!(^US8A^/LLW?THPG[R!_3V:KG.EL=&(JUW?LSA#K0;D42!+S*O MM(Y5E+*?=6;&=NWG5X-LGGHC&)2+W*T/2DW>H.PSE?\#^E<(?3+=O:UXM6>L MV>;3)L+6:9(2S-,D$E,P*WW #-#G+^R9QF5I8;<<0%LX+"%YFI2IAM3,![;O=<4[BQ2AADASKA6_MJ,S<;;P^72T*>^W6$)O!AX'-6!SXA[ C"X;%A MUQO]YQGOYNOI^OEMI:(UNYU+]?,_U/.$L8((@C*8,VD5802%1)J?%"%4IS*C M6$G7><91"V,;C-1.@L9+4+D)C)_N\XSC0)Z?9UP,3V2F\$;&:Y[1&7WO><;Q MIPXVS^@,:G>>T7UA*,E+-1??'MCR'TUM/)U3KH4NH50X@9B5&K(4Y5!K1%B6 MX21C3F)VK@;'UM6/"#EN/.Y9D/ LYJYKF.&0C+Y\>0F( 40QCR,361ESS^@K MRV,>A^"\1N:)^_K1S8?I7+7G:-\S494/_J ,E2V;KWZ>Y052"$'$10JQD PR ME5/#/J+(D%)Y*:@/W9PS.#:ZL?YNSX2#UN4K4#O=DW'.PN[&."'!C,PX%^/H M33JNX 0EG;-&!R4=5PCV26GQ^I<[DX*^>?%;/9^L;0?3DI!2):S'&9$FY%1+DM($\YA M;OYFF"K!0B=>=5NBN#DV@OOX9+>Z;-?\K%;KY;12]:GR]<&?\ZGO8DRDIG6C MP]=OL,@D6GD/N74?[(8(=F($_!GL7M?$":I KT 3ZHO#,> O&RYHX@U9$"9J M@X0M%1/'U6&+R$2%^Z"\3%QKE\DK?UFSM;)IU>8[.MM4O6DTJLP06NGI>B(* MS=.4$9C;_3N<) DDK.0P0XC@,B%IR7L))[L8']MKH/*YG_"Q$]9N#!X+P=B; M^:TH<>5W?5[%>KY;C*MQ'OS2N'_Z+&=OT6$?U*+("3LY\"I"P3[0G)( ]GI& M;]6[XW69M\6=I&"9)(09JM(YQ!B7D'#&H$*B*(C0!2F]2.N\R=%155/7K!*> MVJO#[EB&O2_XCCN)02&-O978!6#4&%Q$SSK/!:/;S4H=%1V=/CXZP:+)O!PFJGGN=\,84*--& 33@5*VX" MN(=DH21LGP"H5OV)V5 M2YT:=N,A\X &B:I,^;>+[\I0 MUOK]TUPJ:3^[7[Q[,0I\-RO3T8&]M8/\%T$\05$$T85T!7@0!IKU@O0!T+J/;QK\!#'8Y' M.<)>[=5-3H.T0O25-P/O[4X#O-TT0!T#J*ZXWS3 Y[H!_ABF 3QJ1L9NB('J M2L9J$+]*E)> V5FMLM>#AZMH>4G<+ZI>7O2@P&N?']5ZPGB.\DQHR)A $&.[ MMR\)-G/D K.4E25*PJQZ&F-C>\FTOE;C6=4ZVD-GMA-A)5C"59K#C-O-,(0- MUEQKJ' FT[+$3%*#L)7'&1CAC (>JST9=U">.+0R*!F<#'*_QY^^L&>WMG51=M13[3Y-+:DZ MR:2FF2@EY G.S,B$YY#IE$!:Y#(7@E)>>"D5GC8UMG%(74YIMJEYV%M=NP-= MQTX?!+/8O;\N@[_:S:;L@N9]1>7-_S;%J3A+70'76OWS^M M;2+'8?7K*EMR._\FF/&R3%.8YC2'F",$"44$%EP*KB3"Q&V_-(9S8R.<+SO9 M;W4(+VK+;_+G[<==M>E]#ZR%;&\W;GNM5HS,AR\:L+.%KCH;.&;*<0SHPQY# M"^G@L(?/(D![<.0LAHV^!\UV-TCMR^AVK1Y6$RG33!;<-*PJ[/$,825>2P91 MDB0AP)Z\0A M\.FOX[8&/NC5&?#AF:[NR_V5V.Z7S!YE_?+\P!>S"=OR"?F_C=VPY-\]:W:EE=>;<\Q3+J=M']#UK7;1ZX;6^ M0Y3S)N>0"/KB.&ELT#?'N9#W7QUGK[^LFNF.5O'J;KEXOU@^L,_JNYH_J0G+ M\B(I!3= T@1BSG-(F>909X#MII9P<$5FDP&0\C@O$02Q@0Y%G$ NT&&'LTATGF@X M??=PQQ;.1O#B;,+YJP,GM_Z^7*Q6$RY8QG(KM\Q*8G>"*:1$2"BR$NF""VZP M#9+.6ID;&TUNLRT?-]F6FTSY0"FL-9>&PD]_1@;#UV_??OISX_W7\#=]=^OWWQX5R74FS]^_O/= M#?AP>_WF]L/M_>V[+YX%J7HVDAM7#0!]9!)K(P!-"!6+-4'LIL?%3[N_$,NP M%;%Z^C)LP:S+ #NHIW7AXR[(Y;4**W/S[7BN5).,G0G1K-1:$FC(LC#S5%5 M7G(,"4N91H1@5*;>>;P'9L9&@7;O>_7-=+ROMMI[C[3=0R#=>.QR>"+35)VN MN_'P"K0^!A]G=4,1/EOWT-3PF;HGPSV:I7OZZGX4\,=TOEA.U\^W<]/'U&I= M97-,,EU@GN@,YBA1$)>$0&['2U0+(E2>YX5VVF?MM#(V K!9SU;F:#&;V:W' MUM=- )1% V.&YI4#+H#':?"[HO[D<%S2KX M>^-9*_?UM^GZ6ZN4M!%!2X09&Z2P5+F90&%EQ@6IRB%CNBA28293;D7PO*R. MC2H:IX%M1="Z#7X8O\%&[6M343FCZA2EX6%$E89+9032D%9+@L(5:EQD@E12&]Y!GW MGC\V#NHIQ[V/FAN37(!%9,[8$=4.S@,!'N3FG+BLQSZY MF;],5]/WGZ__>-=\ 2D2BMABWM*> L16$("DE$&D2:ZL+H#43JL-QQ\_MEX[ MW3IX!3ZLY6\>&[R'V'5WWLL1B=QW=\ XWWM=\/#8Z+X(EX$VN'?P";2I?3+J MSLWLP[N&V\0^Z?&+S>O35_4;6]@L6F5'F:T@<9$P40I#WT662,M2)>1"")CF MDBN$-:=:^0PN]@V,C:>V_OD-+PZ 5TXZ8%Z$:Y(2IRHO(!<$06Q(!02(G-(9$&RLLA$6GK)E)RT-+8^ M_>%XL=A^"YRG\77K\4%0B]SU^P(61)@@WF+G:6NO+DW0N>AY_H97+YS[-S7] M^FVMY/5WM61?U;N?:BFF*W6WG HUR966J! (9DJ5$'-"($D*!E62)J1$2:K+ M;/*HEM.%+8JV7+O1ST#>^W3+_1CB]= WZNMT;L^-@#?,?" 4^&4Z!W(QF['E M"A@_P,K&?KHJX.M^(7*%5)%ED"78O(E2N\V&2P$928A *F2-LV\AOX$BEF:] &S]H M J""8)3%FEW:;*S5 MFSM]_V;P28$RG0L.B>;,S)BD-%VM ML-LKLLAX27EJ*,PXP1=.B[3[S_?AFUTK\6C'>@AJ%SW6(P]PO02+R-R[ M T*?U=D#-#P69R]!9:"U62]T_!9I3T7?N49[<--P2[2G_'VQ0GORHAX$=6Q+ MN4V4?;Z=BZ4RY%GM/;/5M\]*J.GC>C5A*B5*Y2G$"F&(&460E$4&)4XE4;DH MR\1I";>_"V-;$'JGM1+K2EELL30ODSEX6\E^BF=P;YIJ59=&\^CS_1K&@2:C MPQV92S?)+'_;36:YVB3Y/U^!-@KPOLI^L852VT"BMX '-4=OB8'X.U*+^#'] M16!VO@[Z/7FX=\9%D;]XL5SVI,OD3#_IWQ<+^6,ZFS5YTSC-48%*J)5-04JD MAA2C!!99+A5&/"-NN0QG[(SM/;*K4=DZVF]7X12PCNLCE\,5>SVC#U*]]3A/ MX!!%6G/?UJNH9)X(^)3@Y:G++Y,:,O-Z/IU7KR_#3:NIK HP+.;5D$HK,\#: M/=5U6TNMRTEA$YYHIF'.2@FQI(699$L%2UXF6 N:D)+T42'JY\[8*.;.M/ET MM5HLG\%\L>XI5-2S9=S(9SB\(W/41MYH)Q);<'0G%K 3S-6+DZIM/.'%CR[# M-8HN4D^77D4RZ3+X3JDI7?C4GF?_9]6W1LGC:ZF-+O&DU$F&D4R@R L-,444 MLKPH(,.:9X(*@K3?47\GLV,CSA>[)DT!*L]3_&YPN[%D>! 'W(':["QM5^NO M6H'U@&?QO2 *>_3>S?2P)^V]X#@X6.]WMQ\AK9;KR;LG*W/2+'$+FDHAF*$< MFBN(24HA3[6$)"LT3@JM4C]<3J&Y"O23XR)19NQ5P5^14K%W<9^[9 MX3WSVS[G'3QT$%8[%4K+6R<_]Y=.?S=?3]?/]8K^^K-ZM)4;YE^_K-GZ:34I M5":Y79\B98%,+V0*$LXR2),"E[@HN' [QGO.T-B8J_:UV>=8@XVWH';776F] M$]WNKAL2L]A=N2=<7L+L+ECTUFGO?/A@LNTN(>ZJN#M='T;4W8R)IN)Z+F^F MLR>;3-)JO"M!*$:4PX*7 F)=Y%:8D4"*UE.]H='6&T"O&;%$+ MUNOEE#^M*\FNU7HA_O%M,3,-L+*KNF9D5&6JL?FSY\%'<[;VE?/5T_<'*R;+"S-O"+=>W7*NEF]E2=X[BS M@UZ;ZK\[W%HOP GYL:!JSWM0A59V;A\_M(KS7EA'%)OWK^CWHMBH%/XGFSU5 M"ZV?U4HMOZO5!"FL$XU*J$J>VH6'!%*J4LB$-'](1&HF&CY=^[2IL77UC:=@ MV7CHU^4[0'6C@#!01::$+4H;+\'GZ&LOGLZ>'%%O,D%US3LL10 MJ,R6VZE.K5 $DP+AO,!*2"DG<_75[@G=7Y1-$\)=IXY'ZXYWX'2\3GC/?BHS MJZ[%J"_.M0G2KFX4]YK-])K9.=L@P6Z4365PT,99S>MWTW6:4%_D\$1-W0G9 M&K%S>H+X^MK)/B$!=\@""FKNTN3L>FKQ1NG%4M4_&V*[,?^LUM7J2'/JY64% M\PF1*4DUE5!)0B N$@H9-=-0+@7+$$&**Z\1ZH7^C&T8NYO"W,S=>!51^YN) MJ6_2=[\&8@2@V10 !'RD[OY],K9;%? M!.#I;/?+'MN/C6U:Z'KY).S+X79^MUQ\-5VA%8=+>9$)D4JHD4802TTA3Q(! M4R$RDI*"(^DEQ=5E;&P\NNLKF,Y!ZZT?=W;"ZT:,H4"+S'JG\(J@RN>"2%": MZC0X* >YA+Y/,$[W]&./W]ET;M%W4E:8MOZWY3D/*\/+LW+?D!%I2@'$T/2E5^<.R3EN?= M/0<_;/7-_M\^[[LQ,U^O/IO!UG(J# G8#\R@Z^4?=JZ"%F8BR5"A%<\($T?YZ@1?YY-,;AU,!K([F6UH3]@>U=1>PM9D:M1*!II,^ M*^:8MQZF"4FNM4@DA7DF.,1*%)!3C2%3..-$9;C(N:_"W\ -&%^WK[/YE/G[ M*S2(-"[NEVMGI2IN:EB;R6 M9W<>/KXU@H<'.X2W.<9@6KE8R9I6N:ZK/EJF+8J.:Z8]L8F] %JY=05JQP)K M=>Z%&UY0LS4PO.KE7FA'I2GWK^DASV:&TO))K)L:8'=FH+TV?UJK:H'@_73V MT"Q/(59FE!,-"X:I&=\F!#)DINXIQ321.-&H<,KR\S$ZMAY>.6KGYHVG0!M7 M/?2^7+'N[N^Q$(S, XW'H''Y"M1H;KT&UNT^XI6NL'H(IT6 =R"IM% P^VFC M>>+5J8;F^JSA],\\HWNA>.9[KQ^%5X7HE\^3/[_8(V!F.)7G,.'F/QAG&'(D M2EAR7&"FB,XR)X+>/G)L]/OG?&HG,O9@G6LZY@X^W:3:+^K(E/GGQ]O[=S?@ MR_WU_;LOE_?4PQ@[#FHV%]?#I>:7JK-6'77G48-TPT/7VTYVY).^>Y]V^/[% MCM[OV/+3LOJ:29M)J=J#.I-"ZE)F)85Y+DP?(V;02%3&8%)RQ!.<8DJ]LDT< M;(ZM$^[.WICE9)5:K M[9F_D/NFSA %WCX];W?@751G( XW4]UOO:"VX1"-($&)0(HERDI=8EUYK*HO[+E2:MG"3@G;9*_K>:5WM53?U'PU M_=ZD?6U.MDN*-<_3'#)I4U];0_-E;8N%]5_=OU MNTVM=#@,'Z1A'-=GX\$=>PDW!-+^"[S]\ J[!NSIP[#+Q/T .EA)[OF8GGJ@ MU>F"1BQGTX/2/,F5I"74.K4Z*4B;,8TR0QS-,-*9&? D7F.:HU;&1F"->YX" MGT?Q(2&K"P(5#G'DLB$%IG7F.:< MP;%QP-9)P)IO_U?KIQ\IG(79C1]"@A>9*FI78>4KV &QI9#?.T'T9@U79((2 MR%FC@W*)*P3[M.)\W\7+MF_9XW3-9O7.>'/RW1Z3>?^T?EHJNU5N*YI-"*&* M*DX@12J!F'$).2D0+)D@E..2Z\3S'(NG!V/CH!>)*XWV5SN+?2M[KO.&Q'W35MW&_7N5=M2H:=3/4(8 VABAKP'[PQ5H1=O3BM=:' M_4#J6"WV?% _:OQ@BVFMMG,LDB8,2P03DE&(DQ1#SHB .29<,BP(QDYZY\!]3@*-[@#%'@\ M<=;LP ,(5Q@.1PS.=UXJO](Q3=M3\,!*90@5*0;-R *;7[DN!-^DBO./HR-C=H05K7*Q]YJ1%^!%?MSU-:"'-Z K#/*=FY%6F&K+< M,"!.4X)2BA"G7AM5IPR-C>&V8D7^2J@GH'0CK1 16:F72&GVDOP5_-O% HZ M!TE@-=03Q@;60NT.^5 )]^;)6E&"S3_K#8OZUHJ2:B/:_ MYV9F1K-")%#GMLY<::9M7.<82D*S5/ LY[F7/GH?)T9')YL8[.O<^MZ\S/N, MF'JUBB/[1,8Z-C/MP+P$;0!'(1^(NB[ ,RRM]7%D6,J[ *H#.KSD63T.E=ZH MNIRP(>!V K($TU@*4HF M"S/1)-AI4ZZ?^;'1H_'NE^M?P=9!C].0_MAW4V%\1".38.NG':!MR,[^O/F@ MB> *F!C @,!['$B-V@ #'4V-TQ!^!U5[X]AY9-7_J<,=7NT=\8MCK/V?TE-+ M<+&0/Z:SV?7\8**__WO]WII(,R/G.:;0>,4@SO,7@RK0-@7 MI ,QPMX/ZEL6^EI**])ZMUBMV>S_31_?+J2:9*B0C)@1AC9L9&:DV-X\95V[VLL\!X"ZR[OB6ACR+;S6/A\(I,5GVA MZE$.N@N)"XM!'WWTP*6@N\([+ 3=>?6EV[37HA(\6-W5Y7X,!YF_+)]>E.38 MVQPL::)U0C&D5$J(28X@X88W#!8%EH64U$VY*80S8Z.3W4W%-AK0A%.]Y)N MG$KNA&\ZWWW=N TRX :O:UL,M-7;']=(>[X]''JES=_^T)W>!;[@F3T6,X,6 M3EK,O]ZKY<.-XNL)0GE2B"2'W,Q/(682069:WK0Z25)5TD(BY"&$']59)YX8 M7C>_\11(XZ+'4EVT)G582GW5%OKG+GMG]ZS,J. !W(RDN3T6<,?0[ .M\[YN M\_NM!\=NELYEXVC&AUM=CHW?BT7HZ,;ZSHWP?)$WVU*%0_3R*_>%D[;34'K.OAA? >M\W'7HOLA%W2:Y.G"H!.C?O#L M3X5Z/J4?O?U-3;]^,^/YZ^]JR;ZJCT]6^NJ3OIG.GLQ?ZR.,GY[6J[5Y/KPZ#OGYX [;^ M^C[FDM,8M@!<^\:;SI_,8S\]&NMVQ+C:*Y.K5FVAW$E&B)!8I5 6MFY%6F20 MYT5NR)'D2.J4B=+KJ.P%OHSNS=3XU><\1[_&<*._@2".3(7-J9"F!.5F/%Z' M K:Q')8#M]5RSK9-SU,C%Z$:X6!)/W]>X>S)1< =/YYRV2-["K*QZ;+2I_Y# ML=73LM)]7)FY]]-R:>PWZL@E9CG&FD*9%01BH>V.<8H@I;:<%\DTQ7ZB; Y& MQT:.&_<\E=A<\'6CP="H1>8[ZVZM5E^M]=9>1M"E]H$EK!R;B^%A)=D\H#B0 M9?.Y]\)#M#?3E9@MK)7M.ARE):4:)899D(18,@F9-I0CL!)8$"2QYKT.TAXQ M-C9NN?WX]M,?[\#]]7]UE'7QA]1G='4Y4,,,GZKC 1M'P5]Q#]1V0!+G4.TQ M@Z]SL+8C]).':[ONZ2E9MIA_73>[,O?F$=<_IZN)Q'F1,5OK A<,8I279B0B M-"S+/%>:,)663IFN74;&1A$O-SNO@/43_&4]]14R.X:H&U-VF/5$B?O,KA7D,Q^[^'@B=R-W] M"# ]BX4>0\BO-NB%2 U7"M0?,>^ZGQU8G"OS>>S60:MZ=OB^7\2SZ])^8QW+ MG;?SU7I9?1?>L-5T]>5QJ9C\-/]/MJSR6#ZSM4HG>9FQ1'!I1CTI@9@@ 5EN M7B*V7#;2MX^!S%[K>HRE?J(*.L)R-#SKJ\H5D?R3F?7_?6F5F M_;SC9HK/;5KV[8.N]U;^ZQ6 M3[/U=/[5;KY]8(\K>Z3H\7$V%98M;3FTI[7YTX?IP[0>HJ\F/,DU*H35>634 M#,$H,:1FYJ4EITFJ4IQQQ#R.ZD1TU:D'#W]0I_+=I@&M:I_MC[.MUW[T&*.% MW8CTM1ILH'KS.]%5*^]M?'9'KXD0;"*L(K1"4 MR6/X.2CG1P1Z_^T0TU3PVG77#XOE>OJ_E9E&_>COBBW?FVLG1:%4F5,$;=5* M\ZK0*60T+6&6)3(MJ2BY]))'[^?&V ;#IH<4P6K:=<'OQN/Q08U,U9T*Z%>5 MD)JH\G!WHKD"-A!@(QFD,IX#DD/5R^MR92Q5]!S@\JBMY_*TB\N6OV6K;^]G MBQ_;0DF)TE(+*2#"LH28*PEY4C(H\[PH48$2K+U4V+J,C8WC7I;)-MZ"RMT0 M9<@/@7:=^(>!+_I(E2:'DMJJ"K4_'=9*9,1-2J1"9R!)G+;,73QX;133. >L= MN+UQERM[B5=WY[\(A<@]W14 +Q&RH\'VUAU[^;3!I,:.!K&K+G;\@IXUYF9L MM?JDJR6Y#].YNC5]?#412!8JYPG4*&,0:Z$@83J!3$B=LY2G7/A5QCUF96Q= MLG*R.J!6U;_]RSH**D\]7]?',75[3U^,5.1NVP&Z M@CVH ]=Y<4\*6"K#)^^9L+H8SU5:8,(D38ND@#(M"<0ITI F0L(\R9A*LE*R M@GKU_P,3H^O\E8>@=;%7AN41(!T[_47PQ.[Q?LCX=_:3P8?MZ8=FANWF)\,\ MZ..GKPR^?OD'^^_%LB*5C^8K<+-X8-/Y!!&=2&)>_"7A F*<2T@DQY 38L;G MFB)"\T +E\?LCXT:NFL,7H$J!E"_&&T4X*\Z#D_V\&VEB]\$> MO./'4>E$VQK1(C2#'FRDD.L[,8^ M$27D"&LJ.0"*.A_N+)KR.A?BRXDPKJ1R_N-Q;ZJ-9V]?)NN?@^E4J^>?YS94GG=O[= M'JJ??[T6Z^GW2AYP@E6NA$8*8JTEQ)P)2+#0$*%,(968"1$N)^O%FLW'95A?VW[Q/XKLV@AN3Q8$V,I.U3H-?6K=_ MM0AO/ >-ZU%V'IYE-0KY1CTLE MIE6^BOEYINP/MK+#3AZ+H5;CQ_KYSGP'U^8SFT7^6%72)!D5)6(*4II3:*@M M,3^97],RUX(73*!"^O!<*,?&QH(?S'CZW\SH;1,=D#OA^3%@L,9SX\?7:)+8 MF^$[[; ;TQ781%47OGF1Q-=&9GZRL5U5EVS""T>OH0$/2K[!G!N4FD-#ND_< MP9\?=+:]>8EL1\*;,1))>5%F=O,A0V:@*@B&1"(&M2PXYD4B:.&U^>#OPMBH MNIH@ZBH-KCIHL=B,J0)/OKN:Y:))>""P7W R7&^[O*DOCL07[ZIV>SMXN&1S9\GF4*%YEA#D>H<8DH0Y)@12$6!,L*1 M%;CQVWK8??S8Z*Q92:]/3833@6]H7;""\> M.?#^P;%P#C<.CE[50XYJ5SG!/FXQ-X.B9@.>&&AD1A.8D<2><+#YD3976:68 ME)BDJL1.Y[O.&1I;!WXA"0(VSGJF/9R%M[M;AP0M<@1)@0H""XT5 MQ,R,@QAF*2044YIE$F,M>R@J.)IW^KX/KY+0B-ZNV4^PW/AJX >/=:7;2[+L5 M^/9IN;0+TR(M:29S!+.<>*LT4%9PQ6"?0YQOJ\?HQPI2%T7<_IJC)J?5E/9%'2Z7BYM_E'E3)V* M=#N_?E@\5>?J3]QBTY32B6 )8CHU@Y "I;6B!LG+#"HN"!9EB03*?';&!O!Y M;$M76V>!V/76C^>&:&PWJAQ9$T9FVS9:L!/N%=AITQ?N@]V0S655T';:5X== M"8R@W#^$WX.^/@9LB/TWT)"F>^QT'"L?W@Z\GS\O9K/W MB^4/MI3F-90F2.L2ED(4YC4D$>2"%C K2X:3/.723=;.R^K87B1_++[7,D6& M3VZ45F96(D%3C!W\91T'C><^R_O.;>"P-Q(#V %F/ M7908" ^TI7(6Z4![*KX0=6ZP.#]LN-T6W_A>;+UXWQQL:O)Y([!Z*\V7;:JK M+:!&+K">'LG?%POY8SJ;7<_ESOJ+N<9\/^5'M=YDAF58*XU$!A$E5A$;4TAD M4D"=)CDCA8%4>"7L1?9W;&^2ZUG5AT),0H(V:^\)R&LUUJM,/K;!@MUH&Y&" M=DU(7H$VXCI)>R=HT$1]!6S^88Q\PH':*/;$(ZC/KSWIB-$ #A..*&9[JD[5 MYX<^V'V\3WPV_5I+==_.JSTG.4$%3B36!,J49]#\P"%1JH!2(H$$211&?A)T MW?;&]EKXN)C#ZLCUK-JXUJ8!Y\*["/DYD-U(/B!TL3?F*K"V/H+6QX!R56Y@ MA-6N.F-S6"$K-P .5*T<;^N[9S]7G_1+Y:P_V,_IP]/#F\5RN?A1GU@TGZR? M;1F]DF6,0Y4F&F*A$:1YD1NF(:A46:E)X568RL?XV'BF\1/PUE$@&D]]-_H] M&L U!2 .K-&3 ^95P9,]W3PK6%5#O7$>O#T'=8_< 7_, F<5>#@P<+Z!/S2' MF0@]GM'[1+1=\5W=U0E_]TLF59M"HQ.N29:FAK$0@SA-;282RB!-N"1"\T(* M+WG.#EMCXZO*MS8+TC,9J0M2-TH*!%1D!FJ]!(V;5Z!R-$*JD@,>H0_[GK0W M]/G=[P-4BV_H-=AP'UG/PB_7]UW TY ]84%;R,#\H2?G#LL]9/9XPZ";% MT34JF[C8:!A\9S.[B3XAFFE.%8$(J[$IZM,X9-"5>7_QGV)#SA#[0E MX6O5[QVT6JXGUZLI^T,]<+6;N[M'W3L.;%Q"OQ5NQ5@;_5XG%UL8^[881KSVS[+[#UR M$#8X'D;;:T]\ZM^[/OV8FZ_TM^ECY['_8_!=K[K70!&Y/[G@8-7)SP1\<4]N3@JJ,%)HZU6QVLC:V[F_]!5*!VF/PY3?[ MBW7:_FO=]D@W/XMT-QD$QR\R*U30W>Q"=]- =U-#=W[DW0-#CU3]D%@.E*(? M %._7'U7C#IS],\^9+C^'XVDS%Y3A[0;;;0TY&(21&?@B]()D&1V@$CVM M:&OQU?.(#H)W21PZO*D?J=PHOKZ=K];+ZK6T4R$2YT@0E B8EF8DAQEBD'%> MP$)*RE)4T$P[G=0\9VAL5&+]!%M'KRZIRGD27#?^" %99.KHB98W:9R#(BA? MG#0V*%6<"WF?)WX\@OIBQ:G5:^;Y2^2LSFF8%YE!6M)#D"C)L_B-TPI"5 MWB\SY$,++Q\_-C+8> ?^JOSS[/][V+GU^OZ(1.[K[F!X=^_C,0?MU'LF!NW* MQ\/;[\ GKNJ9 2R_J^5ZNIK.O[XSDY/Y2DU(1@1G1-O)00(Q%@4DJ<$*V1F# M,B]X6BJOQ-\#$V/KOCL> K%8=60@N&+HUH4O0R9R-]X%I?$N8$[OR MFADV@_=DF >)NZ>O[%L5YT>3#&P>>;=J4E$05LO2KB>/GP-A(P4J]SM@=AS\U?QK(P!5"$'+Z?1#+W Q'4\G!BZETP^BPT(Z/9\3K/SM^IM:?ES, M&]WB.HMLHC&7.LL)3!7B$!=40J9D#M.B2+ RQ"J(#J(P?]2\4V\<7F&^\K6I M@'MQP=NCL+N16T@47[?4;07HUN\FT39JE=LNI&*7N#UJ^[7KVW8!XE#FHS0_XPB#XMF[4&ZZQ'WML6MFX*Z0W& *LL/7#PRGL[B/OBC+?M$P?+ M=3L(8C?+[?##?J.$ZJ#E]5Q6G;L]A+DM%E$/228)X1F590:)Z:80LU) IKF$ M)>.:)"1+4.:ULN)D=6P=>'-PV*$8R@58NPT,@B,8>U'F$+RX$QLO@(*.!MPL M#SH6\ )C?R3@=W.(7=H_S3>I*K^LY,UT51F\,V^)Z=/#1[6>R (+GJ491&5N M1@M$<,@0PF;PH)'$))%:E3TF+!XNC'32LN,SD(W3E^SG=C=#GRW>RU%]I5W? M76A;S\$OC>^_5NJ$L?:"G3"+N#W<;?\5=XR=@.G>1'9[1._UE[KXECW#-[=) M+55.Y.;/S6KY&S57>KJ^7K]75JY\9H?'3^;[\;R]W^;'%T0K*;F BA8,XH+8 M LA:09IE62$3GN?:2]0FJ'=C&ZDUI>M6K;-@:6MCL@=_0@S;B,YK/J_3-)%) M]9W6RM8*5SNE!>NJI2\#!6P-FIC )JC]>ZZ:0A5!%Y#"PQYZF2F@AT,O1H4' M]\B2500CEZD.34I:Y(H5*>12$HAQRB%57$.A,=-"9.;S7II"8^/53+Z4*:]EJNXX&U;R0^9("KK]/Y MW&X!7(V_G:M-)TH]=1K5WDBFA"$D@D2NQ.1PI9FMA*FHQC)5B&A9>X;K>YL;TC MMBXV6ZM78-XQ<>X#L-9,IUP0F"!EWB.$<,@T2J$JJ49"RK2@Q*<6<4" !ZA+ M/ # ;BP9#K;(W%D["BM/P0Y\UPU\01=VW% )2K9G3 Y*P6[A[Q.SXUV]D__G MDBWEW7(AG\3Z;\P6EUL_7PNQ?&*S"2YQAE-$8:)2PR8BQY D&35L0A)%!46) MXOZCTFZCXQRKOMD?HH(?C=N;\N>>FNAGH#?O0HZ+)($Z8\I CR6D% F84I8P MR10E&OF.94,#'W^$^^[%P#8VYF[<'@[%R-S>.@H:3T'K*FA\#7J^PP&3T.<] MNDP.??[#(?PCYT%<[NJM$+]\LJ^,9DU'K5HQ\R3!A4:D@'G*F3TF8D;C*$M@ M+A,B!&9E2KU*LIVT-+[A=[6$NF8_6XEX;X7X$Y"Z$4<0H")S1N/CSG*SK50? M0QJ^&XK0PO GK TM"]\=]!%1^#,W]-V:^VX>LE@>'B5!"N=%RJ#FPIX@RP0D M!2^@2A5#N$P0YL)OE^VXH?$Q0^.G[^[8"1Q=-[HN1RU]AQOZ[FB)+XI^313GW2[H[!]+4J)2RZ9 3:A9N:1 MX<(,+XB$O"PRI=(\T3GWTI8X;6ML!-*Z:F68^FT5=P'KN' 1!J[8JQ9'D&H$ M*>(,.AQ@";MPT6%OV%6+\X$?+%DXW-)7S^*_GU;KZC3H_:)-8%$?U;J>_=@J M,O<+J^I_MUQ\GTHEWSS_N;)SHT^/:LGLD=)KFUQ5UP!HRY331#*4%A*6LL@A M-M\]2)(T@X1DN>!,<2J]R@3'<')L3+43(U@OP+*-TNZD@6FSA+*H?JM*$#\V MH0+^#!9MF(!MXOPW7TV."-\#Q_695V[=V$L[+QMV$V!56KY9[ZEK;]F/J_HN M=SMM^XN-U7P!?@6;<,$VWBBUZ6,V2&"YD@B.#BQX$@_J0\F4B+:"U%/=.>UC M%^!VRLNT*[Z2Y$EF7(.H+$J(BXQ#FJH$)EQ20E*A1.ZEGNCKP-C>&O7Y]MG6 MSXN*KY['WWG%/1JJ\1?B7Y1IK?1G:I3;-?H=_^-7;W7&+F9)U_-.O&:=5V>( MSA1_=7].S[6^Q5\FF%OQLV5=:V^Z^L>;YS=J+KX]L.4_*HF-)"M)410"JAR; M"31&$A(F2\,+*,W2K$RTGQKL.8/CXX8=?X%U&&S\]5(N<4;Q%GS;_2UH0K+*=W*IR?T%>Z12LS*Y,GCME.$,-4)B6"BG![*)%*NP>AS?PJ MTXRP7) D]SF1<\:>%X4-<"3GWMH LG%ZLX' ?@)5^_VOO_!SJ0&]<'=(JA=0#^8G_[]7]J_F/]PME+__B__'U!+ P04 " #D.UQ4;A]#DP6= M #)$0< %0 'AP96PM,C R,3$R,S%?<')E+GAM;.2]:7>;.9(N^+U_14[- MUXE,[$N?[KY'Z;1K?*[+]MC.JK[SA0=+0.9-BG23E-/N7S\!2K2UF\L+O5#- MZ6JE)%GDZ/_WWO_S^ MX06XO_R/__B7?_FW_P/@/W]]]^JGWQ;I_ SGZY^>+3&L,?_TYW3]\:=_9%S] M\5-9+LY^^L=B^K;X]'4Y/?VX_DDP(6[^[?)?;2A,%*O!!B-! ME10@))L@E! S%XJ^IO_K]%^EUT4S(T ;XT 95!!+%.!%5%;(Q+0IFP^=3>=_ M_&O]$L,*?R+FYJO-M__^EX_K]:=__>67/__\\^;$\_44P)G_9_O9? M+G_]RZW?_U-N?IM[[W_9_.VW7UU-[_I%^EC^RW_^[=7[]!'/ DSGJW68I[K M:OJOJ\T/7RU26&]D_D.Z?KKW-^IWL/TUJ#\"+D#RG[^L\E_^XU]^^NE"',O% M#-]A^:G^]_=W+Z\O^0EG/Z?%V2_U+W]YMB HO VGE=3-/UU__83__I?5].S3 M[-O//BZQ_/M?ZC^D)07GXF+!__/[/_[E^]J?EK@BN&QX?44_N/R,NMK^=."7 M-)WR MJWH]6::?%LN,2S(@VR7#,MW6\37P7O[&+Y_"DCX(TL?I+&__=;4D0^ALO1A M>A>J(7+_\A-Q77"YQ/SJ0C/W,K?A;$UF%3>_.8363^;S\S![AY\6R_6DJ&*L MP@A!D+%4C#GPKEB(440M!?>(.)CVKZZ\$PI$_R@X6)J=H.$M+J>+_'R>?Z-3 M>)(UCZQX#9R)"$IE!&^RALAU5E$H1H ># [7EMX)#[)_/!PNSY$!\>Q\627U M8KI*8?:_,"RW/"B&3B')P1=.GE40!6+.!8S+B:R?8"'DX\^V>U;?"1:J7U@, M(M5.3,6'99BOIE7VE^8N5(J=#""SUJ"B)W3G: '1,5EX"9P/Z#K<6'TG9.A^ MD3&(5$=&QO/Y>KK^^F(ZP]?G9Q&7DR0H^@HD#)F$ I6E!:_1@R:T^V)-])H? MC8B;J^Z$!-,O$HZ28A<(>(>GTRJ$^?IU.,.)94D+28&T5L;2J<<,A, *Y&(S M&J:SB,=[$7>MO!,2;.](.$*:7:#AY3PMEF3*-H)_3_+'9XOS^7KY]=DBXR2A MMZZ4!")G U52=/ I \+:)&1)RF@[$#@>)&0GK+C>L3*?,9YG!RIK=BQ=A-D(HW+%<'2GG!@+-/23L!!??.UR&D&\70#G) MF52PNOS/J^D<^:2@=TER1S8RD:%,FEQJ:2V(&'+0.6F9S4 @N6/YW=):K'>$ M'"O8GM#QC/[X9OEA\>=\(A/WC$)Q"(X(5R%Z"KR4!Y*KZ1U5YOV6=O/R[FVQ1-QB2TP 39:K)IS#!PQ5DH M5OFDG5-&'.]/W%QU-_5WG/,\2HPC0^ ]IO,EP9>+^&&ZGN'$<%01K8#DJFN< M! -?Q>&9=%IA-B$<#X&;J^X&@8Z3G4>)<60(?%B&6L_T_NM97,PF,6:7;:%C M*@@!2F;"KO<1DH\Y>E^8,\?K_]J2NRF_X_SFX0+L9/,__Y(^AODI;A*S4GM? M\_&@DU>@"E?@8W*0%0^9D(M< N'W M&%9TIN67J]4Y'6K6%,ME,N"1DSN;Z8NS=*AQJY/)02%3Q^/B01)V TCWV A8D_.*\)^S*,(B:2$\]7$BN"$)JE@<+)*A4.(R8(U$4.N,A'' MU]H\1,%N^.@^5SF >+N R'\69K-?SU?3.:Y6$V$*HA(2 M!L'!MX=VPT'&F\EAA=H&%YV>X/*7C[Z_+Q9_K MC\\69Y_"_.O$)!=0$P82HA?)>4)B% M?JCSY,JZNP&BX\SGD:+L @AOS^-LFE[,%F$]B:BSL2I!=%& RB6 DSH '8>Q MYN]BT4/56EU9=C<8=)SX/$Z07:" X'M62TT7Z8_W'TELJS?GZ_HLN2;V)]IS MF[43H(4QH!1JH'-/D;><%4E%<\2ABB0>HF,WG'2?_QQ,U)T\(%I]KU;&_.O7 M=Y42G"?\@%_6O](O_S$)3*1H-8>L(H)BSH$/D8/.V3O)@M3Y^-!U9W)V>Y/8 M<;*TC>!'1M,)<90K5QMW2O&"#,E^LB1(-"DZ<(F^-=)A<45RZ8Z_;+FVY&ZH MZ#A%>K@ .[$CWU]3OJ"?K"96&V%9E."0(BUEO8-HC 931Z_L\<[(/8OO MAH:.,Z%#"+4K7%R\P+Y@(FLEG+$.="GU)5VH=\J,K!P=GD5XY:,XOB_'O(]#!$/%OO]P2XBOZP2$MBS;IFI?SLEB>;3[G.JV[=2ZZ M]1E'-S!ZF*HC^QC5I2:7::HK:WP#2$RN;G()/"5?2_,,!.X3%!D,RS8*5]B/ M1/*#-8YR!"\^]<5T>?8R3W@1R1E?P-O@0#F,4*D'KE@NVKL8^?%9[6M+CM/( M:$BE7?,*#Y;FV/' !>&;&C+-G7(R%BB*#B-5T$*@\*6FX)GWBJ&(Q]=D7EEP MG"Y&C2&PMR3[ ,"KRTYX$QNRI%,G@XQ8'[,F"<$;!*EX_0O4?(#9/^"+/:0_']1\3UZI!#_OX/&Z!=X4YT'GGLGZ_@ M-(1/D\T[O>K>ORDOIG-:;$H^_N*B%\TW"'DAD?0=ZXNL4GN1)' )2RW/3SD3 MMJ)@#VRF$E9QH^?+13<[ZA>K%0GW&Z\A M1>.M%H#(R>9)EPCFV8 +G)N0XP^J[P[G]3H=X_@5S5"Q-2P#"'W$@^8Z]9>5 M8M^9*%FES"C:T49 O;Z#F*.":).(1AAE_$,%><"95CA-T! M8IZ%U<>3>:[_>?Y?Y]//858S\B?K9V&Y_#J=G_X]S,[)WT(FM,\:LM-(_A:= MTBY?'+$J2:V*9*$)@G8BKP=$'06#16N== "TDY1J[Y_5.TQ(+,49OL;UMJ:5 M21F0BPRNU)>62B!$;FM\9ZV)5@8B@K'00 T4!L3 ;K!#!/_C<^7#T7*5BG!BK'5H.EG 'Z'B[ MQ$]AFI]3_#)?(9G2-^N/N+PFHXGBEJ,7%KRK+4ZS8L2+8\V&PG:) I5B21PC*RKJ0_.2=<) M0QO'>G][,WA!51#^(@ M)8^2I!),": "RQ TZFHEH]26!Z<>ND'.5!(OK!1-^!G7E#G(3Z MNO05AA6^J\.)WI3?Z?2MXIIH+7(LG(+'37 M)*L''WH0( TG_ Z0]&(ZGZ[QU?0SYI>DCOGIE([="V'5?1&3$8I'A!HB@'(V MU*>H#K1%@A L#2C^#L!TQ?-_O9BGRR,Z!<\QD-_/ MBZOQ9[TUL@8Q$,/=XXP1W>1TX/?/(P9.EK8'2#FKXM%_G,ZFTV, M3LPG1"A)UIK/4K-3(D*M#B=?,8K"'GKV=SA(MA3TX"8/@HN#1-H!%"Y$, G" M.3)V%!HX3Z>F+K77#AD_I\D01AF\X"V#IG'F.#2[P-I+G!W$1Z^F(4YGT_44 MOTLA96VDRZ&>>N11):G!,YY!9(4L<.8+:U,'< PX0>*1DK:(CY'+T"8NNI^F<6\WCU;W_? Y1O8=H.CU M8HVKM^%K34)N4TW"JEP$^5+%ND#VM/;@*%J!M#F*#TO MAA5Z![BYGAO8RFG;%&RBE=;2DW0"5[7=>%&TN1(9:)Y39D4'CH^1F;E)U[BG M6B,T#:B*#H"UO=^_W!XG\TP_69X3';>D-Q$B2N6E@*@+KZVM.?@2,SC/Z*^X M+,:T<9CV('+<;& CR+524A_XJXQL%QKY38O?#$2!\J"#T("%A:],C&QT"9# M>*!=:I8>;(2=(T7>05[@M\MEO\'_"DLU44[QKA4Z$?TZVGJ:,SK-F02I'7?9 M^Y+B0VV-#T?0#PCKQK,:)+X;4@L=6*)-!OTJ"]_3Z$Y8CX8[$*%LZF\MV=0B MP7 C=;)6\-3F/<;]-'7C,0T"I8%DWP&*7BWFIQ]P>?9J.LF43Q")S ML+Q XDCA@7>) @6K( 5?) 91@FN3;/HA:=UX2,/8H4$UT0&TMMOC:C)MHK2U MR9$A-2&)ZCS&*J% (4+07%KR+76;RK*[J!GWIK65.3I8WCU@YKM,)D92[&A" MO3ZJP4;@')SS"3B/%'F@%=X]](1]D%ALW$O8AKTFW@["KMH&>KT3LK&/J,?\=7"T8H9#&B/T43T[48!'W$]3>3]7^/@R(ZBUS^Y M77O1!SAXS%ZC11=FR4F#)"Q90V/)$-HD(/&04W YE@>[-_?=:_1ZPH8D_F:Y M639O@O&WN-R,>)K4? ;?0*>43MTB,DSNZC;^QCBK-HB2.G "KW-U,4KLY'S]<;&<_C?F"9KH=- !:H,Z$IB6X%$B^)PM_5P8 M]> T\:$@=Y.NL9-PCPJUHY32*<1>KE;GE1.76.0Q@W:5$RD8.-0: G*52G2N ME#9UQ??3-':*;@1H':",3F%U=0BBYSY)RP6PS,@0"T7!B_$( ID-B97(XF.< MEH<-H!S7UQ\:8(>JI0.47;D9N?_(QV*Q2%O?=UA0%1LZ -5B;NAH*V]L\ MY]J!N+%S<8W1-K1Z^D+SR$':6.'I%U>?#'''U*Z,"Z3.)!^N(%;15M9 [9Q6 ;M36\AZ!QJPL? M'U$'J*%'-%T]Y04ZGY518)E0M:$YA2C<>O(E;5(I%$DT/PZD]O6\FA4?/CZN M#E5([V.:ODERM2@7=[W'9E;O^,1!,ZH_HGB@3.K%1W];[/LTSRBS\SP"!B-! MI5H&9DL 'DMQ3!6CPOD\K2D@P.7G:<*3+]/5 MQ$HN=*DWJD5'"CVE ^]L DV1*!>&1;[;'!U:X I&Z+N;^+B/@DXRY =H MG6489"(CA=7T*N0,_]Y*1O^%9Q"6)PY@Y9H^Z7 MU\@8'2/'JO5VZ_<#9=P!0"[E<$D\:ND$!7)@HBYD5C5",.1MN^#HI,VI(+:) M?*Z1,,"7],?5A#$>;'UPEE4-QYQCX'@ME18I$LHC MUXTJD6[3TLE=ZN%.R4!B[@ H[_ SSL_Q!4FI/B:L_OL_INN/S\Y7:_+ME]]\ M>D%2\$Y;B*SH6FA@P&MBRV+ S$)TNM&+O!T)[,3//1 'MPI_AU=*_UA[_N6R M7K2VJ:;_Y5I%;RPF0T$C<>?H2S8)@BL.LLY87P5%T^CI^0'$CHO!)J#9#YA' M:[ #D#Y;K-9O2FV8?]6?>+^8Y>]ETH'GQ(T#911)L!:GAEPCE9*,+YY';]L\ M\?HQ;9VU]IU*75C=A]-(UK MSX;6_L[@VDL5'8#JK\O%:D4Q4)G6UA+6!5UKV3>E+EP5B()E2,5[GM#EHMM4 MMUTAHI-RMF%LT*'"[>!MRK-X^SR#[^+2S_P"LL300R:92RP&0D^0@N MP46%D*0H=24(-HH ,L_17G)*!9[7^>SZ;S:17. M>OH9M^Q$B5&J:&LKI%JD25LO!&1@A*2_JJDWI=N<7 \3-JY'W0950^JB VC= M$M*D.&^"YP%(%C7FE 4\UL0>L^02>XN4<9VA-O Y3MX]>4;?VS9, M3)!)"(-02BB@2#C@E1>0&4^)F-/%-Q[#\IV83BJH!_:&#A1V!WC9OD[?VD=O ME=6R)#!TTA+<-0.O*0RUUFQZ4?/DV_C/-PCII YZ&)P<(^0.#J$7BR5.3^<7 MLQ32UP_+,%^1H25=_#5,YQ7UOV*AW]FTAO'>.JXB)"[H?#51@#.N@%.FD$N7 M1=!M;,T>1'92$3T,MEHI9W_<^0O6T$ M:$6.(F)H YZ]2=T-8T^E;*:MICHP4-<8G!2M4D ;0=F:N*EETJZX"%9S(:0P M(O V;U"ND;$;A)Y*R<'A$N[ 4FW[1&Z?H?\:5M-T,L^_36?G%&Q\R_U%+Y)2 M= X79 94#7,BL@+%"2-SSL&:-L#9D<#=(/54;I!;:*4#6W0G6Y/D6)#>)/#" MVQHM<(B!:U"^&,&X9$FTR8S=27U?]*;5C+7$,9! C0.?E ,AK$R:&$=L \F] MR.SZH!T&.(O'TF*_$+V4Y^U.'RD8%27F.EX>Z^ Q$J1S6)L2^9K4B^ M)Z%='^"/"=-!-/F4>K;<,:SC.AO'-7"YZ^.;=7/Y(2_#-\F^6&4SDBT\^7=83P M;WCQW^\/%R(&A3:39TY[37$?ZFNL#)A,1N2%-F&C^K2C:>_DH64#3-XYCO[Q M]-S!N7_EDL8)YBG,8P0@62D7 B+W@@+ %%U(W*;0YHW;OA=@S4HG'UG[]]^7 M[:.*@T%$_D%<#%6/^X#H[J_$H9V\^6YVH>+\O\]7FSFWWP9J2<882D$B8!CJ M@$ !+N@$AD2ZZ@]%%VO M,UG0X(,5P#4O20ERWE.;'3(P(YV\8GX$'V-,!'1P8_D ^[NP^TT%@2>;E$F0 M=9W[:0NKILA"")[+%%*RV*:@=B &.GDR.R[@FVF\;TL_24(IQ5@$844A<1+0 M@JRM>.EKRG4H1FYSS?4 46,__1\!)+L#=2^-/7TK.Q$YLIRD .L,[7>M''@; M$T1O4Y+:%-NH_OM(PL=U(SH'\>":[]O*'N1-L2B(1SKHHJ[3=8V3X&5(8(OD MZ$,VB;6Y?&OB3S]&FOUCF)_B:CJ_8][HD.GV!Y9IEW;?E;?AT^\/C.Q-2:MD ME 26:Q< DPFL-I>Z5RT&B--;NM#194-!R(6. M-654+9(+"@Q*JR52_"+;1(H/DM4)H@[0]WW0.5KX'2#I!@^7/86-D%EYTM$P"S1^^"TBB;S^T;LY_[@.J]?Q31 ;+N "PG.6\&,X79VS#- M+^?/PJ?I.LPNF=%*UPF"E8\40>42P*<8P&2LC9Y$]JR-Z_,@62,75 T.HN%T MT &@WN&:Y(%Y6W=VR85!HZ4S!AA3-9^0-03E8XUL)9_A M(32 U#O SDE*YV?GL["M2[PC(7')6$*^D0J41#RIH@PX+ 42;9;L1' AM7GL MNC.)X_:6;&"DFNBF ]"]W0AT.W"#F8 Q,$A">E A:**=)_I61>8=RRFV.?"N M4C%N(Z[AH7.PA#M Q]VIS4M>O/(E."6A<$OGC)_0-4 MC=N>:WCT#*:!#M!TQ]LEP6*@0QII%P@'2@<*5YD+I/&499&9L=1XIN.K+@?D M#)(/.DS,'0#E9OG;RSOR_^]H1[Q8+/\,RSS1F*360D,J];6&\P&+CWBC:D]!.$D<'XN)V Z)F2NH @[??Z9#WQIP6&5)]YJU*81 \]R!+ M> MHS1@(P^@&/,0>(I"$XAYI)BK=+FS%V([Y=:992>TPD=X"'#G;%WZ;SQ7)S/F\QX3MRTT MUD^WZ^\[:O5A<<^EW<9=C\3RYBT#[=V-GM\AB7DU7>/EQ+>+-V[O,"U.YYM/ M^7N8G>/$HX@Z60':9?)V2-+@&$K@.6@IN50R-[K5:,S9N#G)Q]P!76&D QM^ M.WRU5CJ5N03EHP"5F(:H8P2'J9AL9")9=Y1$:#9L8-PDPCY:.#*P>C[//:40 ME%6E),& ;^08*"J(16HHWF2?7%;1MFD;](@IA&8C!)Y@"F$??0^*],=X^1!6 M'U_,%G^N!GWG\.U#V[UJN)ONX=\P?%OH6XFZ1Q>D#01!&\CPZ2(H!F(&9"0P M&%Z\;W13\A!5 [3HKI_Y=KGX/"7Y_?KU=W(N7LZ_#<$ZH?CP,SD15_I[H> Y MQ^I""$XNN#*>_(C(((2L@G \26S3,W=_6CNY-#H637=T_6ZIM Z:, M4BXGR!(9N:U*UEH #EB"E)D1 Z;-J=M+9Y_6VKX_%[J/Z#L S;4(JH8_\S2= MX;46^1\6^XI2.AYLD@J"1MJG*B!$M6DCH%QQR43;:#A&"V[&O45Z9""/#H<. MML1O2"NGZ4;%$_)8>?8B T;DM1Z:G4PJH3E8K7*\F-A6;1.%@0B*Q6$P4/D6$K$,P MLN0H4YMTS<-TC6L#NP/@@$KL 9*5ZI=GG\)T667\[&-8GN)JHH6W+'D$L4E< M)5; UY+ ;(W3(F6F&S4:NYN><2_6^X/@\4KK 'K;R:QOYN_##-\4DA[):_WU M[2Q)5>KC4U]XU#S6CQZB,(;X;F.C+?)(NQ&W[@WY=U!LX%2 M^[F5W'9UOWZ;-$%99Z6Z!)H[?5$9'XS0A").>L:] ^\.D0,H MK0-CN9'6B@A_L5C^MCB/ZW(^.TEI<4YRGDA=D+93A"(E(UXHWHNQ7E1:'F0Q M43O>Z"G5 U2->Q'='0P'4V '8/SM@(HOD?L^ M_YOH+HN5OD_X8YN K4"0(H B;P3H>P-(PD,;,HN-AFSN3N.XX^V[0VLCY78) MVZW70G+'Z>?-"U(Z'9AGV8$.F@1&<@0OM %3LK52HXWJL0![F[K>'K -@XP? M O!(-?43==]F[>7\,TE^L:3=6ULU!^N)$TEFOQ9ITJ[UQ@'Z9%-AB3SG-@?Z M@V3U]OKLD3!WJ&)Z!ANY&Y_"-&]=Y>=?:@ZA=M#?O!RYS/JSVAJJ9 G:$E*4 MR)D$6KMQWAZJ/1(\!U=ES[B]$M-=.0*BTZQXK+53,=?G M("10JU(-[:QE6&)@CW52WTE@;P_/'LUP'JNLGJ&XV5ZU9GCSD&Y]N=&43NAE MY)!EY2Y8 S[4[J%)&M396WI(]$A2/5U;/4-QZQ6_#U[K%R/;3 M3Y;G1. TQ.EL$Q%.O'3*NA0!6?*@K$G@4ZH]2Y1 4XRCK?C(X[AK 9[JWL$69"VLC,2N"Y(@L18.AE-:!K22[OWW\F_[K?+K$:[4F=!Q\+S=1I:8B? !.7@PYTD*"$SH" M;6NO@TV6ES9PW)W&+I],#(:66VU*FZBN'\>3^$F(>56[,=Q1"'6-0R,=&F4# MT&ZN%:.&0^#> .UYX7R(*C7R-O<@LLMW$,W0V4AY/=K,7\]7TSE2C'3 1.X29*""$ M.5PQ'2#L'7ZZ]#/>E%>+^2F=\S<8(HK)A),1]ZH.0E7+-6XO.B>1BTP",F"5HHV45()0O &NM(Y"6.ML M&\#=1U&7<>]C&+J#U=*1??L6QF\["F\>3%XV YPHS:0UNH!6M<,&3PRB- %< MB,P3OW7?-$ZVW$57EV%M,\LVG(KZP=WN,IR0Q(H-M+%0LEI)3'AQJ*H9#[2E M9!',MHDE=J=QW!*<1\9C(]5UD&:I;-7_K_<[G\,,-\\G2&+31-C?)-?G^?H/ MKOSF11?IFW5*S[]<-E*E/WP,\U-\1_OH>2E8@67JG8[!TL)4NJ'Y3KG+R9GZ4S"8F2)?(,D$*-I.V M?*@BB%#=^D1JU#FVN?EIP,RX'DRS33&VVCN(VQK8A6_=N.^P"YF5'+)00#&& MH5C65@M!TC'!DQJCRW26/Y5#Y $^Q_6PGM(A,A18.CA$CK,;*;BHC'109&WQ M4ZP&+]"!U"7GI(04JDWRL\H:15X>8X8BM+II M \8"Q@6NO8B)\383Y=JCMUD7DT[1NX\J.YD LQ5??0A&?_Q>0C'/=\3YM37+ M;+$Z7^(W:;L@D+/$@'D50:%Q$&*D/VGM:;]Z'F.;VIAC*1^WLTE3!#^:0COP MPC>I^9>KU3EF/B&_AG.O"]29+* 81=%.J00R!#I&2I9%M1E;>)6*<0L0'E?_ M-S.&ARJC R!M2VR?+U-KO[9QO-^ M.3\YJV\4:3/?\T]JI22?9"RI"). E]HK(P5);CG:^@*-&\5=8++-6?\(S(U; M!3$J['N#3@>[Z?))\*L:J+Z)L^GIAI?5RXOGYGF2M62H7(*@+:_&@1S]H!08 MGT,Q(EG#V@RO^0%AXY92C(KB(576 0+?GW_Z--OLM##;RO7EO"R69Q?JW(J, MF^A+W*.:@O]= "[*QU>ZH3: MU[B>"".,#$R3Y\.)@X(,7-("DE0V\\!,46T0=IN6D>>^M5#Y[?X1Q\B_"P1= MC-G/GZKV_?O'KY[.7S]]<)WVV^Z<,?>/1L MTSWH'6BNZ65OFL1HLBU5L5"XJ&Z.R)#C(J4;YRW-N6<2J,.TO?2 M=+1+-#V=3\LTU!]R6!2T<*%XB5K M,Q1H-_I&'I0V#&)N>4/#J^;)6:0MNX-;IF\?W-9"W4U_>TME<^36,@LBU''< M&! +K]^W0S1<%-ICM..8KDDC-R]8!/O7;V46:]N:.,-Y([4A<6EM#C-8Z2HV29(9HM63, MLS:FZF"21YZPV 9^CZ/ #I!Z61QSLW+QIIT6NB3$!(5Y\@IL2N"T9I 1M5,! ME33MBIU^2-[($Q7;('!XQ72 -MHX^7M#_UL34"ZXFS@,M&6R!RES%1OYH)X) M^A,O+FOC0Y1M'M#N1-[(@Q/;H&UXQ72 MNVXDUMN)YJHG)0%\H6-Y@6\+ Z2 MUZX(C4[(5JGYNRD:>>YA&TP-(OX.8'1O=\E;1[]D%"_[!-+'.IJ$).:5UY"T M#P^^MBD?^'QJUQ(-==4%$E=(!'S\C;B<+39.<$TA+62'#.0%)T"F\>;D6L$7ICS.7#%4YNPY2!R=\/E4[ON M:*^Y#N!YDC]3H#9=U=%CB]4=RRHK!9SY"(I+#BYS8DSEHIC3.C>:TOH# MPG:#W%.[XAA2&QV ZSVYN3DL\]OE(I^350_UR<[Z,OFHW%\-IH@-8?:M+OY5-$H%%3F8WB#JO,,@, MP:.!$ W)IR3+&[T)O(^BW<#TU"XF!I%_!SC:M(3\-:QP+7 XC=#7U/[0JC MM=8Z &9E;(D?B3?BXV*WW5VK98)E.C /WF_&Q2B*RKT/()WFH7C-5&KT]'-' M"G>#X%.[WFBBGPYP]SPLYR2KVB1KL\MNN9\8(S>Y#IJI[B<+$KP5&HIR14HK M;!1MTB0_(&PWE#VUNXPAM=$!N.YXV;\US_7R&:/.P I63EBHDX4\9!-RILC& M)=^H]OQ>FG8K 'YJ=Q(#Z: #-+T(T^7?P^P<_X:A/MO_?KE\:ZNO)O0S\ M4&L'AW\7>/FQ;5\%WD5[^S>!3@KK(M8VRH9.1F$D1)XB<"]\=#GKB&WRE,._ M":RRGKQ/'S&?UQG-;_Z<$PH_3C]M7^O70OH7M#NJSL+LLM*^OIJM@O^^0;A' M5SRC/6C(:BM-#D,0QH$5.3DCBDHW^[S<1M,PI'3[+' ?T&P-U@C:Z> XO;=6 M\#M'Y!9D;96KSFCE2 JR_D* %((%DFWQ)CYN$6?_#P4/ 6 CE70 LN^[:EN6 M]9T5Z3S%/5J =D4!!<^UXBI9,$5;^H/.DK69V?X 4=V^'SP&5D,IH2L\O9C. MIVO<5$[=+.N[89=C%%;K6MQLK*<(.S.@T%J"R4C;QV*TNDT@>@"QW3X@' 9_ M;936%2YOW/2^FH8XG4W77V_P5UBT6=21>[R0'?<\0V0F@"A8 QTK?7/CMQNE MW3XH' :1#=3UY$+3;P[O6US62[QPBJMPM\O[&Z[#=#9\&'L "6U#WF-ETCX\ MSC[6-B0&K*ZS%'.H8Q15AB1+YB48&VV;EHSM6N9L9T9N Z_-)IQ8DY(OL0XB MP'J95W1MP^+!>F55O7F1HLUEZYWD=!OY[H.'F_;P>,&/> :OENO)M^UZ\F6Z MFI Z55*R4EJ#I"0Y^*014N(Y%(&:YYTR1_3)5]!"W]U$RJVEQT7' &I<#"'3 M7L#PV^(L3.<34YR0@4?:"C'7PUN#)],,P<2H13*:I9V: >X'AXO%QP'$D>J[ M"P0'R')$&&Q2>O_Y]OFK5^O\\]_P+.)R(I4W3EH)NM0F7D(4(EV2#Z>+2"JD M$)CYD1-SQ^=VH.%#=+,81E ]Z/A9F(<OCQ\D]#J[QX\36@^)__?GO6\J3]SI%"]+5JVS/- 3Z!Y"$ MS3:PDKVV.RO\V\>.DPT<7-&'B:D'!?\5EV=A_O6O9_'_ON1 ""4*K["=!A!A"XEPAYSLK^M;'CY-^&USAQXFM!\7_AG_#+].T>/_S;_CNYU?T M]=G/?]^:*9:,L(D '(*K;V(5G4]%>S"<2X\Y.QO!H M&$" 8^/@[7*QQB\7_LO+>=JRD%712AH%V7DZW6+P$*468,B?19:"T#;OA(&[ M/W^D;^J(N3:>;)P7;@/ M.VG]YB>/TR%J4'T?):RQ-5V-U?O9XG/X8QJ^1:;*!FWI=-+%5R-%AQ6W#"1* M*1U#2?+8V;GSQ2XZ/!E7VPM Y6]6=I\>9] M_CU:?V"1D=K4# J H60X-A9.N.7&,75-SZ MZ)%ZN0R*@./DU4%U]7$G^S9&!K>KN[UNG;7']3MRUKZ#G M!-10- -N=9V-3E_H$+00'->"CL*$YJD-G7U]7L_W-^7-)UR&NL"EJ%<3S,@U M9MH?2M>'?A@@HDU@C8@A19M:C26XEZ1N*^GWP<6MIA>#*.#)V:O;8[):6:S[ M5VIKLW;DL+W5TIJ5+*.$X.O@L:(B..4CA6L%0^+,.-=FM'T[J_7;=!5.3Y=X M>M%2LEQVIK]P7IW+WI$; 2KP0/N&27"QD!M;F)'*%.U=;L+O0U1U:[OV0<=- MVS68&CKP]I\M-OU(EQM6WDU7?_SZ]5> M158[8"%S%CTJW016/Z)L7&@-AX%;O3L'5$B7 -MR1U%OH#I&[S>'0PRAA [ =,?.^T#_=+/ID&A-R7(P M54@*BP3O2R!^1"$SSZ*/;9RL!X@:-Y/ZF ?A06KH$5&5D['<\K/: M;#FMO4PFU,FSFJ@7/%&0[!*Y!,FKDCTK<:?^*3MU!;B]_KB=Y@8_W080\L@0 M>1W.\$VYQL/E'BHQ%2ZX 8..C+,2!@(%)R!43;9X1Z[E3L[13DBYEXSQ^@P< MJ]?%T$(>NP#EPY^+5V%YBM]D2C*WTH),UNI9KJ1TK M&^]98#P(#*2WQ2OOIV'VXE$5R4 A886=.8+'B9(W"&62FRI>+F MR]2V^>M7>U6J-.LUV2R^&E0A'0#L9#9;_%G?^;Q8T)X[C^MR/KN=DKAH1[>> MJ,"U:%;$:P-Y!7DS()YI!S2%:JZ3"(-@[3!E/'DJ@U> MSDF,A-2OK8H,;BW0MK;@87[:EQ0@\SS;J*'4>F)%3ER='YK %B=SCE(7V:89 M<;N2@F\BK:.0+G8(J6WY&5>3(%UQU:/T.5I0/@EPM,_ &%YLR(+YV&I:[7TT M=5M.L \R;H^K'40%3\XZ79OB$*Y,<6AEK7ZX8%OKM1^_[:V9#3P[4]O?E6"YP6;>4?H+!;2[D9.A[X+\].+NZE8DG-2."BN=H54*8)7 MY$\Z*R1&;GW0:A=,[93^_+;LN$!IH]'%L>+M 1/;-)UE@<)5![J(2G8PQ#@W M@$I8:84O#G%85(R= SU093>5?H#\QKX\F\ZG9^=GEX3'4K0LTH%D6#M)!P[> MVP("B^8E*8MLI\+)W>[-KBX]LNH/4=QB""F.K?[PY0KA6ALNM Q@>1TS$ U" M5%*!IO-1)29\X#MY5SM>FW[94_U-.K@,HOZ#I=A!WN_>0_!*"8L1EK%"4:(/ MQ(@2Q)47>EOL6D[#Q7'K23!11R M!=$9#TX:Y5CD*&6;9,X.Q(WKP@X.B)V'51ZFG0X ]^)\.9^NSY=8![Y.O]0_ M;6^EH_;:6F= 9E<[IQM#!MM&D-XZ)&92:32$Z'Z:.H77H>J_.<9^&%UT@*IG MB[-/Y_1QWR3TS0?(DEER_$RM]%0L:O"6<[ AD=5'*7RCAWSW$#3N(=D:3T-H MH0,P_1T_3M/LVU:PTC%FC8(BHJ,PHCB((3(2BPX8I6',I5O9XLU?;]M'H7%H&8(W(52GQ@G")XYHT9PDEU#(!J\DW\PXA M6U&"06N"VJF[VVX8NH^,\=+. ZEW,;2L1P3,YOYV^77R^_L)RE)*BAPB9PR4 M$0("2P)$8NB*R5&Z] Z5IA^/EU\_N7R$R\ I)-3$#C[DO.ZG\V5\]FI:<*)S#"623Y6#(1\]TTE+.], 3])D3%H) MO=/;\N$P]YVX3J^-#L3#KG [4#D]X^TUKB[.=4;B$T0A Y\FV M4D ",2M-G-CL&7*IS$Z;Y1'N$A[A1<(1"M[IZF ?:8\-F7N#8Z%YR)Q3X.KJ M@#1G$%PQ#%PH3.@BZZ#,_W]>'>REWIVN#O:1=0=IY-_?3T(65@610:9Z<\L< M1;2E6MJ2?!98A++#I9'[O#K82VFWKP[VD6 '.G]V,F$EVQ2B V.)3250@X.C@$ T=)=&0DG*RF83L?VQLF==&0F2.JA8\0D06(SKHD,RM>#_=D M\?NZ/=X='(J" Z7901IMZS5_SP)YJ[US!-WLA:CMNR,XRQ640&>:=4X&UR9) M>XN47IXG'1]9#"/MCN RR3%+)LB]R=81W1I]O1!#"$$C>IV44VVR%UL*Q@T[ MCU3D/;#82ZI/+E'ZLK9!.9W2'CI9K7"]:M>EZNYU6C>KVH&[]@E4)DP2@>+6 MA+J^P]4) I<,DBV9V2"L]&UN/AXC@?IB.I^N\=7T,^:;XKZPS<1BQEARO8BE M0SQ+"][33@RN*,F,58ZV.XW=IEGW0<[]:=9!5=1#7X^+NM(4?,B!7$(4 M]1;+:O(+=0")A@QSR!;+<&FS[GJ]#*O3.[N]["/@'E!QZ>QG$QQMCP08ZZ'/ M=(90^U06C"[D$KERPX70G75[V4ME]W1[V4=^8[?[N-:GQ!EI%18+AF$@"<0" MOMY.B8S&FTR!_H!EEQUV>]E+]E'BF.K_UJ?$BNBH_6(H=Q+X/'(._?KV8 3 +JXM!$#&R[(RO#4)E MJD7$!D(FC--/-<:L92AM'B#O060OZ94F[D5KI?6-Q^^,U0D5E\G-K- S%3/( MP&B[L8S@I9408SVM0ZUO;I.RV9/0<=W>9H#9'9A':Z\#<'Y8DB3JI,EM>P"/ M0C%.LA*%%S+V)"M7.[MYSBBZU$(8T6;>QTU*NH77\6I?#*B##C#T?E'6?Y)4 M?\//.%M<;1L@4T(NE 05+04@LFB(12#(Z(NVU@I,C?KYWD?2N(?I8Z)J&*UT M *_-]JA"V6X/(P49[5B[EM9"0Q,1 BL>DBI2HH\YNYTN0@\S45.D#8YNGK+7E=L()*;ZQ M-H 2,H W0@,Z)ZS#1"RUN5%\@*B=,&;^&3 VE&;&KDB_M^Y:,1FYR %DKJ.^ MO"2Y,,S M!)>):OD@(VSNV^(U.RJ;1@%C(VB>POW2G*6!4/Z+N@I_M""3G0? M 8,2-1=3DARN^_Z3>M>PEWIW>M>PCZP[J''__?U$9UD2N@(V^5I6Q24$S (H M)-6.:0SF04_\G^%=PUY*N_VN81\)=J#S9R<3R7,D$@,$\ND)]SZ!YYZ#*Y$S MH:1#_\_>$ND8G>\IP:[>-5 4YY) "$+5OAQU%(4(""PQXC@0=OE.! <.:^<*9!2],9&*;-. 8!?J>FF, M--:-_6%JZAMZM3^*N"#N,J^CNJR,D8YSWNB&:Q?JNKU";0VW M Q7T]!X G7T*TV7U4!;EU6)^NI%%X[= /UZR\;.@/7EN_T)(H'$&$6OIQ^:- MF01O)(+A21M"M.?JJ!V)EAEOT^2VG:W;RO?DFGR?DX;F M*YPP3)9;%X'K4*\:E0>O2@3#,G)GM6%QIWN0O1E^D*QN[=H^^+AIUX93Q).S M9B?Y,R[7TQ6)]-EBUX3%Q0QBIFXU+1/M- 0K79UAF5P6B:=4VC#Y2U:NK52 M^R#AII4Z4N1/SC2]72X^$[>+^8HXI;]P<0 MVZW%VP=+-RU>:Z5UD.M]F+&)#R9F# Y,K"-*A^D: M%VW-87'SF/*3 M?G^(*P]&PQWP0%_YBN/VX?]7T+ M%"3WV=8.F4YS!XH5!IX)!E;81(;$DR%HL]]V)/#X;/^#RWP@MRL6&S-ODT7:E<%SOOP6>;E\(--!5CPFXRXV_*?4[ M**5V_0.&,D1WT?/(YDCKHK2OU]<\UKY8LMZ3:PVAF**$",JJ-M6CCV2.[OSL M>I-_0@?=-,3I;+K^NM'#=[0GXXN,RH#>W*QEX<%'S!196 HZ?+2.M\D+'D#L MTS!2^Z#LUK/XQAKL(#;\;;H*IZ?+ZOF3XMZ42['>8"K'VH[?*S#.DQ>87:[F MN,Y\1XY!11)EFVY8.Y$W;H[B,8 XO)8Z/BJWI?.+\H%"D17)KM[:5)E.YUL) M;W??<;=5QRTXU%$\!+^/?'1[87-ARM)V#170)M3^_0QB*4EICL[&-ONS[XF[6_&G;GX+-CUI'_J^MTL*+MYCC/\>;5P3WOHW9=\6F< MN/N X]KSJ2:"[^",?9"O9^?+*OP)BT$GQBSD7.<)!YO!(P8H(DOF?>0 M7:@;!W@-0;&#HW>4AKJYA7I8?!<[^AVFQ>E\^M^8*=I6QM^KIQBRX: MDTV,8YS%HD '9F@3![_ M6(HOYVF)877AXX351]IC./VT7DV8+I(Q'< BA6PJ.$&AE2AD^[G*/CF*W>+Q MKMY]RX]S(_7(H&NGD*?B HK@2JA303CGM(W2)D-@-7BE=+$Y!FO;7$L,Y@(. MWJFPDR/W$ UU?AOZ/>MP/;FTV":7ALRK_&")X3,I^_#TV+>P(A!D"#F.*\*0 M%9XB8^;H[-0L&>^$QC;]"Q[IVN.A7.7$)J-S,N2D>JPI2L\A>G)H>AIIE7UPLT_^>"^=C-RZZK)(YKR^9.,6+F M*670-M0Q)(6VD2*Q6)5B8)K[XH>;3G@O&>-U/3Q>L[=AO=):X'R'CLG,$EY9>6 M]2T)8DT_6N/FIN[%=+:=T18]%I;E)O%&\8?@ 7RB;<2380&)*\MV:YBWXX+C M'CQ'Z'/16+A] >8?TWE>_'F%E223<(I;<*HVB(W<@\N>HDH97:QOX?/-N=,[ MX>3F.N/6132!QU&B[ L5FV:1EUP([FS2ELRJM+$VR#(0)0F+I,:5#2XR[@X MQ)4EQGU-T00+APJP W?C\E3=8ICIY%*4D')MCY91@[,V@=98HI):&=;FTNT: M&>,U96[C;APNX['MQ"7EES#?CA"[9(2"?5W?=$"2CHY!7P0X9^I5="%?O? 0 MC-W)5#RTRLC#U _7W**%&/O"P[/S=0SS/YX1$=/OTTVRH "N4-B6+;'#+$+P MRH$P=#9NVO.(W4J1?KS6R)-P6V#C:)'VA9"7\]4ZS"[N9NFS%]\.R6"=T"6 ME+5'/:\CI'T,D+UE(:=DX\TJWIU .V\54OW/)G&D*RJ;7QSXDD&>_-%YDX(N;[*R(VY6P#C"#%VX(W>DT%^ M]:V3K\G>6^BD X ]H,K MKN=?TNP\T_:I;VOH?_E#^#+13DO'C 3K([%(NQ$<0PX&:T5Q;>8EVW3?/H#8 M+B^ #D3+?N\TCU9=Q^]07M>G\.OIYP$J(6Y]U% 5#P_3^,B5#5PH$:0DE6/1 MH"P9/Q>-@ZA+DL7RF!HU8>RALD%F$73("*)D.O,95W7VDX?D4&@16."JC;UZ M^I4-^^!FK\J&?70R\H7UQ2S42\FL-I>R@JR(%IJ1VXBUJTPZ+0AEKAC#XWOVP\I]Y(QWGWUL7I=#"WDL8/\#Q_QV3]R[Q'@P&$AWB\$%V4$(1@=P MPGH&5T6\FZ[^^/7K!_JG%U-O43A2, +%K/4^KA2( @,8&83//BB1?:NZ\_N( MZCBR/^3T&5H-/2*J,G*YW[0OC"49Z@1% 0ITU?1HI/ MA(FNEBU@S#NE X;.PW9Y7!Z%B/TN2PY03P>8^^'U$D,7R84-D%!%4)Y\V$WM MI4ZT.54N%'QW?#O__;\ M__G]Y=N_/7_]X?7S#X=<[-[W44=?[.Y$XT 7NV^7BT^X7']].POSVM/T^7^= M3S>#&;]=S=GB-/.UCT+Q""H'1\%C5F +(H^"A1C;1$4_)&V %W]W+T#;*\T6 MJ_/EE=# $]8"/^7 BQ1!"!0^)N^*>F0QW$'EZ*_!!L32'6\'VVCK M"9FIPUN(/_R!K4Q6PQ;C.X#-&*/_O_;>;,FM)$<;O)]W@8WOR\V8A92A;-DH M)?U29-7T%0V^2>P.D6J2H4SUTP^;_ M:BN84KLE))V!^50+_W-.:J.F $>DN&XW@#6,%2T3.!T4*#('(&",8*Q%[8LT M6;K7!"\BP4TMP4)T=99=9QJ\)KU[\K3VV[M:CO!90P8@#8>>4.. MD0'"N8,HDN/2IV;#7C:EL'>5N V&'ES";"&E#F(63Z[F3EHW%8$BED"XJ$4G MBGSQP+DDA8\&.7G2Q;#9!Q::G\8XBZAEU=W*^1N5L4C* MJ9+ MDE5U5BK2"G-)(M>429LTTP;$=:KI=@7$QN;?;M+I '"O+A:SZ8J<:UK.J^G? M];/KZ[',2L,,9BBV5FZG'.LECP*><650FI19FV/U:9HZA=>NXI\WD44'J'HY M__+U@AYWPZ&;92BT3@M@)M19DZP QD)?6N5#L4P8U:KY_*,$C=X_IRF>AI!" M!V#Z1_X\C>D@E,)]LE"YO MUD_R^?=LA!5S;%@9FL$=**&7\]ERM;A8=\9\/2/&?2)9W>">&R>"XV X+4,E MQ\!S^I*^C4J3DE6R3:CW.:HV@I8]-F@-+H\.L/4DK][(??[8KY<3HQE)J-7P(0EY8P" MZSA;21HZF9P5.1;JP)',-5V=1IEV1,&F(-M>)!T ["3&BR\7YW5LW6^9B(C3 MM9SH\_.\%M@LG7R9+U;3_UU__\G%3[23P:FJO&N1KHI*UWM.%C KH87)!4V; M^XQ#K:#34-8PH!U%S!W ^\F%O,VKB;5&UAZYP%5(M!;:K\%C!JMDH5.(.-QH MS-!S5'4:%FNL.[<5Q^[0FJ_P_*"%/T/TR-KTT:V*> [20^OG918^:<22&1!G M2/F$) DA08 0A2!8+'D3S8:.M"W5N:N4)^17>V%CAFA1U%$S KQQ&;Q7 7W M9$N;9=ZEHE,;;BM"NW=U8[W_(BS%M5'+Y^>W;R]O?7+]Z'KV M<O\_GZ:_I^3EAY76M+OPT)6>R=EQ<+6_KWV_!XS@/ MDF2>G:[U6K4;L69TU%C%:Z@CI?MMG@?:85N1N:]2>?H-M]6V=)JSK(,$^F" M;+@,:#%!E+2)E$K*FC:7QS8@;EP5U Y1]]71T'+JL2KZ$3VP^V6-IQ_60E\U MO*2Q'<8(2\5J:R'J0)9W4F1Y"_00G%,85)#L_ER+8]1:MY'"5]/9=)7?D-GY MX+5KF=SN#I2VJ'I\R\@M*)/)&,@<@?9&1N.,YK)->G$'8H])JVV#N*?KFMO( ML8/HPNW=AF>6^.IB79%V)[IR2BIGMLSWULZ2P$"V*WA.QXAB(4)@SD*)112C M/5.^331BR%6,&T0[/+@/+ODC.=MO^?- $+M'079Z3PN+8,O5C6(L&"L*)J5! M5-=8>:G 2<9 Y" =6L]S;I,:ZM18F.@0>=*,+&A;6P@ZE6K7&@V9!8Z),DVFP#;YV-PVVDEH'%L$SZWGQ_;+M[CDN+_LO>^)2L=R0VD<%2@4. MOL@ UDFNG;?1QC8'_A9$]G():EB/Q=F&U*?15J8\SA94@&!1? M#.UJ&\'K$L%ZFZ6T(7'9)HN[):'CXK(98#8'YM[2ZP"<9PM,N?:5NZX'2SP[ M1?^'6 \6%8T$9(:!8YS^6I*5?'\X^$#HNT])M_#:7^SS 670 8:N9Y;^EK_E M\_G=ZGFE?'2)I7H$("A!@@]2(10B-%N&.O%&(X.?(FE/0^Y2,6R=RZS_DT4>->LCHD MLH:23 <@>SN?Q?F7KWF53SXM\@^W?72]U<.1CG N:D4J$[0(9\'041Y\"<:8 M-I&@IVD:]^K5(2$VD%PZ0-B[U>>\>,"OJTM"2MZ5K4-B;"C)= "R9]CVYJ8"U4>5@D<#FI-CHJ(VY)U(#2X5 MA859WFH.Q2;4]7+-9JR(V6YBZAMZES<[1(A*<5& R1KQSBF3O@X&4=1NMV!$+FX-M>\'T#;0[US3NIHTGQ:409=!@A*OM $0&-#R!D='0 MMX/*LCU]8],'U!*#TDI+:,2480V M:=3GZ>HV'-(<=ML*I<>K,X_46 QQ;6:3Q[:H#SG(=9DMT_58E/61G,U\6=$2 1Z;BR4=%)R#WDR+@KJI;VM,D$[T3N,17F'PZY MN\CR. %+",P357*6]:)!T!A!*7(^42A6AT 59YB5/+4YFG8D>%RGOFO0;BW/ MHX3MJ_G%8H+26*E,!L%+;3EC CA?V\\E^JX2UA;5IBIP-WK'+9_H&;1;2_,X M,4N_.U%1<&=CJ".X#2@=#820-&1RG1$5,;W15=W=Z!VW'J-KS&XKS:/#[$FA M-]\L-?+DM! (KB0RW247$(2WX"Q#E;SRJ-I4Y]AA<^_W= MN]_^^?K-FUU"83=_NW?@ZG$J1@DS:2;<>IB ]:*F?)2H@=@,Y+LX:U%Z:=L, MESEHF.GZ98^U1)&J&&O0@4VT;F5+!.?JA!<,6GBNI.=M5-4S1!U3@&@;!-U7 M14/)I6=5LWM_FGM/&$SM]-.)1O! _UC"2BZ@C"'H2"T@OO=./*=$NR03RI,@05*EPP*0BZ,2DU8A>BS8<>(:H8U(^VR#HZ>OC^\FE M9^5SFP^[4;6[YP)__M#!5-2&=(^BM926S"E48$TDVYO,;7"L*,BH:D[;K&@$O(P003''HG5&K;[_ .,<>D MI;9!S%,FTJYRZ""0<+V$"L3H/%8FQU:(>F#S6WJ3Z\IZ ,T M.XOR"6ALQ=>=\? U+Z;S]'&%B]6@J#B)_W,Q)2)^NUA,9Y_>K]\R\40VG=\. MA,P)%),>0E8%DDP",9@H&W79>8ZJ/I*?0Z-G;_YWI&&(+WGZ:?;R@FB8Q>]G M"YPM+^]D_H[3V9OU8 V7DI3HP=5[4;+(F('(7480V^?;-:>PC7SDT MS@:634>HFY1ZAGLFP&I?>>0L!'(7( 7)HTM*E=Q66_61+!S\7-N&KWN>:Z>S MU*J<\Q^G;\_>?7A]^G&W^LO;/Q^@8/()6@;RHU[/OA%1\\7WQS(6J!(*YNH5 MP7IM@6=PCASWR&+Q:% KTR;,^@Q1^W=&?_#HVQ""RRS$I"0DPAJH.HLLB#J0 MC$5N:T.<5HUCGJ-J7 -X*'P\['P^D!QZ#.7HH5J]]EKI52ZI'R>E7&6V#B"?MGITYWX$7 M?=5VYFHE$Y],5($4I;-6@/'UZ_DT+R=9Z1Q]M*"ML=7 E^!8-*!+DE(9(70C1^MQ>L:-WAT&.3OQO@,$ MW2R@=COPEA;O$[F#TG)0-;#D>=&@74Z>MD&(JLWEP;M4C!NY:WXP;H<1:NL)[&7Z&O9'0,?I06)!8LN@:=4 MFNR*Q^G9?R+JW:?>B0KI9!3+&IA-Y ,6^JR.Z80#D?=G_$]^L5U/^X>A[OSUX-HAH:1MR61]44K$TM:@'.9 MUB=]!'32U]P'E]D:U*+MN+Y-*1W7(6X*NP:BZO7D&J(=VJ//&>0T.TC#LR>@ MQ*0WY*1XB)>Q,G)G?3+6VN"]ZG9%S,#"3@^8#<[@PM M5_WH5744K5#@-6>@/"+0YE' G2PQ>N:=;]-TXR$MXR)F/]D^ Y0=&-T!5-XO MIE_6Y%_-%PC-\,G4/AH@+E-6'L%''X!H=URDX!AK4T;XC^D1M#J&] MN=XAT] 69723\C*>T M [L[ \RU%E[OI1"$L*@RV(3U:GKM7AJ5I9.[<*4#DS:WN2S[%$7C%B8T.JV& MX'ZG*'I3HUV+JTU6N+%<\T+ZF)P$%2R'D!T#IIBNS1JU<(>+VMREK#]'?'OY M;P"JG84Q(KAJ@'5REO_&Y7MM",)(;!&UJ588+=-27+"$' MC(:+G*2^5S_^,!+\W OZP\7N(IP/S,_1,?$Y5\K?E8\X.YFMYK/I_.;P5<8* MTL EUVENF47P5BL@RT\SP2)C3FZ&BJ=>T9_/-! N!N'IV,CXCX\O7M9EO,09 M)KR>,.IXK'E6<"J0@2?HJ ZV=K/P1?I02L$@-@+%8T_OSRH9!@][<[(#J^21 M 3=D@RE;"\V%D1"E,9YE)4VC+I./43.N9;*OA)\%S [L[@ R'_*W^?FW MZ>S3CXNYCEIG7XR.)-J$M0C1\!H/$'2:2N-8\BRX-A'?9\GJ"42[2'W>2@0= MX*G&IU[/EJO%19V3OMYB+"KFN/)TW+*:S9<)R >D@SC*R MY/P8\E@A+;9 M*:Z-,AO)_LE7C#NE8-CC8T!F=@F)JRTBO91):"2N) ;*9 :.L026%^

&_4 M9O&39UXRCG884H _Q<0.W!P;%1]CGM%2YN]FUS4XPI%KA]J!J+>I5)T3YRPR M2-*I%$2]7A4WPL*#1_>&@%W$-1^,=[U(_NROZS!P"9E%S@J0BT:;P64/WM@, M4DF/=(86D=)6DK]Y]#@A]?:2WXUW'3@3CT:5Z7NO5_D+:44T*=:VJMY*8D[M M7N_7%?+&8_U6C-_B5 M?K+Z/N$I*&,, BO&@(J>EI7)I/;.TI:1/ ??9J[$-E1VF"+>#1P;P&X02?6 MPCOWXR9,"9=+X!!"KM/ + ?TW)'/9ISDQ>:4VR2#[E+184)Y&!3MRND.4/)C MM. %+J?+CT0+IG>SNQ8#G]@D;"B^-@+@OHZ>M>!5+J3=N8M,QQQ$FQO6FU+8 M87IZ$'0UD5 'R'N,8Z]G]/R\7*WOWJS>7_=[GLB@ [Y\\-URV:0"T!9']);G;G9%#R*E3"/XYNUCF='WHDZ?T9;JJ&^]5SK3.6&7Z M*4^")XN6H03)=*@M#L@,$-8"4](E%[A+_' EPQN1W%\RJQT\AY=A!V"]WG-7 MTU[7Q@8Y52$&JR YVFHJF@A>I@R9.Q6RST+?#V(/UACM 3']A;N' =B^?.\ M.G>9,W&H5<; (-16Z\JX )X% 3(Q;8L/4N;V9VE_,8SAM=%6G!X["OJCE?ER M_BW/D!3F16WCL;Y%-#]]\?KLMY,/54A7+O*$Z,\FB Q&15H@5P8"TH;0Q>C, MO11JP_SI+F_?"$+N>"!T&#'TB;/ZW8]Y\6T:<_W6@H[G]0H_Y,N)5W],9^N5 MLVO.X.+7=*]81UJ207 1$#L4739]8R,%9Y+$YJ(=NUN#N*4M:M)+UI*>LV M;!_;D+Y7E,E,H3-"A@W M>=OXC6:'!Y71RZ?W?S?Q-,$EEO,U@7*!#F*D"SL8:>ZA]@!*G M[[0S4YXAK*=3:T?A/P*HH231 ;#NJM>)4KXHJ2)D[6KM>>* B?S&F*+7FAD= M1)LKQW>IZ$G_# .9G7G< 3Y^Y,>?,_PR7ZRF_YM3C3C,+V:K]XO\97KQI0XM M8B(S49@'PPOQ*(9<>\Q'*)YI9Z0P-K2;#[,AD>/6)K522"TDM#WX_"7X9OD3 M*<)TUD1'70V.G=BBN;22-"P9 *!LO2:CT8 17%FGI!&N383S$6+&K3=JK;%V MX?B^V!FT[/8']4NX)Y\A%J@S4B[]3"07!1@+7+,LG2UM-6 K4 SMX\ MW_G((U,LS ^3E*J,NYU_,EA:ZO''#IR8VH#VMJFI;(22M:N@DC+5&TX:R"!2 MD,EJUH*GZ.)1S0RY4W%^R],[=7OBZKEK VV% MV(%%O]5B_S/CXNRO^83GD(L-AKR64BLT44,@-P;(G'0%Z?3WI5&5[0[4CN]! MCHG/740V=D3]D05^/RGT\.O%$'>X]RE"D+73!7(+KG8"%+3*9)PT3(2?G;8; MO6E\_W @[ S/U\YTUX0S6C@2P/5ZMIQ)"A"9A*IUDV!6^5;W-;>]2=?4]VNH M:[9B<8]CJ$__>/_FW7^>GKXX?7OZZO79^SQTQ][S-YV^4]I&\@.KRT& M\FQYB*1^ZWV AW#R8V'4*>/5;*/J) /@XQJW2CY[90?S^A?@1]Z),O M.7,'/L@Z$0$E.*=3G>W.=:0#L.0V%8,'U(>_T0:9Y?22G-G%-%S4-[X_Q]E+ MVD<>CZ;9!U,-, MS]"2ZE&MG;Q\^>[/MVG' M7=3:1L_=6ZUM3_U :NTDKI-]UT%WPB%]9W%!\IQBJ%=3IGEYE\:\Y"HW:F WMG:]3CV^*YM0LA;A M[?[+:(L-R8*4S('2CO9?81IJ"YWH1 PZMKGDM0_5QZYGMT#J?3U[,&$?J[*] M3<3?8Q ^8-#W/5SX5J0<1(WOS:->=#Y/R8HZA]SP0M8#RPZ06[)8R)H0O'C. M>)LQ"&/K_'OO/UM@NBDC$YH5:UT!\D-)O<0Z)BP'"R('$61MV!+;=*][AJ@C MU]C;X.PGEO'.HNH@.7A*FG'^/9.V/E_7$#[@WL0:I3$)K'U?,ITPW-11"1JR M4)X.'O2Y4?.ZGY(V;LG"J @<5FP=X' =GR.N_'.Z^OSR8KF:?\F+FP/K>DT) M>8H*&>B2 JU)2_!.6T"GM4%FK6)MSH9-J!NW"&)4- XNO+%+:^Y;,!MC]_U[CE$J,@JX44 M.M!R#WFY3K\^R= )6B.PA +9%E&+4FAIQ@GPUG/EHG"%IP-9P\]3.FY5?D_6 MX+!"[1*T3R]-9N9T*@G0Z-H_AW8FK0H!?93<2Z=E;E/NL061XW;Z[ RJPXBR MQS*VER?O7Y^=O/EX]N[E_[M+..B'O]\[AO,T-0,%7D[IK%Q]OT$)8Q8+'85D M_DM"B?020M ,;."8?+&%?MS&:_N!CKT#X:MY_._/=/B3-KM\LF0NDQ.GUWUPY1)?;L M\P;5,0>I"KN'*:Z3R=R0':YXAEHV7;LX6#JHH@@8B@BE36WYP#KG)A^S!OJ+ M[R_/<7F9=YD(GX*/C-:4R7Y3Z_DYS"N(@K MG%>6ZS9:YFFBNM(KVV#@Z438 M?HSOP&;^2 )85[-=LN=F8MURW?TM*15TG9@>JMFO1 C@11UD'-$IP6*)C<+Y MSY(U+HX&$_Z#PVHH270 JWMKN.H81J=HXAHM)!UC+5X4Y SH>NM$2)<5_>,; M1>@?(V=D& TG[OLA][UYWP& ZC"1^6R]PZX:PJT'/A@D)S)H,M%X3."4KAF# MJ$6V/D;7*J9^CY0>SK&]Q/L@*KX/KWL 2]7 5_KXS4VG"TMN@I9$OU&\7I%5 MHI9E,V!9YU*$3;)1F^Q'R1DW!]CJT-J?\QW Y^-GXN'R]7)YD=-$,K39$."M MK/>&DF6 4GM $10KUM,V:X.:NU2,?.-A?Z'>MVUVY7 WZ'AWL5JN<):FLT\3 MRWRQ420BV]*&22Y!B+1AE%9":Z5D-&U.H@>DC*M46N%D5UYW )8[1^D_\/PB M3]!:J;Q""!B):A52%1O1:W M7*N+@,NC^Z][[NN>G; M7]Q]^VTD"! M]YCX>%PC[7[KZ=GG-=*?#6\V[8E,1L=S-ER#4 9!><1ZE5D"NN2L1BZ-;I-% M&%>+WO&6;[;.CU30>Z:1"%G;'W_.IO3NOW"13N)J^FVZ^G[O[@N7VLG(R;!1 MJ8XQI?6&R!TDJX/P(;HLVQ2;#+R0H]:RVV#YF83/P0%Q/%IWB,3SAD]NI(D/ MDHS>$\>\%.FX<."RKXE+50 CF0PE?D.1FG]89E>6+[P], MGO5NO(QWIEIZ1IL,(I)[J- 6""P1*Q5&VI?$4#N.-MYX"4>MA[?![[9ZN T( M.H@K75).O[S.#F:3N3)$=ZS!4V6C@)"#JQ7E)AFEG8J-FGG<):.;-/PAH7"_ M3G5GN70 JMT9=[OL6:I-BNY,!>.2!R.,N"SX52R6>L\[@A1.2!5-8:+1I?X& MJQGYZNCNX'HLKCZFI#M ^_5-Q+6%_NYK93$]&V:?7S)$DCJ];1T?+$)=+]1-;>YO"8C6AU)%CYXHF7 M7("K$\\REQJ3YUSK1M[4WK1W4Y(SH@%[8 1T@/D[B>.7^'6ZPO/+J@/:V'GQ M+:=7\\6KBQ5YM[5!E6>YV^XS]_3O[].%^M??I\7TWF:9%F4U;9.>S/D M2^@0 (-*X').TFB!RK:Y #/8$CJW2MHB?1P@C-WK8N=57ZJ!D_/U\W,ZFU_U MC:]6X5I"[V8/"L_(:+PL5SPC_"_K'4+B6*S7C3DJJ44P8*6M%B1Z<%XS,*1- M$!T3-FTVK*:/]8Q;%S;21NJ(_UOAJ8-#Z&;9CXN.- Q]FB>**VN0*Q#%(BD6 MF2!D8\%&7S++@@5LU ]D(_K&[50S\O'10(3'DZ1^Q'^_3M(/GK;>X%V-$MG; MKK*/U'8ND:68$%+MMZ6X)D#XHVMP+705+;6TBZ [0_GY.*/I-GZ0R8.@1OO1A70@(7C E2:,9- MF^$4^Z<5CRS%O0UJMDHK;B/"#O X@'^KA(G:D$/+O767EX1=$+:F^(L@]S.D M1MWU_YU6',)X.# "CAGSE_4L=V.%'^;GYZ_FB_K#"3.!T5:W((NI*:K :>17VNCO+VX+ *+,=:YY\!8'7-O"J]= MMBNB0[#<:<,:75H=?"E'NCT&Q&>[+;,#6';>+5_7V=6/*URLNM@SO],OKI:O MK[*^OR_FR^4DQB*#T[7/CZ[3#[FBXST[*-)PLC=5<;K/7?/(8HZT&J#??;,O M8([YG+ELL/9Z1@[9Q=I,7G?)/_N,LROF_(-\M9RNF3/A*O*D901N)"5F^=-Z-%,/!Q5)I^1I+=*[ M43Z3'$U.P2??,L+_)1/_\Z+.%WF]XMIS%5FY4IFLOA EBX"F;D1E$X.$ V9 MO]$+(90VVK6Y)7CXM1ZI.]5=E*X%M([9L]J.0Q-?;V P8T@1U8X]TM;&Q(Z. M=6$D,I&\]HTFY1QF@;],M*\)SL?9EEN![GCB@T^F^AZ-]SS+(%V<3()+2.A( MMP9M(82"8$+23%AO91GIPN=PBSS2 [#3G3D2^/Z%3DJ)0AJM"KA,DE/>:_)X M30!B#;,E)>E39R'(!B?E,40@N]B/(X!N4+=QP#LBKTY>?_C'R9L_3_\X/?GX MYP?ZS]NSC[M< 'G\07O?[MB OH&N;KS"Z6+=2/VV!OY.[\S@F>=D%!DA"(X^ M>L @(Y04&/(0+?-M?-_GJ-I7.3_V[#L3(2/CWFF$K(0&):H+F8A 'M%X1_]J MV<;Y>):L<5V&P3!R7V4-)XH>+Z(]NHEW;U']W./:*)R&#:J?A90@ 8K(+62M M79WL[,@7(^.O2!>-E8XIT>8^V$'4SIU1UG]DK.]([V8?T.@A,&-!2&\UTYA8H^CC3N1VK*:VP=23:JJ9Z(Y&?>UQ5_;9 MY[518"WOO#Z+MB"=XCIP\E=+ (6F !V3"4(UXC53=(*UN3)T$ UVZ3#\GPMR MWZ>KR[[9=\[O=1&YMT4+<@5 FGI/72@!#IT%[3-Y.%[QY-IXIEL0V;&VV@8_ M3VJK@<7405SE9FDOOM]\^A]3\E$7\?/W-_E;/K^\5R85D+@U?F_CG,^7-_5S3"%R0II); < M1)VGZ@!5-"!S45Q::Y5H. .'D*BH,+K2=$OIY]O5@MUQR35_<' M4XDF(G?DC-=0G:.=[()+(*7Q7!@R0!O%AY\AJA.T#0^%IT"WIUQZ@MB+[W?8 M]FJ1_^" ?N M(%+J"7B/+>AJC^K@4$0KP.IZ,'!MP FL[:J"TBP*3ZP[V!E[C[A.=-U0@-C@ M6-U'.IT";GD3X+EN]BUSCI[5L5VH0 4O(!2%4%!PC5(&'QK'Y)ZAKA/(#06) M32RY?>33$^:>/1_>W!0Y:I_(:LB*EE,M&F+?66A(Z; MO#_XJ=M >AV \\7%DDA?+E_.OX3I;"V]EW-:X>P3R8 ^6TY)C%>AVLO8^/>) M52;2(8+@C"5VUJN##HL$:0,7B.A-HU% .Q#;B;IL 9[Y8279YVSUUV]?OOOC M].SD_SO=J;SC[I_OG:)XDI:!,A*O9_2J?(9_WV+G)J"LLM22Q01TW":H5SO M<3H=&;,,DPI)E38VRS-$[:N;'GGT;?8-Z9!WC@M@A& R I('+X0%4O/V;2[EVX\?,B0RJ1AF<9SD$D^2>=4 >-B M )5V'FM&T:5'44*7<=M&Z?,F+7.:+?/M"^L]R-8TGLSI5)$\_ MS>X->,9"#"E90C3%TC;*""'4O!TRF='3,=TH&+$GX?TJIFU0]G1OW?;2[,!6 MOUWN*5%=VW[?KO4#KDCAQ?DLDF6W%NR]M2JAI="!@7:J]C F(Q,E\^!BT1X% M*M6JF=(>5(\;V&T/V\9R[ JSM6A]/ELWQR@WR[V:27 U:./>4F7@07E.^]$K M\H:*I<]T2(!&D5,D5"JN48.(W8D>-RC2'K%MI=@58'^[(H 6>+)2]D!M)[VN0/KG M;$&GQ:?9]'_72[W:@LL[32GNK30%X:R4%@I/Q%V+'E#32H5+.2AB-.K6HR2V MI7G<5B'MH=I4AIW[W(\;[KL7(6_ZZ"']\\W7< "O7?-B@N0,;"J\8J,6E28$ M;JUQ*I82\&!QL6$#@6_FR^4KVIZ74>V+Z>S3NZ]7$>WE/>;GY;7O-Z$=*F6( M A(+]=Y_KMW5>804BQ<"C?.-YACO072_WOHVZ'H\C-A>BAV+!^MC D7V"""M$D3A.>JH):VU%[Q>T=ROEWY@N.XBP^-$Z^G?Q&"2['2& MB^_KW.7;.?UTMB+2Z#6?7L^(/-JZDV0LQD)\CSQ;4)%E<,H@&&D=B\ADR&W< MHH:+ZM?'/S#>FZ!@]PTQ7^'Y@0S6]?+?+^;?IDMZ[&_30G3F6\?P M)NQ6JSJ +9LS^3D$% C1DQXMA@&BB^ R%F4=?:[:5$+U9C+"Y6(00 J.G&8-3XTNIXP /']VL_[ M0/S04NW&D*[$_[#*)_(D/UM\$H$%EP*47)N=BLH&,J1 >NMX\IJ^W>:.^:#+ MZ-=8WE]_CR'I?F%>%U>G)[ZA!YS?.;@FY/*6A):#U]Y51EOPD2OP/AO!?,@F MM+FEN"6A_:;$&D!U$&GU"T:RC<@WN: #*)SGJ]TX80F],4H %V[=?8_1P6(5 M6'*+4TI21=4R%KP1D?TFNQJ <&\I]0O JUC@#XK^VJ->3?%\XLE&YQ@YI.(M MJ)1XK3LC6UTRR6F1)C9J1+B."M 9\-K+$KQ;\6U[0[R7R M)7'VJ6[*Z]SFI1WS97XQ6TT,C\AJL41*KA9+1 DH@@.1$B9IF"SE7DSW8;2K M!6$;(=0>"T)'%]V^(W3.6JO8]9"MD_1?%\O5^I[H1&C!A6()3,VVJ'736EXD M9%W;2"-&FP[J,=TG<". NF,!:$OI]'2N_^C+37PH9)@@@WJ_I;9')J:A1A A MY*CH#&"-QI8]0=!&H/)'"ZH]N-]Y)NFZ &Q^IZAV7FC7W*S])A5SM?IALDN[ MOW?(C-- JS] %BH&8ZQE];JXK?T,3 )GC(<85'1.^60:E:$WS$*]O%C4W?W$ M+GLL'W';NC";J+W0($/MF22L ]3*0RY!.L]C3M@FH[\[S?WFD+;!UGT5>2 9 M=G 47ZWT*HCZ\%"PLHY32 R,%+D.ADS@$[EE/&$L/K!W@^A^H>+8HJHMH)!,;7/ES%D8;/(P68ALDYU;$.;J/9&Y(V;_QL7 MAP,*KA\T/N69!4()_;N^_,+)VW,2O&(1F.1*V812ZJ:'\#[N<;.DWKCX&T)4 M@SG1NP/O^BK?+ER,DDQI5PKML2)!U48E7E@$Z4SD(8OZ[2:HW(/H?NN!]G%7 M#B7%#C3E]5*O;."GMJ%%)8L4'FS4"93R 9PB)-$N#VA]22FV,1TWHV]<[^5@ M<'D"I@/*KB=$WLMKWEN54R(5E1QD7F=]%<,A"$1(LL3BN$RTY+:(?):^<17C MZ(@<3G8=(?+Q.J3[EK)%%Y$I8"(44 SIW+&& 2W+"IU2<8VZVVU#Y;B>SMCH M'%R.'6'TJ>74J6*TM2QP+P.H((EOVF5(H4ZM$%KQ1G#U/+<-4)XU;!>@8UKMT&AQ*!59$Y%ZE%'C+"\*=J;U6WLH0W#_*_/.#7739 M/>=.ZYR66>C-W]X^%[TC)P[2F3-$JV6DP]/5?N8N "(60.:BS#(QS\+19:3O M-!9[V+OIIHVM+D6R:"#4T>FJ-H-P@B? $+B1B@E1VEPEV(B\?O/,VR#F03!Q M<,ET9-K=+*3R[>I[5RK_ XEO\2W7QF$G,2XN\'QY%E>P300?$BM%2<5C6VMPN+6,G+@>'G!/F(HC M27_L@O -EB^,/+DMWISPE'/Q.8-SGLP>6S*QG7LP2 96L,47Z7YV^._VZI'S MV,V@> !!'*^:K?_-=]LU3K()T=O:RB3:6,=#DO,6"T(6S)+OAEGP-K=EAEK! MR'GP7E7J?I(^6H1??VOBDXV.Z0)IG4>PRH-GY*A*;9QA6+R,;:XL[$?WR%GU M3M&\DU1[Q'#M2(KGM1_I925!_%Y;E=#"4,DH1&1@+:\-INHDK9(">-J4605M MN#^0C?L4B>/>GQT!F8/(JD<0TBOIZB4N%M_+92?<91TX@X;E ):<5U H M+82D!627BE;2,.ORP33F(P2.>T]V'-6XKYQZA-]5=F+VJ6ZG'Y>6&4L2-:LS MCVAI/CK:6;Z:*,DRIZ,*MDW\;0LBQ[T,.P(,!Y)7CU!\:'Q4_M)_+^4Y2]5\N9H(@\A9]""REL3K4F_^Y@)1:R,93V1QMRG/;+&: M<2_2=F%^MD5 =Q&JE_AUNKHT'JP_33Y]6[\B<]/-.N67]S$F3- MXPHR720OH$0)@ Q)LT4G@O/.<)EV ]1CK]LLV,Y^%2CMS?$>3^@ZY/=29-UD"*\[QZ)7T[6/36U'<977%4.@]J#C[U*HU,YGK@B9. M1LTT^>8YZ0R*<]J"W"M@-55I AI;XAXJ\^9%7=8Y'$ ?[L;I#E'S_>7%EXMS MK$TGUQOB_%)XMR5(+'')0TTI9DR@DLT0R%\"%@I#RS-_< %A@$NGV>*W1H.GLT\F"EO@I7[:,9+'DK(NNI92TNA L..X-^,*B#\ZHX-J4 M>V],8I?E!H)(1JN2D#&*DKEF-K7- M\CY&59?5!:WPMK=8.@BT/,ZFB=36FV0UI"PLZ6WBC+=,$AHR\D >D=5M;]KO M *M#5PL<1HUM)8J]X\ 'N=GW%A>+M;DPS%6]!X\;\N[=\[0>8F"V)7VB0P8, MRI&YKI$^$W1D^90CDYK@UG@.P_"7Z9ZIA>%*<\$30JG%6"IX#4Z0-I7*!B51 MYR!XD^7N6:HTSKCK+;!Q7]L,)(.Q/<2GE_%VOOIX$?XKQ]79_/3OK]/+N_P3 MR;.)UG$@E:I!%2T!$\'!&1&3-S89JW^F?'9Z<[])@%U@U)[Y'=G?/ZLE9706 M9ZD3>!EH65[(VC?$ D^T0O(YBFC<_V6(FM]Q)D+OH<%:2&?4@:/K/57COG'^ M:58CO[2@Z\*YWW)M5RB7;:S$)S2(*PA[Q=U9(VFW.Q&;[\#[?;1C0>0 M70<(?=K^>*2>JOCHT=3FVB+73*_U@)&,7" "K0_QI-:]^&RGZGV+7Q-?:4 MTV 8;-W"Z,FC8]A>13]Y39NF1-NL[0 !$V8%@41Q*-XF4 XC!)7HE&7*!(Z9 M:]LF@M P8')O=-E3+#_].YY?I)KT6(_36[[/"Y+!C+Y1O3#\,IVM?_U#7ETL M9LL/\_/S5Y?[<)(D^?NRCM&UN3IF=6,;*4"3S8S.HA2N#=-:KZS?X,TV.+VO M4+O"0P>&P!/KGQC#@LU!0I2U'4DNZS):,FJ(Y]7T+DD>U!8=%XU]H68SBW4K M$>Z,1+)/IO/:(W:Q:HE'4@=K3W'Y@ZMX-0WA_9H&^NWW\\OK2\M)1,92O;J4 MC*CM1AT'E&09D=JP+A9-JJ+-++-AZ!\WXGF,:&\)D'[5]..K?D^K73RV9BF# MB^2>6N8L*%7K'R63()*(ACN&V7:P*9Z@?MQ([*^S)88 1[\;X@-Y5NLZWQ\7 M_0:_+O.[%";9Y_%C!M$/L;M7U8#_G*X^T^]7 MP5VL/L\7E^4V7K-Z);Q>%W<*E*Y%]85$9"SSF1M'7&C3B&+098P;U3[&C7, MN'2_9299H.)&&F(ITO%I9 +D/D'V+BO.#6>AS:S&??SE9N'P8X3Q5B+O/WMY;NW9Z_?_G[Z]N7KTX^[A,J?>]S>(?&- M:1TH]/UR_H4.[+5&.IFERVDEGS+!-"\?"S)BRNB#@*0)9JHPPAH*!0)E"MKI MF'FSR]&;DSG ;?&?O^R,!/""_NJ_)Q9SBB9PR+Q$LG5HQX4L'=">XRH0DS1K M8R%O1^?H5W<;X>R1>^2MI-=C?O 9A3%$8?0VCV^I_ Y2.+T=2*4T=;".@5Q\ M':^M#: @]T9YG8Q$IF4HQZL,UR5*;^9D=>3%E_<7B_@9UVW8KM[\?RYP0:@^ M_WYII4RX562ZY@)%"U_S^0:"IP_11.;H_UC<9CT*-G[E,>FS;:#R0XU8&P'T MJ,?>G)Y\W,T>N_K+O;7/8Q0,I%C6O;_NS'US)':T 8*R$E3*COR]>HW0"*.- M#DF4-IKC1SKVM9/>Y.4RY]MJG/7#;T]6@=GJXC,4F6L?4EW6DP_!)8=,H0LJ MM1E&_3Q=X^J-/9!PW] 9D/W]*H2S&EW\'4@Z/4=-&16CMI"XA@F>, MG._ $O@H-3#ABF:25?>[8Q6Q/KRNFI#-T@_7J"MHUWR\ U4G/?>"K8M50%G" M:W!!@N"8E0L8G?JIN+=Z8U>$C0N 4) Z!H2(9W@9N'!^)-5Y$_<'6QH/_> M6Z*6:!!U@"A=H /89"#6R7JCC--ZC92-[EKM0.RXV?Y!\=964/V:,[=ESB_P MO-:G?_R<\^KUK,P77]:/_Y#/:VYF-;]D]QZ1F_U>.)#!-,AZVUA8WDKIK/0@ M$.L(P^(!E49"50G,H]#,MNDB.ZP3]N,NNFTW?=EI.AJ>LO<"@D\"%&W.>@/' M@E"8LX@R:M&FNNE9LKHRO[;!P=,W4?9E_J@W11]?SIV&7.N"P0G7GJ.5 4RI M[8Z<$>!L4J"E31@EN; >#P"F^W1U988-AZ:]V-\SG-[.9_%J228F50OLZ!3' M0D8$5X#9>-HPPD0>F4NYC47_4]*ZLK4:@&I'(?2,JPEWBER2@F"+M/4*#*O- M[@.48#$EJ:6V!]5/XY8;ML?05@P?K#G9X#;Y$&G2)YXTD!5]D.3G/;PXH3(/ MB;PL&(;$,X*27I-E1FYL M48JKXK7!T+HMU!URNC*'MY'[\WIB%V9W$$7Z^'F^6-6K@S9X93+3NSN #3_P,6T!C9O4:]EM(;Y M!,5%!XJ,SCT6T*1]\0$I7]NH^4-F/R<<0/?YGKK&FG$[(K\)/ M]) OER7BZQ57K8JS5.N0:FE0;<5S)^(Z8$AY "H&CS,/S9DVUK62S%@?#%C. MZK1R5KTQ;D!*(=97T6UH51O3SKK^*>OY1 F9Z5\#)M*25>'UIDM6@+2_ZWPH MXQIU\]J6TJYL\FW0\ORQ.;"(.CA0GUW?W8W^/B]B#7=ESM%8F4'5F)=B@8&K M_:%\DCYDLC/5_6E:AX#@(Y1V9>HW@^"^(CJ&T_HJI3W-RWEY/)8V'335N]7[ M!C^!=U]MF[.V),&U,@68B*307$'PCLQ)8Q1G41AI?9M+2^VK;6]"L=?NT&\7 M^2UQ\>RO?/XM_S&?K3XO)Z(D6YPO$).K0W,< KI"6]=QY*A8,KY-I\)=*>[J M[-T&/5O5N0PEL@[.X$W7^9\9%V=_S2>\!,.%0"B8:V* RA-$S[RU":(1"LB<2. P:+ JJ1P,V;EYA+*_ MQTCM*GYW, QN+:0C0^&K^<5B(LAHUH%LZAA9O0N&"@*I?? ,6>&A:"E:U3-O M1VE7@<%#87!K$1T;!*??:H=NB5SF *Y4MX[3/O,&&>E]GAG'*-G]:YMC0) H M';<#S5@0W%9$1P3!DT+OO%FD8R&6PFK0R1501FAPC#O0C<T:>86EUWVH'< M%T8"W]$%R@]+G('5N M=1-A!W(W J$[=A .(JQ^.K0]5<&IG'4.:5>E5">T""R 4M91?9'YZ"46W4;E M[5,RZX\ 7$,P_%=+;4SNE?FU3VY,^+CIC?LKODEP_-^[\/[DY?_Y\_7'UV>O MW[U]]^K%GQ]?OR6Z=F'IXP_:FU,;T#=0AN?%Q7(Z(YW\7^F&6UK>N M3N+_7$PO^S??;&3.I-?&%C!H#&TZ[<&)2'L0L^-9.R5BFPS(=G3NJ^0?>=MC M'<]XEI$%3Y:45'2"R3JUWI&"\TR''!3CK-$(X,WH&S?[TQ!9]X^(!N+J\<1X M5"OLWM;EN<>UT6 -F[YLB;:L8C).!.!15H-$"L#D"!3"!"U2X9C;9+(/J\>N MS]IWY?J]=UZR?/']SE=W>YPDKC5*B$$G4#P(",HX,,'[8%Q4T;>)9.Y"[5'I MN&U0]Z#*O[4H.X@OW:[QPTT+Y=>)Y# MTYRNFO34=1)I/S;KH9]=?*G]EG_H M=%$$XW1Z"(B:TYGBO81@R%D(O)0R<,@/+MP(X7EF;?"]):'C9MX/B-^6 M CP:B_1.IYJ'G*^?DVVZRN%[S8*U9I#OKZ-Q3L$+T:RD(.TP@5_F2I0 MG*#I.7UI9 Y<:A_1M[G8VZ^%7,^6"?JD=2+'%*VN8P]S@E"GQF=&;JK#8"RV M\1RVI?2X+.,MT+:/9;RU"/NT"D[^GBXG6'C">DL395:@E)0UHZ=!IFA\0*:4 M"X??YO4^TT3*Q)#5RRJAU#O!S(*S$B$$ M9S )G5&W2:C^E+0^U-M> -@ 5+M+8T1XK5OJOIY]HT6\^G#RQ^D?^4O(BTED MKD[@8L"$KXJ>+%XL.4)AQ0$6\C\661%Z5MT2R,I%.>9DYD#/.A+511\XW0L#])_<1(&D @+U8.+;\ M3PPM4GK^$F>8\,TJO<./GS'-__KX>9K/T]6*M&+.%9N)+8K.X:#X51F(QYB+ MM%;<[QO\5,OR35[71RBB 5*&9_;8\'E?6PR\KTUM7TW/O[QY\_)J#8C:!%0: M4HETQJ+C$$H2D&VR.GI?E[818)YXP;@U^@TA,@1#QP;%/S)]FE_/9O-O:Y%< M+4%*4S3# (;5!K'96PA"T0=:@)7D2>K[F?@G,/'X\\>MF6\(B0'8.38B7BUJ M-^R3B]7\ \;I[-/5$DK.*(HDI\[5$9[(:U?U0):XD&2#8A1,I84%L_\9F?& M@V>/6TK>\KC8CXVCHX 6OUJNC1^RAJX6D)3TC <$TF#$C%@T.%]]*!0A"2:= MXW$S'#SR]''KN5LB85]6]AGK>D/?>+W*7Y83%DK@)C.0S%>OR@H(&LE*KJT3 MC7)6Y#;-E)ZC:ERG=NQXZF["Z0AH=S(?+XECT[0N<"9NT0&[O*2,3U04+++H M@!/7B&FV%L:'"$E$7>_(.A\.5H?V))7=A==VQ,;/JT:'$=019NKO%BQ<#4A] MOYC&?1IY[_G&UOGXK58\3@H^"&]B"!FR\Q)4<0Q\,@B&'+#$5&#B?J#C7R,% M+X*-J0A;1ZBMA_ AH*J[LM1R;F]08INK5K]T"GX;M.V=@M]&A!V=Z??3?2P% MZW/,P!A7EQT> [<,,IP/S- >0,$>60,K13./ M2%H $RB9$)RJ"T%:23'DSM]7,\^ XI$7])ZBWPL4^S*T U!P_\@:H@O*A2"! M%"@CI[K4TG3#(5IO>,G)!VLV!<5C+^@]&[\/*/9F: ?6R:OI;+K*;Z;?;H'"'"46. MP;4)96U!Y)&%5/>QCUN)KF]4WB[L+7ZYV<7$+M+1"@0GIU;55EN8:Q*+1RU8 M*$['-@/8MB1T7+NI&6 V!^;>TNL G/5.SP4][N.\K/XBQM];XW6!A94\JV1 M9UGJ?0P>+(Z3%2,S-.259N[7/PTU&>5_GD$[GOZZZGUR7O24@3K0!D1H(R3@,:78 5+#H**R5O@[&G M:1JWG/B0$!M(+AT@[-DRE!",D5Q',*ZLQVPY"$QK$-;[$(1ESA_LFN2;K>K' MFAV28R<#=Q-.!T![^HZ\-L4C;1BGJP6IR.EV(B909%"6E(O"V*;;X&:%'QWD M>7:4^;R! #H TG7W[[/Y553[FF-Y^?MBOEQ.M':6+,<"FJ,":QCYSQL*8V=P?N=/EVO9_&B?FL20V2V:$-; MLM2"2O)G@HP!3$R)21/0Z[:E,[O1/6X$HPDT#RC(#K3BXZNMG:>)_S^L^[;5 M.%?F' 9E"0K-:C,(9@DBHHQE$8=,7<@=ERK[X '4YDW:+RJ5IT:764 M2D*LG1]4HLWF,200V;(Z;YJ3]3.VZMSLTD"S,,K8BG([(?4)P(HD'%$[@*;B M0#N/6CBK@CG8'($!U]5'?* +" ^SO5K@Z5?;7=4IF:TN?Y.>DHDI=>C 1!>+ M'G.&XI2J@Y@MB8N<;,&S*<$5HY7M?X\]L;H^3J%??J<-@:U?;+^]GGVCWY\O MOD^\8K'$8D$FXT 9)(/7* ;&,HT7/YLPFU6 ID X5*I#>DS>(FD=I)@"I.5&EGW M6VSCY?;1A^U7WX)MT/>+;=$U&VHMPUUF3;+&A-$+*#8@Z2Q?('@2H0@^.I=J M+73_)N6C2^NCW]VOOO7V1]4OMLW>+^9?\V+U_?TY$CLN?=JO-6TZ*3X5P94# MJ62JS84<.$D*B)-O:X2,TJN#90N'7UX?S01_]>TV#+K&OJHY)$=>T0-F,:]' M[GZ8?OJ\>E?^7%[^X<2J4(27#FRN!:"H&9WV9)H+(Y(PUBG!-VO+?"""^VC# MV-,>ZA8NO]BI=5M$NYR$4IPH6I+JD J4%S7GXC,844P(.3.;#C8?>8@%]='2 MLJ==U1.".MA(U[R>\!"\#$E#CC6=GG4&C):^-!Z]<'ZS/LSM>3$M&YVLB6^=J]5"A1>^ '8*AY3)X'I3?KB7-8 MNC=+L;)_)=3WCI[M-Y:_W%BS_ E7.9UU:00]9-))C/.+V6KY'K^O[W?_YH9\N<[,-^>^BAZ[@-OZ6'%QIW885G]-; MDCC$-<\07+W:YUCMYAX%R*)DT3PQQ>W!3[V-2-]LG_U+E3P< 89^P8WV9C[[ M1&1]^2V'51W_*&)2"9@+9& ;A>""0\"$-X4T#P,KA*GWH-;S0AD8F5+2R+D\@K+7K??6OTL31H+0 MT6^HGTEJ$EW.P1(/5 H>E&(!0LJ9U(O6RC"+#+L*8_QL09MMJ'\7'XP$H=W# M\/,5GA]PEM!;7-1;D-\&'QGTX,%M)@,]3_\X X"4BB+6KELR8RT%JT"Q*($9 M:R4Y%AJ+/I2N.<@ H&=:4UTV"3+>&&>3!%]$O;1+/I57,@-M'^^ETFA M_QKC?H:5_X:#?K811J>8^G'8@"";(&B&P+VNXUF3(;.@%OYFS"JH$$5J>T7^ MR ;]; 6 K0?];".-L6LEGII+@Y$Q)72LI>1D_/KB:=MQ^E*5I",+Z/3&XSN. M<=#/5C+<9-#/-@SM 12/S:4)!K4MA11!3N1]<"\ -1WYJ= _:(V4*#8&Q1$. M^MD+%/LRM(.#Z)G#^LU-[Q ;E$DJK'/FE4E8 *N?JEPAYY56%.W!A[G<4-?+ M%)>F9L_@8NH >M<1DF?6]L]<"\MS.OF6%_@I_[G,Y>+\S;3D2=)9EV@5.&MH MFP5?P,G(H<20LKR(H?NM4@\ET-$/TUNU_Q_S\Q0P_O=U M1\^K4J0)*\'6 5[ G*HS<6P ASZ",)G6PFLIH-[L7/WIN[H=H[$?JEIPN@.M M]UC_Z_>+^:OYX@M^R-_R[*+NA1"2X!XT=\2N.AS.2;(A4'$ISA'W-J]>UY[\^4WM.ISKL%(1 \@B'2V,T\)B"F"%01Y$+DRW M&8VV,8G=CN-HC[[=1348!EMGC:Z-Z7FYW7++"\+/T%FDG[ZH359IN_6-DV5B M/I<830+)@B!@60^>D:LBG:%C-3&F#G=GL6&6:1,]+Z/4+FH/,45B1>V6B8CU M,D=&EJPN@8>NC^%>\DK;8&J7 WD;01W5@9Q23))ETNU.E'J/.@ &$2&YX$IV MTI;8=C,.C^;3DP]O7[_]_>/[TP\?_^/DP^DNI^Z#9^Q] MH#Y/U4!GY2DN9M/9I^7[O/CXF1!X@YS"N>.">3#:$W*,,>!C0,@F:(>I#N5H MTW'F*8KVU4'WGWM&''Q!O_#?$^3&YU02J5 R*I5("CQ9E("2>6Y-)K>Z34G; MDR2->]8-@HG[VF08]A^#]CB[;$D[@ XYN]/<=DA-\AB%K?5)M-)Q<@=!\.)! M2>XAI/J!QIBQ9@L):5.$6Z77L)Y+5:Q:+5LM%,V5L: MQD72@81^?U#C;A+H8B3CO5S[VXM:G_2NK/?A\MW%:KG"6:+-><6OWZ;+>#Y? M7BPN\QBW01,NM58N0Q*%V!>L CK@+= 1SS(S%D6C.X/#T#]N@*J)_AM!L!TH MPTU7O39:)YQGXFY.$"(7M7$> X^N>M7,%3*-16)MIMEN1>:X*G4,'.T(Y>V% MVH4*IA-KL1YSC^=7Y]1Z82>KU6(:+E:7)]BUJY7356G+R6*!LT_KOZL-5> 6^T&D8DQ5%\T.JZ:<(';?JJ0,HMQ1L%ZKZ)[&OVY&Q2GN; MM8=BR&93"BT$9@V(*!P/+J+3;0*6&Q(X+E*;V+LM1-,OYB:RNIFQIGRX=[0, M0]N46 >Q)I9$=I@;S1=_E)R^XD>#B'X3>&TEA0X.WON+N&+0)#EGA2RT@D0R M5UBK$9T)X"Q#%";(K ^3:+HBJ"]W_!!PVD42[=,E5S^H'P+9GO_/__7_ U!+ M 0(4 Q0 ( .0[7%05HL&;7P0 &0^ 7 " 0 !A M,C R,3$P+6ME>&AI8FET,C$Q+FAT;5!+ 0(4 Q0 ( .0[7%0:+F*9#P@ M &(F 7 " 90$ !A,C R,3$P+6ME>&AI8FET,S$Q+FAT M;5!+ 0(4 Q0 ( .0[7%1*+N+K,0@ +8G 7 " =@, M !A,C R,3$P+6ME>&AI8FET,S$R+FAT;5!+ 0(4 Q0 ( .0[7%35AXTR MW00 ! 5 7 " 3X5 !A,C R,3$P+6ME>&AI8FET,S(Q M+FAT;5!+ 0(4 Q0 ( .0[7%2=.9COX@0 .$3 7 " M 5 : !A,C R,3$P+6ME>&AI8FET,S(R+FAT;5!+ 0(4 Q0 ( .0[7%0\ MJ+H?R0( ,H' ) " 6$ !$ ( !?]\" 'AP96PM,C R,3$R,S$N>'-D4$L! A0# M% @ Y#M<5!T?P^[J)P 0:$! !4 ( !9_0" 'AP96PM M,C R,3$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( .0[7%074]EWDTH &LE P 5 M " 80< P!X<&5L+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4 M " #D.UQ4X35_OD@N "=. % @ %*9P, >'!E;"TR M,#(Q,3(S,5]G,2YJ<&=02P$"% ,4 " #D.UQ49K5;R'!E;"TR,#(Q,3(S,5]G,BYJ<&=02P$"% ,4 M" #D.UQ4_M9A(M7W !=8@H %0 @ '"]P, >'!E;"TR,#(Q M,3(S,5]L86(N>&UL4$L! A0#% @ Y#M<5&X?0Y,%G0 R1$' !4 M ( !RN\$ 'AP96PM,C R,3$R,S%?<')E+GAM;%!+!08 #P / + -4# "C04 ! end