0001767258-23-000012.txt : 20230228 0001767258-23-000012.hdr.sgml : 20230228 20230228085123 ACCESSION NUMBER: 0001767258-23-000012 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230228 DATE AS OF CHANGE: 20230228 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: 23678756 BUSINESS ADDRESS: STREET 1: 711 BROADWAY ST. STREET 2: SUITE 320 CITY: SAN ANTONIO STATE: TX ZIP: 78215 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 711 BROADWAY ST. STREET 2: SUITE 320 CITY: SAN ANTONIO STATE: TX ZIP: 78215 10-K 1 xpel-20221231.htm 10-K xpel-20221231
false2022FY000176725800017672582022-01-012022-12-3100017672582022-06-30iso4217:USD00017672582023-02-28xbrli:shares00017672582022-12-3100017672582021-12-31iso4217:USDxbrli:shares0001767258us-gaap:ProductMember2022-01-012022-12-310001767258us-gaap:ProductMember2021-01-012021-12-310001767258us-gaap:ProductMember2020-01-012020-12-310001767258us-gaap:ServiceMember2022-01-012022-12-310001767258us-gaap:ServiceMember2021-01-012021-12-310001767258us-gaap:ServiceMember2020-01-012020-12-3100017672582021-01-012021-12-3100017672582020-01-012020-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-3100017672582020-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-310001767258us-gaap:RetainedEarningsMember2022-01-012022-12-310001767258us-gaap:ParentMember2022-01-012022-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001767258us-gaap:CommonStockMember2022-01-012022-12-310001767258us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001767258us-gaap:CommonStockMember2022-12-310001767258us-gaap:AdditionalPaidInCapitalMember2022-12-310001767258us-gaap:RetainedEarningsMember2022-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001767258us-gaap:ParentMember2022-12-310001767258us-gaap:NoncontrollingInterestMember2022-12-31xpel:segment0001767258us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001767258srt:MinimumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001767258srt:MaximumMemberus-gaap:ComputerEquipmentMember2022-01-012022-12-310001767258us-gaap:VehiclesMember2022-01-012022-12-310001767258srt:MinimumMemberus-gaap:EquipmentMember2022-01-012022-12-310001767258srt:MaximumMemberus-gaap:EquipmentMember2022-01-012022-12-310001767258xpel:ComputerEquipmentPlotterMember2022-01-012022-12-310001767258country:US2022-12-310001767258country:US2021-12-310001767258country:CA2022-12-310001767258country:CA2021-12-310001767258srt:EuropeMember2022-12-310001767258srt:EuropeMember2021-12-310001767258xpel:OtherGeographicRegionMember2022-12-310001767258xpel:OtherGeographicRegionMember2021-12-310001767258us-gaap:TrademarksMember2022-01-012022-12-310001767258us-gaap:SoftwareDevelopmentMember2022-01-012022-12-310001767258srt:MinimumMemberus-gaap:TradeNamesMember2022-01-012022-12-310001767258us-gaap:TradeNamesMembersrt:MaximumMember2022-01-012022-12-310001767258us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-01-012022-12-310001767258us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-01-012022-12-310001767258us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2022-01-012022-12-310001767258us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2022-01-012022-12-310001767258srt:MinimumMemberus-gaap:OtherIntangibleAssetsMember2022-01-012022-12-310001767258us-gaap:OtherIntangibleAssetsMembersrt:MaximumMember2022-01-012022-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2022-01-012022-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2021-01-012021-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2020-01-012020-12-310001767258xpel:ProductRevenueWindowFilmMember2022-01-012022-12-310001767258xpel:ProductRevenueWindowFilmMember2021-01-012021-12-310001767258xpel:ProductRevenueWindowFilmMember2020-01-012020-12-310001767258xpel:ProductRevenueOtherMember2022-01-012022-12-310001767258xpel:ProductRevenueOtherMember2021-01-012021-12-310001767258xpel:ProductRevenueOtherMember2020-01-012020-12-310001767258xpel:ServiceRevenueSoftwareMember2022-01-012022-12-310001767258xpel:ServiceRevenueSoftwareMember2021-01-012021-12-310001767258xpel:ServiceRevenueSoftwareMember2020-01-012020-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2022-01-012022-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2021-01-012021-12-310001767258xpel:ServiceRevenueCutbankCreditsMember2020-01-012020-12-310001767258xpel:ServiceRevenueInstallationLaborMember2022-01-012022-12-310001767258xpel:ServiceRevenueInstallationLaborMember2021-01-012021-12-310001767258xpel:ServiceRevenueInstallationLaborMember2020-01-012020-12-310001767258xpel:ServiceRevenueTrainingMember2022-01-012022-12-310001767258xpel:ServiceRevenueTrainingMember2021-01-012021-12-310001767258xpel:ServiceRevenueTrainingMember2020-01-012020-12-310001767258us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMember2022-01-012022-12-31xbrli:pure0001767258us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMember2021-01-012021-12-310001767258us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberxpel:TheChinaDistributorMember2020-01-012020-12-310001767258xpel:CarCareProductsAustraliaMember2022-10-012022-10-010001767258xpel: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:A2022AcquisitionsMember2022-01-012022-12-310001767258xpel:A2021AcquisitionsMember2021-01-012021-12-310001767258xpel:A2020AcquisitionsMember2020-01-012020-12-310001767258xpel:A2022AcquisitionsMember2022-12-310001767258xpel:A2021AcquisitionsMember2021-12-310001767258xpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2022AcquisitionsMember2022-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:ComputerSoftwareIntangibleAssetMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:TradeNamesMemberxpel:A2022AcquisitionsMember2022-12-310001767258us-gaap:TradeNamesMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:TradeNamesMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:TradeSecretsMemberxpel:A2022AcquisitionsMember2022-12-310001767258us-gaap:TradeSecretsMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:TradeSecretsMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:CustomerRelationshipsMemberxpel:A2022AcquisitionsMember2022-12-310001767258us-gaap:CustomerRelationshipsMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:CustomerRelationshipsMemberxpel:A2020AcquisitionsMember2020-12-310001767258us-gaap:NoncompeteAgreementsMemberxpel:A2022AcquisitionsMember2022-12-310001767258us-gaap:NoncompeteAgreementsMemberxpel:A2021AcquisitionsMember2021-12-310001767258us-gaap:NoncompeteAgreementsMemberxpel:A2020AcquisitionsMember2020-12-310001767258xpel:TintNetInc1OneArmorShadowShieldShadowTintAndNorth1TechnologiesMember2022-01-012022-12-310001767258us-gaap:FurnitureAndFixturesMember2022-12-310001767258us-gaap:FurnitureAndFixturesMember2021-12-310001767258us-gaap:ComputerEquipmentMember2022-12-310001767258us-gaap:ComputerEquipmentMember2021-12-310001767258us-gaap:VehiclesMember2022-12-310001767258us-gaap:VehiclesMember2021-12-310001767258us-gaap:EquipmentMember2022-12-310001767258us-gaap:EquipmentMember2021-12-310001767258us-gaap:LeaseholdImprovementsMember2022-12-310001767258us-gaap:LeaseholdImprovementsMember2021-12-310001767258xpel:ComputerEquipmentPlotterMember2022-12-310001767258xpel:ComputerEquipmentPlotterMember2021-12-310001767258us-gaap:ConstructionInProgressMember2022-12-310001767258us-gaap:ConstructionInProgressMember2021-12-310001767258us-gaap:TrademarksMember2022-12-310001767258us-gaap:TrademarksMember2021-12-310001767258us-gaap:SoftwareDevelopmentMember2022-12-310001767258us-gaap:SoftwareDevelopmentMember2021-12-310001767258us-gaap:TradeNamesMember2022-12-310001767258us-gaap:TradeNamesMember2021-12-310001767258us-gaap:CustomerRelationshipsMember2022-12-310001767258us-gaap:CustomerRelationshipsMember2021-12-310001767258us-gaap:NoncompeteAgreementsMember2022-12-310001767258us-gaap:NoncompeteAgreementsMember2021-12-310001767258us-gaap:OtherIntangibleAssetsMember2022-12-310001767258us-gaap:OtherIntangibleAssetsMember2021-12-310001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TexasPartnersBankMember2021-12-290001767258us-gaap:PrimeRateMemberxpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:ScenarioOneMember2021-05-212021-05-210001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:ScenarioOneMember2021-05-210001767258us-gaap:PrimeRateMemberxpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:ScenarioTwoMember2021-05-212021-05-210001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:ScenarioTwoMember2021-05-210001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-212021-05-210001767258us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberxpel:TexasPartnersBankMember2022-12-310001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-012022-12-310001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-31xpel:covenant0001767258xpel:TheBankOfSanAntonioMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-05-210001767258xpel:HSBCBankCanadaMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-31iso4217:CAD0001767258xpel:HSBCBankCanadaMemberus-gaap:PrimeRateMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-012022-12-310001767258xpel:HSBCBankCanadaMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2022-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2021-12-310001767258us-gaap:EmployeeStockOptionMember2020-05-280001767258us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2021-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001767258us-gaap:RestrictedStockUnitsRSUMember2022-12-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-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, 2022
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-20221231_g1.jpg
Nevada
20-1117381
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
711 Broadway, Suite 320
San Antonio
Texas
78215
(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 submit such files). 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.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the Registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the Registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
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, 2022, the last business day of the Registrant’s most recently completed second fiscal quarter, was approximately $1,006,381,554.
The Registrant had 27,616,064 shares of common stock outstanding as of February 28, 2023.
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2023 Annual Meeting of Stockholders to be held on May 24, 2023.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:
Our business is highly dependent on automotive sales and production volumes.
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.
We could be impacted by disruptions in supply.
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 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, including the risk of inflation in various markets.

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
We currently rely on one distributor for our products in China. The loss of this relationship, or a material disruption in sales by this distributor, could severely harm our business.
A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.
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.
A material disruption from our contract manufacturers or suppliers or our inability to obtain a sufficient supply from alternate suppliers, could cause us to be unable to meet customer demands or increase our costs.
The preparation of our financial statements involves the use of estimates, judgments and assumptions, and our financial statements may be materially affected if such estimates, judgments or assumptions prove to be inaccurate.

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.
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 after-market automotive product supply business is highly competitive. Competition presents an ongoing threat to the success of our Company.
Harm to our reputation or the reputation of one or more of our products could have an adverse effect on our business.
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.

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 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.
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.
If we are unable to maintain our network of sales and distribution channels, it could adversely affect our net sales, profitability and implementation of our growth strategy.
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.

Legal, Regulatory and Compliance Risks
We may incur material losses and costs as a result of product liability and warranty claims.
3


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.

Liquidity Risks
We may seek to incur substantial indebtedness in the future.
We cannot be certain that additional financing will be available on reasonable terms when required, or at all.
Our variable rate indebtedness exposes us to interest rate volatility, which could cause our debt service obligations to increase significantly.

Risks Relating to Common Stock
If research analysts issue unfavorable commentary or downgrade our Common Stock, the price of our Common Stock and its trading volume could decline.
Our stock price has been, and may continue to be, volatile.
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.
We may issue shares of preferred stock with greater rights than our Common Stock.
We have not paid any cash dividends in the past and have no plans to pay cash dividends in the future, which could cause our Common Stock to have a lower value than that of similar companies which do not pay cash dividends.
Shares eligible for future sale may depress our stock price.

General Risk Factors
Pandemics have in the past and may in the future have a significant negative impact on our financial condition and operations.
General global and economic business conditions affect demand for our products.


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 stems from 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. Consistent with this philosophy, 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.
5


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.
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.
2022
We expanded our presence in Australia with the purchase of the paint protection film business of our Australian distributor.
Products and Services
Surface and Paint Protection Film Rolls: Our primary products are paint and surface protection films. Most of the products sold are 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, MPD and ARES in the Chinese Market and F Series Film in various international markets.
Most of our Surface and Paint Protection films are applied wet and can be installed in bulk or pre-cut using our pattern database accessible by DAP, our SAAS platform. 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 approximately 62% of our consolidated revenue for the year ended December 31, 2022.
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 approximately 15% of our consolidated revenue for the year ended December 31, 2022.
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 approximately 2% of our consolidated revenue for the year ended December 31, 2022.
DAP: A key component of our product offering is our DAP platform. DAP is a proprietary SAAS platform 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 less than 2% of our consolidated revenue for the year ended December 31, 2022.
Installation and Dealership 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 dealership services business which provides 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 approximately 16% of our consolidated revenue for the year ended December 31, 2022.
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 continues to pursue 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 also 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 2022, we acquired the paint protection film business of our Australian distributor 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, Automobile Original Equipment Manufacturers, 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, 2022, approximately 65% 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


Our products are primarily utilized for new cars. As such, new car dealerships will likely be involved in the ultimate sale of our products and services. New car dealerships have multiple options to sell our products: 1) outsourcing the installation of film to the after-market which is the most common option; 2) developing an in-house program where they hire and train their own employees to install the product; and, 3) utilizing third party labor to install the product in the dealership facility either on a pre-load basis or after the sale. We are agnostic as to who applies our products to new vehicles. We support all of these options for new car dealerships through the sales and support to our after-market customers, training and support to dealerships who want to build an in-house program and through our Dealership Services business which provides third party installation services at dealership locations primarily on a pre-load basis.
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, 2022, approximately 17% 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 10% of our consolidated revenue for the year ended December 31, 2022, 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 Risk Factors—We currently 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.”
Company-Owned Installation Centers/Dealership Services
XPEL operates 13 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. The Company also provides on-site installation services to automobile dealerships throughout
10


the United States and Canada through its dealership services business. This channel represented approximately 15% of the Company’s consolidated revenue for the year ended December 31, 2022.
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 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 that is typically adjacent to the OEM’s facility. This channel represented approximately 3% of the Company’s consolidated revenue for the year ended December 31, 2022.
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 less than 1% of the Company’s consolidated revenue for the year ended December 31, 2022.
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 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 currently 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. We routinely evaluate building or buying manufacturing assets for some of our products, but we believe that our asset-light model best suits the Company at the present time. 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 or, “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. The Company has a perpetual license to United States Patent No. 8,765,263 “Multilayer Polyurethane Protective Films”.
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.
The Company either owns or licenses the relevant IP or has alternative substitutes to continue to operate for the material portion of products sold.
The loss of our relationship with any of our suppliers or contract manufacturers, could result in the delay of the manufacture and delivery of some of our automotive film products. For more information, see Risk Factor—A material disruption from our contract manufacturers or 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 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,
12


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, or CCPA, 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
General
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. The Company is ISO 14001:2015 registered and accredited. 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.
Recycling
The Company strives to be a good steward of the environment. The Company recycles plastic cores, film waste, corrugated boxes and other material related to our conversion operations. We utilize third party software to monitor our progress on this objective. The following represents a summary of our recycling results and impact to the environment in 2022:
xpel-20221231_g2.jpg
13


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.
Human Capital Resources
On December 31, 2022, the Company employed approximately 818 people (full-time equivalents), with approximately 567 employed in the United States and 251 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 711 Broadway, Suite 320, San Antonio, Texas 78219 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 or, “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
14


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
We currently 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 10.5% of our consolidated revenue for the year ended December 31, 2022. 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, 2022, approximately 10.5% of our consolidated revenue was generated in China, more than any other country outside of the U.S. and Canada 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 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. The current administration instituted additional export controls in October 2022. 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
15


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 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.
Management of COVID-19
The Chinese government continues to grapple with COVID-19 in country. Throughout much of 2022, the government enforced a total lockdown in most parts of the country which negatively impacted the Company’s revenue from China. Recently, the lockdowns were lifted resulting in rampant infections across China. We cannot predict the impact of the continuing spread of COVID-19 in China. If COVID-19 persists over the long-term, it could negatively impact our China sales which, in turn, could have a material adverse effect on our business, financial condition, results of operations and cash flows.
16


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.
A material disruption from our contract manufacturers or 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 contract manufacturers or 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 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 contract manufacturers and 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.
Our ability to meet the demand of our customers on a timely basis is dependent upon the quality of film we receive from our contract manufacturers and suppliers. If we are unable to successfully manage the production of quality film produced by our contract manufacturers on a timely basis, our ability to meet the demand of our customers may be severely impacted.
Our asset-light business model exposes us to product quality and variable cost risks
We rely on the ability of contract manufacturers and suppliers to deliver adequate supplies of quality film. If contract manufacturers and suppliers are unable to deliver products that meet quality standards, we may lack recourse or the ability to make the quality improvements ourselves.
Our asset-light model for manufacturing trades lower fixed costs for higher variable costs. If existing or new competitors have lower variable costs, our ability to effectively compete could be impacted.
If we choose to transition away from our asset-light model approach, our capital requirements and capital allocation decisions may fundamentally change which may introduce additional operational, environmental and other risks. In addition, the Company may lack the experience to manage this transition effectively or may lack the appropriate personnel to successfully accomplish this transition.
17


The preparation of our financial statements involves 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.
If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results or prevent fraud. As a result, stockholders could lose confidence in our financial and other public reporting, which would likely negatively affect our business and the market price of our Common Stock.
Effective internal control over financial reporting is necessary for us to provide reliable financial reports and prevent fraud. Any failure to implement required new or improved controls, or difficulties encountered in their implementation could cause us to fail to meet our reporting obligations. In addition, any testing conducted by us, or any testing conducted by our independent registered public accounting firm may reveal deficiencies in our internal control over financial reporting that are deemed to be material weaknesses or that may require prospective or retroactive changes to our consolidated financial statements or identify other areas for further attention or improvement. Inferior internal controls could also cause investors to lose confidence in our reported financial information, which is likely to negatively affect our business and the market price of our Common Stock.

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


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


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


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 and was generally not as susceptible to damage, or vehicles were manufactured in a way that no longer required painted surfaces, our revenue could be impacted.
If paint were replaced with other technologies such as film-based products at the point of manufacture, or if machined-based application of paint protection film was developed, the need for paint protection film or the labor services provided by our sales and distribution channels could be reduced.
We create patterns for our DAP platform through a combination of technology and skilled labor. If technology for pattern creation were improved or if paint protection film properties fundamentally changed, our proprietary patterns could become more widely available and our business could be negatively 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.
Infringement of our intellectual property could impact our ability to compete effectively
Our intellectual property, particularly our patterns, are susceptible to being copied without our authorization. We maintain an aggressive approach to defending our intellectual property. If we are unable to adequately protect our intellectual property or if our patterns become widely available without our permission, our revenue could be impacted.


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


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.

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
22


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, 2022 accounted for approximately 41% 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;
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.
While Russia’s invasion of Ukraine has not had a material direct impact on our business, and our related direct exposure is limited, the nature and degree of the effects of that conflict, as well as the other effects of the current business environment over time remain uncertain. Our success depends in part on our ability to anticipate and effectively manage these and other risks. We cannot assure you that these
23


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
We 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 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
24


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, 2022 was $0.2 million. 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.
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
25


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.
We have significant operations in both the European Union and the United Kingdom. In the year ended December 31, 2022, our European Union (excluding the United Kingdom) and United Kingdom sales totaled $24.7 million and $10.3 million, respectively. Expressed as a percentage of total consolidated revenue for the year ended December 31, 2022, these figures represented 7.6% and 3.2%, respectively. If modifications to existing terms of the existing trade 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 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.
26


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 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 associations. In addition, the CCPA became effective in January 2020 and has similar requirements to the 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
27


We may seek to incur substantially more indebtedness in the future.
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.
Our ability to service our indebtedness will depend upon, among other things, our future financial and operating performance, which will be affected by prevailing economic conditions and financial, business, regulatory and other factors, some of which are beyond our control. If our operating results are not sufficient to service our current or future indebtedness, we will be forced to take actions such as reducing or delaying capital expenditures, acquisitions and/or selling assets, restructuring or refinancing our indebtedness or seeking additional debt or equity capital or bankruptcy protection. We may not be able to affect any of these remedies on satisfactory terms or at all.
A breach of the terms and conditions of our credit facilities, including the inability to comply with the required financial covenants, could result in an event of default. If an event of default occurs (after any applicable notice and cure periods), the lenders would be entitled to terminate any commitment to make further extensions of credit under our credit facility and to accelerate the repayment of amounts outstanding (including accrued and unpaid interest and fees). Upon a default under our credit facilities, the lenders could also foreclose against any collateral securing such obligations, which may be all or substantially all of our assets. If that occurred, we may not be able to continue to operate as a going concern.
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.
Our variable rate indebtedness exposes us to interest rate volatility, which could cause our debt service obligations to increase significantly.
Borrowings under our credit facilities are at variable rates of interest and expose us to interest rate volatility. As interest rates increase, our debt service obligations on certain of our variable rate indebtedness will increase even though the amount borrowed remains the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease.
28


Risks Relating to Common Stock
If research analysts issue unfavorable commentary or downgrade our Common Stock, the price of our Common Stock and its 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.
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
29


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.
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, 2023, we had 27,616,064 shares of Common Stock outstanding of which 5,257,982 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.
Your 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
30


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 19.0% of our outstanding Common Stock as of February 28, 2023. 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
Pandemics have in the past and may in the future have a significant negative impact on our financial condition and operations.
Pandemics have in the past and may in the future have a significant impact on our financial condition and operations. Authorities in jurisdictions where we operate, or in which our suppliers, customers, or others operate, have imposed and businesses and individuals have implemented, varied measures to try to manage or contain the COVID-19 virus or treat its impact, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders, shutdown, and vaccine
31


requirements. These measures have impacted and may further impact our workforce and operations, the operations and demands of our customers, and those of our respective suppliers and partners.
The degree to which COVID-19 or other pandemics impact our results will depend on future developments, and there is no certainty that measure we have taken or will take will be sufficient to mitigate the risks imposed by the pandemic.
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, distribution and operations, installation services, sales and marketing, and administrative functions. A summary of our principal facilities as of December 31, 2022 is set forth in the chart below.
CountryInstallation and Sales LocationsWarehouse LocationsAdministrative, Training, and Other LocationsLeased Square Footage
United States273,342 
Continental Europe85,360 
Canada42,379 
Mexico— — 13,659 
United Kingdom— 14,835 
Taiwan— — 6,381 
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
32


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 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, 2023, there were 11 stockholders of record. This does not include shares held in “street name.”
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, 2022. 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-20221231_g3.jpg
Purchases of Equity Securities
In the year ended December 31, 2022 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, 2022, 2021, and 2020. 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 (dollars in thousands).
34


Year Ended December 31,% Change
2022%
of Total Revenue
2021%
of Total Revenue
2020%
of Total Revenue
2022 vs. 20212021 vs. 2020
Total revenue$323,993 100.0 %$259,263 100.0 %$158,924 100.0 %25.0 %63.1 %
Total cost of sales196,481 60.6 %166,586 64.3 %104,899 66.0 %17.9 %58.8 %
Gross margin127,512 39.4 %92,677 35.7 %54,025 34.0 %37.6 %71.5 %
Total operating expenses73,575 22.7 %52,561 20.3 %30,655 19.3 %40.0 %71.5 %
Operating income53,937 16.6 %40,116 15.5 %23,370 14.7 %34.5 %71.7 %
Other expenses1,972 0.6 %676 0.3 %565 0.4 %191.7 %19.5 %
Income tax10,584 3.3 %7,873 3.0 %4,523 2.8 %34.4 %74.1 %
Net income$41,381 12.8 %$31,567 12.2 %$18,282 11.5 %31.1 %72.7 %
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
Macroeconomic uncertainties persist in the U.S. and other parts of the world as inflation, rising interest rates and the strengthening of the U.S. Dollar relative to major currencies affected the economic environment and consumer behaviors in 2022. Additionally, while we have not experienced any material supply chain disruptions directly, the automobile industry has experienced component shortages, increased lead times, cost fluctuations and logistic constraints. Some or all of these could persist into 2023. This economic uncertainty could impact vehicle sales in the U.S. or other parts of the world which could adversely affect our business, results of operations and financial condition.. See Risk Factors - “We are highly dependent on the automotive industry. A prolonged or material contraction in the automotive sales and production volumes could adversely affect our business, results of operations and financial condition.”
The Chinese government recently modified its approach to managing the COVID-19 pandemic when it halted its prolonged lockdown. Consequently, China is experiencing rampant increases in COVID-19 cases. If COVID-19 continues to persist over the long-term, it could continue to have an adverse effect on our China sales. Refer to Risk Factors - ‘A significant percentage of our revenue is generated from our business in China, a market that is associated with certain risks.”
Finally, while Russia’s invasion of Ukraine has not had a material direct impact on our business, the nature and degree of the effects of that conflict, as well as the other effects of the current business environment over time remain uncertain. See Risk Factors- “We are exposed to political, regulatory, economic and other risks that arise from operating a multinational business.”
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
35


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 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, 2022, 2021, and 2020 (dollars in thousands):
2022
%
of Total Revenue
2021
%
of Total Revenue
2020
%
of Total Revenue
Net Income$41,381 12.8 %$31,567 12.2 %$18,282 11.5 %
Interest1,410 0.4 %303 0.1 %249 0.2 %
Taxes10,584 3.3 %7,873 3.0 %4,523 2.8 %
Depreciation3,433 1.1 %1,887 0.7 %1,274 0.8 %
Amortization4,401 1.4 %2,501 1.0 %956 0.6 %
EBITDA$61,209 18.9 %$44,131 17.0 %$25,284 15.9 %

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, 2022 and 2021 and year-over-year comparisons between those years. Discussions of the periods prior to the year ended December 31, 2021 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, 2021 and the discussion therein for the year ended December 31, 2021 compared to the year ended December 31, 2020 is incorporated by reference into this Annual Report.
The following tables summarize revenue results for the years ended December 31, 2022, 2021 and 2020 (dollars in thousands):
Year Ended December 31,% Change% of Total Revenue
2022202120202022 vs. 20212021 vs. 2020202220212020
Product Revenue
Paint protection film$192,374 $169,880 $110,786 13.2 %53.3 %59.4 %65.5 %69.7 %
Window film54,370 38,363 20,951 41.7 %83.1 %16.8 %14.8 %13.2 %
Other11,430 9,040 4,525 26.4 %99.8 %3.5 %3.5 %2.8 %
Total$258,174 $217,283 $136,262 18.8 %59.5 %79.7 %83.8 %85.7 %
Service Revenue
Software$5,213 $4,373 $3,489 19.2 %25.3 %1.6 %1.7 %2.2 %
Cutbank credits16,317 12,372 7,785 31.9 %58.9 %5.0 %4.8 %4.9 %
Installation labor42,828 24,253 10,925 76.6 %122.0 %13.2 %9.4 %6.9 %
Training and other1,461 982 463 48.8 %112.1 %0.5 %0.3 %0.3 %
Total$65,819 $41,980 $22,662 56.8 %85.2 %20.3 %16.2 %14.3 %
Total$323,993 $259,263 $158,924 25.0 %63.1 %100.0 %100.0 %100.0 %
37


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, 2022 and 2021 (dollars in thousands):
Year Ended December 31,%% of Total Revenue
20222021Increase20222021
United States$189,890 $133,457 42.3 %58.6 %51.5 %
China33,993 46,305 (26.6)%10.5 %17.9 %
Canada38,997 30,540 27.7 %12.0 %11.8 %
Continental Europe24,713 19,605 26.1 %7.6 %7.6 %
Middle East/Africa10,499 9,736 7.8 %3.2 %3.8 %
United Kingdom10,298 7,714 33.5 %3.2 %3.0 %
Asia Pacific9,026 7,706 17.1 %2.8 %2.9 %
Latin America5,411 3,788 42.8 %1.7 %1.4 %
Other1,166 412 183.0 %0.4 %0.1 %
Total$323,993 $259,263 25.0 %100.0 %100.0 %
Revenue
Product Revenue. Product revenue increased 18.8% during the year ended December 31, 2022 as compared to 2021 and represented 79.7% of our consolidated 2022 revenue. Within this category, revenue from our paint protection film product line increased 13.2% as compared to the prior year and represented 59.4% of total revenue for the year ended December 31, 2022. This growth was due mainly to increases in demand for our film products across multiple regions partially offset by a decrease in sales to China resulting from regional impacts of the COVID-19 pandemic. The increase in demand in non-China regions was driven by both an increase in the number of customers and increased revenue from our existing customers.
Revenue from our window film product line grew 41.7% in the year ended December 31, 2022 and represented 16.8% of our consolidated annual 2022 revenue. This product line contains both automotive and architectural window film. Automotive window film grew 37.1% to $48.7 million for the year ended December 31, 2022. This increase was due to continued channel focus, increased product adoption in multiple regions and increased demand. Architectural window film revenue increased 98.2% to $5.7 million. This increase was due mainly to increased product awareness and adoption in most of our regions.
Geographically, we experienced growth in many regions during the year. The U.S. and Canadian markets are our most mature markets. Our continued strong growth in these markets was 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. An exception to this generally positive trend was our market in China, which saw repeated disruptions during the year as a result of ongoing COVID-related impacts.
Service revenue. Service revenue consists of revenue from fees for DAP software access, cutbank credit revenue, which represents the value of pattern access provided with eligible product revenue, revenue from the labor portion of installation sales in our Company-owned installation centers, revenue from our dealership services business, and revenue from training services provided to our customers. During 2022, service revenue grew 56.8% over service revenue for the year ended December 31, 2021.
Within the service revenue category, software revenue increased 19.2% from the year ended December 31, 2021. This increase was due primarily to increases in customers subscribing to our software. Cutbank credit revenue grew 31.9% from the year ended December 31, 2021. This increase was due primarily to the aforementioned increases in demand for our products and services. Installation labor revenue increased 76.6% from the year ended December 31, 2021, due mainly to acquisition related revenue growth coupled with strong demand at our Company-owned installation facilities and across our dealer service and OEM network.
38


Training revenue increased 48.8% from the year ended December 31, 2021 as we continue to grow our global training presence.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the year ended December 31, 2022 increased 76.6% over the year ended December 31, 2021. Same store sales growth was approximately 40.5% from the year ended December 31, 2022. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased by 19.5% from the year ended December 31, 2021 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, certain personnel costs, shipping costs, warranty costs and other costs related to providing products to our customers. Cost of service includes the labor costs associated with installation of product in our Company-owned facilities and across our dealer-service network, costs of labor associated with pattern design for our film-cutting software and the costs incurred to provide training for our customers. Product costs in the year ended December 31, 2022 increased 12.3% over the year ended December 31, 2021 commensurate with the growth in product revenue. Cost of service revenue grew 73.7% during the year ended December 31, 2022. The increase was due primarily to increased labor costs associated with our dealership services businesses acquired in 2021.
Gross Margin
The following table summarizes gross margin for product and services for the years ended December 31, 2022, 2021 and 2020 (dollars in thousands):
Year Ended December 31,% Change% of Category Revenue
2022202120202022 vs. 20212021 vs. 2020202220212020
Product $88,269 $65,997 $37,760 33.7 %74.8 %34.2 %30.4 %26.7 %
Service 39,243 26,680 16,265 47.1 %64.0 %59.6 %63.6 %71.8 %
Total$127,512 $92,677 $54,025 37.6 %71.5 %39.4 %35.7 %34.0 %
Product gross margin for the year ended December 31, 2022 increased approximately $22.3 million, or 33.7%, over the year ended December 31, 2021 and represented 34.2% and 30.4% of total product revenue for the years ended December 31, 2022 and 2021, respectively. The increase in product gross margin percentages was primarily due to improved product costs, lower percentage of sales to lower margin distributors (primarily our China Distributor), and favorable changes in product mix.
Service gross margin increased approximately $12.6 million for the year ended December 31, 2022, and represented 59.6% and 63.6% of total service revenue for the years ended December 31, 2022 and 2021, respectively. The decrease in service gross margin percentage was primarily due to a higher percentage of lower margin installation labor revenue relative to other higher margin service revenue components.
Operating Expenses
Sales and marketing expenses for the year ended December 31, 2022 increased 38.8% compared to 2021. These expenses represented 7.8% and 7.0% of consolidated revenue for the years ended December 31, 2022 and 2021, respectively. This increase was due mainly to increased personnel, increased expenses related to marketing events that were suspended in 2021 due to COVID-19 and travel related expenses to support the on-going growth of the business.
General and administrative expenses grew approximately $13.9 million, or 40.6%, during the year ended December 31, 2022. These costs represented 14.9% and 13.2% of total consolidated revenue for the years ended December 31, 2022 and 2021, respectively. The increase was due mainly to increases in personnel, occupancy costs, information technology costs and professional fees to support the ongoing growth of the
39


business and acquisition related expenses including amortization associated with the intangible assets acquired in 2021.
Other Expense
Other expense consists of interest expense and foreign currency gain/loss. Interest expense increased during the year as a result of increased borrowings and increased interest rates under the Company’s line of credit facility. Foreign currency exchange loss increased during the year due to fluctuations in the various currencies in which we conduct business.
Income Tax Expense
Our provision for income taxes increased 34.4% to $10.6 million in the year ended December 31, 2022 as compared to the year ended December 31, 2021, primarily due to the increase in our pre-tax income year over year. Our effective income tax rates for the years ended December 31, 2022 and 2021 were 20.4% and 20.0%, respectively. The increase in our effective rate was primarily due to the impact of international operations. See Note 14 of the Notes to our Consolidated Financial Statements for further information.
Net Income
Net income for the year ended December 31, 2022 increased by 31.1% to $41.4 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, 2022, we had cash and cash equivalents of $8.1 million. For the year ended December 31, 2022, cash flows provided by operations were $12.1 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 $12.1 million for the year ended December 31, 2022, compared to $18.3 million for the year ended December 31, 2021. The decrease in operating cash flows for the year ended December 31, 2022 was driven primarily by changes in working capital and increased inventory purchases to offset supply chain risk. This decrease was partially offset by an increase in operating earnings.
Investing activities. Cash flows used in investing activities totaled approximately $14.2 million during the year ended December 31, 2022 compared to cash use of $56.8 million the year ended December 31, 2021. This decrease in cash used was due mainly to less cash outlay for acquisitions in 2022.
Financing activities. Cash flows provided by financing activities during the year ended December 31, 2022 totaled approximately $0.6 million compared $19.2 million in the prior year. This decrease was due primarily to less incremental borrowing on our committed credit facilities. Debt obligations, including balances outstanding on committed credit facilities, as of December 31, 2022 and December 31, 2021 totaled approximately $26.1 million and $25.5 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 and make payments on contingent liabilities related to certain completed acquisitions. In the long-term, we are contractually obligated to make lease payments, pay contingent liabilities as they are earned, and repay 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, 2022, we had a $75.0 million revolving line of credit agreement with a financial institution. The facility is used to fund the Company’s working capital needs and other strategic initiatives, and is secured by substantially all 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 (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, 2022 was 6.75%. The Company paid interest charges on borrowings under the facility of $1.3 million during the year ended December 31, 2022. As of December 31, 2022, the Company had borrowed $26.0 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,
41


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, 2022 and December 31, 2021, 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 scrap and excess or obsolete inventories based on 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.
Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted
Refer to Note 1 to the Consolidated Financial Statements for discussion of recently adopted accounting standards and accounting standards not yet adopted.

42


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, the New Taiwanese Dollar, and the Australian 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 lines of credit subject us to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. For such borrowings, a hypothetical 200 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.
If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could adversely affect our business, financial condition and results of operations.

Item 8. Financial Statements and Supplementary Data


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the Board of Directors of XPEL, Inc.
43


Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of XPEL, Inc. and subsidiaries (the "Company") as of December 31, 2022 and 2021, 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, 2022, 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, 2022 and 2021, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2022, 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, 2022, 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, 2023, 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.
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 Matters
Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

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


44


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the shareholders and the board of directors of XPEL, Inc.:
Opinion on the Financial Statements
We have audited the accompanying consolidated statements of income, comprehensive income, changes in stockholders' equity, and cash flows of XPEL, Inc. (the "Company") for the year 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 results of their operations and their cash flows for the year 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 audit. 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 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 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 audit, 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 audit 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 audit 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 audit provided 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
45

XPEL, Inc.
Consolidated Balance Sheets
(In thousands except share and per share data)

December 31, 2022December 31, 2021
Assets
Current
Cash and cash equivalents$8,056 $9,644 
Accounts receivable, net14,726 13,159 
Inventory, net80,575 51,936 
Prepaid expenses and other current assets3,464 3,672 
Income tax receivable 617 
Total current assets106,821 79,028 
Property and equipment, net14,203 9,898 
Right-of-use lease assets15,309 12,910 
Intangible assets, net29,294 32,733 
Other non-current assets972 791 
Goodwill26,763 25,655 
Total assets$193,362 $161,015 
Liabilities
Current
Current portion of notes payable$77 $375 
Current portion of lease liabilities3,885 2,978 
Accounts payable and accrued liabilities22,970 32,915 
Income tax payable470  
Total current liabilities27,402 36,268 
Deferred tax liability, net2,049 2,748 
Other long-term liabilities1,070 2,631 
Borrowings on line of credit26,000 25,000 
Non-current portion of lease liabilities12,119 9,830 
Non-current portion of notes payable 76 
Total liabilities68,640 76,553 
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,616,064 issued and outstanding
28 28 
Additional paid-in-capital11,073 10,581 
Accumulated other comprehensive loss(2,203)(590)
Retained earnings115,824 74,443 
Total stockholders’ equity124,722 84,462 
Total liabilities and stockholders’ equity$193,362 $161,015 
See notes to consolidated financial statements.
46

XPEL, Inc.
Consolidated Statements of Income
(In thousands except per share data)
Year Ended December 31,
202220212020
Revenue
Product revenue$258,174 $217,283 $136,262 
Service revenue65,819 41,980 22,662 
Total revenue323,993 259,263 158,924 
Cost of Sales
Cost of product sales169,905 151,286 98,502 
Cost of service26,576 15,300 6,397 
Total cost of sales196,481 166,586 104,899 
Gross Margin127,512 92,677 54,025 
Operating Expenses
Sales and marketing25,367 18,273 9,748 
General and administrative48,208 34,288 20,907 
Total operating expenses73,575 52,561 30,655 
Operating Income53,937 40,116 23,370 
Interest expense1,410 303 249 
Foreign currency exchange loss562 373 316 
Income before income taxes51,965 39,440 22,805 
Income tax expense10,584 7,873 4,523 
Net income$41,381 $31,567 $18,282 
Earnings per share
Basic$1.50 $1.14 $0.66 
Diluted$1.50 $1.14 $0.66 
Weighted Average Number of Common Shares
Basic27,614 27,613 27,613 
Diluted27,616 27,613 27,613 

See notes to consolidated financial statements.
47

XPEL, Inc.
Consolidated Statements of Comprehensive Income
(In thousands)
Year Ended December 31,
202220212020
Other comprehensive income
Net income$41,381 $31,567 $18,282 
Foreign currency translation(1,613)(657)970 
Total comprehensive income39,768 30,910 19,252 
Total comprehensive income attributable to:
Stockholders of the Company39,768 30,910 19,257 
Non-controlling interest  (5)
Total comprehensive income$39,768 $30,910 $19,252 

See notes to consolidated financial statements.

48

XPEL, Inc.
Consolidated Statements of Changes in Stockholders’ Equity
(In thousands)

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, 201927,613 $28 $11,348 $24,594 $(908)$35,062 $(169)$34,893 
Net income— — — 18,282 — 18,282 — 18,282 
Foreign currency translation— — — — 975 975 (5)970 
Purchase of minority interest— — (936)— — (936)174 (762)
Balance as of December 31, 202027,613 $28 $10,412 $42,876 $67 $53,383 $ $53,383 
Net income— — — 31,567 — 31,567 — 31,567 
Foreign currency translation— — — — (657)(657)— (657)
Stock-based compensation— — 169 — — 169 — 169 
Balance as of December 31, 202127,613 $28 $10,581 $74,443 $(590)$84,462 $ $84,462 
Net income— — — 41,381 — 41,381 — 41,381 
Foreign currency translation— — — — (1,613)(1,613)— (1,613)
Stock-based compensation3 — 492 — 492 — 492 
Balance as of December 31, 202227,616 $28 $11,073 $115,824 $(2,203)$124,722 $ $124,722 

See notes to consolidated financial statements.
                                        49

XPEL, Inc.
Consolidated Statements of Cash Flows
(In thousands)


Year Ended December 31,
202220212020
Cash flows from operating activities
Net income$41,381 $31,567 $18,282 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation of property, plant and equipment
3,433 1,887 1,274 
Amortization of intangible assets
4,401 2,501 956 
Gain on sale of property and equipment(8)(36)(3)
Stock compensation522 169  
Bad debt expense
467 302 114 
Deferred income tax
(471)1,011 (273)
Accretion on notes payable
7 25 65 
Changes in assets and liabilities:
Accounts receivable, net(2,631)(432)(2,431)
Inventory, net
(28,565)(26,939)(6,759)
Prepaid expenses and other assets259 (3,043)506 
Income tax receivable or payable1,160 (766)376 
Accounts payable and accrued liabilities
(7,898)12,022 6,359 
Net cash provided by operating activities12,057 18,268 18,466 
Cash flows used in investing activities
Purchase of property, plant and equipment(7,936)(6,725)(1,782)
Proceeds from sale of property and equipment73 66 61 
Acquisitions, net of cash acquired, payment holdbacks, and notes payable(4,673)(49,185)(2,569)
Development or purchase of intangible assets(1,620)(964)(374)
Net cash used in investing activities(14,156)(56,808)(4,664)
Cash flows from financing activities
Net borrowings on revolving credit agreements1,000 25,000  
Payments on term-loan (5,064) 
Borrowing on term-loan  6,000 
Restricted stock withholding taxes paid in lieu of issued shares(30)  
Repayments of notes payable(368)(695)(1,704)
Purchase of minority interest  (785)
Net cash provided by financing activities602 19,241 3,511 
Net change in cash and cash equivalents(1,497)(19,299)17,313 
Foreign exchange impact on cash and cash equivalents(91)(84)213 
(Decrease) Increase in cash and cash equivalents during the period(1,588)(19,383)17,526 
Cash and cash equivalents at beginning of year9,644 29,027 11,501 
Cash and cash equivalents at end of year$8,056 $9,644 $29,027 
Supplemental schedule of non-cash activities
Notes payable issued for acquisitions$ $ $893 
Contingent consideration$ $2,576 $541 
Non-cash lease financing$6,094 $9,430 $— 
Supplemental cash flow information
Cash paid for income taxes$9,897 $7,762 $4,461 
Cash paid for interest$1,306 $210 $178 
See notes to consolidated financial statements.
50

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 711 Broadway, Suite 320, San Antonio, Texas, 78215.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated. The functional currency for the Company is the United States dollar. The assets and liabilities of each of its wholly-owned 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 in the accompanying consolidated balance sheets.
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 $0.2 million and $0.3 million as of December 31, 2022 and 2021, 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, 2022 and 2021, there were no significant accounts receivable concentrations.
Inventory - Inventories of all operating subsidiaries are comprised of raw materials, film, 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
51

XPEL, Inc.
Notes to Consolidated Financial Statements

attributable to products, including materials, labor, shipping, 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, 2022 and 2021, inventory reserves were $0.7 million and $0.1 million, 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 (in thousands):
20222021
United States$12,511 $7,890 
Canada469 656 
Europe1,093 1,118 
Other130 234 
Consolidated$14,203 $9,898 
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, 2022 or December 31, 2021, 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 (in thousands):
20222021
United States$17,699 $16,348 
Canada5,108 5,874 
Europe2,923 3,429 
Other1,033 4 
Consolidated$26,763 $25,655 
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.
52

XPEL, Inc.
Notes to Consolidated Financial Statements

The following table presents geographic intangible assets, net by region as of December 31 (in thousands):
20222021
United States$23,749 $25,910 
Canada3,127 3,360 
Europe1,685 3,278 
Other733 185 
Consolidated$29,294 $32,733 
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, 2022 or 2021.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2022 primarily relate to contingent liabilities. These liabilities are revalued at each reporting period. Refer to Note 13 for additional discussion of the valuation of these liabilities.
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
53

XPEL, Inc.
Notes to Consolidated Financial Statements

incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $0.4 million, $0.4 million, and $0.1 million in the years ended December 31, 2022, 2021 and 2020, respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $1.2 million, $1.1 million and $0.6 million in the years ended December 31, 2022, 2021 and 2020, 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, 2022 and 2021 (in thousands):
20222021
Warranty balance at beginning of period$75 $52 
Warranties assumed in period624 398 
Payments(465)(375)
Warranty balance at end of period$234 $75 
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, 2022 and 2021, 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-
54

XPEL, Inc.
Notes to Consolidated Financial Statements

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

XPEL, Inc.
Notes to Consolidated Financial Statements

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

XPEL, Inc.
Notes to Consolidated Financial Statements

The following table summarizes transactions included within contract liabilities for the years ended December 31, 2022, 2021 and 2020, respectively (in thousands):
Balance, December 31, 2020$245 
Revenue recognized related to payments included in the December 31, 2020 balance(199)
Balance, Payments received for which performance obligations have not been satisfied773 
Effect of Foreign Currency Translation(1)
Balance, December 31, 2021$818 
Revenue recognized related to payments included in the December 31, 2021 balance(768)
Payments received for which performance obligations have not been satisfied206 
Effect of Foreign Currency Translation5 
Balance, December 31, 2022$261 
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, 2022, 2021, and 2020 (in thousands):
202220212020
Product Revenue
Paint protection film$192,374 $169,880 $110,786 
Window film54,370 38,363 20,951 
Other11,430 9,040 4,525 
Total258,174 217,283 136,262 
Service Revenue
Software$5,213 $4,373 $3,489 
Cutbank credits16,317 12,372 7,785 
Installation labor42,828 24,253 10,925 
Training and other1,461 982 463 
Total65,819 41,980 22,662 
Total$323,993 $259,263 $158,924 
Our largest customer accounted for 10.5%, 17.9% and 20.6% of our net sales during the years ended December 31, 2022, 2021 and 2020, respectively.

3.    ACQUISITIONS OF BUSINESSES
57

XPEL, Inc.
Notes to Consolidated Financial Statements

The Company completed the following acquisitions during the years ended December 31, 2022, 2021 and 2020 (dollars in thousands):
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
October 1, 2022Paint Protection Film portion of Car Care Products Australia, Australia, Paint protection film distributor$2,178 Asset PurchaseLocal market expansion
November 1, 2021invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,390 Share PurchaseMarket Expansion
October 1, 2021Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000 Share PurchaseMarket Expansion
October 1, 20216873391 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,178 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475 Share PurchaseLocal market expansion













58

XPEL, Inc.
Notes to Consolidated Financial Statements


The total purchase price for acquisitions completed during the years ended December 31, 2022, 2021 and 2020 are as follows (in thousands):
December 31,
2022 Acquisitions2021 Acquisitions2020 Acquisitions
Purchase Price
Cash1
$1,876 $54,991 $2,811 
Promissory note  893 
Contingent consideration 2,576 541 
Cancellation of receivable balance302   
$2,178 $57,567 $4,245 
Allocation
Cash$ $3,789 $243 
Accounts receivable 3,250 207 
Inventory595 2,895 182 
Prepaid expenses and other assets 73 4 
Other long-term assets 7 6 
Property and equipment 440 162 
Right-of-use lease assets  588 
Software  1 
Trade name 2,121  
Acquired patterns 488  
Customer relationships612 26,329 1,896 
Non-compete  179 
Goodwill971 21,284 1,939 
Current portion of lease liabilities  (73)
Accounts payable and accrued liabilities (1,982)(157)
Non-current portion of lease liabilities  (514)
Assumed debt  (109)
Deferred tax liability (1,127)(274)
Taxes payable$ $ $(35)
$2,178 $57,567 $4,245 
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, 2022 and 2021 have a weighted average useful life of 9 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas, the acquired employee knowledge of the various markets, institutional distribution abilities, 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.
59

XPEL, Inc.
Notes to Consolidated Financial Statements

Acquisition costs incurred related to these acquisitions were immaterial and were included in selling, general and administrative expenses.
The acquired companies were consolidated into our financial statements on their respective acquisition dates. Neither the aggregate revenue nor the net income of the 2022 acquisition consolidated into our 2022 consolidated financial statements was material. The aggregate revenue and operating income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16.6 million and $1.6 million, 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.8 million and $1.1 million, respectively.
The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisition during the year ended December 31, 2022 had occurred on January 1, 2022 and 2021 (in thousands):
Twelve Months Ended
December 31,
2022 (Unaudited)2021 (Unaudited)
Revenue$325,807 $261,367 
Net income$41,710 $31,854 
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.
During the year ended December 31, 2022, we finalized the purchase price accounting for acquisitions completed during 2021. This finalization resulted in purchase price reductions of $0.9 million, an increase to goodwill of $0.8 million, a reduction to other intangible assets of $0.6 million, a decrease to deferred tax liabilities of $0.1 million, and a reduction to contingent liabilities of $0.9 million. These changes were caused by updates made to certain valuation assumptions. Results for the twelve months ended December 31, 2021 would not have been materially changed had these final allocations been made in that period.

60

XPEL, Inc.
Notes to Consolidated Financial Statements

4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following (in thousands):
December 31, 2022December 31, 2021
Furniture and fixtures$2,667 $2,147 
Computer equipment$3,455 $2,201 
Vehicles$838 $822 
Equipment$4,728 $3,571 
Leasehold improvements$7,081 $5,138 
Plotters$2,980 $2,133 
Construction in Progress$1,745 $117 
Total property and equipment$23,494 $16,129 
Less: accumulated depreciation$9,291 $6,231 
Property and equipment, net$14,203 $9,898 
Depreciation expense for the years ended December 31, 2022, 2021 and 2020 was $3.4 million, $1.9 million and $1.3 million, 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 (in thousands):
December 31, 2022December 31, 2021
Trademarks
$686 $500 
Software
$4,822 $3,431 
Trade name
$1,451 $2,579 
Contractual and customer relationships
$31,871 $31,326 
Non-compete
$440 $459 
Other
$497 $693 
Total at cost$39,767 $38,988 
Less: Accumulated amortization$10,473 $6,255 
Intangible assets, net$29,294 $32,733 
Amortization expense for the years ended December 31, 2022, 2021 and 2020 was $4.4 million, $2.5 million and $1.0 million, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2022, we estimate our future amortization expense will be as follows (in thousands):
2023$4,561 
2024$4,321 
2025$4,068 
2026$3,990 
2027$3,616 
Thereafter$8,738 
61

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, 2022 and 2021 (in thousands):
Balance at December 31, 2020$4,472 
Additions$21,284 
Foreign currency translation$(101)
Balance at December 31, 2021$25,655 
Balance at December 31, 2021$25,655 
Additions and purchase price allocation adjustments$1,826 
Foreign currency translation$(718)
Balance at December 31, 2022$26,763 
For additional details related to the acquisition completed during the year ended December 31, 2022, and for details related to purchase price allocations finalized during the year, refer to Note 3.
7.    INVENTORIES
The components of inventory, net of reserves, are summarized as follows (in thousands):
December 31, 2022December 31, 2021
Raw materials$10,416 $2,698 
Work in process6,756 180 
Finished goods63,403 49,058 
$80,575 $51,936 
8.    DEBT
REVOLVING FACILITIES
The Company has a $75.0 million revolving line of credit with a financial institution. The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by 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, 2022 was 6.75%. The Company paid interest charges on borrowings under this facility of $1.3 million during the year ended December 31, 2022, and had a balance of $26.0 million as of December 31, 2022. 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
62

XPEL, Inc.
Notes to Consolidated Financial Statements

(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.5 million revolving credit facility through a financial institution in Canada. 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%. As of December 31, 2022 and 2021, no balance was outstanding on this line of credit.
As of December 31, 2022 and December 31, 2021, 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 (in thousands):
Weighted Average Interest RateMaturesDecember 31, 2022December 31, 2021
Face value of acquisition notes payable2.61%2023$77 $458 
Total face value of notes payable$77 $458 
Unamortized discount$ $(7)
Current portion$(77)$(375)
Total long-term debt$ $76 
Payments under outstanding notes will be completed in 2023.
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 $0.8 million, $0.5 million and $0.3 million for the plan years ended December 31, 2022, 2021 and 2020, respectively.
10.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
December 31, 2022December 31, 2021
Trade payables$16,689 $25,175 
Payroll liabilities3,596 3,386 
Contract liabilities261 818 
Acquisition holdback payments191 2,007 
Other liabilities2,233 1,529 
$22,970 $32,915 
63

XPEL, Inc.
Notes to Consolidated Financial Statements

11.    CAPITAL STOCK
Shares issued and outstanding at both December 31, 2022 and 2021 were 27,616,064 and 27,612,597, respectively. Par value of these shares for these same dates was $0.03 million.
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.
The only activity under the Plan relates to RSUs. RSU activity for the year ended December 31, 2022 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 202117,520 $84.19 
   Granted36,639 64.91 
   Vested(3,467)84.19 
   Forfeited or canceled(6,125)74.80 
Outstanding at December 31, 202244,567 $69.63 
During the year ended December 31, 2022, we recorded compensation expense of $0.5 million 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
64

XPEL, Inc.
Notes to Consolidated Financial Statements

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.
The Company has contingent liabilities related to future internal performance milestones. The fair value of these liabilities was determined using a Monte Carlo Simulation based on the probability and timing of certain future payments under these arrangements. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Level 3 liabilities measured at December 31, 2022 and 2021 at fair value on a recurring basis are as follows (in thousands):
20222021
Level 3:
     Contingent Liabilities$955 $2,665 
Reductions in the fair value of level 3 contingent liabilities are reflected on the Consolidated Balance Sheets in revised purchase price allocations made upon the finalization of 2021 acquisitions and in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2022 and 2021.
14.    INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows (in thousands):
202220212020
Domestic$48,574 $35,647 $20,547 
International$3,391 $3,793 $2,258 
Income before income taxes$51,965 $39,440 $22,805 
65

XPEL, Inc.
Notes to Consolidated Financial Statements

The provision for income taxes differs from the US federal statutory rate as follows:
202220212020
Income before income taxes$51,965$39,440$22,805
Statutory rate21 %21 %21 %
$10,913$8,282$4,789
State taxes net of federal benefit$862$649$295
Nondeductible/nontaxable items$53$101$49
Tax Impact of foreign operations$230$171$102
Foreign derived intangible income benefit$(1,114)$(970)$(703)
Other - net$(360)$(360)$(9)
Income tax expense$10,584$7,873$4,523
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 (in thousands):
Years ended December 31
202220212020
Current income tax expense
Federal$9,006 $5,051 $3,573 
Foreign$1,025 $1,158 $816 
State$1,036 $664 $407 
Total current income tax expense$11,067 $6,873 $4,796 
Deferred income tax expense/(benefit)
Federal$(196)$968 $(234)
Foreign$(249)$3 $14 
State$(38)$29 $(53)
Total deferred income tax expense/(benefit)$(483)$1,000 $(273)
Total$10,584 $7,873 $4,523 
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
66

XPEL, Inc.
Notes to Consolidated Financial Statements

purposes. Significant components of the Company’s net deferred income taxes are as follows (in thousands):
Years ended December 31
20222021
Deferred Tax Assets
Allowance for Doubtful Accounts$26 $49 
263(A) Adjustment190 122 
Accrued Expenses526 601 
Inventory Reserve152 26 
Unrealized loss21 57 
State Tax Credit174 152 
NOL Carryforward and Other232 295 
Stock Compensation73 38 
Capitalized Acquisition Costs65 61 
Capitalized Research and Development898  
Right of Use Lease Liability3,154 2,484 
Less Valuation Allowance(83)(81)
Total deferred tax assets$5,428 $3,804 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,465 $4,039 
Unrealized Gain15 15 
Accretion 1 
Right of Use Lease Asset2,997 2,497 
Total deferred tax liabilities7,477 6,552 
Total net deferred tax liabilities$(2,049)$(2,748)
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.0 million available to apply against future taxable income. Losses of $0.8 million 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 $0.3 million. The Company has state tax credits of $0.2 million available to apply against future taxable income. These credits begin to expire in the year 2039.
67

XPEL, Inc.
Notes to Consolidated Financial Statements

Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions (in thousands)
Years Ended December 31,
202220212020
Beginning unrecognized tax benefits$129 $129 $ 
  Increase related tax positions of prior years$15 $ $129 
Ending unrecognized tax benefits$144 $129 $129 
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 has an unrecognized tax benefit as of the year ended December 31, 2022 in the amount of $0.2 million related to an uncertain tax position in one of its foreign jurisdictions. 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 expects a reduction of the position in 2023 related to expiring statutes. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2022, 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 2015 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 13, Fair Value Measurements, of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities.
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 not 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
68

XPEL, Inc.
Notes to Consolidated Financial Statements

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, 2022December 31, 2021
Operating lease right-of-use assets$15,309 $12,910 
Current portion of operating lease liabilities3,885 2,978 
Noncurrent portion of operating lease liabilities12,119 9,830 
Total operating lease liabilities$16,004 $12,808 
We had operating lease expense of $4.2 million, $2.7 million, and $1.5 million, respectively, for the years ended December 31, 2022, 2021, and 2020. For the year ended December 31, 2022, short-term lease expenses, cash payments on leases, and variable expenses were $0.6 million, $3.5 million, and $0.4 million, respectively. For the year ended December 31, 2021, short-term lease expense, cash payments on leases, and variable lease expenses were $0.5 million, $2.7 million, and $0.3 million, 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, 2022December 31, 2021
Weighted-average remaining lease term (in years)5.35.1
Weighted-average discount rate5.0 %4.7 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2022:
2023$4,060 
20243,596 
20253,012 
20262,762 
20272,022 
Thereafter3,462 
     Total operating lease payments18,914 
Less: interest(2,910)
Total operating lease liabilities$16,004 
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.
69

XPEL, Inc.
Notes to Consolidated Financial Statements

The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share (in thousands except per share values):
Fiscal Year Ended December 31,
Numerator202220212020
   Net income$41,381 $31,567 $18,282 
Denominator
   Weighted average basic shares27,614 27,613 27,613 
   Dilutive effect of restricted stock units2   
   Weighted average diluted shares27,616 27,613 27,613 
Earnings per share
   Basic$1.50 $1.14 $0.66 
   Diluted$1.50 $1.14 $0.66 
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 Committee 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
70


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).
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 Annual 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). 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, 2022.
Our management, including our CEO and CFO, 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, 2022 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
71


We have audited the internal control over financial reporting of XPEL, Inc. and subsidiaries (the “Company”) as of December 31, 2022, 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 financial reporting as of December 31, 2022, 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, 2022, of the Company and our report dated February 28, 2023, 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 & Touche LLP
Austin, Texas
February 28, 2023
72


Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the last fiscal quarter of 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
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 2023 Proxy Statement to be filed with the SEC within 120 days after December 31, 2022, 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 - 2022” under the heading “Directors” in the Company’s 2023 Proxy Statement to be filed with the SEC within 120 days after December 31, 2022, 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 2023 Proxy Statement to be filed with the SEC within 120 days after December 31, 2022, 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 2023 Proxy Statement to be filed with the SEC within 120 days after December 31, 2022, and is incorporated herein by reference.
Item 14. Principal Accounting Fees and Services
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 2023 Proxy Statement to be filed with the SEC within 120 days after December 31, 2022, and is incorporated herein by reference.
73



Part IV
74


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.

75


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
76


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


Item 16. Form 10-K Summary
None.
78


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, 2023(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, 2023
Ryan L. Pape
/s/ Barry R. WoodSenior Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)February 28, 2023
Barry R. Wood
/s/ Stacy L BogartDirectorFebruary 28, 2023
Stacy L. Bogart
/s/ Richard K. CrumlyDirectorFebruary 28, 2023
Richard K. Crumly
/s/ Michael A. KlonneDirectorFebruary 28, 2023
Michael A. Klonne
/s/ Mark E. AdamsDirectorFebruary 28, 2023
Mark E. Adams

79
EX-21.1 2 a202210-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.Anguilla100%
XPEL SlovakiaSlovakia100%
XPEL FranceFrance100%
invisiFRAME, Ltd.U.K.100%
XPEL Film Spain, SLSpain100%
XPEL Australia Pty Ltd.Australia100%


EX-23.1 3 a2022bt231.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) and S‑8 (Registration No. 333‑266085) 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, 2022.


/s/ Baker Tilly US, LLP
Minneapolis, Minnesota
February 28, 2023

EX-23.2 4 a2022dt232.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 and Registration Statement No. 333-266085 on Form S-8 of our report dated February 28, 2023, 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, 2022.


/s/ Deloitte and Touche LLP

Austin, Texas
February 28, 2023

EX-31.1 5 a202210-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, 2023

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, 2023
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 6 a202210-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, 2023

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, 2023
/s/ Barry R. Wood 
Barry R. Wood
Senior Vice President
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 7 a202210-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, 2022 (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, 2023
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer



EX-32.2 8 a202210-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, 2022 (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, 2023
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer


EX-101.SCH 9 xpel-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - ACQUISITION OF BUSINESSES link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - CAPITAL STOCK link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - ACQUISITION OF BUSINESSES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Business Combinations Complete by Year-End (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - ACQUISITION OF BUSINESSES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - INVENTORIES - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - Disclosure - DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000066 - Disclosure - DEBT - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000068 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000069 - Disclosure - CAPITAL STOCK - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000070 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000071 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000072 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 0000073 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) link:presentationLink link:calculationLink link:definitionLink 0000074 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) link:presentationLink link:calculationLink link:definitionLink 0000075 - Disclosure - INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 0000076 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 0000077 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000078 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 0000079 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000080 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000081 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000082 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000083 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 xpel-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 xpel-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 xpel-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total operating lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Current Foreign Tax Expense (Benefit) Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Entity Address, Postal Zip Code Entity Address, Postal Zip Code Acquisition holdback payments Acquisition Holdback Payments, Current Acquisition Holdback Payments, Current Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Deferred income tax expense/(benefit) Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding 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] Other Long-Term Liabilities and Acquisitions of Businesses Business Combinations Policy [Policy Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Property, plant and equipment Property, Plant and Equipment, Gross 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 Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Prepaid expenses and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets 2021 Acquisitions 2021 Acquisitions [Member] 2021 Acquisitions Additional paid-in-capital Additional Paid in Capital Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate Other Other Geographic Region [Member] Other Geographic Region [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation of property, plant and equipment Depreciation expense Depreciation Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] 2020 Acquisitions 2020 Acquisitions [Member] 2020 Acquisitions Business acquisition decrease in net identifiable intangible assets Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles Completed Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] State Current State and Local Tax Expense (Benefit) Net income Net income Net Income (Loss) Attributable to Parent Other Other Intangible Assets [Member] France Auto Racing France Auto Racing [Member] France Auto Racing Scenario One Scenario One [Member] Scenario One Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Equity Component [Domain] Equity Component [Domain] LEASES Lessee, Operating Leases [Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Cancellation of receivable balance Business Combination And Asset Acquisition, Cancellation Of Receivable Balance Business Combination And Asset Acquisition, Cancellation Of Receivable Balance Research and Development Research, Development, and Computer Software, Policy [Policy Text Block] Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of operating segments Number of Operating Segments Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Amount outstanding Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Unrealized Gain Deferred Tax Liabilities, Unrealized Currency Transaction Gains Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Award Type [Axis] Award Type [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Current portion of lease liabilities Current portion of operating lease liabilities Operating Lease, Liability, Current Lender Name [Axis] Lender Name [Axis] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Document Annual Report Document Annual Report Auditor Information [Abstract] Auditor Information [Abstract] Total liabilities Liabilities Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Increase in estimate of goodwill Goodwill, Purchase Accounting Adjustments Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] 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 Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Payments Standard and Extended Product Warranty Accrual, Decrease for Payments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Schedule of Balance Sheet Information Related To Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Right of Use Lease Liability Deferred Tax Assets, Right-of-Use Lease Asset Deferred Tax Assets, Right-of-Use Lease Asset Schedules of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Current income tax expense Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Weighted Average Grant Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] 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 Property, plant and equipment useful life (in years) Property, Plant and Equipment, Useful Life Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] 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 Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] DEBT Debt Disclosure [Text Block] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Total deferred income tax expense/(benefit) Deferred Income Tax Expense (Benefit) 2023 Lessee, Operating Lease, Liability, to be Paid, Year One 2022 Acquisitions 2022 Acquisitions [Member] 2022 Acquisitions Deferred Tax Liabilities Components of Deferred Tax Liabilities [Abstract] Vehicles Vehicles [Member] Schedule of Transactions Within Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Total assets Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Accounts Receivable Accounts Receivable [Policy Text Block] Training and other Service Revenue, Training [Member] Service Revenue, Training [Member] Common stock issued (in shares) Shares, Issued Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Accounting Policies [Abstract] Accounting Policies [Abstract] Interest expense, debt Interest Expense, Debt Payroll liabilities Employee-related Liabilities, Current Variable lease payment Variable Lease, Cost Line of Credit Line of Credit [Member] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Deferred income tax Deferred Income Taxes and Tax Credits Schedule of Goodwill [Table] Schedule of Goodwill [Table] EARNINGS PER SHARE Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] 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 Purchase of minority interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Award Type [Domain] Award Type [Domain] Schedules of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income tax receivable Income Taxes Receivable, Current Cash Payments to Acquire Businesses, Gross Computer equipment Computer Equipment [Member] Gross Margin Gross Profit Entity Registrant Name Entity Registrant Name Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Borrowings on line of credit Long-Term Line of Credit, Noncurrent Numerator Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Software Software Development [Member] Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Veloce Innovation Veloce Innovation [Member] Veloce Innovation Contractual and customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town EMPLOYEE BENEFIT PLANS Retirement Benefits [Text Block] Other Product Revenue, Other [Member] Product Revenue, Other [Member] Leases [Abstract] Leases [Abstract] Operating Expenses Operating Expenses [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest NOL Carryforward and Other Deferred Tax Assets, Operating Loss Carryforwards Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Unrecognized tax benefits, decrease resulting from foreign subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries Unrecognized Tax Benefits, Decrease Resulting from Foreign Subsidiaries Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Auditor Name Auditor Name FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Operating loss carryforwards, valuation allowance Operating Loss Carryforwards, Valuation Allowance Operating loss carryforwards Operating Loss Carryforwards Trading Symbol Trading Symbol Entity File Number Entity File Number INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Trade payables Accounts Payable, Trade, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and development expense Research and Development Expense Canada CANADA Increase related tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Finished goods Other Inventory, Supplies, Gross Non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Equipment Equipment [Member] Foreign Deferred Foreign Income Tax Expense (Benefit) Number of covenants Debt Instrument, Number Of Covenants Debt Instrument, Number Of Covenants Restricted Stock Units Restricted Stock Units (RSUs) [Member] 6873391 Canada Ltd. o/a Shadow Shield 6873391 Canada Ltd. o/a Shadow Shield [Member] 6873391 Canada Ltd. o/a Shadow Shield Net borrowings on revolving credit agreements Proceeds from Lines of Credit Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] ACQUISITION OF BUSINESSES Business Combination Disclosure [Text Block] Raw materials Inventory, Raw Materials, Gross Assets acquired and liabilities assumed, net Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Effect of Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Prime Rate Prime Rate [Member] Concentration risk percentage Concentration Risk, Percentage Promissory note Business Combination, Consideration Transferred, Liabilities Incurred Operating income Net income Business Acquisition, Pro Forma Net Income (Loss) Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities INCOME TAXES Income Tax Disclosure [Text Block] Weighted Average Interest Rate Debt, Weighted Average Interest Rate Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] Contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset State Deferred State and Local Income Tax Expense (Benefit) Credit Facility [Domain] Credit Facility [Domain] Amortization of intangible assets Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basic (in dollars per share) Earnings Per Share, Basic Operating loss carryforwards, not subject to expiration Operating Loss Carryforwards, Not Subject To Expiration Operating Loss Carryforwards, Not Subject To Expiration 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Purchase of minority interest Payments to Noncontrolling Interests Inventory Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Sales and marketing Selling and Marketing Expense Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] State Tax Credit State tax credit Deferred Tax Assets, Tax Credit Carryforwards The China Distributor The China Distributor [Member] The China Distributor [Member] Entity Interactive Data Current Entity Interactive Data Current Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Face value of acquisition notes payable Acquisition Notes Payable Due 2022 [Member] Acquisition Notes Payable Due 2022 [Member] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Retained Earnings Retained Earnings [Member] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Common Stock Common Stock [Member] Schedule of Weighted Average Remaining Lease Term and Discount Rate Information Lease, Cost [Table Text Block] Contingent consideration Contingent Liabilities Business Combination, Contingent Consideration, Liability Income Taxes Income Tax, Policy [Policy Text Block] Statement [Table] Statement [Table] Fixed and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Deferred Tax Liabilities, Property, Plant and Equipment and Intangible Assets Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 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 Furniture and fixtures Furniture and Fixtures [Member] Current Assets, Current [Abstract] Non-current portion of lease liabilities Noncurrent portion of operating lease liabilities Operating Lease, Liability, Noncurrent Contribution expense Defined Contribution Plan, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Leasehold improvements Leasehold Improvements [Member] Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Allowance for Doubtful Accounts Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Trademarks Trademarks [Member] Recurring Fair Value, Recurring [Member] Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Accumulated Other Comprehensive Income (Loss) (AOCI) Comprehensive Income, Policy [Policy Text Block] Segment Reporting Segment Reporting, Policy [Policy Text Block] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Other liabilities Accounts Payable and Other Accrued Liabilities, Current Capitalized Research and Development Deferred Tax Assets, in Process Research and Development Variable Rate [Domain] Variable Rate [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Intangible assets, gross Finite-Lived Intangible Assets, Gross Protex Centre Protex Centre [Member] Protex Centre The Bank Of San Antonio The Bank Of San Antonio [Member] The Bank Of San Antonio [Member] Reduction in contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability GOODWILL Goodwill Disclosure [Text Block] Total current income tax expense Current Income Tax Expense (Benefit) Product revenue Product [Member] Right-of-use lease assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive (Income) Loss AOCI Attributable to Parent [Member] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Auditor Firm ID Auditor Firm ID Operating lease expense Operating Lease, Expense Document Transition Report Document Transition Report Local Phone Number Local Phone Number Operating Income Operating Income (Loss) Inventory, net Increase (Decrease) in Inventories Recent Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Unamortized discount Debt Instrument, Unamortized Discount (Premium), Net Stock Compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accrued Expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Denominator Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock shares outstanding (in shares) Beginning stock outstanding balance (in shares) Ending stock outstanding balance (in shares) Common Stock, Shares, Outstanding Service revenue Service [Member] Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Total debt Notes Payable Tax Impact of foreign operations Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Texas Partners Bank Texas Partners Bank [Member] The Bank Of San Antonio [Member] 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] Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosure [Abstract] Earnings Per Share, Basic and Diluted, Other Disclosure Beginning balance warranty liability Ending balance warranty liability Standard Product Warranty Accrual Income tax expense Income tax expense Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Less Valuation Allowance Deferred Tax Assets, Valuation Allowance Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Deferred tax liability, net Deferred Income Tax Liabilities, Net Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Public Float Entity Public Float Federal Deferred Federal Income Tax Expense (Benefit) Additional Paid-in-Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Total cost of sales Cost of Goods and Services Sold PermaPlate Film LLC PermaPlate Film LLC [Member] PermaPlate Film LLC Diluted (in shares) Weighted average diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Current portion of notes payable Current portion Notes Payable, Current Unrealized loss Deferred Tax Assets, Unrealized Currency Losses ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Accounts payable and accrued liabilities Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current Common stock, $0.001 par value; 100,000,000 shares authorized; 27,616,064 issued and outstanding Common stock par value issued Common Stock, Value, Issued Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Warranties assumed in period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Short-term lease expense Short-Term Lease, Cost Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Impairment loss of intangible assets, excluding goodwill Impairment of Intangible Assets, Finite-Lived 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 Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax International Income (Loss) from Continuing Operations before Income Taxes, Foreign COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Current Liabilities, Current [Abstract] Common stock shares issued (in shares) Common Stock, Shares, Issued Other - net Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Beginning contract liabilities Ending contract liabilities Contract liabilities Contract with Customer, Liability, Current Accretion Deferred Tax Liabilities, Accretion Deferred Tax Liabilities, Accretion Equity attributable to Stockholders of the Company Parent [Member] Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax Amendment Flag Amendment Flag Intangible asset useful life (in years) Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Borrowing on term-loan Proceeds from Long-Term Lines of Credit Stockholders of the Company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Additions and purchase price allocation adjustments Goodwill, Acquired During Period Revenue Business Acquisition, Pro Forma Revenue Taxes payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Construction in Progress Construction in Progress [Member] Entity Current Reporting Status Entity Current Reporting Status Deferred Tax Assets Components of Deferred Tax Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other non-current assets Other Assets, Noncurrent Business acquisition decrease in deferred tax liabilities Business Acquisition Provisional Information Initial Accounting Incomplete Adjustment Deferred Tax Liabilities Business Acquisition Provisional Information Initial Accounting Incomplete Adjustment Deferred Tax Liabilities Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Repayments of notes payable Repayments of Notes Payable Statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table 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 Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Capitalized Acquisition Costs Deferred Tax Assets, Capitalized Acquisition Costs Deferred Tax Assets, Capitalized Acquisition Costs Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Liabilities Liabilities [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Non-cash lease financing Lease Obligation Incurred Operating lease payment Operating Lease, Payments Purchase Price Asset Acquisition [Abstract] Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Option Share-Based Payment Arrangement, Option [Member] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Common stock shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Income tax payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Payments received for which performance obligations have not been satisfied Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Cash paid for income taxes Income Taxes Paid, Net Revenue recognized related to payments Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Common stock outstanding (in shares) Shares, Outstanding Measurement Frequency [Domain] Measurement Frequency [Domain] CAPITAL STOCK Stockholders' Equity Note Disclosure [Text Block] Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Income tax receivable or payable Increase (Decrease) in Income Taxes Receivable SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Software Computer Software, Intangible Asset [Member] Number of Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Accretion on notes payable Amortization of Debt Discount (Premium) Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Earnings per share Earnings per share Earnings (Loss) Per Share [Abstract] Earnings (Loss) Per Share Accounts receivable, net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Software Service Revenue, Software [Member] Service Revenue, Software [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Stock-based compensation (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Total operating lease liabilities Total operating lease liabilities Operating Lease, Liability Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Total net deferred tax liabilities Deferred Tax Liabilities, Net TintNet, Inc. TintNet, Inc. [Member] TintNet, Inc. Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Development or purchase of intangible assets Payments to Acquire Intangible Assets Inventory, net Inventory, net Inventory, Net Reduction in purchase price Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Auditor Location Auditor Location Entity Filer Category Entity Filer Category Basic (in shares) Weighted average basic shares (in shares) Weighted Average Number of Shares Outstanding, Basic Federal Current Federal Tax Expense (Benefit) United States UNITED STATES Compensation expense Share-Based Payment Arrangement, Expense Commitments and Contingencies (Note 15) Commitments and Contingencies Security Exchange Name Security Exchange Name 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 Car Care Products Australia Car Care Products Australia [Member] Car Care Products Australia Intangible assets weighted average useful life (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Schedule of Notes Payable Schedule of Debt [Table Text Block] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Work in process Other Inventory, Gross Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer 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 Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Entity Voluntary Filers Entity Voluntary Filers STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Nondeductible/nontaxable items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount REVENUE Revenue from Contract with Customer [Text Block] Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Non-Controlling Interest Noncontrolling Interest [Member] invisiFRAME Ltd invisiFRAME [Member] invisiFRAME Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Notes payable issued for acquisitions Notes Issued Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-Based Payment Arrangement Cost of Sales Cost of Goods and Services Sold [Abstract] Total liabilities and stockholders’ equity Liabilities and Equity Schedule of Deferred Tax Assets (Liabilities) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Payments on term-loan Repayments of Long-Term Lines of Credit Dilutive effect of restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Schedule of Income before Income Tax Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Acquisitions, net of cash acquired, payment holdbacks, and notes payable Payments to Acquire Businesses, Net of Cash Acquired Current Fiscal Year End Date Current Fiscal Year End Date ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Inventory Reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] Non-current portion of notes payable Total long-term debt Notes Payable, Noncurrent Beginning unrecognized tax benefits Ending unrecognized tax benefits Unrecognized Tax Benefits Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [Member] Schedule of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Maximum term in number of years Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period 263(A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Deferred Tax Assets, Tax Deferred Expense, 263 (A) Adjustment Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One 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 Product and Service [Axis] Product and Service [Axis] Europe Europe Europe [Member] Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Interest expense Interest Expense Trade name Trade Names [Member] Credit Facility [Axis] Credit Facility [Axis] Inventory reserves Inventory Valuation Reserves INVENTORIES Inventory Disclosure [Text Block] Equity [Abstract] Equity [Abstract] Right of Use Lease Asset Deferred Tax Liabilities, Leasing Arrangements Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Accounts Payable and Accrued Liabilities [Abstract] Accounts Payable and Accrued Liabilities [Abstract] Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] Advertising costs Advertising Expense Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Total deferred tax liabilities Deferred Tax Liabilities, Gross Revenue Revenue from Contract with Customer [Abstract] Movement in Deferred Revenue [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Non-compete Noncompete Agreements [Member] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] (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 State taxes net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Purchase price Business Combination, Consideration Transferred Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies [Member] Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Acquired patterns Trade Secrets [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Income statutory rate amount Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Advertising Costs Advertising Cost [Policy Text Block] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Stock compensation Share-Based Payment Arrangement, Noncash Expense Total comprehensive income attributable to: Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest [Abstract] Variable Rate [Axis] Variable Rate [Axis] Other long-term liabilities Other Liabilities, Noncurrent Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Line of credit facility interest rate equal to or less than) Line of Credit Facility, Interest Rate at Period End Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Scenario Two Scenario Two [Member] Scenario Two Customer [Domain] Customer [Domain] EX-101.PRE 13 xpel-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 xpel-20221231_g1.jpg GRAPHIC begin 644 xpel-20221231_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-20221231_g2.jpg GRAPHIC begin 644 xpel-20221231_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@!" ,W P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^PN< MGD]3W/K0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\ MS_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 M ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B? MS/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ MC0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ? MB?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/ M^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- ! M^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_, M_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- M !^)_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^) M_,_XT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_X MT 'XG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'X MG\S_ (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ M (T 'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T M'XG\S_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\ MS_C0 ?B?S/\ C0 ?B?S/^- !^)_,_P"- !^)_,_XT 'XG\S_ (T 'XG\S_C0 M >OU/\S0 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 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 >OU/\S0 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 % !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 4 M % !0 4 % !0 >OU/\S0 4 % !0 4 1LED&=S,,$@ <8(K5I_RN7S4H*WI[S\_,;TC==TOOOKZ_U8ECUU-RIY4[ MQNS11SD1!)I$#94 2!U+%&"L\4<3$?*VUE)5[KF2M>+G%=U;FTU>\?>2DT^5 M.^J8K@[:R7\K:^YM?)Z:].S>Y:T[4SJ M%RQC8FW>TMIXP0 096GR3WR51!C) QQU)-\O+S)[J;C?RY8O\VWJKDW^%KKS MW]8N"Z76EWL[/N]#/#S65W.;B]N&MK2&*FRVNK7*:NTEHFG)]DD]=7>T;+5O5*[N7&\0QPK M(;B"XMWB1)/+=8V=T=_+#)Y4LBDACAD+!QD?+R,OTU?-&-EO>;M'LK-W2:=M M'>PE]RY923>BM!7EYII-;I;KSL-XA6)6$MO<1RJ\2"$B(NQFR(RI29H]K%64 MDR#:02^U>:.R6MY2CZ.,.=WO;3EUNK]N]C:[>B45+Y2ER+SO?I:_:]T+)XAB M@MI+F:.2$PR"*2.1[>-E8A6'SO.L!!5U88F.0< ;@0$W91?\UTNFSDGO;K%[ M7TUVNTTMUV2?JG;56OWMK;5-;VO7;Q5!Y"W,,4TZ&%IW\LP?NXT9E8L7G1&^ M96 \II =N02I4M5K.WE3UV_B7Y%K9INSO=*W6PEK:V[S7-_V[KK?;H]$W+3;6-V^(=0:RF@5IY[6%DG>1H(5 MF;]WY>"P,%QM0!F+-M '&6'%9WLW=Z*-_*_,EJ^FGFC2WNJRUBZN MZ71L@?Q3'I4$"ZBC2CS MVNU&37O)+632DI)64G9*[;<>:%JN:.J;DH/9RBGHV](IN+BW?EU>R2=M==;C ME?;!')-$H1I)E\M8HPZ"0;O,D1S^[97(C1R%89&3BD_^FVJOD1>,K.]27[,V'CC\Q23#+N M3RNM%>UKKT,BU\9V%V'\ MLLQ1 Z*K0NTH+JBA5BF=D9G>-52<0MEQD#:^VK.VVMTK:;R\[\K2LVVI-))M MZ6;6B=KZ>]KTM%7>GQ;)M::VTUT+^F:A->7=Q'+') L20%8I!'N4OYNX[HGD M5@P5B4*;2^^3?7??2R3^)+IR)^K1<.D,B1/(BQ[!)($,:@&17;>9$7*H MP5C\Y4;BY)KR^'23M#762M+EO;7LE)^46K\WR5[I7EH_==XWJ7 M.O2$P^3#.KB[,$UN1"9#FVDF50WFM%@_NWW"48 (8CD4+5JVJ<9OM9QDHN][ M;:^NEKMI ]%*^C7(UZ2FEI:^^L==GO9:DEUXKM+*-7F#1RL[QF%W@C=6C +Y M>69(. R$;9FW!UVYYPKK1+6Z;^2ERO>SNI)QM;6S:O%7';>^EFE\VN9;76L? M>N[+H[2T+5KK\-])'':I+,)(XYMZA-B1R,Z;F9G4?*T; JF]CU17 8K=M^RZ MZK>*G'1^][R?;W7I/ENKS?1/NVK?X6E+7;1OH]?LW);[65LG:-89K@Q1B64Q M",B)#NP6WR(6)V.0D0D?"_=Y7=%TKMZ13LY/9.R;VN]$TV[62:*L]$M9/9=7 MTZV2N]%=J[3[.U&UU">^U-XT$R6L,4;J1]G\J3S1(0SDEIP" /+"!,%6\P8* MYM)KGYM&I.%GT<5!Z6^T^:^KY>6UO>NB6T^7EV<5*Z[2YK;]/=MHN;F;^S9O M0L+MY&NC,WRP7#*I( VH(HGQP!G!9CDY//7 %9W2@IR[3;?E&I4C^$8I?+N5 M9N;@O[B2]:<'^+;^_L06VNI.P5H9H1)&TL32",+*B@$E<2L4.UE;;.(FP>0- MK;:?NJ7-HXJ[B[72V>M^71V3][1M='<2U:2U3?*I+:^K7GJDVG;5)VZ7J6OB MRUO(V>%'>1'2,1(]O*SM)DJ%>*=X>BN6W2J452S #!+MLUK=R7;X8J3>ME9) M[J^ONKWM!=6GI9)M_P"*3BEI=W&$FW1U)@C M<(6:9(22Q8K^]9GW )NZ!+512U;4WIVC4E'K;5*RLET^ ME[)[W;26B=I-(ZJ)RZ*S*8RP!*-MW*2/NG:S+D=#M9AGH2.:;TT%^!)2&% ! M0 4 % !0 4 % !0!5O;M+"WDNI>$A1I&^B@DX]SC ]ZB3Y5=;[);7;T2OTNV MD5%5+F1)HXGEA,;(#. 8\E#@*';R,C+;E!88): MMK;)=YQOLFX)ROZRARRTTYFXJS5C.]^:6RM&:CUC&3M9_P"%\S=_L+F9/?>* M[/3SA\DF21%!>"(-Y159&5IYHDVJ[>7@L'9@VU&52PRNM/2_FE=I.V[YN5N- MD[QL^JO;5K^32^;BI6^2:OT3:5[Z%N#7H;N1([9)9@\41"HP6PI!);1-:W;5O2/, MWK964;O1]&M[)O9M/2R;OZ:/3?=I:I;^3LV;Q;;VL>^XBD@?S6B$MOM722N]&[SE%= M5I.R3ULU;F4[-)Z4N7XK2LO[T4[+2Z=Y+ETNGNGLS(GURYBDNR&'E MR*R60VC(EB=+=\G^/=/*N >RG (-3%.247I)RCKU4)SE&Z7]V,54N[_Q-=$D M5=)J6\%%M^;4%55GWE%RC;O"^[9H1^*K(W8T[?NE#F'?O@YE4VLK6[7O=?#>U] M;6E9@\3*D"2^3-<9@BGD:)88PBS9"966Y!!8J>%>4+CEN]4U:7*E]I0OWD^7 M3H_M1U:MJM='9O2]^G._2,&[OSV?F[?"KI!%KLD-Q<1SPSO%'<1QB15BV1"2 M.#"M^\$C8>0EBB2[0W+8'!'517=SC?HVIR2MU5TE%-I)O2][V3TN^T5)KJE: M\F^FEFVDV]-%JKZVF:B^HB0M!);B.1T!=HB'*.R';Y0RJ.?E+CFDM8 MJ6U];=5^GX[^6K;TDX]K:^J3]=;Z>6]GHN4TW6W,L;M>?:/-)7UUT2B^;;6S^)-:=MXRL+I)'3=^Y57*JT,K,C.$#!8)92"&9 MSF[15U[KN[[2=K7>CBW-U>R_EE)/:ZBKO1V:TM\ M26_E*VCJ-]-'I[W*(]M* ,+)Y;,OS@<[&DCY'(^8\'G!R ?:@N\Z:?I*<4U] MS:NOD^H=)M=(3:?FH-IV>N_1I>:+=]J LBD:QR3RREMD<6S<0HRS9D>-%5[2>5=^*;:RM MDNW5@LA=2K/;Q.CQDK(C">>(,RL"I$1DR1QD$$C:36NCCS)KMH[V^+9[*-UL MTG9,2;OT:?*T^[O;7X;-:IWU336E[0ZOXA,5M,UE'-(T< D\Y%CV1%T+Q[A( MZNQV[78)')M5@6 S56:DHO2U2,'V;YHJ25KO9VOM=[Z.RBTTI+K'F2ZVL[/M MNGHFWIMJK]4.102M4GY"TB@H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * #U^I_F: "@ H * "@"K/:)<212L2#; MN77&,$F-XSNX/&UR>".<4CMNRPQ&)2 78JKRLBEOE4!4"I*R2WM'E5^BMRV5K;1]Q-W?* MWK=M@];]+M-I=6G?\9)2=K7EKY$*^'5C$8CN;A&@#I&P\@LL3[,Q#= 1M_=K MAR#,,8\W'%%NCUO%1ETYDMKVM9[_ \M[W=VDTV[W>UY.:\I/FNU>]_B>DKK MLM[WM/TF'32#"7.V"&W&X@_)"7*'@ [CYAW'H<# '.;O>]^KYGZV2_0FWX.; M_P# VF]_33\;CYM+AN&F:3+"ZB6&1Y/I<5Q-Y[%PVZ%L C&82Y3^$G!,AW<\X&,[WT?E]ZO9_=)K6ZUO:Z37,ZEX?D22..* M*:>.W1C!(HL9'6625I)#+]L! ;RRC01[\;]S,=HH5T[PM&24(Q;ORI0C:-V MKSNG?FMNN6UY+0TLE*\DW)R75N3N[+2&NMK[/;E3?-TL>E2"07/GRPRR",W" M1>48I9$4*6Q+%(RY "DQLA*!<_, :O1-\OP7;2?2_IKKNU>U[M:MMPKN*4OB M44FU\WZ:-MK3K9Z)):$MFDL\=PV=T2R(!QM(DV;LC&3]P8P1U.0>T6W\URM> M5[E]$NTE+YI27_MS^=C+70%A"?9I[BW:)6C#(8F)B+EUC82Q2(5BSMB.W>J\ M;SDY>O=[13_O.*LI-[\V]VK<9D MFE02[?.C B,[E M$L6F38R$@QC(4,P7&0SJB*QR0510 .M^BLTTNR;; MDUUD[E7=XR6CCM;O>Z;\U=I/HFUU*J:"%A:U>XN)(=H6-&,/[DHP:-HW$(D+ M1E5V&5Y.@W!CS5-MV;?O)I\VE[K?R][[6FJNMF[I)+1*T6I+EZ6ENNZ25TK- M66VRM;L=,%E)),TLMQ+,$#/+Y><1[MN!%'&@^^0<+SP>N239B3;_.3>O>'H[LO\ OIXDGB6*5(S%MD5 RJ27B=U;#8.QD!P,@\YJ M^O-_?]I;IS>[\[>Y'2]M/-D)BM;?2(7$BDOB:> M*X;DP%O*;@N\DK11Q,S[!N$;2,&(1$ 8F1MV %Z84UTM+N_P [ M)?I]XNU^G-;_ +>M^5E;\;E6^T9;UVD6::W,L8BE$1C E0;L!M\;E2-[@/$8 MWPWWN%VS9:IZQ;NXO9NR3VL]4DFKV:2*NU9K22V?5=>MT[/573LV^[O;MK"* MTD:6+(WI%'MS\H6+<$QQGHYSDGH.G.:NW>_VI.;]6HI_+W5\[_*4DK6V45%> MB81SOOD@Q 8F)14(): R@%5&0)1[$5-ER\DM8VDK/ MM-RD]K=9-K\;E7UYEH_==U_=22WOTBK_ (694/AF&1#%--/-&(FAC5V3$*/@ M$(4C5F.%4!IC*V!@D[GW.[^)OW[Q?-I>\9*>WPZR2D_=U:5]%86BT2M'7W>F MJ]V]6SM4L8([:+.R%%1,EBA!P"QR#QA6WMI=QDO*4&V MFO-Z7WORQ[#[7Z0DJ"RJ)!N^15 9O,;=@!>FU0."/5-+2\N;3H[12 MM>^BY4[._6]UH-/E<9;N*M^-^EOPM]^IB:CH,BP2;&FO7G\F.4/]FW^3$[,! M$A2&WW!GR1*"C+D,K_=*>MDUHY]]>OKY:%1;@T MUNG=??=?<92>';5(;6W&_;8.KQG<,NPS_K.,-N8^8V N7 88QBKN^=5.JBX^ M5FE'\$E;TUN19*+AT9(G=I&@'E&(L_+D%H MFE7EWWLDNNFR2TMWW MNSD[[09XYHUMHI'-K#%%:3!;)U4H#@SFY#2J5?YF:UC4E,8W.%"VF^9S>C3;E9JS^'WI-+?FE)N5K^[:RCRWO9WOH==_94;+*K%LW M$J3/@CAT$0 7@X4^4N05VVUBXN MWWZ7);.Q%DTA221DE=I!&VS;&S,6?80BOAF8DAW?'\.T<4EHE'M>SZVO>WHN MG6V[8WJ^;O:_R2BG]R6VGD+!I\4%M]CY>(AU(;J0Y8L#@#CYB. ./SI-)Q4' MLHQC\HQ45\[+=6UVL--QDYK?FGD44T3]R;:6XN)HB$"K)Y.4$;! MEPRPJ[?= )D9R1WW$M57U4GK)2C*^VL6I;*RLVM;)>5B;))Q6D7&4;+9*2<= M+W>B>FOKU3V:T:<9+UBU)?BBNZZ M-.+]))I_@S/;1G<*SW5R9HR2DV+8.JL,,@"VXB9&P"0\;$, 5((%/;;1ZI^: M=G9WTT:335GNKV;0O)[:-+LU=77G:36MUY7U(#X:A"J(YIXB$DCD96C+3+*_ MF2>87C?:7[=^MQIM-2^TFY)]F[ M7TVM[L4E;1125M;D_AN*5&B6:>**6)8I40Q8D")L5F+1,ROMP"8V0,%4,"!B MM&[R*TO;3S=Y2Y4HKI'EOU<=='TZRU23UWT5NB QQ4@E9 M6%H&% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 >OU/\S0 4 % !0 4 % !0 4 % !0 4 % !0 4 86L:RVE&,+ M \P=XE9\A(XQ+(L0)8@[GRV0B@G RQ0$$D=9*&UW:_G9O1==M=DN]] ?NQ<^ MR;M_AM>_;?3=M[*R;5V]GNHBJVD"SEL[F>41(N,8!(25R6SP%C(X.YAQE=?+ M^M%^M[>5Q]/Z^_\ JYGVVL7%Y SP6VZXCF:"2(RJJ(Z?>8RX),>",%8FCD[);ZM72?9NUM+I/K;4):*36J MBFWTNEJVOE=ZV;MM?0FO-9:UO(;,0.R3R>69B0B*QC>0! 06D.$.X@!5R!O+ M94$?>;CMI)KSY;7T[:[NVNR>MB7NQYM]8_+FERZOOUMVWM=7W: "@ H * "@ M H * "@ H * "@ H * "@ H * "@ H * "@#)U'4VM)([:WC\^YGW%$W!%") MC?)(^&VHNY1PKLS$!5/.$M6XKHKMO1)/1=]6[V7DV[)#V5WU=DNK=KOLM%JW M?33JT7[=I6C!N%2.3G,'E%P>.<9-/R)]3"NM9N['$UQ:A+7 MS4C+B<-*-[B-7,0CV;2S+D+.S!3G;D$4HZN,7HYNRZV;5TGMZ-JZOU:U'+12 M:U44V^ETM6U\M5>U_)Z$^H:TUC[T6]M[)INS>37\;X MM8()8\9W27#Q-GG(VK;2C XYW<^@QRKVNWHEY]+;OMU_,?:PW1-2?5K5;IXQ M#O9PH5S(K*K%0ZL4C)5\;ER@.T@]ZJUE%]XJ5FK-7U2^ZS^=NA/62_E;5^]M M']SNOEH$36]LIM&D*"1I]LA57*-)Y7E,NT$$@&4.0/N@G%*.J4GIS M14EUT:YHW[736U[7]1RT;BM7%M/IJG9V]'?>UR"76-2BNDLOLEN7F2213]L? M;MC* Y_T/()WK@ $=>?51UNNL4F_FVM/FO(>X^D,* "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ ]?J?YF@ H * M "@ H * "@ H * "@ H * "@ H YOQ3_ ,>:_P#7S:?^E,5$?XE+_'_[9('\ M%3_KW(LZQ>6$2BWOY_LH?YE/G/;D[>"!*C)Z\KNYZD8J=&[=5K;UNMNO7O;1 M]BM4K]'I]UG\OPOJNYS%EK<.A6$DA(,#73161?;$)0RJVYY"JC9YGF$SL"75 M=V9&(+-MVA#13:EOHE%2=I-+;W.5\J2;;2239-ES3DKN"Y6VM6Y-+FBF]]=$ MVW;6[M'32TK4M/L;:>\DNX;F3(ENY8F\P MA%"I'O98U "1C!. 2>2QJ[))0 MC?EYK)O=RF]WT3D[>222V5Q*\FV[OE;&UNKE$D*!,6\J%8IG 51M+\&0J-P9 M9')R6-)V<7/1NE*.NEG[2+@FMHMTX+31)M125TB6K\W)JE4C+O=>S<9V>\N6 MW+"*?S<7;RL^J!M.2M]F"3]7*4K>J35_6VZ.HI#"@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@#@)-?T_6+H+/=00VEI+D(\J*\\T9X9E M+ K#&XR@(S(X#<(J[RG[UJBU;^!+^\K^^OPK3F;V]<_P"/G3O^OL_^DT]$?XG_ '#J?^VA+^&_\5/_ -+1TE !0 4 M% !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!Q>MQPPZG%T; M='._6W,H6]$^5W:U3LKI2ULZ)JB11*D\CNEQK48OX^64FK6=HR=FUHD^3D;6CN]KZ$Z+FDO@4HI/=7E&-TGK=<_ M,KZI6M>QCZU>6%VPFL)S/J"RQF*W$C2C>K*IW6KEDBPH8M((XV3E]ZGDJ'Q0 M<=4Y*[WM"7QOF^S[K=K-?RZIV;GI&2EI:,K=+R5W%6^U>5EJGIKT36_XB^]8 M_P#7]#_Z!)1'^)'_ U?_3<@?P3_ .X?_IVF2>(IW%NMG =L]\X@0CJJL"99 M/^V<0=@?[VT=ZFRG)4W\+NY?X(ZR7_;VD/612?(G46ZTC_C>D?N?O/RBS:@@ M2UC6&(;4C4(H'95& /P JY2YFY/=W;,XKE2BNFAP,UY9P3+)H=R6N)9T\RSC M;?'('D'G,\)!-NRKN=I%\H9'S[L\J&\8K6GUZJ$;-W3Z6;TC>SV2*GHI-Z35 M[=Y25K)K[5[6;W2UOH=!=_\ (:M/^O:Z_P#0[>B&]3_!#_TN02^&'_7Q_P#I M$CI* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * #U^I_F: "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ 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 * "@ H * #U^I_F: "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ 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 * +&T>@H -H]* #:/2@ VCTH -H]* #:/2@ M VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* # M:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H M]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCT MH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ M VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* # M:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H M]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCT MH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH -H]* #:/2@ M VCTH -H]* #:/2@ VCTH -H]* #:/2@ VCTH \R^(EU%!<:7%=27\5K-=3K M,NGM?K,X6TF=!C3?])90X5B%!48RW S4QLZC4KZ4:C25[I=WT5LL= M])?BY\R;" K_ &M^_$8(7CY(N7=3G=FI2ES4:24?WG.D_=5E"G6JMSLFW_#: M=[R46G%22C%S>,8U*CO[G(FK/7FG3A:-[)O]YI;24ER-IWY;Q\5:A;_;+:[L M4%]9VAO8H8+HS1W$69%"+*]M"\ZYO2O&5P;/1[:TM9+RYU;2_M<9GN0"K1I:DBYG%OR&%P2\Z0[BZ@);L9 %[ M*\.2M7HQM>E)='&/*Y3BW]IIIQBHQ]YMRU:C&4E$+>R563>M1PMN[VG*_16] MWK:RV;=HRVY?$NHS7$MKIMC%=26(C%X6N_)1)9(EF,%L?LTAGD5&0DRK:QD2 M)\X)<)R-I*51,FK0^%)NUTB*7QL9QIQTRV:Z.LQ320B200"(Q(CD7!V2% -S+(5#LC MJ%5)"W"=_:.E#EDO9.JI\WNN/-346M&[351.+2OLFDFY16D8\T[IJK[)Q23: ME:KS:I\ONNDT_>LU=Q;=HRKS^.I;'3[^ZNK,B\TB:*&>UAF$JNTP@=#!.T46 M\-'<*0)(HCO!1@HP]#::IN&OM*L:+3T<9NI&#[II*49)IV::3<7=*FG'FY[) M*E*LFKM.$54?173YJ4HM6=K77,FKMD\6ZS#J":0^F0B[N8)+FW(OR8/*A:-) M?M,GV/S(9%:6(!(8;I6+\284L+BG)3M_R[Y.9_9]]S45!VYG)\DG:48*R;OT M(;Y>5N]IN2CMS*44I/F5[)6>\92UTMU+B^,S_9Z7+6K"^EO'T]+,2*0I;RM_P"[J;J7LU2=_:J3C=.-N13=3GLI6Y'3G%VYDY)* M+:DF79Q]ISZ>SY7+E]Z_/[/V?+M\7M8+WN51;?,TDV5[KQQ)I=GJ4NHVJQ7N MC6HNY+>*Q>M_$M\MY;V MM_9):QZ@)/LCK<^:^^.(S&.ZC$"+ QC#$&*6Z3*D%@2NY6=YT].>$93T=X-1 MG"#M*U[\U2'V+6;:;M9Y\ZM"IKR3E&.WO)RC.:]W:UH/[2=[72U:S_!FNZYJ M]M=7&H6]KB*XO8H?)NG9W:WN98EA9'LX41%";5G\QV? =XD+%5+6ITY_:E"$ MO)\]VVW]FVB44I:?:;7O:S7+6E3V@N5-[M7A3:LK>]SO7 MD\5_I6J6T5I/?]W*ES75K+^)"UF[Z[ M6.B\*_\ (%L/^O*V_P#1"5ZN.=JF(:T:E5_.1Y>"_P!VH?\ 7JE_Z1$X/P[X MKO;71="A6%]2O=6MR-\MQLP\5UEZL/%WLF[R=:]]?>W5I.4?2K\M.I6;T7UJK2C%+HYUW%15TK15.UM$H7: M^%1E=7QQJ[K>;=*C,FCL5O1]N&TXA6X'V)OLN;AO)=6(N$LE#,%WD[BJS=IRY4[."WNI6FG:;:B[FU&SFO(FDF\B)%A:W'[YA%,ZJPN% 9(Y&# MX7RR&+ILX24JL-+TG#F=]'S2J1LG9^]>%TK>\N9MQY=<%-.-*IKRU>:W=6C& M2NKK1J3N[Z65E*^ES2O$-QJMM<[+81ZC8S&WFM6F&P2A8Y%*W C^:%XI4D63 MR0^TX,0<%*AKW8U(:J5[+ MBWRWN[Q=[6DI)Z*[H0^,FLTOUUJ!;2?28([J9+>9KJ-X)1+Y;1.T%L[.S02( M8VA0A@,%E8&AKW%.";;J>Q4=$W4:IN*B[VM+VL$FW'6]TDKMV]]0DTDX>T4F M[)13DIN6FG)RMRW5FFFW=*AKOB+Q!8:)?ZG]AM;26VM))[?=>M*PVH6/G(+, M(LD8^81H\T;L-AF53OJ9)JT;KF=2$--5:4N5N+:W3MO"VM];VCY85(M;Z?& MGUV(;S3=6UR"U^W16EI/:ZC;W)6&YFN$:&$[CAWM+9A*26 3R]F "9>2 62J M4:B;]SVKDK6UG0KT8\NKOK4@VWRV7-9.RYHFG.$Z:MJZ+3O_ "5Z565]-/=I MM+>[:O9:FLND2C6VU0E/(:Q2VVY._>L[R$D;=NS:P&=VU64K^OM%;>^M[:7TEK[.WV/:W_[B>QM;T]G*^VZM?6W.^&O!]SHTMVU MP\3Q^6UIIRH7S#9F268))N4!7#RK$=F\&*WA.[=E0I1WC6^Q&3FE]KGJR4ZSOVEPW,VEF[9M-QL[RNW\=9-)MZ7N[[U-1\(7=V-7"/" M/[4N[*>'+/\ *EO'9HXDQ&<,3;OL"[P05R5R0L1BXJFG]C%1KO\ P*=*5E_> MM!Z:*]M=[;5)*:LO^@6=#7^>3Q#3_P /[Z-WOI+317W[C1II=>MM75D$%O8W M=LRDMYA>>:SD0J-NW8%MW#$L""5PI!)7HA)1C5B]YNC;R]G[?FOZ^UC:U]G> MVE\I^\J:7V)3D_245%6^:U.:U7P%_:U@UM2;1-3TVVT[1]%N=2M7MT^P9\ MMBR2*K7$JV5JY52_ $+EEH5(2=M=9-1:UY>BO; M4SC[LFVE\$XI]?>BU\E>U]7^!V6IZ/->WVFW<90)I\LSRAB0S"2UEA78 I!( M=P3N*C;D@DX!SB[3E/I*E."[WE5HS7RM3E?K=K2UVL.1^SIT^L)PD^UHTZL' M;SO-6\K^CY.3PIK"6%[I-O);QPS7?:Y;2XC6']U$ZM);M/% M/(S(V[R1RIA:PI*:4G2Y8\NJA4A'F2YGNG;E;C:<923O[KY3KE*]2M-5=,\!3VMW=7T=KI>E_;=-FLS;V*MCSG<,L MLLXMK4N:5!K5I:)4I+E;T;O=\S4?1M%L7TW3K:RE*F2WM MX86*DE2T<:H2I(!*D@X) ..H'2NK$OV\JLH:*;FU?^\W:]K]];7.?#P=&E2I M2M>$(1=MKQBD[7MIIIHCC=#\(7>F0Z'%*\).C0RQS[60">*A:5%4Z+#>Q\^;FPLK_P"&U">N^L=-7;HK_O9N<=$\7.OK_))8E)=? M>_?1NMM):Z*^G#X=N(O[9RT?_$WD+P8+?*#8P6W[WY/E/F1,?DW_ "$'.[*C MGKP=7"RPL;*;C72;^&]5R<=5=Z2.*4++IB%1,D6+JQ^&4J&CT:YI8J2E=7U237+L^:_,K*_"H>SI8:G)ZQE)-I76E*">]M' MT?3L]BY<>#=2FM)Y6DMVO[[4([ZYM]\J6DT<<20+8M,L9F,/E1H7E,!\R0'= M!Y;&.N1KE]E&*4HP=1R4E93E5Y_>M[R3@Y1<4^9-4U>TFI1Z&W/G#DO=3BJ+A'E4KV4J5VDU>[:<6 M[)>[*493CIR5*=2-_BC/1OF23NXN2V]VT;.6ITUQIFLZ]IEYI.K"SMUN;22V M2>VEFE+/)&4,KPR00B)1G=Y:S3'MYG&3G/WES0]V:E&48OWHKEES).7NMW:2 MTBM+[NQ5&7L)P;]Z,=W\+>VRU2TOU>MM+'1Z+]N6U1-2C@BG3Y2+>5YHRJ@ M-NDA@8%N24V,$Z"1^M:S:D^:-U>[:?1MO1/JK6UM&[OHC"$7"*@]5%))]TDM M6OLN]]$Y:6=];+5K,T"@ H * "@ H * "@ H * "@ H * "@ 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 * "@ H * "@ H M* "@"!K2%IENC&AG1&C64JOF*CE6=%?&X([(C,H.&**2"5&&FU=+1.U_/EOR MW[VYI6OMS.V[#>U^EVO)O1M=KK1D]( H * "@ 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 * "@ H * "@ H * "@!C%P?E (]V(_\ M930 W,G]U?\ OH__ !% !F3^ZO\ WT?_ (B@ S)_=7_OH_\ Q% !F3^ZO_?1 M_P#B* #,G]U?^^C_ /$4 &9/[J_]]'_XB@ S)_=7_OH__$4 &9/[J_\ ?1_^ M(H ,R?W5_P"^C_\ $4 &9/[J_P#?1_\ B* #,G]U?^^C_P#$4 &9/[J_]]'_ M .(H ,R?W5_[Z/\ \10 9D_NK_WT?_B* #,G]U?^^C_\10 9D_NK_P!]'_XB M@ S)_=7_ +Z/_P 10 9D_NK_ -]'_P"(H ,R?W5_[Z/_ ,10 9D_NK_WT?\ MXB@ S)_=7_OH_P#Q% !F3^ZO_?1_^(H ,R?W5_[Z/_Q% !F3^ZO_ 'T?_B* M#,G]U?\ OH__ !% !F3^ZO\ WT?_ (B@ S)_=7_OH_\ Q% !F3^ZO_?1_P#B M* #,G]U?^^C_ /$4 &9/[J_]]'_XB@ S)_=7_OH__$4 &9/[J_\ ?1_^(H , MR?W5_P"^C_\ $4 &9/[J_P#?1_\ B* #,G]U?^^C_P#$4 &9/[J_]]'_ .(H M ,R?W5_[Z/\ \10 9D_NK_WT?_B* #,G]U?^^C_\10 9D_NK_P!]'_XB@ S) M_=7_ +Z/_P 10 9D_NK_ -]'_P"(H ,R?W5_[Z/_ ,10 9D_NK_WT?\ XB@ MS)_=7_OH_P#Q% !F3^ZO_?1_^(H ,R?W5_[Z/_Q% !F3^ZO_ 'T?_B* #,G] MU?\ OH__ !% !F3^ZO\ WT?_ (B@ S)_=7_OH_\ Q% !F3^ZO_?1_P#B* #, MG]U?^^C_ /$4 &9/[J_]]'_XB@ S)_=7_OH__$4 &9/[J_\ ?1_^(H ,R?W5 M_P"^C_\ $4 &9/[J_P#?1_\ B* #,G]U?^^C_P#$4 &9/[J_]]'_ .(H ,R? MW5_[Z/\ \10 9D_NK_WT?_B* #,G]U?^^C_\10 9D_NK_P!]'_XB@ S)_=7_ M +Z/_P 10 9D_NK_ -]'_P"(H ,R?W5_[Z/_ ,10 9D_NK_WT?\ XB@ S)_= M7_OH_P#Q% !F3^ZO_?1_^(H ,R?W5_[Z/_Q% !F3^ZO_ 'T?_B* #,G]U?\ MOH__ !% !F3^ZO\ WT?_ (B@ S)_=7_OH_\ Q% !F3^ZO_?1_P#B* #,G]U? M^^C_ /$4 &9/[J_]]'_XB@ S)_=7_OH__$4 &9/[J_\ ?1_^(H ,R?W5_P"^ MC_\ $4 &9/[J_P#?1_\ B* #,G]U?^^C_P#$4 &9/[J_]]'_ .(H ,R?W5_[ MZ/\ \10 9D_NK_WT?_B* #,G]U?^^C_\10 9D_NK_P!]'_XB@ S)_=7_ +Z/ M_P 10 9D_NK_ -]'_P"(H ,R?W5_[Z/_ ,10 9D_NK_WT?\ XB@ S)_=7_OH M_P#Q% !F3^ZO_?1_^(H ,R?W5_[Z/_Q% !F3^ZO_ 'T?_B* #,G]U?\ OH__ M !% !F3^ZO\ WT?_ (B@ S)_=7_OH_\ Q% !F3^ZO_?1_P#B* #,G]U?^^C_ M /$4 &9/[J_]]'_XB@"6@ 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 * "@ 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 * "@ 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 * "@ H * "@ H * "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ 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 * $9@@+,0 !DD\ =23Z" M@#B9O%5Q>R-#HUL;G8<&5N(\^W*C![$NI(Y QS6G+;XG8SYF](HC\GQ//SYE MO!_LX4X_\0?9O$\//G6\OMA1_P"TD_G1[OF'O=T'_"3:AI9 MUBU*1DX\V+E1]1EUY]-ZGT7M1RI_"PYFOB1VT$\=S&LL3!T<95@<@BL]C4EH M * "@ H * "@ H * "@ H * &22+$I9R$4=2Q _$\4$N2BKR:2[MV1%!=P7 M.?)D23'78RMC\B:"(U(5/XTO(+Y!+;.LJ'NI!_ ^A]C@TSNIU85H M\]*2E'NG?_AO1EF@V"@ H * "@ H * "@ H * "@ H * "@ H KW5Y!8IYMS M)' F<;I'5%R>V6(&:B4XTUS3DHKNVDOO9K3I3K/DHPE.7:,7)_ M,AU89#*001Z@C@CZ52::O%W7=$2BX-QDFFMTU9KU0^F2% !0 4 % !0 4 % M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 !(49/ M% F[:O8 0PR.0>AH!.^JV"@84 % !0 4 % !0 4 % !0 4 % !0 4 FB6[Z(TC%RVVZOL)X-\8V MWC&U:XA1H)H6\N>!SEHGYP"<#((!P<#H00,45*;I.SU3V?<)1<';[F=?6)F% M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 8NOW,,5CXC/H I_5BG\JCD[-%\_=,/^$]MI.((+B1NPVJ M/Y,W\J.1^0=@, E5) 9V R%4'J3T]NII;')B,1#"P=2HTK)V5TG)I;+S9P]AH4 MWBO_ (F6K.ZQ2-E)0EK"G%V2 MCW\K^6KW;Z%Z[\ 6;+NLGDM91T;<7'H<@D-R.,AA]#THMV.FID]%J^'E*E-; M.[DO/2Z?W->C->P\):;8Q"(PI,V/F>50[,>Y&[(7V"X ^N278[J.78:C!0=. M,WUE-_D-Q%.,P3-G(ZX4Y)."1MVY)4E<': M:-M#/#U:V"Q"P.)DZD)J].;O?KIJWU5K7=G:VC/0:H^H"@ H * "@ H * "@ M H * "@ H * (;BXCM(FGF81QQJ69FX 4#))J924$YR=DE=M]$:0A*K)4Z:< MI2:22W;?0\5V?\)S<7&L:B&32-/27R$&5\S:"6.[A@2%#/CH=L8/!KY:WU^4 M\36NL/24N5;7LKO7?HF_DNA]_?\ L:G2P.%L\97E#VDGKR7:25M5;5J/E>3W M1U?PN25=$4RG*--*8O9,@$#_ +:"0_4UZ.6*2PZYMG*7+Z;?^E7/%SYP>-:A MNH04_.6K7_DCBCT6O:/E@H * "@ H * "@ H * "@ H * "@".65($,DA"HH MR2> !6!P97X4?@< >H MR23_ ':^7EF5?%R=++*7,EO4GI%?)V2\KMM_RGO+!4L/%3QU2SZ0CO\ A=OY M))?S&;8Q:CJTLT4ETT36[!6V9 )RPX"E.!M->=AX8W'U*U.>*E3=&2C+ENDW M>2TY7#16-_I437 O68(,X?/)[ ! MBX)/85T5\/B\#3EB%C9-1Z3OJ^B2DYIM]$8TJV'Q4U1^K)-]8VT7=V479%K0 M==GO)!;W8 9TWQMC;N ]NG(!(( ! /M75EN8U<1-8?%I*4H\\)6Y>9+RVULV MFDDTGY&&-P5.C'VV';Y5+EDKWL_7[DT^YUU?5GSX4 % !0 4 % !0 4 % !0 M 4 % !0!YEKNH7'B:[_L72V @7_CYF'*XSRN1QM'H#^\;Y]]B/7U]?R6NY\%C\15S6O_ &5E[_=+^-46JWU5U]E=D_?EIHDPT'4+CPQ= M_P!BZHP,#?\ 'M,>%P3PN3P%/H3^[;YBWT5W]E]F_K8'ISSQ5Q7-)1[LI*[2/"(K& MXL/"]SXSDEDFUN[@!29OF-K%),L16$')0K$3EP0P'"XQD]UTZBHI6@GMW=NO MS.FZUS+63M>UC3@\"Z; M'_K!),>Y=R.?^ !?\]Z7.Q\B+)\%Z21@0D>XDE_JY%+F8^1=C.G\%0VN9M/N M);211G);*<<\D;6 ]26( ['H7S=&B>2VSL7?"FM2ZFDL%P5>6U8*94(*R EP M&& /[AY PP(.!S2DK;#B[Z/H;6M_\@^Z_P"O>;_T6U2MUZE/9^AE^#?^01!_ MVU_]'254MV*.R.GJ"PH * "@ H * "@ H * "@#S#0-/C\574^K7P\R-9#'% M$?N@ C([A58<="Q9B,FI6NI\?@Z,BI.2U>TU5!N6SE&Y?JRL#G M(XRNWZD>]2^Y\SFL94W0QD=52FKKU::?X6^:.[AE6=%E0Y5U#*?4$9!_(U1] M)&2G%3CLTFO1JZ)*"@H * "@ H * "@ H * "@ H * /(_$E]+XQU$>'=/;% MI$0UY,HR 5;.W)P,*0 ,'YI#Z(<_.8BA]Q@J4, MJP[S3%+]])6H0;MI);]]4W?M'SD:/CQXM \/C3[0;%E,=M&HY.T?.WN2P0AC MW+^IK?'-8;"^QIZ)\L$NMMW]Z5GZG)E"EC<>\36=W%2JR>RO\*]+.2:711\C MMM"T\:386]F.##$BM_O8RY_%B3^->I0I^QI0I?RQ2?KU_&Y\_BZWUFO5K_SS MDUZ7]U?)61JUT'$% !0 4 % !0 4 % !0 4 % !0 A(49/ '4FDVDKO1(:5] M%N>?WTDOB#SI4)CL[5)".?\ 6.JEAD=.< \_=7W-?!XF=3-O;58-PPM",VM? MCE&+DKK;HG_=CYL^LHQAE_LZOH,H_W*E_V_\ ^G)GCYC_ +U4_P"W?_2(F1I%U'97&HS3':BS?G\\V !W M)["O*P-:&&K9A6K.T8U?_;ZNB75OHCT,52E6IX.G35Y.G_[;3U?9(?;6TOB* M47=V"EHA_=1?WO\ :;V]3WZ#C.;HTJF;U%BL4G'#1?[NG_-YONN[Z[+2]YJ5 M(9=!X?#N]=KWY_R^2_1=-WJ/UE1;ZE92KP6;R^/3QQV#JQTN_9 MZ=N9*WW5&3A'[3"XFG+HN?YV;_\ ;$=?7UA\\% !0 4 % !0 4 % !0 4 % M!0!P7BW5IY9%T33,FZN,>81QLC(.?F_A)'+'LF>["O4PU**3Q-;X([>;].OE MW?H?'YMBZLY1RK 7]O5^-K[$&GUZ76K?2/FT=+H6BPZ%:K;Q ;L R/C!=\IQ_=&>!QZUQUJLJ\W.6W1=EV_S/MEJGUCYIG>UY9]@% !0 4 M% !0 4 % !0 4 % &;J^KVNA6KWM](L,,8R2>Y[*H[L>P'UZ FJC%R?+'<:3 M;LCQ]8-3^*TBR7"R:=X>5LJF<37>WJQZ$(3P"5P!D4Z;H,&MWVHB8NCQ7),;H<%2TDV>#D'[H]QC@BMF^5 M*W8P4;M^IM_\(_K-IQ:WY=>WF@G'M\WF_P!/I4W75%HPQC"13*BCKA5><#D\G@4Y;((:-K^NIUNM_\@^Z_P"O>;_T6U9K=>I; MV?H9?@W_ )!$'_;7_P!'254MV*.R.GJ"PH * "@ H * "@ H * "@#S&WN)/ M ]U-%<1N^GW#[XW09\LDXP>G.W"L"I%8?8Q\TURZ!$'+85@Q;'7&5"CU+8'?$L^=S>K&-#V"UG4E%**WLFG>WJDO M5G6:=;FSM8;=N6BBC0_5$"G^54>W1@Z5*G2>\81B_P#MV*7Z%R@W"@ H * " M@ H * "@ H * "@#S_QQXFETU$TS3?GU&[(5%7EHT;(W^@8GA?'QN M)=)*A0UK3T26Z3Z^O1?-]#Z;*L#&NY8O%^[AJ6K;T4I+[/HMW;?2/4V?"?AJ M+PQ9BW0[II,/,_\ >?&,#T5>BCZD\DUTX3#+"4^1:R>LGW?^2Z??U.',,=+, M*SJO2$?=A'M&^[\WN_NV1A^./#6HZ]+:RZ>\2BT9GVRD@;R4*MC:ZL!MQAAQ MSU#''+C<-5Q#IRHN*Y&W:7?2SV:>W7]3T,JQV'P4:T,3&;]JE&\$OAM)-;Q: MWW3^ZR.3U/7/%'ANXMX[V>WN7N' 6WC12SC(')$,>T$D*#N!+'@$!L>=4KXS M"R@JLX2E4IJG%MU)2=HNS>SG*]DFWI: MV[3:/;Z^J/ST* "@ H * "@ H * "@ H * "@#G?%%V;>S,:??G81C'7!Y;\ MP-O_ *OGLWK.CAG3A\55JFK;V>LOO2Y?^WCV,NI*I74Y?#33F_5:+[F[_(F M>S73]*D@7'R6\FXCNQ1BQ_$_I@5M*@L)@*E"/V:%2[[R<&Y/YO\ "R,U5=?% MPJOK5A9=ES*R^XKZ#<1VFE1S3$*B"0DG_KJ_ ]2>@ Y)X%<^6U88?+Z=6J^6 M$5-M_P#<2?WM[)+5O0VQM.57&3ITU>3Y;+_MR/X+J^B.(C62ZN7NQ;33P22O M($4,%/S,0&*JP.,D$#W&>M?&14ZU>>*6'JU:,ZDI\J4DG[S:3:C).UVFEYJ^ MY]+)QI4HX=UJ=.I&$8\S:NM$G9.46KVNOD['6CQ!>*,#3Y@!P -__P 9KZM9 MGB4K+ 54ELO?_P#E)X#P-%ZO%T[_ /;O_P L,R6^EU;4;6.6%K9HGW[6)R1D M,3@JIQ\GH:\V>(J8_&X6G5HRHNG+FY9-W:NI7UC'3W.S.V-&&$PU><*BJ*<> M6\;63UC;24OYCT&OO3Y(* "@ H * "@ H * "@ H * *&J7Z:7:RWLI-)>;.2\$Z M8QC?6+OYKF]8L">JQD]N3@.>1Z*%'2N_%U%=8>GI"&GJ_P#@?G<^;R3#/EEF M>(UKXAN2;^S!OIV4GK_A44=Y7EGV 4 <'XVTQEC36+3Y;FR8,2.K1@]^1D*> M3ZJ6!XKU,)45WAY_!/3T?_!_.Q\?G>&:C',\-I7P[4FU]J"?7NHO7_"Y(ZW2 M[]-4M8KN/[LJ!L>AZ,OU5@5/N*X*D'2G*F]T_P#AG\UJ?287$1Q=&GB:>TXI MV[/:2]8R33\T7ZR.P* "@ H * "@ H * "@##\2:]#X9T^;4[A7DCMUSM09) M)(51GHH+$ LW ]S@&X1K?ND4X M(>3DABR@8QR?O9Z%NJ4U27)2WZRZ_(V@!-4DY.T5=C2;T1XQ M-)??%V001HUCX=B?,DK >?>,I^41Y'[M<=QG;DL2^54=BMAM=ZG1=(^O=G1I M1UWG^"/:;"RCTZWCM(=WEP(L:;F+-M48&68DG@?T&!@5Q-W=WU.=N^IE>*-> M3PQID^JO&9EM@I\M2%+;G6, $@@G^1E'>7K_F=W69J% !0!PGA/\ MY"&J?]?'_M2XK26R]/\ (RCO+U_S.HUO_D'W7_7O-_Z+:H6Z]2WL_0R_!O\ MR"(/^VO_ *.DJI;L4=D=/4%A0 4 % !0 4 % !0 4 % '$?$")Y-+W+TCF1F M_P!T[E_]"9:EGSV<1EOTV+=!N% !0!YW=HK>*H,#?^XR^>=A"2X(S]WHA&.[ M9[U/4^6J)/-*=M?W=Y7UY6HSM;M]E^K\ST2J/J0H * "@ H * "@ H * "@ MH * /!_#.MV&FZC=ZCXAD>'4VD*!&CD(1, '&Q&YP @SC" ;OAZ&%RN,9X514KJ<4Y2N]^:2TUYG;[3 M=[61ZUHWB;3M?+KI\OFM$ 7&QT(#9 (WJN1PRZ=6WLE_7F9X3#3QM:.'I;RW;VBENWZ+[W9=3 MA/!>BSZE*AAZ<:W3Z[ZRULW9;(]1KWSXX* "@ H * M "@ H * "@ H * "@#DO$7SW=C&?NF7G_ON,?Y^M?*9I[V)P4'LZNO\ X%3_ M *^9]!@/=HXJ2W5/3_P&9NZL0ME/GC]S(/S0@?F>*]S&M+#5[Z?NJGXQ:7WO M0\K"J]>E;_GY#_TI'FMG>1W*16EY)Y-K!DD ,3(2Q;'R@XZXYZ#D9)X_.:%> M%:-/"8NI[/#TKMI*3=1N3E;W4[;VUV6JU>GV=6E*E*>(P\.>M.R3;BE!**75 MKM?SZZ;]S'XBTN%1''(%51@ 1R #_@%?;0S3 4XJ$*BC&*LDJ=1))?]N'S$ ML!BYMRE"[;NVYPU?_@0__A)]._Y[?^.2?_$5?]KX+_G[_P"25/\ Y G^SL5_ MS[_\FA_\D9V@JVHW4VJ2 A6_=Q ]@,9/X 9'!)?O7G9:I8S$5DDZ*WT"N_\U%>K@%>JWVBVOO2_)GQW$3M SGIGC.",\/26)J2 M51O9RTWO==T^YT9GBYY3A:+PL8OWH4_>3:45!M)).._+WVOI>S76VLXNH4F7 M@2HKCOPP!'/XUP27+)Q?1M?K54UUBF_O:_)'RG#DG+!.+VC5G%>G+"7YR9WM>4?8A0 4 % !0 M 4 % !0 4 8_B#2UUK3KFP<;A<0N@&JMJ.A103']_8,]K*"VY@8CAR\<<#:M'EFVMGJOF:5%:5U ML]5\SI?$WBBR\)VAO+Y\9XCC',DK_P!U%ZGJ,GHH//) .4(.H^6/_#$1BY.R M/,[#PYJ/Q%N4U;Q*C6VF(0]KIP8C+_T6M8RW?JS-[LXGQUX7 MGNBFO:+F+6; ;D* ?Z1&/OP2#C=E<[>IZI@[AMWIS2_=S^!_@^Z-82M[LOA? MX>9T?A3Q1:^++%;VURC?=FA;[\,@^\C=,X.=K8 8G ^\.I'6MFFTK=C%-1; MOW-"[\1W&O1/9Z5;2.LRM&TL@PJJP*MT)4'!."7R/[IZ4E'EU;'S8P M_&4Z_P"P2#U*"IU6Q\NL/C,N;6#M6HMWY9?%'OUC_P"2O7=Q*&N:KK\EG))+ M"ME;J '93\YW,%P"6)&21G"KQGYNU+4YL5B,?*C.4Z:HTTDI-/WG=I66K?7H MEI?4QO"UIJ6L1RPVUY););A,+N?'S[\!<,-H&SG'KTH1P9?3Q&*C.%&O*G&' M+I>5O>YK6LU;X>AUJR>*H!]G$<$N.!.2N?3/+KG\8LGN#3U/;3S2"]DHTY=/ M:77WZR7XPN:_ASPX^E/)>7DGVB\G^\W91U(4GDY.,G & H"@#EI6.[!8)X9R MKUY<]:>[Z);M)O5W>[TV225M>KIGM!0 4 % !0 4 % !0 4 % !0 4 8VJ6& MG;)+V]MX)?*C9V>2*-VVHI8_,RD\ <:2BHQG**O)VV32W9PGPQM5M[&YU64+%]JE9N %58HL] ,!5#M(, M#@!1^'DY9%1ISQ$K+GDWV2C&_P!RNW]Q]'GM1SKTL%!N7LH):ZMSG;?NW%1= MWK=LS[9'^(VJ?:I 1H]BQ548X\V3&>0,$%LJS9SM3"=6-8Q3S.M[1_[O3=DG M]I^GGHWV5EU.J;60X7V,6OKM976R1[&JA %4 # X [" MOIMM$?"-WU>XM @H * "@ H * "@ H * "@ H * .3\5H8T@NU&3;R@_@<'^ M:@?C7RN_EC4I5<._\ EY!K[KK\I-_(J[W\4SE% MW1V,)YZ@R'_/;^$$$C)&.;FGG=5P5XX.F]=TZC_KI]E--J[5M[1RNFI.TL3- M:=5!?UUZO39'3#2;)1@00\>L:']2,G\:^D6"PR5E0I:?].XO\6KOYGB/$UWK M[6I_X')?J5;N'3+!=\\=N@[ QID_0;E/%UWRTIU7Y\\K+U=[(Y467_"0S VT*6MFAY<(BLV.O09)]!]U>K$G KYA8 M?^UJB>'HPH86+UFH1C*5M]E=OLOACNVW9'N^U_LZ#5:I*K7:^%RDXQ^]Z+N] MWTLKL] AA2W18HP%1!@ =A7WE.$:453II*,59)=$?)SDZDG.;O)N[9)6A 4 M% !0 4 % !0 4 % !0 4 )P52,%>4+5$O\&K^?+S6\S-2)?%^@+&I'G!% )[3Q #G MT#XY/.%?-;-O"8AM_#=_^ R_R_-'#&*SK*U"+7M.5+TJTUU[*7X1D<]X>\8_ MV*G]F:NCHUO\JL%R5 Z(Z]>/X67.5P,<9/77POMG[;#M-2U:O^*?YKN>)EV< M?4(_4,RC*+I>[&25VDOLR6^GV9*]U;32[]2LKR*_A2YMVWQ2#*M@C/.#P<$$ M$$$'H17AS@ZE[OT6_^1Y^9XE8/"5:K=I.+C#_')-+[MWY) ME3P;I[:=I<2.,/+F5AZ;^5!]PFT'WS6F+G[2K)K9>ZOEO^-SGR;#O"X*G&2M M*=ZC7^/5?/EY;^9U-<)] % !0 4 % !0 4 % !0 4 >"1ZVOP_UK6XG4>5-! M_:%N@'!D&04'* +E\N/;Y3N(#=_+[6,&MT^5_P"9U6YXQMWLS"M-2TZQNH=9 M\522ZSJ]Q&)K>SM4\];2%B&7Y-ZHK$D_*3P,Y7)R-&I-.%*T8)V;>EV59M-]-\6%X[,R1SPUGLT[ MHYY0<-]NZV,/5/BMI&FW,EG&EW>O =LC6D(EC0]P6+J..^,]*N-"35]%?:[L M4J;:OHO5V.MTGQ-IVM6(U2UG3[*>&=R$\M\@%)0Q&QP2!M;KE2N592!T!-;48M M35T^O3R9I33YEI_5C3OO&VG>$[&RCNS)+<3V\1CM[=/-F91&,OLRH"Y& 6(W M'(7.UL2J7)CN5 M&2& ]L''. ,X4Z4J>KLUW6J%*#AKT[HY[X;HL>I:^J *HU-@ !@ 8;H!6E7X M:?\ A_4NIM#_ _J>L5R& 4 % !0 4 % !0 4 % !0!PGA,XU#5!_P!/'_M2 M>M);+T_R,H[R]?\ ,[NLS4* "@#S[PQ;Q7&HZDTB)(5N/E+*&QF2?."0<9P. MG7 K66B7H91W?K_F>@@ <#@"LC4* "@ H * "@ H * "@ H * "@ H * .4\ M;_\ ('G^L7_HZ.D]CQZON&->7)NO&GEV%?NQ MBO:37P]WZJ[OOJ].Y]!",<'.MG681M*4Y>PI2TGNU'1[/E22;7NQO+L>R:9I ML&D6R6=JNR*(8 [D]2Q/=F/)/A,WA40DM9W$MOGL"2/T*'\R:U>3*FW+!UZE'RNVOP<'][9FLR,_[HZ_\"+5T4;TOZ+?_MYLQJ9E M6FN2G:G'^ZM?OZ?)(Z-5"#"@ #H!P!7T22BK15DMDM$CQFV]7N+3$% !0 4 M% !0 4 % !0 4 % !0 4 >7W=I>>"[M[ZQ3S=-E^:6)3_J_7CDC')5@,;?E? M ->W&4,9!4JKM66D9/K_75;WU1^?U:-?(J\\7A(<^"GK4IK['?3I;>,EI;W M96LF;BZ]H&O(#VYN/^^'(]ZYO8XC#NT%+U@VT_DOU1ZZQ^5Y MC%.NZ5^U:*C*/E>6G_@,FO,LW'BK1](A"1RQLJ#"1V^'Z=EV_(/^!,H]ZSCA MJ]65W%IO=RT_/7[DS>IFN P5-1A4@U%6C"E:6W1G P3G +,1C;\J9!)KME*&"@Z5)WK/24ET_KHN^K/!I4:^>U MX8O%PY,%#6G3?V_EUOO*3TM[L;W;/4.E>(?H 4 % !0 4 % !0 4 % !0 4 M<1XF^'^E^+;NWO=1\UFM!M$:,JI(N[=MD^0N5R3PCIP36\*LJ:<8VU_K0UC- MP34>IP_@J?3_ _XAUJTO3%9W,LZO;>9MC#6G.Q(F; VK\OR*1D;2 0A*[5$ MY0@XW:2UMW\S2=W&+6JMKZD>JSQZWXQA;0726>WTZZ6ZFA(*AGBD6W5I5^7> MLA0@[OEX7((P'%[3?-LVK?J:'PIU;2=/T5;226&UOH6D^ MVI,XCD\WS'^9S(1N!7!!4E0#R0Q-37C)SNDW%_#;:PJJ;E?IT]"EX.T^P\3: MEKCV\2R:#=26Z;"I6.:XB"N[Q\?=60%SAE^_&2O0+51RIQA=VFD_5)CDW%1Z M25_5([8?#+PR#D:?!Q_O?_%5A[:I_,S/VD_YF<9I4MIH'C2_7562%[F"$Z?+ M)A(Q" 0\4;, H(X088#",@!X VE>5*/)T;YK=^C-'>5-[D,LS+G,DASEFR3SR>F*Y')NR;VT1@VW9/IL:-2(* "@ M H * "@ H * "@ H Y75?#"W (.3T)RZ Z$[0?Q_U7]?J:?N^A/O+LP^V>)VX^S6Z^^Y?_ (^?Y46C MW?\ 7R"\NR_KYB'2==U/Y;RZ2WB/581\V.XRH7@].9"/;U+Q6R"TGN['4Z3I M$&C0B"W'NS'&YSZL0!^ Z <"H;N6ERZ(TZ104 % !0 4 % !0 4 % !0 4 % M !0 4 5;ZRBU&![:X&Z.08(Z=P00>Q! (]Q08U:4*\)4:JO&2LU^*?JGJO,H M:+H-MH,;1VNX^8069R"QQT' 48&3@ #J:25CFPN$I8*+C1O[SNW)W;MMLDK+ MIIU-FF=X4 % !0 4 % !0 4 % !0 4 % !0 4 5+ZPM]2A:VNXUFB?JK#(XY M!]01V(P1V-9SIQJQ<*B3B^C-Z5:IAYJK1DX36S7]:I]4]"EI'A^PT)66PA6' M?C<069CC. 6,L>I7,9/N3&5R?<\UU M1Q%6GI&;MYZ_G<\:ME>"Q#YJM"%WNXW@WZ\CC=^;"S\+:78,'AMHPPZ%LR$> MX,A;!]Q1+$59Z2F[>6GY6"CE>"P[YJ5"%ULY7FUZ<[E9^AOURGLA0 4 % !0 M 4 % !0 4 % !0 4 % '/:YX3TKQ+M_M2VCN3&,*S;E90>I))/4DDDDDFLFVW=[D-WU9:I", M76_#FG>(XUAU2W2Y2,EDWY!4G@[64AESQD @' SG Q<9RAK!V*4G'6+L1Z'X M8TOPVK)I=M';;_O%02[=."[%G(X&%+8!Y R33E.4_B;8.3E\3N;U9DA0 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 % !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 4 % &5JFNZ=H81M2NK:R$IVH;B:.$.WHOF,NX\C@9-*Z MNH+XGLNK^6X[.W-T77I]YIHZR*'0AE8 @@Y!!Y!!'!!'((JFK:/1HE.^JV*E MEJ=IJ07*N"T;["=DB@@LC889&1R*7137PR5XOI)7:NGL MU=-775-=!OW6X/22W3T:OM=="LNOZ8]X=,6[MC?*,FU$\1G QG)AW>8!CG.W MIS1'WKN.J6]M;>MM@?NV4M+[7TOZ=S6H * "@ H * "@ H * "@ H * "@"E MJ&I6FDPFZOYHK2!,!I9Y$BC4DX&7RV5WY+N_(N@YY%!*=]5L8FI>)=)T618=1O;2SEDQL2XN(86?/ VK(ZE MLG@8!I)W?+'679;_ ';E--+F>B[]/O-2:[AMH3B=W96OW>B[O02]YM1U:W2UM97=_1:^ MABCXC>%CP-9TK_P/M/\ X[5).348IMMV26K;>R2ZM@=D#GD5(D[ZK8*!A0 4 M % !0 4 % !0 4 4KG4[2REBM[F>&&:Z8I!')(B/,RC++$K$-(P')" D#DTE MJ^1:RLY6ZV6[MO9=7L@>BYGI&Z5^EY;*_=]%N^A1U+Q+I.BR+#J-[:6 M0YQYEO+',F?3=&S+GVSFJ::LVFD]O/T)33NDU=;^0S5MSMVT?W"V7B#3-2GDL[.[M;BX@_UL,4\4DD>.#OC1BR<\?,! M27O+GCK'NM5]^PW[KY9:2[/1_<-O_$>E:5,EK?7EK:SRX\N*:XBBD?/38CNK M-GM@&A>\^2.LNRU?W;@_=7,]%W>B^\V: "@ H * "@ H * "@ H * "@"G?Z MA:Z3 UW?316MO%C?+-(L4:9(4;GQ2BY:13;LW MHKZ)7;]$DVWT2NJ:V:*::=GHUT.@T[4[35X%N]/GAN[=\[98)$EC M;:2K;7C+*<,"#@\$$'D5;3CNFKJZOIH]GZ,E-/;IH_)EVI&% !0 4 % !0 4 M % !0 4 0W-S%9Q/<7#I##$I>221@B(BC+,[,0JJH!)8D #DFDVHZMV7GIOH M4DY/EBFV]DM7]QS^G^-= U:=;2PU/3[JXDSLA@O+>61MH+-M1)&9L*"QP#@ MD\ U:BW=Q3:2N[+972N^RNTK]VEU(;2WTZ?>6KSQ/I&FW"V5Y?6=O=/C9#+< MPQRMGIMC=PYSVP*F/O/EAJ^RU?W(;]UB-"_P!2M=*A-U?316L"?>EF MD2*-<^KN54?B:3:CN[7T7J-)R^%7ZZ!I^I6NJPK=6$T5U _W98)$EC;'7#H6 M4_@:MIQW37770E-/9[:?,FN+B*SC:>X=(HHE+.[L$1% R69F(55 Y)) ZUF MVHJ\FDN[T123D[13;[+5B6MU#>Q)<6TB30RJ'CDC971T895D=2592.0P)!'( M-:-.+Y9)IK=/1_<2FGJOZMH_Q(6U.TCNET]IX5NY$,J6YD03-&IP9%BSO* \ M%@I4'@FH7O-J.KBDY)=$]$WV3>BON-^[9O1-M+S:5VEW:6K2V6I6U77],T%5 M?5+NVL5?A3X=(HHE+.[L$1% R69F(55 Y)) ZU+:BKR:2[O1#2 .23TI-I*[T M2&E?1;F5I?B#3-;WC3+NUO3$<2?9YXIMA]'\MFVGV.*JSMS6T>SZ?>3=)\O7 MMU^XM3ZE:6L\5I/-#%<7.X01/(BR2E!N<1(2&DVK\S; =HY.!26K<8ZM+F:6 MZC>UVNBOI?:XWHN9Z*Z5^EWLK]WT1!JNN:=H2"74[JVL8V. ]S-'"I/H&D90 M3[ TKI/ENK]NH[.U[:=R[:W<-]$MQ:R)/#(,I)&RNC#U5E)4CW!-4TXZ-6?G MH2FGJG?T)Z0PH * "@ H * "@ H * "@ H * /FW5[G1=)\:ZG-XWA66WO+: MSBTE[BUDNH6C".+F&$+%*!,TI!*!=YR<'# &*2BZ=2G9^WE5DY+7FG3Y(JGR M6ULK-/EM[UMVFUK6=G0G%VIQIR3=_=51U+^]K:[CLW]FRZZW_A=8/XE\.:CH MGFWFGV=MJ]W:V^QO*N8[-9(Y?LVY@S1C#O"VTAXQE0P*UM*"G0PLJKYFZ2ZGR3J049N+]Y6C&]G[R5D[/7*ZIUJRI:)\LHZ6=-U(*3<5;W7]N*DN://[R MYMF?"M8_#NB^)18((H[#5]4\A!G""""+RUYR2 % R22>^:QQ522P%&JG[_U: MHT^S]K6L]+;/HK'2J[;#I];WBKMMZMO5MO5MMG'W/ABPLOAC%XA@B MC76(HH-4%_M4W1NFG25V:?\ UC;@Q0@L5QC@X%:5YK"SP]2G%*--T(\B]U2C M.,8SB[;J7.V[WOHNBMS4%]9595_>]I]8;>BLX<[@XV5H\KBK62Z]6V?5UG,; MB".5N#)&C'ZLH/\ 6M*D>2- MO+WR%MJ9" ;C5X?W,5AY+XIXBDKO[,4[N,>B4I)2D]W9*]E8ZJ?OJ47M&G5E M;I*7(^64N[A=\JV3UM?4^A(ON+]!_*E+=^K//I?PX?X8_DCQSX@0Z)HDDUQ+ MX%+=>.?PSHQ7(K#7.]-.9-.[=NV/Q1J2]YWY>56B2/-K?3H;C M1/!WAN2YCU/3[R]D>X:-G,,RVZ2SI;$.JNT4;D1&.5%/[L!T4C ]&H[XVG%I M-1PU22ND^:4*5.,:F[7\S6_Q>J.-7CAZTH>XY8B$&E>\(SJ2G:SHCO=V8AC%M))!;JE*M/2E&ZLGR*]1Q=TTD[:$54HT>2WO5YA<8N;4([O;^NB[OHCYIU M**ZU7Q#X>\3:BK12:CJ;+96[Y!M;!+:9H@RGI/_*XP@H4D^U)3DFUHZDJCU5C&M)5*+G#^'"MAXT]+FG,FG=NW5'XHU)>\[\O*K.34; M:6=E:5^57>MK/1)%'PEHFDQ^!].>^@3Q3'IT9FA6WA%T6=I'!C@BN/++>2', M6V4(0(\LBLH ]'$OEJ1J[24N53;3T2TU5CDI+F52%U&+ MG.3@VTHM.4E#77FW6N\I/[,BA\-38W?BS4KZSMO[!W6<$1TB6 VMR^V5B;Z6 M (L&ULB-&ADG!!)=U9L&::<:-174E*M%V3;5.T&N5WLU*=^9I+E\Y/452SJT MGK'EI36NGM.:2=U:Z:BERZOFNMDD=+\5_#NH:^VE-9:?'K,%C>M<7-I-+!%' M(H@D2,.9\H5+OR!'(TM%M_WR.K M".2">U2-9B1O1?E#*[!1R3B:]ZF';I-N,*M.-2+3]V\H2FK:WYZ49;?$EJK. M-ZI-4Z\5-)3G3E*G*\?>Y;QCJ]5RU)1^+1-WOO;AK_6?"\.G:)-X4MS#JVFW MVGQRO%:20R0^8RPW$-Y,T:!VF+E#&7D>1B74%0[#O>FT;W5G[LKQ5GH ME[#\1="\*Z'IU]?WNGVUQ?:KNBC!A66ZN;N5-D4J^,-/T32].L; M2/25&JZA+;VD$3%@=EG;%XT5L/)F9T)PR*IQ54'^\J5[^[1BH15]ZU17NU_T M[@N:+Z2?=(BLDJ<:-O>K-M^5&F_>MH_XD[0=G&22>Z9M?%+1?#VA:1/>1:3I MDVJZA(+:T+65JTDM[=MM1RS1$NP9FF8DDG:2>M8.#FX86C[KJ24$UIR06LY: M)\JC!.SM9/EV-XM1Y\15UC3BZDKZ\S6R??FDTGW5ST;P;X:A\'Z-::-;XVVD M*HS 8WR'YI9/J\A9OQKMK352;E'X5:,4]U&*48W\[)7\[G%2BX17-\3O*7^) MZNV^BV6ND4ET.FK W"@ H * "@ H * "@ H * .1\?Z==ZQX=U&PTY/-N[JS MFAA3O5F '1^%9[3P?J&FV&L^&+71+BY"VMGJ<)LKAI+@1%6662"))89) ME##.YPY8@L1N(]#G56I4A3?)*2G-02:C*G%J32:LO=5GRM+9=>6_GJ+HTH.I M[\8NG"4VUS<[T3:?>2W3=OD3?$VUT+1H;ZV7PX]U-?PO++J26"26L4LV\&:> MYC$MU&83^^TN963OORJ]E?W7:)Z,9- M3C5DG4=D^56DVH^ZHV>BTBMKNWO6;,+Q/;V^D:?X3OI'C\106""(648,TFH& M2W1!<6D)#>=);8+A90 JGED>O0G/EQ_)-*[3B MWN<<(WPKBFHJ-2,^T'K->RUCS7BW:$4E\+4E]DZWX.BWO;S6M7M$73HKRZB7 M^R=OERV;01E&DN8-JB&:Y.7*J"N #O=2:E%WC%2Y5[-/>\; M)R32M=)*V]5)*5;;E<*<8.^DIZN2FTFU9)\L6M]6];WZ7XK>&H-=T:YN+N28 MPZ?9WEP+57VP33)"7A>X4 -((67IWX9>TJTJ+TC.K!2:T/-%W?+%.I*4GM&*G)RD_)+[]EJS@=$TN\L_'>G7^KG.IZEIM_!8;2/MLMHQM+#[\K2R?Q5R4FJ53$X=/FY,/2G.?\ /4G7DIR77E2A M&,%_)&/6XZK=14*K3BG6J1A%V3C"-%\J=OM-RE.?]Z32T2.7?GW5Q);#[-:6SLD=O8PW"R/*(H4WR!%B#NY7>[@JN5.<88:C6J M+DC4I^UJ3T22BW:RYGTSBZE>I1@[RA/V4(:QBDHK=O3GG) MMMI/=;7L?3^@ZI:ZUI]MJ&G_ /'K21V)9Y)'9G=CU9CP!Q4P?-A(V226)Q"45HHQC&BDD MNR2]>[;.BM'EJ4=6VZ#S_Y^6O[J5G=Z\R5M MXK;=7"+FITTW!RISBIJUZ=U\>NEEM+^ZWOL_,?!MY9>)?%UA=V>GGPN]AI\N M^UGA%K/J"SJH58HU15FM;;;Y@E)W[MO[M!FNZ"Y7B97OS*$.3[46IJ7M)QO[ MK_Y=JU[WU>R..3O"A3M9J3ESJ_*URM6:=]S)'':GR;>%0%2*"(2-M55RQ)9V8],<-[LZE-=,/-M]9 MR=2'O2?5I)1BE916B2NSLK+GH2JOI7PT8Q7PQB^?F27]YQ4FW=M[O1'HGCBU MTBR:/5[W1)=?NL?9U^S6<-W-''AWR5F9 L>+O-ODB]VH?WK2 MNVVM4W@VI59R4>32FN1JSTC;G:6B<_[KDK)+F=G;VFLRPH * "@ H * "@ H M * "@ H * .'\2Q^+)K@1>'WTN"S>,!YKL7+W,]]O)ZZ:/A#PQ%X1T MU-.BD:X?=)-/.X >>XF5I16E24(\L')/X5:SE%7NUONWD_W:J+" MWA[3GWU=-5+\Z@W=RWDES;)M;62^@54( JC 4 >@'2I;;=WNR4E%**V227H MA:104 % !0 4 % !0 4 % !0 4 <#\3O"MUXT\/7.C6#Q1W%P82K3,ZQCRYX MY&W%$D895"!A#SC.!R*IODK4*S^&E6A4DNK4;W2Z7[7:7F;4YJ'/?[4)Q7K* M+2^7(+[1KC2=/TQ(I)]3OE@D\U78):QQ/+,AU50$9BR@L 4.>" M#4ZWLW\/LZM27=*'*HKLN:^AS)>RH-O6:]G3@NG/)[OJXJ,9MI6>E]D MRCK$7CG[5*FDR:)]BD)\I[E;P7$2D?Q)&6BF93G:5MVT>G,HV3=VF];+8V;2:<5=67NO35+75:V;UV32TOU7.+\)9=.T&PT_ M3;L#5M(NSJ$%W-&?*DN79VF22)6RL$HD9"%8LJA6^8@YV=H3I3H125&FZ2C* M[3IS5IIO5IM^]=;-%O M"6K+K4OBCQ-+:/J#VJV,$-BLOV>" 2&5SOGQ(\DCX).U0H! SGBHVIPG&-W* MI*,I-VT45:,8VUMK=MO5VT5B9$/" M=WI6I:IKFK/#+>ZI< 1^2798;*%=MM#ETC(?!+2A5VER""W6HI_NZ,:?VY2E M4JO36;T23T;C"*48.6J3:]:G[]7GVA&"ITUU4=YR>BLYSU:O*UE[QZ#0 4 % M !0 4 % !0 4 % &;K&CVFOVDNG:C&)[6X7;)&2P#*"&P2I5AR >"*B45.RD MKV::]4[I_)JY49.+O'31KY--/[TVCQ+7?V?_ _=7FGRZ996T%K!<,]_&\MS MNG@,;!43E_F$A#FT^G(F^=>LE9+3YH[35+;QO#.\&C/H@L#\L#W*WHN(4P RQEHIBO\)+1Y M &X'DT/FJJ2K2LY.5Y16MI2;7NO12479N]F];):#2C3Y537NI17*]KI)/5:V M;UV32TOU5+2?!^N^"=$M=+\-7%EERP06UDDHMHXXRTYW/,PEE>20 K'V=64(M."]V_7F6C:ZE)5*?/)-2;O&VW(^:RDM^9 MKEUOH[Z:V5?POX1U:POK[Q'K,]M<:S?P);QQVZ2)9V\46YHXU+DS2!I#ND=@ M&ZA0*S?[NE.G0UG.7M&YW2+9[!+739QVUBWNI7E%TM%&33DU? MFDHM24.RBVDY;\R5GOIRVH^$?'K^(IM?@;P_=!"\>GK>MJ#?8X"2/W<<,:(D M\JX\^7,CL?E5Q& M94N:G&5[<\_BDKWMT@GT@NR2N]9-LUJ\LW%1OR12M%VM MSV5YNV\KW46W:*V2=[^T^'O[5^PQ_P!O?9/[0^;SOL/F_9OOML\OS_WO^KV[ MMW\>['RXK:?+=>SO:T;\UK\UES6MTYK\O6UKZF2OKS6WTMV\_.]S9K,H* "@ M H * "@ H * "@ H *3\M_N_S_(#S[P'X3N_#[7^H:L\4VJ:O>/<3/"69$A7 MY+:!&>.)RL,0[H/F9L9')J/N4:=!;QYI3?\ -5F[SDM79;)+2R6R"?OU9U?L M^["FNJIQ6E]7[S=W*SL].P:QX4N]<\2V&J73PG2](BEDAA#.97OI?D$KH8Q& M$BB_U9$A82$G:!S2I>Y*I5E\3@J=/^[&3O4E?I*5E"R37+K=/0*GOPA27P\_ M/4O;7E7[M+1NT9-R;O&[TLTCT&@ H * "@ H * "@ H * "@ H S=82^>TD7 M2GABO=O[EKA6>$,"#B14*N5(R#M8,,Y!R*B7-IR6O=;WLU?5::WML^CZ-:%1 MM?WKVL]M[V=GKV=K]T>8Q^$?$OB74K&]\5S:=%:Z1/\ :H+;35N&\ZX"E4DF MEN=I18]Q(C13G)W,>,;0M3FZVO/R3A%?9BJBM)WWD[*RT7?2S4LJB=2'L=.7 MGA-O6[<'=)+9*^^_8M:Q8>/+TW%C;SZ)'97'F(ERT=Y]JBADR!F')@DE1#C= MYB(SSFJE)7M*Z4M+:W2NM M[;=.[,H_#&^\/+I%QX:N(&N]"M9;39?K)Y%Q'.0TK%H=TD$F\%E*K( "%((7 MYMY2?MIUHKW:E*G2<6W=1I.\&FM.;^;W?>Z6.:--*E&FW:4*DZJ:6CE4OSII MN]M?=L[KSZ5+^VUGP1;ZMXTU!K.XUJ]AM;6WM+:.4VJLLHBMT+,T<\[R23#< MQ\H@#:N!C&23@E0H:U*^(IMN7NI;0=DKV4:?/)MMMM+16UWMSR]K5?+"C1J6 MM=NRO4N_-R2BHI=;*[9ZGKFFW6M:'6,L!/S+$)I8&0G_ ):.L8=L M_P ;!?[QZF(@IJ4*7PW]WF[*5U>RWLNVY>$J.E.C6K+6,H2FHKJFG))-^MDW M\^I@V'@&SN_#5CX;\0Q17J65O;I(JO((S+!&$W*P\IRN<[=P7(/*@UT8APKU M762V=XWW5URO9VV;7S.>ES4HN%_BWF4$L"(]ISF5>:EJ]M.O0L2^ _$^CK?:3X=N]/CTC59IY MB;J.PG!W SCRWN[MM[7 MG3N;-9&H4 % !0 4 % !0 4 8GB;3)=9TF]TZ JLMY:7$"%R0@> M6)T4L5#$*"P+$*QQG )XK&K!U(.$=W;?R:?Z'3AZBHUJ=65[0G&3MO9--VVU M^96\':/-X>T2QTJY*/-96L,$C1DE"\<:JQ0LJ,5)'!*J<=0*[J\U5J2J1NDW M=7W_ %.&G%PCROO)_?)M?F8?AWPI=:1XCUK6YGB:WU?[#Y"HSF1?LT+QR>:" MBJN68%-COD9W;3Q64)*%!47\2K5:E^G+44+?-P8VLJ M<8.*3Y<)BH_Q%RU^5_#[RDHQTU5ZG-S)1)9-.A31FFD@BT\3NTTLT?E%I9;A4,<84DB) M%?)QND. 1I!1A-UM>9TY4TOLQ4FG)MJW.]+1NDHWNM;\V4%1E8AAEM[I M@=-QXITG[.I4F]I4735M[N2E=^5EZ^1K*2="5%?$ZM&IY6I\]UWN^96TMO=H ML>(U\6I[3M:^CZI6 M6C6SUNT[K>WF2[635[VU71N[UONM++9[>97\">#[KPT;Z_U2>.[U+6+@7%RT M*&.!"J!(XH49F;8BY&]SN;(W#(R=%:%.-"%^6,IS;=KN=1IR>FB6BLO5Z)I+ M&SE4E7E92<8025[*---1WW?O.[TZ+I=^@5)H% !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 4 % !0 4 % !0 4 % !0 4 % !0 4 % !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!0@U:RNI M/)@N()9.?D25&;CK\JL3QWXXH6JNM5OIV[_B#T=GH]K>?8MB9"YB#*9% 8ID M;@IR 2O4 D$ XP<''2CTZ:/R>]ONU#;Y[?+$SY*^4)$\S(ZC9NW9'<8 MS0M=M=]O+?[NH/W=]-M]-]OOOIW$;5K))OLS7$*S9"^694#[CT79NW9.1@8R MCI=;=_78-G9[]O0==ZA; M6&#=310;L[?,=4SCKC<1G&1G'K2OTZC\Q9K^VMHQ/-+''$^-KNZJAW#(PQ(! MR.1@\CD4WH[/1]NN@EKJMA]M=0WB>;;R),A)&Z-E=*>%YESF-9$9QMX;*@EA@]>..])>\KQU5KW6UN_IJAO31Z,G- MS$,@N@PXC/S#AVQM0\\,=PPO4Y&!R*.UNM[>=KWMZ6=^UGV#;Y6_'1?>VK=[ MDU !0 4 % !0 4 % !0!%/<16B&6=UBC7&7=@JC)P,LQ &20!D]3BE>VX>A1 MCUO3Y Q2ZMV$8W,1-&0JY W-AN!D@9/&2!WI[*_31??M]_0/+^M-7]Q-%J=I M/&T\4\+Q1_?=9$*+@9.Y@2%XYY(XH>BN]%M\_P"F@6KLM][>6NOX/[F1QZQ8 MRH\J7$#1Q8WNLL95-QP-S!L+D\#)&3THVU>VWS[!Y+??Y"IJUE)$TZ7$#11D M!Y!*A12>@9@VU2]EYAOHM]_E_299MKN&\3S+:1)DSC=& MRNN1U&5)&1Z4[6^>WY"]">D,* "@ H * "@ H @>ZAC5Y'D14B.'8LH"' .& M).%."#@XX(]:.WGHO-WMI\]/73<=NG7_ (%_RU]-1?M,(S\Z<,$/S#AVQM0\ M_>;#56>B[ M[>=KMV^2;^3)[^6_E>UK_>OO7R[W=OS37JAJW4+;,.A\X9CPP^< ;B4Y^8!>^EM[Z6MW!--WS?W?E(/..#GI2O9 M3QUIVV75VMYWVMWOT[C[^5[^5M[]K6=^Q!)JEG#*+:2>%)B0!&TB!\MC:-A; M=ELC QSD8I+71:^@/17>BW^0LVIVEM(()IX8Y6QB-Y$5SN.!A203D\# Y/2A M:NRU>UEW!^ZKO1;W?;O^!=H * "@ H @N;J&S3S;B1(4! W2,J+D]!EB!D]J M5[#MVZ%>WU6SN@Q@GAE$8W/LE1MJ^K;6.T>YP*>R5;O9=? MZU)+34+6^S]EFBGV8W>7(K[MW T7GK(AB/1PRE M.NW[V=OWOEZ]>.M'9=[6\[[6];JW>^@=_*]_*V]_2SOVL12ZG:02BWEGA29L M 1M(BN2W"X4D,=QZ8'/:A:Z+7^K_ ):@_=5WHM]>WV_P#5QVOL00:A:W2-+!-%+&F=SI(K*N!D[F4D# Y.3TYIO17> MB[]--Q+5\JW[===OO&VNIVE\Q6UGAG91DB.1'('3)"DX'O3MUZ?U_D+R"ZU. MTL6"7,\,#,,@22(A(Z9 8@D9XS2ZV6_;U*\^@ESJ=I9,$N9X8689422(A(Z9 M 8@D9[BCKRK?MUU\A=.;IWZ?>275];V*A[F6.!6. 9'5 3UP"Q )QS@4KV=N MO]?YATNMN_KL64=74,I#*P!!!R"#R""."".AJFK:/1H6^J%I#"@ H IW6I6E M@0+J:* MDJ))$3..N-Q&<=\4K].O]?Y#MUZ?U_F2FZA6,3%T$;[=K[AM;>0% MPV<'<2 N#R2,9S5;/EZWM;K?M;N3TOT6K?1+N2&5%81E@'8$JI(R0N,D#J0, MC..F1GK2_0>WY?/?\D_N 2(6,88%U )7(R V<$CJ <'!/7!QT-'IZ?/>WW-/ MYAL5;G4[2R<1W$\,+L,A9)$1B,XR Q!(SQQWH6KLM^W74-E=Z+OZ%EIXXW6- MF57DSL4D!FVC+;1U.!R<9P.31Y+IK\MK_?H'_#?U]S^X9)=PPAVDD1!%@R%F M4!,C(WDGYW' M/:DM=%_6E_RU]!O35Z(2ZU2SL6"7,\,#$9"R2(A(Z9 9@2,@C-*_0?F63/&- M@+*#+]SYA\_&[Y>?F^4%N,\#/2JM9\KW5[KJK.ST\FTGYL73F6VFO37;[^@W M[5" [;TVPY$AW#$> &.\Y^7"D,=V, @]*F^E^FWSO:WWZ>N@^O+UTTZZ[:>? M3N*;B(-LWIN*EPNX9V# +XSG:"1ENG(YIOW;WTMOY;[]MGOV?82UM;6^UNOI MWW6W._''>IZM[6ZW[6[^0^UU.TOF*VL\, M[*,D1R(Y Z9(4G ]ZJW7I_7^1/D7:0PH 0D*,G@#DD]J3=M7HD-*^BW,D>(- M,ZB[M<#K^_B_^*IB+=IJ-K?9^RS13[,;O+D1]N@K].HD M^IVEK((9YX8I&QA'D16.3@85B"G]?YDWVB(1B;>GEMM*ON&T[B MN&S@[B0%P>21CK56L[=;VMUOV]2;Z7Z;_);_ '#Y)%A4R2$(B LS,0 !DDD M\ >.,E7=5*J7(+ $(.K$$\*.[=!ZU.UWT6_E>]K]MG M]S[%6V2Z[>>VWWK[UW*]KJ=I?,5M9X9V49(CD1R!TR0I.![U5NO3^O\ (GR& MC5K)IOLPN(#-DKY8E3?N'5=F[=D=QC-):[:[O3RW^[J-Z;Z;?CM]_0LQW,4N MT1NC;UWKM8'>WG$4^?(BPLT6!(#)*QDERD:EBX\N'C!+@#8Y%VY)O94 M=9+:*]BD[_\ I._Q->ZW;E)+6<5HW4>G67[V]E_Z5L_=35^I?MWN()DUF1(T MAN)#OD\QC)]GFV) 'C\H*HCVQ,3YK;=TAQ\S$.*<;4Y:.2LUO^\UE&^VJUI+ M>]TM=&*6MYQU4=O\$;J5M[IW=7S279(9ME&&G9!8C4I"^U")(W6=C&S2%V7R MVE"J^(U(5L;L9-*'_+J^_++E[+E;;WN5==27_+RVWN_->26WO.,7>[NY[54OY8*7^'V=/F:\TK.S3T3END:%C?"&^N M(3=6L6Z[_P!1(/WSYCB'R-YZ8W=%_VDLIIX5=I+L/&945PIFF+$J6W#"9;..%^;I46 M4J<5T]G!-KI[J3_KN5=PJ2?7GNK]7=6^]DNBW^9A8PRPWMO'#E9H<9C"L$2. M8HS1L[KRI7RL[&_= 8(V;RZ-6N]7\2VTOE9048QVU5NJ26[ M\NBTOIO+6RBZ@TW4KB2_=(/-2+R))2$4QJ/GC1VPN5D)9D!W?,K8(QB8M*+C M]KG;?FN6*B_-*TEY._?6GNGTY;>CYI-^C:Y?5+KRNV1'')Y4)ML1))J3O;;X MV*B)HY2#Y8:-MCMO=!N7A@PX.*<4TZ<=FH5+IK5+WN5/;50Y5_=V>UA2:?M& MMFZ>J>[O23:>MTY7=_M:M/6YT]_#=OI\T897N6BD"M&IC!8J=NU6>0J>@SO/ M//'09SLUL[:76[:NN9+U5TE^)I3TDFWUTZ6[-^CUOVZ&#=7EE=VL%II[(;A) M8/*A7'F0%'7>7C'S1"- ZR%P,9*')8 [_%5C-:I-MR6WL[>]KHK2344M-6DD MFM.=+EIN,M)SOWK_E7-W]NW\E+_TN!U]K>07J^9;21S(#@M&ZN >#C*DC."..O(J[ M6(\BQ2&% !0 4 % !0 4 % '#')T6;:0&^U38)&0#]N;&1D9'MD9]11#:A;? M]Q_Z5#T_,'\5>^UJG_IH@U#?&FH_:V3[5]G3:40QQO NXK(%9W8LLCNLF9#@ M!,;0PS*T2:T?MJ;E?H^:"B^GNN*[_$I*_NHJVNNJ]C54;=;Q?,GO9IVLNS3M M=LMZCJ N-/F;[7:7!CDMSOA7"1_OX^9!]HER.,_?3@'GN*V<'M[ZU>WZ;==> MJVZQNIK?W)Z+?X9>N_33[RS-4*LN^C9QDM'[RUV::M)=.DEL]&T]G9O?FB]K+;=:W3ZK=*UU;1K7IK:- M?OJ$+.^QMDC(LL>1',JXQ)&"6PI)*\.XW*V'84^B=FFUJGTU:\M))[FN[C$EE%>-N3!'E M2&*#;#UY[:^Y2>G;G@R[V]Z98I+2-)D$JNK113MY>-[@E49H]R MJ6(Z[1@N S7NN5]+Q2C?K9RYTO-^Z_-1?9DRUBDM;2O)>JM!M=D[Z]')/S6? M=A;UKR]L9+;W7%1J MNW9IRUV;3:[MVYYK@XMKHVTZ:;[QE[W=)KR2S[CS5B%Y&"'UKS(&/7 E< M"U;M]RW#]>.?PIJ.JH2V:C*7JI.=5?.,Y+O:G%=+BYMZT?L-J/IR\L?OJ0B_ M^WWWN7[V&XN)7N[*.-X]/VQP$R,K@P?-.(T6)P_F#]P09$^X1QDDBE9^VGM* M5VUNZ:O%Z>KG-:N_N2L^5(.7148](I:[<[Y91;?DE"^G6:ZZ;-O.ESJJS1'< MDE@K*1W5I<@_D:M+E]HGNG3_ /E3\Z9%JBSM?VHMG2-_+N>9(VD7'[G(VK)$<^^[CT- M$=Y6_D7_ *4ARV7^-?\ I%0Q+F&=DO5GVS[;JU:811LH>%5@:0",O*Q^0'UKO1!9MR4?B=)*-M'\<[K?=KF2\VE MOJ:D]Y;:E>6AT^2.>2%W:1XF#A(3$X979)M*BTH.OVT/%& M8,_O04G5F)3[P4(I?>1LV?-G:03HFI2I36T?9-^7)&/-?LTTU9_:TW:')2QG@G>X>(R6F5:9R0D8:(HV]?W>UR'CD4A208U)-5%>\J?3G MDG;>+;;FWTM%IMI\K233E\*4.RCS+=05K_:25XKO>2=D];MKW=V^RI%!0 4 M% !0!P<2;M%MF8%X4F5YU +9B6=BV5 )95.UF&/NJ<@C(+5DZ3>RA#7HG["T M6^R4K.^RWTM<;U]JENY3275_O?>2\W'F5NM[=34>[M]1U"V>P=)S")?.DB8. MJQ,A"H[J2N6EVLJ$Y^1F P":BS7.^GLVO67-%Q]6ES>B>MN973MRI=>=->2Y M9DH!ZRL:VCI.G#^]2 M*,O7:+\N5[19OW%['I=T_V.:&9YYD M\VSRIGWL%C9HRC;EVJ%=UDC<85L-&IR,X:\L%K'FEJOLW2MUZ-KLGZ/* MO[B&_FEGL665$L;E)Y8R&0DA3$A=+3 M2AN,=%7U[X'55^.=]^9Z[+=]-?S^\YJ?PQMMRK3KLK:Z?EKY&5I][:Z9/=)? M21V]Q+.SYE8(9(B (2C.0'55&S"D[&# @$\XQ^",5NN;F77F.&668OF4A?-A**(PF['F M*H#)M7.UMP(RWS)6Y%&VMY\T=VVYRL[:MWCRI::VY5LTJUYN9;6ARO9*T5?7 M1)J7,WZ\VS3*L%_%HUE!'/Y45S*)5@%P5C\N$N642,^"B(GEAH_O$@(%+#@: MYDJ;:YN2"F]'M&S;_F=V[+[3N[J/-))63E-)\G/-P2TW;>G9=6^B:T;<8OIM M(BA@LXHK>19XD0*LBE2K8X)!4E<9SP#@=.U:2WVMHDK[V225WU=K:]=R%U\V MV[;7;;=ET5V].FQHU!04 % '&QW<>G378GFAM+N6;':OEA,R0[U0; MEVI)^[?)89;YHO:'N[KGJL59GG\1Q6\2)$X%LL\RF1HD62>-DBV$1SG*#S'52.#Y;;L@5;BU*3 MCIRZ1?53TE>VS<59=-)M:ZVE/2SUO*5UT<(2:L]=INSZWY)+:Z)X]6C$UG-? M21P.D=U%,7<(HF0PJXRQ'4@LHZE2".*JZ\KQ]8N\7YIDV<4HO M5QJ)-[ZCY>66RLHQZ M[*TN9O7KS;23>=%ITDR6%O)NAE2&Y:(D?/$5>)H<@\@HNU70]5W(W!-5K=M- M.<:<+OHY>[&:;6ZE>2D^M[K6S)=K6M:$JLM-FHM57%KLUHX]FEZ#X98K[[8] M\ZV3QS6V69\KH67*Y^_&005)R#3E4X_P#/V;BG_P!>H1<7:VJ] MY.S3NFXO9CUNX2U7LXJ5MFO:3::O>U_==G??EDGJCH]&U%[]9-YCE6)]JSPY M$4P*ALH"SXV$[&Q(XW*?F'*J6]U2V;;5GV3LI=-'TTZ/5JS:^TXK563OV;WB M]]5OZ-729S]O=V=MI\UC>E/M3-,)8&QYLTCNVUDC^_+Y@*>6R@@C: 1MP,I) MRIQC3^)0BDNL9J*O?L^>\KNW\][.YM%J-1REI'G;OLG"^EO+D]VWERVOH3VD M-\MTB+)'',MA;B4RQM+E@\H.-LT.#NSDDMGV[]#MS5&OAYX[:=);=E\CFCI& MFGO:=O)?N]&N^W_!-3Q!^YMUO!RUG*DW&?N@[9>GK$S^H]:Q;Y&I^L7Z37*O MNDXR^7?\UTY*]XQUY-EI\4+\]M[MWE36U[1[)F_IY#:E>$<@I:X(_W M9*:TBT_^?DO_ $W2&W=Q:V]FO_2ZABZ#?![06YNK5\12XMT&)UQN/S'SVS@9 MS^Y7\.^536BWO:C'5;+]W%:[[;/5:_<:0TK);?OI:/=^_)Z;;[K?3[PTA95F ML#>,A7[)_HIC0H"S1IYD4A9Y-S"-5="IC#8D.WY1CI>E2K_-MV3CSW;2WNI* M.EW92NMVUS+X(/[-UZJ7+:*OM9IRZ+5+ND^YK(T"@""Z_P!3)_N-_P"@FL:O M\.?^&7Y,UI?Q(?XH_FC'T!+E;*$SR1/&;>+8J1,C+\BXW,9I W'!PB9//'2M M\1M5OO[VNRZWTU^6NGF<]/:-MK+UZ6U_X'W#_#/_ ""[7_KBG\JN>_RC_P"D MH:WE_CG_ .ER,NTO;*PCN;?46C2>2:=I$DQOG1V;RRBGYIE,6V-0@;D&,#<" M*Y[RBHJVNWNM.ZZ.]]] M:]A!>I)9QJZ13+8,'\Z-I<#S(<*0LL1# 8!)8\@C!/-;O6536^E'FZWE:KS- M/LY7?G=;$Z*,;*RYJW+Y1O3LK=-+:=-K=MKQ WE6!:5E&U[R\WI^@K-QDMWR3V[\CV12U._BU<1V6GO!=F1]\JB M4;/*B*LRN\:RE=[&-<;#N!8<#FE:[U7NQNWZ[16V]WS_ /;C[CO9-7LW[JMO MKK)]-'%.-^CDK:F8T?GVT6EW8 :"[2)E5BW[IXY&A*N50G"$*'VJ=\9( (XM M>^X2N[^^F]FIPIS?-UU=HU//F#X5-65O<:6MN656%UTTOS0MT2MJM6KRS>=< MV]SDS6^GS*7Q@2KNRDH[?,.' Z2*X' %92?-3JRM9V@I);*2C5;MY--279-) MZIFD%RSI1W7-)I^3=+1^:::?>W-M)%@WEMJ/V".R=)[B%XV8Q%7,403$V]E) M$8=?DVL078@ $J2O3/6M*2^&]2[Z-24N5>;T++K=.+ M;MTM'F3?G;=V=_1$N=TS"2(0?:KG*>4WF?ZU_P#EKYP4<\_ZH\<=>:Y_^7<; M_P CMT^U+UO^!H_BE;O"_7[$/2VGKKKY&1I5[;V+63W,L<"FP< R.J GS(C@ M%B 3@$XK2^LEUY:'_I-3_,I]'_T\Q'_I<#4BU6SMM0N&FGAC66&V:,O*BAQ^ M^Y0EAN'(Y&1R/6ICM*/7VCTZ_P .ET"7V7TY%KTTG4.IH$% !0 4 % !0 4 M% !0 4 % !0 4 % !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 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 E4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % '_V0$! end GRAPHIC 16 xpel-20221231_g3.jpg GRAPHIC begin 644 xpel-20221231_g3.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@!@P* P$1 (1 0,1 ?_: P# 0 "$0,1 #\ ^RZ 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 * "@ H M* "@""Y^Y@$C+(."0<%U!Y&",@XXH /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ M #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_) M/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ M -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S M)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ M@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R M3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ M /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /L MR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"* MH /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3 M_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ_ M_?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[ M,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D_P#B MJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ '\D M_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[,GJ__ M '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ #[, MGJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_)/_BJ M #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ -_) M/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S)ZO_ M -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ@ ^S M)ZO_ -_)/_BJ #[,GJ__ '\D_P#BJ #[,GJ__?R3_P"*H /LR>K_ /?R3_XJ M@ ^S)ZO_ -_)/_BJ %MB6B0GDE%))^@H 2Y^X/\ ?C_]&+0!/0 4 % !0 4 M% !0 4 % !0 4 % !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 % !0 4 % !0 4 % !0 4 % M !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % $%I_J8_P#< M7_T$4 %S]P?[\?\ Z,6@">@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * .+O/$U[/J,VDZ':17DMBD;70( ".]\67:7-MI5E9>;JUS;M=2P37"0P6D*L$+7%S$ER29)3Y4"P03-(R MLSB*-'=0"B_CV2RMM5&HVGV?4="LWOI+9)_-AG@$0,=@!1\&^.T\77%W;B VPMMLMLYD#_:[.26XABND 1=BN]M)\@+[5*$OE M]H ,.#XDWAB_M.XL(8])_M-]-:9+UY+E"+QK%)VM391QF-IPA=4NWD2-RRK( M5VD U-8^(<6BG63/;LR:"MF^"SE%P9-L81H1&QEBV3,3((@#/G\7Z MGHQM[C7=.BL[&[EB@\V&]^TS6TMPZI +N'[+#&BF1A%));W-TD(^: ! MEE\0XKCQ5=>$YK6"..[F:T\AX(IY)EG:."\(DC>WDA9$1E\P'#E1D@'>:;)> M2P!M1BAM[C)S';SO<1@9^4B62WM6)(Y(,(P> 6ZT D^EK M,\2S27?DW-PL;^7)/;6QMWA>'<&\HSWELTH0MM1&C9P#9T+Q%_;5YJ-GY7E? MV5=K:[M^[S=UM!<;]NQ=F/.V;79,ZP[$R7V>9E06 .P\9>-(_"ND#5K>+[>TQ06T*R" M,3[D:8D2%7VJEO'+.QV,=D;84F@!UCXP^V:C8:;Y&S^TM,?4?,\S/E[&ME\G M;Y8WY^T9\S9_PCMI!=?Z[;]H\Z*:79_JF\K; MY6W=^]SNSM&,$ [D7D:VWVR8B*,1>:Y)X10N]B3QPHSDX[4 <3X.\;3>,+&Y MN(K,6EY;E#';3SD"2.>WBNK25Y4@9HDFCE <"&5HG21,2%.0"'1?%>N:IJEU MI4FGV,(TR2W2ZD74YY/EN(EF#0(=*C\TK&W*R/ "XV[MOST 1Z/\1/[3.F-) M:^1#K%QJ5JLGG;A%/8RSI&C Q)N^U1VTTBG*[&41XD+!J +/B'QY_8ZO>_/J5K9VL+Q MAT:WO9KIRS8(5DDT^T51M).X2.<@#;@[@ <]XI\5:QX=N;>*&PL[FWO[R*RM MY'U&:&3S)8W<--$-,F6- 8W7*32L1M.WYB% +5YXHO[:>VTB*SAGUFYBDN)( M$NV%G;P1R!/-EO&M!-B0LJ1*ED[M+N4J(T:8 #+/Q5J-W-*=6\3/,T]C:6EM:W=W9 M2NE_-/+YUI(T3&.)M.@1HWD7Y6:9&V'<4S\E "Z#X[36];N]&$'E16XD-K<^ M:&%W]FD6"]"Q[%\O[-<,(OOR;P=YV< @&UX=\1?V]+J$7E>3_9E_)8YW[_-V M06\WFXV+LSY^W9E\;,[SNP "IXK\2W.@R6%K96\=WHWEQ9JNH:-=0VD]JMR6A=[AK?R9([K M[.K&)X[F-R6MED1E=#%PK, =-'>>(S$[/8Z:LP*>6BZG9MV?;9H8=V_8V[RO- MW8VKOVXRF<@ PM4\=:C:7>J0V6GP7-MH*127,CWS0S2+);"Z;R(?L4L;,D>0 M!)QUB 7#WA?8+2.1X(8'DC*'*23W,$3L9 M(Q#OWG< 10!UNF^(?[0U?4-'\K9_9B6;^;OSYOVI)7QLV#9Y?EXSO?=NS\N, M$ Z6@ H * "@ H * "@ H * "@ H * "@ H * "@ H * (+3_4Q_[B_^@B@ MN?N#_?C_ /1BT 3T % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!Y;: M7#^#-:U-KV"[EM-7FCO;>XM+.YO '2V@MIK>9+.*>6)U,2R1M(BQ2H[!'+QR M* !MW<7&E>(8O$DUI=M8:AI:64HBMWN+BTF@N);B'SK:V$T_ESI/(A:%9?*D MC19A&&# P=06SJ+F,-),D4$ M3^RO$EO82:G)L8):OIT:_:HY.,(VH0) M;6FU\%BLC#.QZ )M:T/4+G2=2MXH;F.6?Q3!/&T<):00B[L6-S&KQNK1QJK/ MYC(\0",7!4,* .NU[0;GPWIFHWVF/>:IKFII#:+Z":W MFZ."X@B#2;8Q&)I&8D,2H!S=EX7N])TY=>6WO9KJQUZ[NI+!_M,R36KZC.GG M6]A(7B6>*&47=M/;PI*Q350RL PX8$'&&&&&00: ,[PSJ4G@:WN=&U"SO MY9(;R]N+5[2RN+J.[@NKJ>YBQ-!&\,,V9#%(EU)!Y; ,7\DK)0!SZZ=I\6 MEP+:P-,Z)G!GGGN9/F)8[IKF269N3QN<[1A5PH !YCX'U"3PCI=OX:O[2_: M]T\FUC,%E/+;W,8<^1<1WB1_8XUEB96D%S/ \,@D24#:&< DM+QO!FKZQ)>V MU]-!J5Q%>VLMG9W-Z)-MI!!+"PM8I3#*DD)V^?Y:.CJRN<2! #G;;PM?Z?I_ MANSN;=VDAUFYNKN-1YRVZ7<>IS%9GC#1[4-RD+ODQ%SM5V#*6 ,C3O"^K&&_ MTR\@F-IX9T_4;+26*NQO#>QR>1)%QF1K:R$5F-A;,DLJ?>#"@#K?LMSH5YH> MMS6]S+;0:1)I]T(()9Y[>246"V#(L$WB@DLMTUI)/ON[W 9)+B!9&>-0?+CP2P M- &[X9LKBW\1Z_<2Q21PW$NGF&1D94E"6*(YC8@*X1P58J3M8;3@\4 <+9>' M;]O P6."6/5--O;W4K2%XW61IK;5;JZA01E=Q%U%^[48PZ3 C*L#0!-<:3?: MCX+UR^DMIUU+7TOKK[*T;?:45H_(L[8QX+F5+2&!3&!Q*7"+SR =GX(?3H@8 M+$:N)3#&9/[237/+&S"XB?55\E6R_*0,&=1DJRQ@J +X]LKB\DT8V\4DP@UN MUEE\M&?RXEAN0TC[0=D:EE!=L*"P!/(H JZT)]!\31:\\$]SI]SIQL)GM89+ MF6WEBG:XA=[>!)+AXIA))&6ACD\N14,H1#O !)H$4^M>(;GQ%Y,UK9"QAL+8 M7,3P3SLEQ---,8)52>&(%DCC$\<;N0\BIY;(S@&3X>DOO#6AZW>+:7$ERFJ: MU:&_.C7"K- M#:6$XNGBU%Q%?NTGVVX$^V2074FRVB#-%YOR*FV@#I?"6HC0M2UBSO;>^1[[ M6GF@=-/OY8'BEM;*))/M,-L]NJ;XW#,\JA-I9RJ\T 7OB#HLFMWNAQ!+EH(] M2=YWMGN(6BC^PW:AVGMFCEA4N43>)$!+!"3NP0#@M:T.]M/#NN^'5MKN<@")]7&2./F2%L#@N 2"0#D/#?AZ[O?!FH:-+&]M<7S:Y"BS*T9 M'VJZO!$Y# $(ZR*ZM@AD(89!% %&\GN/%.F:;H$-E?6]Y!=:<]Y]HM9X8+9+ M">*6X874D8M;G<8=D M99O.+JXQ$'= "AKG@FZUR_P#$UQ&MS%.XL9+',EPM MG=O!9Q,89K;>+.]@DDC^S3K-%, CN@VMT -6YTG_ (3/5K"2^LKB'3[[P[>P M7,0E0(IT ?8,A@8R\>0NZ@!OPLL-9L]4U@:[%()8ETZT2Z M9&6.]6U2Y1;B)B,.7B:)IMI.R5G0X(Q0![50 4 % !0 4 % !0 4 % !0 4 M% !0 4 % !0 4 % $%I_J8_]Q?\ T$4 %S]P?[\?_HQ: )Z "@ 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 * "@ H * "@ H * "@ H @M/]3'_N+_Z" M* "Y^X/]^/\ ]&+0!/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 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % $%I_J8_\ <7_T$4 %S]P?[\?_ *,6@">@#F_&&MR^ M&]'N]5@B^T26D)D"88C@@%W"!G,<0)EDVC=Y:-CGF@#E="O-:@TZXN;*YL?% M N)M]G-;2>1$KS3R^?'*SW-XHM+,&/R_(DDF**\(@+QJ\H!T?@;79_$V@V.K MW:QI/>VTZE!8K:K%.+ ML)< H)A=&<1,Z./M$D/V,!;=9$$S,@D8 Q+WQQJT=M=:_;K:'2-/U![-[=HY M3=S10W*VD]RER)UBB99?,9+=K63='$,S!I0(P O?'&K1VUUK]NMH=(T_4'LW MMVCE-W-%#4-#%!.K6_P!J'FR(FV:-9,H =9X7UN^O+N_T MG51 UWIDD/[ZV1XHIX;F+S8G$,DL[Q.I#QNAFD!*!U8!PH .SH * "@ 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 * (+3_4Q_[B_P#H(H +G[@_WX__ $8M $] M&?JK7J6S-IHA:Y4HRK<&18G4.ID1FB5W0O&'5)%CE\N0JYBE53&P!YEX7TK5 MA+<>*HK"ST^\U>VM=RY\L E\-6? MB'PCHFF:&8+22X@FM;1I89+BXA^R)EKJXD+06GV>01*RP*6E5IFC4EMQ ++ M:/XBDUYM6NK?3KR"!VCT\-?W$)M('&R6;R!IDRO>S(6#R>>%2(_9XBBM-), M9TW@?5FM[O0%:T_L>_U&2]:X,DHNXX)[A;R:U6V$!B=FF\R)+@W:%(9 YA:2 M/#@!-X'U9K>[T!6M/['O]1DO6N#)*+N.">X6\FM5MA 8G9IO,B2X-VA2&0.8 M6DCPX!N:]H.MZNT=T&LA<:7JB7FGH#,J36H@:"2&[D*2&*9UGN-LL,4J(1"? M+;YP0##N? ^K7=P=?9K2/6!J-M>QVPDE:T$%M;RV?V5KDP+*6EAGGE-P+3,< MSH@A>./+@'8>&=$O+*YOM5U/R5O-3DB+0V[O)#!%;Q^5#&LLD<+S,\9D5HHW:,.P4 M/(%)1!DC)9L# Y/;FNBC2=:I&FD[-J]ELKZOY(RJ3]G%RTT3M?J^B/E^S\+=_:9IF+@F)F)C<9Y3RON 'D#8H*YRN#7VT\'0<'3Y(Q5OB2LUY\V_P![ MUZGST:]12YN9O7;H_*VWW'T';_$#2)&\JX>2QE_YYW43Q$?4D%!_WW7RKYEM)',G]Z-UBCT( MW"O46%C17/C)I2H4XRYU%7^=ONV.BN+6&[7RYT25#_ NH8?DP(KCC*4'>#:?=.WY' M0TGHTFO,Y.Y\ :/.WFPQ-9R]I+61X2/H%.P?]\5WQQM:*Y924X]II27XZ_B< MSP]-ZI51TCO8UFS]9EQ)^0YJ_;T*G\:@D M^]-N/_DNQ/LZD?@J-^4U?\=P_MKQ#IW_ !_:='=J.LEE-_*&7]X<_44>RPU3 M^%6<'VJ1_P#;HZ!SU8?'!2\X/]'J2P_$#2]PBO/.T^4_P74+QG\P&0?BPJ7@ M:MKT^6HN\))_Y/\ :Q$-I7@^TDU_P ZRSU"VOUWVLL@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ M H * "@ H * "@ H * "@ H * G')X H XF^\9QO*;+18FU.['!$9Q!%VS+ M-]T 'L,YZ94UZ4,(TO:8B2I0Z7^*7^&._P#74Y)5E?DI+GEY;+U>Q7A\(W&K MN+GQ)/\ :B#N6TBREK&?<<-*1ZL?4'<*MXJ-%@ P /85Y;;D[R;;>[>K.Q)+1:(DI#" M@ H * "@ H BF@CN%,C6AREWX#T:Z;S% MMQ;2]GMV:%A] A"?FIKNCC:\%9RYEVFE)?CK^)S/#TWJHV?>.GY:%/\ X1G5 MM/\ ^0;JDQ4=([Q%N ?;S.'4?05I]8HU/XU"-^]-N'X;$^RJ1_AU'Z27-^.X M?VKXDT[_ (^["&]0=7LYMAQZ^5,-S'V&.:/986I_#JRIOM4C?_R:.B^8<]:' MQ04EWB[?@R2/X@::C"._6XTZ0\;;J!TY]F4.N/0D@$4G@:K5Z3A47>$D_P ' M9@L1!:3YH/\ O)K_ #.JLM4M-27=9S13C_IFZOCZ[2:U!IUQ]MHYI%B#",,XR0@9G8+Z LQ]Z .+O?'&K1VUU MK]NMH=(T_4'LWMVCE-W-%#S>W:.4WWS<+ M;6XWOG_;(RL8'?=R!SM(KNI86=5>TE:%/K.6B^75_+[SFG6C!\J]Z7\L=7\^ MQD?V!JGB7Y]>E^RVIY^P6S$9'I/,.7]U4[>X*FNCVU+#:86/-/\ Y^37_I$> MGJ]?4S]G.KK6?+'^2/\ [<^OR.VL-/MM+B%O9QI!$O14 SZGN2>Y.2>YKS9 MSE4?/4;D^[.N,5!^!=%O6WFV2&0RAE0K_O [=[*[3NWOY6U\M#CI8FHYJ,W=-I;)6OVL?15?(GN!0 4 M % !0 4 % !0!!:?ZF/_ '%_]!% !<_<'^_'_P"C%H GH S]5:]2V9M-$+7* ME&5;@R+$ZAU,B,T2NZ%XPZI(LGWFKV MUKG3#<30KD&29[B^F%@6^W?OS$R"S8H(]KSN7/E@$OAJS\0^$=$TS0S!:27$ M$UK:-+#)<7$/V1,M=7$A:"T^SR")66!2TJM,T:DMN( !7F\#ZLUO=Z K6G]C MW^HR7K7!DE%W'!/<+>36JVP@,3LTWF1)<&[0I#(',+21X< )O ^K-;W>@*UI M_8]_J,EZUP9)1=QP3W"WDUJML(#$[--YD27!NT*0R!S"TD>' ";P/JS6]WH" MM:?V/?ZC)>M<&247<<$]PMY-:K;" Q.S3>9$EP;M"D,@L#4;:]CMA)*UH(+:WEL_LK7)@64M+#//*;@6F8YG1!"\<>7 .P\,Z M)>65S?:KJ?DK>:G)$6AMW>2&"*WC\J&-99(X7F8Y>5Y##%AI/+"E8P[ '84 M-=%D&UP&'H1D?K0!%]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?* M_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GF MG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2 M'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 M 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_? M*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_G MFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V M2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X M4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ M?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% &!K6MZ5H M( NMAE?[D$:!YG)Z!8P,\]BVU?>NJEAZE?X%[JWD](KU?^6IC.K&E\3UZ):M M_(YO^S=6\4'-PJZ-8'_EG&%-Y(O/WGQB$'T W#D,#UKLYL/A?@7MJO=_PXOR M7VOR['/:K6^+]W#LOB?J^AU^E^'-.T:/RK2!$'\3$!G8^K.V68]^3@=@!7#5 MK5*[YJDF^RV2]%LCIA3C35H*WYOU9J?9(?\ GFG_ 'RO^%:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GF MG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2 M'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 M 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_? M*_X4 5KO2K2^A>WGB1XY5*L-H&0?0C!![@@@@X(((JX3E3DIP=I)W3)E%23C M+5,Y#1OAMI.BW0O(Q+,ZDE%F961">X547)&3@N6QP0-P#5Z5;'UJ\/92Y4GO MRIIOUNW^%ONT.2&&ITY:?]\K_A0 ?9(?\ GFG_ 'RO^% #D@CC.415 M/J% /Z"@"6@ H @M/]3'_N+_ .@B@ N?N#_?C_\ 1BT 3T % !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 9FJZS9Z)#]HOI5A3G&X_,Q'9%&6< M^R@G\*VITIUGR4HMORV7J]E\S.EU]%\TK?S.CKC-PH * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H @M/]3'_ +B_^@B@ N?N#_?C_P#1BT 3 MT % !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 &<4 5[N\@L(FGN72&).2 M[L%4?B>_H.I[5<8RFU&";;V25V2VHJ\G9>9PS>)=0\0$Q>'8<0YPU_GA_>QZ4H:R_[>>T?ZLSD]K.KI06G\\M%\EU- M+2O!UM9R_;;YWU&^[SW'.T_],H^5C [ 9([,!Q6-3%2FO9TDJ=/^6.E_\3W? M]:%PHQB^>;>=04 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 M % !0 4 % !0 4 % !0 4 % !0 4 % !0!!:?ZF/_<7_ -!% !<_<'^_'_Z, M6@">@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@#Y'\<7EY-K=S]J9PT M,S+$I)PD8/[K8.P*;7R -Q.X\DFOOL'"$:$/9I6<4Y>;^U?YW7EL?,UY2=27 M-?1Z>2Z6^1[)X1\,_P!M6=MJNO/+>S%@ H * /(M7U[4=2\2'1[&]L]-FTMXIH+.Z$OF:N);2Z6Y^T M")6%QF5;8VAS"NPSAVW* =EXIURZTQ['3].$7VW5;DV\3SJSPPK'!+.&>*:&.XAE6*2 M29XFV2;)(S+* R%U?#A5 .RH * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * .:\2^(1H<2I"OGWUR?+MH!U M=S_$?2-,@NW [9&KZ(YZM3V:LE>3TBN[_P EU*.B M^#K6VC\_4XXK[4)F\V::5%DQ(?X8]P.U$'RJ!C.,X'RA=*V*G)\M!NG2BN6, M8MK3N[;M[O\ X>\0HQBKU$I3>K;5]?+R1V?2O..L* "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H @M/ M]3'_ +B_^@B@ N?N#_?C_P#1BT 3T % !0!Y+XWTK5_%!%0!HKX'U86S>'2UI_8K:D;T7/ MF2_;/(:\_M%K4VWV?RMQN2T/VG[7_J#Y@@W_ +L O@?5A;-X=+6G]BMJ1O1 M<^9+]L\AKS^T6M3;?9_*W&Y+0_:?M?\ J#Y@@W_NP ;>LZ%KFI20:BIL?MND MZG)<6,>Z>.&:QE@>V:*ZE,!]6:Y'B)6M/ M[:&I+>_9C)+]C\@69TXVOVG[/YN[[,S3"Y^R?Z\^7Y&P"0 '9>%M#NM.EOM2 MU(Q"]U6X6:2.!F>&&.&&.WAB21XXGE(2/>\K0Q9>0J$"H"P!UU #719!M:?]\K_ (4 'V2'_GFG_?*_X4 'V2'_ )YI_P!\K_A0 ?9( M?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_X4 'V2'_ )YI_P!\K_A0 M ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_X4 'V2'_ )YI_P!\ MK_A0 ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_X4 'V2'_ )YI M_P!\K_A0 ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_X4 'V2'_ M )YI_P!\K_A0 ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_X4 ' MV2'_ )YI_P!\K_A0 ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 'V2'_GFG_?*_ MX4 'V2'_ )YI_P!\K_A0 ?9(?^>:?]\K_A0 ?9(?^>:?]\K_ (4 9&N7]CH% MJUY:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YY MI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]D MA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% M !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?* M_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GF MG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2 M'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 M 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_? M*_X4 .2".,Y1%4^H4 _H* ): "@""T_U,?\ N+_Z"* "Y^X/]^/_ -&+0!/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!6O+R'3X7N;AA'%$I9V/0 ?S)Z #D MG )-7",JDE""O)NR1+:BG*6B1PVB6<_B:[77]14QV\>?[/MF_A4_P#+Q(/^ M>CX!3^Z,$9PAKTZTXX:#PM%WD_XLUU?\B\EU[_><<(NK+VT]$O@C_P"W/S?3 M_ACT*O).X* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@""T_U,?^XO_H(H +G[@_WX_P#T8M $ M] !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 (S! 68@*!DD\ =23V I[Z(-CS9%/ MCV[\QL_V)9O\B\@7LRGECZP1G@#HQZ]2$]A_[!"R_P!XFM7_ ,^XOI_B?X?G MP?[S*_\ RZB]/[[7Z+^O+TH *,#@"O&.\* "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H @M/ M]3'_ +B_^@B@ N?N#_?C_P#1BT 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!Y MUJMT_C"[;1+)F6P@;_3[A#C<1_RZQMZG_EH1G R#TP_KTHK!P6)J)>TDOW4' MT_OM?E_5N&;=>7LH? OCE_[:OU_J_?6UM%91);P*(XHE"HJC 4#@ ?YY[UY4 MI.;)#H]C>V>FS:6\4T%G="7S-7 M$MI.9"K)<1'[+$'D&$M[HQW5KY\@*QK&0"Q8>.O[;U>2SM=1TFRB@O'M%L[@ M&;4+LV\C)VWD*SK)% /L]UGRS.2RN(5 *DOCC5A:GQ%&MH=%34OL1MS M'+]L:!;W^SGNEN?M B5A<9E6V-HM27;_"NK_X)QU)MOV- M+XGN_P"5?Y]CIM'TFWT.U2RM5VQQCK_$S'[SL>[,>2?P& !Q5:LJTW4F]7] MR71+R1T0@J<5".R_JYIUB:!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!!:?ZF/_ '%_ M]!% !<_<'^_'_P"C%H GH * "@#R7QOI6K^*Y)?#;V=E)97"&>WU.1IM]B5\ MJ(ND/V9T;4$,LSVS)=P!D!W^6%82 %9O 6IK%)H<9M/[)GU5=2-VTLOVY%^U M)?/"L'VO@?5A;-X=+6G]BMJ1O1<^9+]L\AKS M^T6M3;?9_*W&Y+0_:?M?^H/F"#?^[ +X'U86S>'2UI_8K:D;T7/F2_;/(:\ M_M%K4VWV?RMQN2T/VG[7_J#Y@@W_ +L &WK.A:YJ4D&HJ;'[;I.IR7%C'NGC MAFL98'MFBNI3',\5R8II6\R*&6,.D:A,,S* 8DG@?5FN1XB5K3^VAJ2WOV8R M2_8_(%F=.-K]I^S^;N^S,TPN?LG^O/E^1L D !V7A;0[K3I;[4M2,0O=5N%F MDC@9GAACAACMX8DD>.)Y2$CWO*T,67D*A J L ==0 UT60;7 8>A&1^M $7V M2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ ?*_X M4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P">:?\ M?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA_P"> M:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% !]DA M_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WRO^% M!]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 'V2'_GFG_?*_P"% !]DA_YYI_WR MO^% !]DA_P">:?\ ?*_X4 'V2'_GFG_?*_X4 '?#,&AV^R3%QO4<(N<(O8<]228KUG7E=+EA%6A%;1C_F^ MI5*G[)6WD]9/N_ZV-_[)#_SS3_OE?\*Y#IP# MU4*,J\N2.B6LI/:,5NV8U*BI1N]]DNK?8S/#.@2V;/JFID2ZG=C,A_AA3JL$ M?HJ\;B/O$=2 "=L164K4*.E&&RZR?63\WT[&=*FXWJ5-9RW\EV1U]>>=04 % 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!!:?ZF/\ W%_]!% !<_<'^_'_ .C%H GH M * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * " M@ H * "@ H * "@ H * *&IZG;Z/;/>7;".*(9)[GT51W9CPH[DUK3IRK25. MFKR?]7?DNI$I*FG*6B1R/A_39M8N?^$AU5"DC BRMVZ6\)Z.1_SVD').,@'M MP$]"O4C1A]4H.Z_Y>37VY=O\*_KN^6G%S?MZBU^S'^5=_5_UY=[7E':% !0 M4 % !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 % $%I_J8_]Q?\ T$4 %S]P?[\?_HQ: )Z M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * (YI4MT:65@B("S,3@*H&22>P Y--)R:C%7;T2\Q-V5W MLCSNPB?QO=KJ5RI72;5R;2%AC[1(./M$BG^!>D:G\1]X-Z\VL%!T8/\ ?S7O MR7V%_(GW?5_\"W#%/$2]I+^''X5_,_YGY=CTBO'.\* "@ H * "@ H * "@ MH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@""T_U,?^XO\ Z"* "Y^X/]^/_P!&+0!/0 4 % 'D6KZ] MJ.I>)#H]C>V>FS:6\4T%G="7S-7$MI.9"K)<1'[+$'D&$M[HQW5KY\@*QK&0 M"_K/CBZMO$5EHUA'#)9OZ6Y^T")6%QF5;8VAS"NPSAVW* M $OCC5A:GQ%&MH=%34OL1MS'+]L:!;W^SGNEN?M B5A<9E6V-H*=QT_3A%]MU6Y-O$\ZL\,*QP2W,TSQH\32[8H6"1++$7=E^< &@# MC5\<:LET?#KK:'6O[2%DEP(Y19F!K(ZC]J-L;@RAEMU:(VWVOYI@'$X1BJ@' M7>%-AQS6T*+'&T:H@"JH90 , \ #@"O(;;;;U;U;.Y*VBV'_:X?\ GHG_ M 'TO^-(8?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT 'VN'_ )Z)_P!]+_C0 ?:X M?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT 'VN'_ )Z)_P!]+_C0 M ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT 'VN'_ )Z)_P!] M+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT 'VN'_ )Z) M_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT 'VN'_ M )Z)_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_XT ' MVN'_ )Z)_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG_?2_ MXT 'VN'_ )Z)_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN'_GHG M_?2_XT 'VN'_ )Z)_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T 'VN' M_GHG_?2_XT 'VN'_ )Z)_P!]+_C0 ?:X?^>B?]]+_C0 ?:X?^>B?]]+_ (T M'VN'_GHG_?2_XT .2>.0[4=6/H&!/Z&@"6@ H @M/]3'_N+_ .@B@ N?N#_? MC_\ 1BT 3T % !0!Y+XWTK5_%)_[.:2 M65I)PF+F1T6 L%PR0[0!R^!]6%LWATM:?V*VI&]%SYDOVSR&O/[1:U-M]G\K M<;DM#]I^U_Z@^8(-_P"[ +X'U86S>'2UI_8K:D;T7/F2_;/(:\_M%K4VWV? MRMQN2T/VG[7_ *@^8(-_[L &WK.A:YJ4D&HJ;'[;I.IR7%C'NGCAFL98'MFB MNI3',\5R8II6\R*&6,.D:A,,S* 8DG@?5FN1XB5K3^VAJ2WOV8R2_8_(%F=. M-K]I^S^;N^S,TPN?LG^O/E^1L D !V7A;0[K3I;[4M2,0O=5N%FDC@9GAACA MACMX8DD>.)Y2$CWO*T,67D*A J L ==0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 <#K^H3ZY='P]I3E#@&^N%_Y81'_EFI_Y[2#C M'\(_X$4]6A"-"'UNNK_\^X/[4N[_ +J_'[K\523J2]A3=OYY?RKMZO\ KR[# M3=.@TBW2SM%$<,2[5'\R3W9CDL3R22:\^I4E5DZDW>3W_KMV.J,5!*,59(O5 MD6% !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 06G^IC_W%_\ 010 7/W! M_OQ_^C%H GH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * ..\3:]+;NFDZ6!)J=V/D_NP1]&GD] HSM!ZM MV.-K>AAZ*DG7KZ48;]Y/I%>O7R^]60_>=SUR3T&3@<9)R3A7K2Q$^>6BVC%;1CT2-*=-4H\J]6^K?=FW M7,;!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!!:?ZF/\ W%_]!% ! M<_<'^_'_ .C%H GH * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * M "@ H * "@ H * "@ H * "@ H YSQ)X@708%\M#/=W#>7;0+]Z20].G1%R" M[=A@9R179AZ#KR=WRPBKSET2_P WT1A5J>R6BO)Z17=_Y=R'PSH#:4CW5ZPF MU&[.^YE]^T2>D2.IKA.@* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M* "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@""T_P!3 M'_N+_P"@B@ N?N#_ 'X__1BT 3T % !0 4 % !0 4 % !0 4 % !0 4 % !0 M 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0!XU\1/'MSH\Z6&E2(K;-\LH"2 M$$LRB,!@RJ0%+-D%OF7!7!S]%@<%"K%U:Z=KVC'5=$[Z6;WLNFCW/*Q.(E3: MA3:VNWH_D)\,[Y_$EUVZQ1QNP4(D;A\B-%4*K,4.\@<@\8RV3,(+ M#0A1HI1IR(^*+YW\0K'J]_<:%%:3P-HLWV>)M/N)Y;.X68W-S+ M \?GE7NK<6K75HYB"/ #,ZR Z'6[C5=$U73S'J$EU_:>H-"=/-O;+ MF(I7 M=XV2+[6KVR+&\DTER\4DAV^5&LJ1Q@'-R^)=9;36\6QW;+;QZJ;8:;Y5O]G: MS34CIC;I#";L738:X$BW(A#[4\DQ@J0 E\2ZRVFMXMCNV6WCU4VPTWRK?[.U MFFI'3&W2&$W8NFPUP)%N1"'VIY)C!4@'=^+]4NX)]-TFPE-K+J]V\+7*K&[P MPP6T]W*8EE22+S7$ C0RQ2(H=F*$@4 <(/$NLQZD?")NV:X;51;+J1BMQ<"S M;36U,YC$(M#=+L:W63[-Y)0AVA,BEF .W\':C?/=:GH^HS&]?2KJ-(KETBCE ME@N+:*Y19EACBA\V(R/&7BBC5T"$H'W,P!W5 #7=8QER%'J3@?K0!%]KA_YZ M)_WTO^- !]KA_P">B?\ ?2_XT 'VN'_GHG_?2_XT 'VN'_GHG_?2_P"- !]K MA_YZ)_WTO^- !]KA_P">B?\ ?2_XT 'VN'_GHG_?2_XT 'VN'_GHG_?2_P"- M !]KA_YZ)_WTO^- !]KA_P">B?\ ?2_XT 'VN'_GHG_?2_XT 'VN'_GHG_?2 M_P"- !]KA_YZ)_WTO^- !]KA_P">B?\ ?2_XT 07&J6=HN^>>&)?5Y$4?F2* MN,)3?+"+;[)-_D2Y*.LFDO-V.3N?B'IB,8K(3:A*.-MM$S 'W=MJ8]2"P KT M%@JB7-5<:4>\Y)?AJ_R.9XB&T+S?]U7_ !*O]K^(-4_X]XK/3(S_ !7$PFEQ MZJD>%!_V7I\F%I?'.=5]H+EC][U^:%S5I_#&,%_>=W]R_4/^$46_YUG4Y[W/ M6))%MX#[&.,\^@.X4?6U3TP]*$/-KGE][_R#V#E_%G*7DO=7W(-1\ >';Z%8 M$5+4QDE9(9%#\XR&9]^\<#[X)'.TC)R4\?7IRYO>'M%TSPS ;:Q90&.YW=U9W., L1@<#@!0JCDXR23RUZ\\3+GJ/; M1):)>G_!U-J=*-%'M<\13SZ.]S"N@:A"WGL;56NH@3#&UK!*+E$'G)YTB7$EI*8# MQF0E-@ NG>#]8TW59]5%_9S^>RQJ)M.G:6WL48%+*WE74TCC48W/+]G+S3$2 MSB0)$D8!"OP\G4-IQO5.A-?_ -H?8_LQ^T!C.+PV_P!K^T;/LIOZ?,UJICMX7C,#64T,U@#-?X>3N1J(O5&NB_74/MGV8_9]P@^Q_9_LGVC?]E-D3%L^U^;Y MC&;SN?+H ZGPWX>?13=7-U,+N^U&?S[F98_)C)6-(8HX83),T<44,:*%>:5B MY=R_S[5 .FH * "@ H * "@ H * "@ H * "@ H YO4O%^D:2=MS=1!Q_ A\ MQ\^FR,,P)]P*[*>%K5=80=N[]U?>[(PE6IP^*2OV6K^Y&/\ \)9?ZCQI&FW$ MBGI-=%;:/_> ;+.OTP:Z/JU.G_O%:*?\L+S?IIHF9>VE+^%3;\Y>ZO\ @A_8 M_B'4_P#C^OX[*,]8K&/YOIYTOSJ1WV@C/X4>UPU+^%22[D:9C]5;Y#_WQ42QM:2Y8-4X]H)17X:_B M4L/36K3D^\G?_@?@=?#!';J(X56-!T50%4?0 "N!MR=Y-M]WJ=*26BT1)4C M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@!K MR+&,N0H]R!_.EL!G7.LV5JC.\T7R@G:)$W' SA1NR6/0#N>*GFCM=?>A77=' MDUE\6_/OQ;R0*MNS[ P)W#G&>+VDOO1O==U]Y=219!E"&'L0?Y57H4.I@% M!0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 06G^IC_W%_\ 010 7/W! M_OQ_^C%H GH * "@ H * "@ H * "@ H * "@ H * "@ H * &22+"I>0A%4 M9+,0 .I)/ 'N:-@\B"VO[>\S]GECEV]0C*Q')'(!X!P<'H>HR*![!>7]MIZ M>9=2QP)_>D=4'YL16D82J.T(N3[)-_D0Y*&LFDO-V.1E\?V$C&+34N-2E'&V MVA9E!_VG8*H'JPW"N]8*HES5G"DO[\DG\DKOY:'*\1#:FI3?]U?J1_:O$^J? MZF"VTN,_Q3N9YL>H6,! >^U^G3-/EPE+XI3JOM%OS07K3V48+S=W^&G MWA_PA#7W.LWUU?YZQAOL\!]?W47]&'%'USV?^[4H4_.W-+_P*7^0>PYOXLY2 M\OA7W(Z33?#VG:.!]BMXH2/XE0;_ ,7.7/XL:XZE>K5_B3D_*^GW;?@;QIPI M_!%+Y:_?N;%L07^ZJ@%C[\D#'XY/. <'& M&4^A&3^A(ZC.00*C)27-%W0TTU M=;&O5#"@"*2XBA^^ZI_O,!_,U+DENTOF.SZ%-]8L(_OW,"_66,?S:H]K!;SC M_P"!+_,=GV97;Q)I2?>O;0?6XB'_ +/4^VI_SP_\"7^9.VY _BS1H^M]:?A/ M&W_H+&AUJ:^W'[T_R(YH_P R^]%)_'>A1];V'\"S?^@J:S>)I+[2^Y_Y#YH_ MS1_\"7^96;XB^'TZWB_A',?Y1FI^M4?YO_)9?Y"YXK[2^]$3?$SP\O2Z+'T$ M%Q_6(#]:/K5'^;\)?Y$^TAM?\&_R17;XGZ*/N&>3_=@?^N*S^N4EM=_+_@EJ M2>U__ 9?_(B#XEZ>W^KM[^3_ ';?/_LXI?7(=(S^Y?\ R0[^4O\ P&7_ ,B> M?^(?BAJ$%YLLU,$*@'9(J[^1T<$-AL'YADA3Q@E=QRJXIPDE%:63UW5]?OMO MNK^FO/.MR-14>U[W3]/+\SN;;QY>3PH\6EWEQN4'S(E/E,2.=K8/0\$<[6!7 M)QD]$L1*.BISEHG=)VU5^B?S\SHNW\*=M.L5^OM7_Z339$;GQO)_RQLHO]W!_G,U1[3&/:DE\X?_)LM4%UQ%)>D*S_ #@B M(P>-Y/\ EM;Q?[J0G_T+=4T(K_MZ'^3+5"GUQ27I1D_S:(_['\92_P"L MOE'^ZL"?^@Q&IMCGTBO^WU^D"O88=;XFH_2@E^=0C;PIXHE^_J,B_2=E_P#0 M(JET\<_M07_;\OTB6J.#7Q5L0_2$%^ M]2G_ .!5?^ 5[/+_ .;%O_MZDOT%_P"%;7FNV_]G%'U3%/>=+_R MH_U#DR]?9Q#]9P_1"K\*T!R?LV?4BX;_ -"FQ1]2K_STU_V[)_G(=LN7_+BJ M_6I_D6Q\-?+4^6UJK ':1;#(/;#,Q*G/1AR.HYJOJ6(6L:L$UM^[6_36[MZ] M#2,\OBT_JLM&M?:O\NOH<-:^!KMKW:MK)')NY=L^2F>KAL;2!R1AF_V03@5Q M)XB4^2&'<*KT(6TZ3]:;7_ *2SD_X3WO0J1]*E_P R MD_PV(.1;:>3ZB6^0_AMEV_I4?5<2OLX=_.JG^#L+V66/[.(CZ.#0S_A!+J'_ M %<.W_KC?7"_EO+4>QQ4?^7/K%/\F'_"+ZK#]S^TU_ MZY:J@'Y/&<_2BV*C_P N9_\ ;N(BOS0?4\&_AQDX^M*?Z!_9FN0_=EU9?K/! M/_[*N:.?$QWI5EZ3A+_(/J-%_!C8_P#;T9+\PW>((>EUJ:_73K>;_P!G%'UB MO'>&(7_<*,OU0?V)^?EJ:/[04=YQ7^*G47Y)A_9 MF-^RJ.-6'5M*D_P!UKN/_ -&(*M9C'^>E_P"3K\XD/+L?'>BO ME)/\FRTGCO4QUMK*3_=OXX__ $8!6JQ\>]/_ ,&)?F8O!XV.^'G\E?\ *Y:3 MQY??Q:H6LG_H)%:K&I](?*K!_DS%T<3'XL/47_;K_ ,AM[X\N5MY" MEA<02!#MD8QO&I[9*D\GHO!!8@$8K>.)4M%%[/JFMMM'UV7F9-5(_%3FM'NG MT5SSWP7XWU6ZU6*"XE::*=PK*Q)"[B%R,DXP2,=\X&<9!Y\/B)U)\L[6?RMV M_P ON.6E4E.7*]=&].EOT/I"O7.P* "@ H * "@ H * (+3_ %,?^XO_ *"* M "Y^X/\ ?C_]&+0!/0 4 % !0 4 % !0 4 % !0 4 % !0 4 % !0 4 <)\1 M;>ZN-(<6>[*>#]&UN\DECL'>UZV^1VMO\/-:AD\Z7^S;F;O)<&ZG8_42JR?^ M.UZTL7F$ERQJ4X1[07*OPC?\1QH13NU%OO+FE^SK?\ /[_R2)'+/^?_ ,E0P^&->;KKUJ[_ 0#_P!J4OJ]3_G]+\?_ )(/F_NA_P#("_\ "$7Y^]K-_P#@V/\ MV:CZM/\ Y_3^]_\ R06\Y?\ DO\ \@.'@:Y_BU?4S])B/\:KZM+_ )^U/O?^ M8N7^]+[X_P#R)Q7C/P#>LD;03W5^%SEYV,TB_P"S\HW!.ZX! ;?NQN%DU M%1;G)7OS6E-I]4U%.5MFFDUO>VA7U;V\;0FE-/:UKZVN M^%/AT[6A%_+=6OS9589/)+9ZEU*L<#@(#M/WR1AA54J'/!1DYQ2;M]EMO?W9 M)M)625TG>[M:PW15!*'/>6KER2]U;67-%V;WO9M;:WNETO\ PK'3#]^6\D_W MK@_T45K]2I]7+[U_D3;U_P# I_\ R1(OPPT(??BED_WIY?\ V5EJE@Z2Z-_/ M_*Q+A%[K_P FE_F6!\-?#J_\N@_&:X/\Y:OZK1_E_P#)I?YDJG!=%^?YDR_# MSP^G2S3\7E/\W-/ZK1_E_&7^9?+%?9C_ . K_(M1^"-#BZ64'XIN_P#0LU2P M])?87XO\PY8_RQ_\!7^1<7PMHZ<"QL__ 'A_P#B*OV-/^2/_@*_R#EBMDE\ MD3+X>TQ/NV=JOT@B'_LE/V-/^2'_ ("O\B]MBRFEV<7W((5^D:#^2U2IP6T8 M_K^ M+UJY^USHRR'EMA4!CZD%3R3 MR>QY.,DFL)483=Y)7_K^M;KR$XQE9R2;7]6?D=;:VL5E$L$"A(XQA5'8?U)/ M))Y)))YK9*VB*W)Z8@H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ MH B>".3[Z*WU4'^8J'&+W2?JD6IRC\+:]&T57TJSD^_!"WUB0_S6LG0I/>G! M^L8_Y&RQ%:/PU)KTG)?J57\.Z8_6U@_"-1_("L7A,.]Z5/Y12_)&RQF)CM6J M?.3?YLSKWP;IMS$R11+!(P^61YTT\QQ$6O:2=2&TH2LU*+T:>G5?TSF-%\ S65XMQ=21>7$XD B!W.R MG!QU/Y\G\SR: %H * "@ H * "@ H * "@ H * "@ H * "@ H * M"@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H * "@ H M * "@ H * "@ H * "@ H * "@ H * "@ H * (+3_4Q_P"XO_H(H +G[@_W MX_\ T8M $] !0 4 % !0 4 % 'B6J7TDGB0+K%_/HKVMY&NCHUO$=/O(GAB, MHDN98&#W-P6N+?R$N[>6-1&T,9B?]]+_C0 ?:X?\ GHG_ 'TO^- ! M]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO M^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ M 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ MGHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?: MX?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C M0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?] M]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^ M>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ C0 ? M:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_WTO\ MC0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_YZ)_W MTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !]KA_Y MZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^- !] MKA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_WTO^ M- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_YZ)_ MWTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 ?:X?\ GHG_ 'TO^- !]KA_ MYZ)_WTO^- !]KA_YZ)_WTO\ C0 ?:X?^>B?]]+_C0 Y+B-SM5U8^@8$_D#0! M+0 4 06G^IC_ -Q?_010 7/W!_OQ_P#HQ: )Z "@ H * "@ H * /,]?\-:U MXEN+C1[RXA/A^Y6.5F^RC[7Q,KM9I,+H1J!Y8(N&LBZQR!%8SKYZ@'::3X=T MO0#(=*L[6Q,^TRFV@B@\S;NV^9Y2+OV[VV[LXW-CJ<@&Q0 4 1NFXJ?[C9_\ M=9?_ &:@"2@ H * "@ H * "@ H * "@ H * (RF7#_W58?]]%3_ .RT 24 M% !0 4 % !0 4 % !0 4 % !0!&B;"Q_OMG_ ,=5?_9: )* "@ H * "@ H M* "@ H * "@ H CA3RD5#SM4#\AB@"2@ H * "@ H * "@ H * "@ H CE3S M .,,I_[Y8-_2@"2@ H * "@ H * "@ H * "@ H * (W3<5/]QL_P#CK+_[ M-0!)0 4 06G^IC_W%_\ 010 7/W!_OQ_^C%H GH * "@ H * "@ H * "@ H M * "@ H * .,'C[2A/#:R"^@DNYEMX?/TO5($>9\E4$LUFD0)"LV2X 568D* MI( -BXU^VM=032WW>8TA$> VX1RD[1&30!2L_& MNBW^FS:Y;W<3:;;-*LMR=RQ PMM?#,HWC=PC)N63(\LON&0"UHWB6PUYY8K- MI1-;;#+#<6]Q:3HL@)1S!=10R^6^U@D@38Q1U5BR, 9LGCC38GG1A<-]FNC M9_N;::Y::9(4FE$,5HD\[I '$FNXXM/C+*\L@=& M5T8HT30LHG$ZNI0P&/SMXV^7NXH =J7C/2M*\KSY)'>XA-S'';VUU=2_9QMS M.\-M#-+'""ZJ9)$1 S!2V[B@#H;.\AU"".ZM76:"=%DCD0AD=' 965AP58$$ M$=10!8H * "@#"U;Q/IFA7%K9W]PD-QJ,P@M8CN:261O1$#,$' :5@L2,R*[ MJSH" 5-:\9Z5X>E,-_+)&41))'2VN9HH$D8JCW,T,,D-LC%6PUP\:X5FSM!( M -#6]102+$RJQ$NWRSM8!LJP !%I_CC1M1$Q25+YG:[,]K:M,MQ%&DK0W-K=6XH)557*JY 20!74[XRZ'. Q(( !1N?&NG6 M=QP M&JK.3;-,;=0(9S.;@2&,VXM/*^U&X#JP, A\T8+;-H)H JCX@:*\(GCEGEW2 M2Q&&*ROI+I)(-AF$MG';-=P^4)(B[30HH$L))Q-&7 +/3I#%B^+],\03/:V;RB>.))S%<6MU:2-#(S* MDT:7<,#2Q%E*F2,.BMM#$%ER 17?C'3[&YN;2;S=UB+;S&CB>;,MUYACMXHH M!)<2W C03/''"VV&1)"<%MH!/;>+=*NK"751<"*TM6=+A[A)+9H'C(#I/%<) M%+"XRI"2(K,&1E!#J2 :6D:M:Z[9PZC8/YUK=(LD4FUTW(W(.UU5USZ,H/J* M .3/Q)T:.U%]*;E8'%Q(K1VES<_Z/;2O$UV_V..X\FUEV&2"6?RA)'E@!M<* M :^J>,-*T@1>=*TIN(C<1K:P7%X[0+MS<;+.*=Q;C>@\]E$664;\L 0"EYEM46Z8+ 9KN*%[6W\PLI'GS1D*R.VU'5B :VH>)], MTF]MM+N[A([W4&*VT'S-)(55F)VJ&*H K?O'VQ[AMW;B 0#=H * "@"M>WL& MG0/=79MOE^4J!GDW!@QV*=J9 M=]J*S T];UBW\/V,^IW9(@M(FE<*,NP49"(N1ND@ H * "@ H * "@ H * "@ H * "@ H \X@/_ M DWBAY1\UEX;3RE[JVI748:4CC!:ULW1,ALJUW(IP010!5\/)9ZHNK>)-7\ M@V.HNUNAN=GD#3+'S(5,GF_)Y4\IN;D[_E:.9"PXP #B]"N=#\2Z#K6G#4[. MU4:M>W:SI/;LMNJ7ZSV=TZ&0(;?SHXB-S)',GR+(-P8 %NQU^:'4-3\4R7-M MJUM8:5';1W%A;O!:W%P9I)H[6!FN[S[1*'=8WDCF\I9)TAPDJ34 ;LVM6_PI M\/V=I?20-J=V6 \Z5((I[^_;[:[TV%=8BNM226(V@U"]:"Z9I)5=HH1(XNEB#OE RP[B7&X @O)] M*C\,Z_J=^UK%#J-WJT^E2W)B0RM+8_9TDM#+@EK@I,8FARTT4F]=RR<@%[^V MM+M!9^(--UW2[6X?2HK*6"94O_M"VY\V-;:"WO;6X-S%))/&8XS,TIE6,1"1 M5R >C?#G3;C1_#EA9W:-%/' "\;@!X][-($<#@,@8*RCA2"!P* .UH * "@# MQSXGZIHFF7>F/=SV-M?C4M.=VED@CN/L<DWZ#PJFH6=K_:UMON;N:Y@CA@TZ<%6:)Y'59[BZ3,>:R(B MSR02( 2VVMZ!9^.3;VMUI\+R6$T,D<4UNC-?R:@K21.JL";N1]Q="#,S9+ G M- &QHNI6T--2D$-DI:U@D8,0ECIQD61P "S&>\:Z=5C5C(@@"[V(% 'G M-_J-MXRTO6=;MKBWN[^\M;41Z;:W$%S[-G!#=6\#V]M<&U282R6Z/<7+ M/$IE6+SQ,Z2R1R>6VQ0 >K4 % !0!XI=:UH&G>.K2.*YT^WE:RU&.X59K>- MC>S7.FA4F 8$W4HCPJO^]D"8 (7@ =J'B_1O%6OPZ8U_9VMMHE\K2++3=+-MQ+.(X(-^R9D -S2;J.YU/5O%-RQ%G9(VG6SJK.5 MALRTE_*J(KLQ:[+Q$*'+"S3Y>@H P?#]W977B":2&_C\1V3:4ZW=_*]K(MH$ MG!2U:2S2"P$=PCS2O&T N/W&^65X?+1 "#P+XLT#3Y_$+VUW9?9K:[-U'';3 M0,/L=OIEBC20QQM@PQF,Q H/+5E\O((Q0!I6FNP_#CPVNJZYM74-5N&N)(C( MD?F7U\QD2W,LI2*)((PD+32LD44,!=F"KR :IJ%K-;?\3Z^ MBATN:>:.&SE:UL;>*ZO'N&81FS@D!5I$9GGDC,$ DE*B@"QI<^C^$=0T6Z-_ M;SZ.FEZA8IJ;30_96OGN;2XDW3*Y@BDG$-RRKOR2CQ@L5- '>?#2,_V=<704 MI!?ZGJ-W;94KNMY[J1X90I PDR_O8S_$CJXX:@#T*@ H CF\ORV\[;Y>T[]^ M-NW'S;L\;<9SGC'6@#Q7P+XE\/6NK:^EE>6"VJ2VLL*6\T'EBUMM)LTD>%(F MP88/+9&,8*1E"IP5(H ?X8\8:/XBU.X\4/?6:K#8RPVEFMS ]REDCBXNKNYB M5VDC>9HXB(2 ;>&)?.Q-*\<0!HZ+)%HN@'4M9O&T6YUVY:\FNOW(-M)YAGMHA#:10VFZX4H778K>;)'D J>$+S28+/4KC4YK2XTI-6$\&K7;0K%?3 M>5;-]H,DA%LTMO6-AH]Q#)J5S;VV MEQB*1':WN;E=A:158E'MX?,N61L-MA)P: .H\8^(]-\(65OX0L[FUTZXNK3R M(9+N6*&&SM$7R&NG,CQK(Z@$00*=\\PYVQ++(@!F:=JFB>#];2:6[@AT>30+ M&WTZ\DFC^SRK8SW*RQ1SY$;S;)8'\N,[I =RJ=C;0#CK77M/.AVG@;4;FVTD MS1"?4C>S16K6UE/:>1IK=)3:K8:DL4LK%@_V=7EVQNY\L-+A3E^0#V>.19E$D9#H MX#*RD$,",@@C@@CD$<$4 /H * ,C7)M,M[1I=::UCLXVC9GO#$L"NLBF)F:; M$882A#&201(%*_-B@#R'P/X^T7P]X*AOY[J&5;(&.2.&6)Y!--/+Y,+#>%C> M7JIF:-%3=([K$K.H 6&LI;:%J%]IE[97VNZW=H"+*XCN(K:\O5BM+2$/$S$I M:0QJ[R,%\P0S3!54[5 .BUL:1X7TVU\/2:RWAU+>T\N)MUI%Y\4:"(_O+N"4 M.ZG#.MM)'< N'+#>C4 <+XEO-,LO MD=4CLM+U#[+;1VL$FV&9(4NK7S%MUN M7:Y5#''%),A=W4;?/9F7=0!Z#KUY;^,+W2]*L)8KJRED_M2YDA=98GM["1/( M0.A*/YM^83C)#+;S#!VD4 8/BGQ=HVO:O'XYOGN+F"%Y9X)$ MGM[*WCD=7?\ >K')3R #EM9O(%T7Q#X9D=5UK4-2O!:V;$?: M+@7DJ-:3PQ_ZR2%8V4M,BE(5A?<5$)P =3#XNT;QGXCMU6_LXK?1;B5;>%[F M!;F^U!XY+8F. N)1;VZ22)&Q3=Y@6YOM0>.2V)C@+B46]NDDB1L4W7,S[HQY,:/. >U4 % !0 4 06G^IC_ M -Q?_010 7/W!_OQ_P#HQ: )Z "@ H * "@ H * "@ H * "@ H * "@!DL2 MS(T;YVNI4X)4X(P<,I#*<="I!'4$&@"OI]A!I5M%8V:"&WMHTBBC&<)'&H5% M!)).% &223U))YH MT 4-1TNVU9$BO$\U(IHIU4LP'FP.LL3$*1NV2*KA6RI M902IP* +] !0 4 % !0 4 % !0 4 % %"STNVL);BX@3;+>RB:=RS,7=8HX5 M/S,VU5CB151-J#!8*&9BP!?H 1E# JH * "@ H * "@ H * "@" MAI>EVVBVR65DGE00@A%W,Y^9BS$N[,[,S,69F9F9B222;!(5+IN90VQU< E&4E=RC[G3?-9,[P,68"-I(VB=@H(4L8W= 64E5=@I&YL@%^@ H * "@ H * "@ H M * *%YI=M?RV]Q<)YDEE*9H"68!)6BDA+[00K,(Y9%4N&V[R5PW- %^@ H H M1:7;0WDNHHF+JXBBADD+,28H6E:- "2J*K32,0@7N[=:P>:J\XVL=ZX;OCTYKKI4/;) MOVE.%G:TYW_Z=U?_ #_ ()Y]XB^*][!<^386YMECQO6[C(F+=2&0/A .PR6 M/7(Z#U:&6PE#FJRYF]G!^[;R=M7^!Q5,7)2M"-K;\RU^Z^AV&D_$;[?;),=. MU&5B,.UM;^;#N'!V/O!(]B,KT).,GSZN ]G-Q]M22Z*<^65O-6_X8=JCN<&N:>%Y(N7MJ M+LKVC.[?HK:LUC6YFH\E17ZN-DO74\^\=ZWJ/AO6%TZQNBJ>)HTB5Y9'?^RI MDFAMGNXP=1EZ^QBUC4],$VN336FEZ3]%U-:KZ'._P#"4_\ 3AJ/ M_@-_]G7F_7O^H?$_^"O_ +8]3ZA_U$X7_P &_P#VIA:YXYELT5+>VG@E?O=1 M[!M']U0QW'/<\#T.>//Q69RI)*E2G"3ZU8\NGDKZ_DO,]'"95&K)RJU:XX/H,FAM2@699Y=3>.SE+RK&D-A<_8'%].RL)/+\N ME6C*;PY*@&3J/Q@L=/OIK?\ T(V]G>+93!]1B34&D,B1226^G>4S2PQ2/ABU MQ%*RQRO'$X5/- .:TK_D:8O^QEU?_P!,D5 'I7C^UM%L)=0OKJ_MUMX)$A2R MN[BU9[B7"Q;%M7C>XN'DV1P12&6,LV%BR[$@',6,.HZ_J-MHFNW%S"]IH-G= MW*V=S-9M)?W,DT,KO+:21.1";9MD8?R&:5F:,[8]H!A>#KV]\;3P:9JMW=^5 M9:8TC-;7,UG)<3_VE?6*SS2VKPR$K%8AO+W^2TDSN\;%4( #P=>WOC:>#3-5 MN[ORK+3&D9K:YFLY+B?^TKZQ6>:6U>&0E8K$-Y>_R6DF=WC8JA !J2Z[J$WP MXN]0DN)/MUO9:A&+I&,UEN+=)MR;2LK")79EQ\Y)% &_J7CC4+*>^M;&P M2\&CV<%Y/))>>1O26*63RXD%M.S3GR6V*Y2)OXYXS@, :5SXQN+B[M['1+1; MR6XL5U%S<7'V5([>1@D2@K!,@'FWAWXB0^'-(T[3?\ M0HKJ:WGNF_M/4(M.A2/[7-&J"7RKHRSLX0>3&23C (1@8!90Q//'FY)-WLU%HV5O:R6-D4#7RW6JK!:KMM=-1I$@^P*& M\N5)4E5V=3;PAIAT=6MP4: M$Z@3"\YNA&8GTXE1%YWF'RV2@#I/%D%U9ZQ=ZGJ4&L7&BQ6-N4?3=1DMH[=X MGN6NY)+>#4K.:3]VT+$QPSNP0A!D8( 76_Q;=ZPR7EY!#I=M;+IYM+J>W57F MLA=FYD6)XQRZV)&AO9]!^U M^9"3&R3260E+QLA!0JYRI4@KQC&* 'W?C?4;::ZLK"P2].E:?:WL\LMX8-ZS M1SMY: 6UP[3G[.VP,!$WS&2:(A!( 5]6\;7.LV]Y#HUD+JWATZ.XN9)KD6\B MK>6[RQQP1>5*DTRP_.ZRSVT8+(HE.2R@'.6_Q3MO#>GVM@OV$O8:393W O-1 MBL99-]JLBPV4312FYF*+G#M;Q!GB3SB6'LTE**VO?3[NAQ5,-"K+G=T^MNIV&E:7;Z+:QV5HNR*(8 )R2222 MS'NS$DD^IX &!7GU*DJTW4J.\G_5EY(ZH05.*A'9&A6)9R-[X)T_4VU![WS; MDZQ"EO+YC+^Z@C5A'#;[54Q(DCR3@_,_GN9"YP@4 MZ1X:AT>ZEOQ-/<7%S; M6=M*\[(Q<60F$H7VG3W<4$,R MVZV#QNML93$<7=C=,K#SY,E64-D9' H 2Y\'-)J,VK6FHWUC/=16\,X@6P9) M%MC*8B16R [NG P =I0 4 % !0!A:[X>MM>C5)]R-&24=<9&> MHY!!!P,CVX(KS\5A*>,BE4NG':2W5]UYIGHX3&5,%)RIV:EO%[.VSTV:#0O# MUMH$;)!N9Y""[MC)QG X R>/?DGC!A<)3P<6J=VWO)[NVR\D@Q>,J8V2=2 MR4?ABME?=Z[M_P##&[7H'G&+J>A0:KV45Q>,3;1YB0S MQ+N+.@21V<@#+?P-8VU^NJ(\YF2^N;\*6CV>==6JVDBD",-Y8C4,@W;@^2SL MORT 'B'P:/$%];:C]NO+.6P#^2D LWB5WX:;R[NSNE\_83&LHPR(65-OF2;@ M".\\%?:YH;U-0O[?4(;=K5[V'[$)IX&?S-DT;V;VOR/\T;Q6\3H2VU@';(! MWP\LK?[.VE7%WI,MG:FR66U>%GDMR_F>7+]K@ND65O]G;2KB[TF6SM39++:O"SR6Y?S/+E^UP72.1+ND67:)@[R$2?.P(!J7'@ M^PFT)_#$8D@L)+9K7]VV95C=2K,'D$F9#DL7<.68EF!)- #CX3M/-OY]\N[5 MK:&UF&Y,+'#'-&AB^3*N5F"87>VFM+N\L9K2T%B9+=H- MT]LI0B.836\R!E9-R2PK#,A>3RY%#D4 5+;X>VVFQVXTN[OK":TA>V$\3V\L MDD#S&?RYA=VUS"^R4EDE\H3KEAYI#R!P"?5O -EX@'_$VFN;UEM#:QM(84,3 M,ZR->1"&")8[UGCB83*H6/RE$,<8:02 '96T36\21,[S-&BJ9)-N^0J "[[% M1-S$;FV(BY)VJHP 34 % !0!CZYH=MX@MC9W8)0D$$<$$="#_G\" 1$HJ:< M)*Z9+2DK/8J>'/"]GX8B:*T#$R'+,QR3CI]!^9]\ 3"G&DN6"L@C%05HZ'1 MUJ49>KZ8^J1+'%\.I!X/M;321+ VY3;FS,9MT2#R1:"((BL$\[=*0"71?A M]9Z%>RZI;W%VUW>AQ?R.\1%\3GRGGB6%(8WMP6$)M([7AF$HEW'(!TOA_18? M#>G6VDVK.\%E"D$;2%3(5C4*"Y544L0.2%49Z 4 9&M^$CKCRB2_OX+2Y54N M+.%[<0RH!M==\EM)=0B5/DD^S7$&1EEVR,SD I:A\/[.[EEDMKB[TZ.[MX[6 M[AM&A6.Y@A5HXT?S8)I(F6)FB$MK);R^60/,RJ%0!M]\/;*YDD>TN+O3HKJV MBM+J"T>%8[F"%3'&C^;!-)$5B9HA+;203>60/,RJ,H!T.J>'K75-)FT)@T-G M<6K6F(B%:.%HS%B,LKJ"J<+N5@,#(/2@"I'X3M(I[RY#R[]2M+>SE!9,+';+ M<*C1_)D.1>EJGEP/*EW9W M,8E1"5+PI#O! <,%0* +JO@"RUF>2]NIKDWC?9O(N0T0ELC:G>AM/W.R,R2% MY)]Z2";S&C<& 1Q( =S0 4 % !0 4 % !0 4 % !0 4 % !0 4 06G^IC_W% M_P#010 7/W!_OQ_^C%H GH * "@ H * "@ H * "@ H * "@ 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 * "@""T_U,?^XO_H(H 2Z(5,G@!XR2>W[Q: %^UP_\ M]$_[Z7_&@ ^UP_\ /1/^^E_QH /M XML 17 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 28, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
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 711 Broadway, Suite 320    
Entity Address, City or Town San Antonio    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 78215    
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,006,381,554
Entity Common Stock, Shares Outstanding   27,616,064  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE
DocumentParts into which Incorporated
Portions of the registrant’s Proxy Statement relating to the 2023 Annual Meeting of Stockholders to be held on May 24, 2023.Part III
   
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001767258    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Audit Information
12 Months Ended
Dec. 31, 2022
Auditor Information [Abstract]  
Auditor Firm ID 34
Auditor Name Deloitte & Touche LLP
Auditor Location Austin, Texas
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current    
Cash and cash equivalents $ 8,056 $ 9,644
Accounts receivable, net 14,726 13,159
Inventory, net 80,575 51,936
Prepaid expenses and other current assets 3,464 3,672
Income tax receivable 0 617
Total current assets 106,821 79,028
Property and equipment, net 14,203 9,898
Right-of-use lease assets 15,309 12,910
Intangible assets, net 29,294 32,733
Other non-current assets 972 791
Goodwill 26,763 25,655
Total assets 193,362 161,015
Current    
Current portion of notes payable 77 375
Current portion of lease liabilities 3,885 2,978
Accounts payable and accrued liabilities 22,970 32,915
Income tax payable 470 0
Total current liabilities 27,402 36,268
Deferred tax liability, net 2,049 2,748
Other long-term liabilities 1,070 2,631
Borrowings on line of credit 26,000 25,000
Non-current portion of lease liabilities 12,119 9,830
Non-current portion of notes payable 0 76
Total liabilities 68,640 76,553
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,616,064 issued and outstanding 28 28
Additional paid-in-capital 11,073 10,581
Accumulated other comprehensive loss (2,203) (590)
Retained earnings 115,824 74,443
Total stockholders’ equity 124,722 84,462
Total liabilities and stockholders’ equity $ 193,362 $ 161,015
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
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,616,064 27,616,064
Common stock shares outstanding (in shares) 27,616,064 27,616,064
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue      
Total revenue $ 323,993 $ 259,263 $ 158,924
Cost of Sales      
Total cost of sales 196,481 166,586 104,899
Gross Margin 127,512 92,677 54,025
Operating Expenses      
Sales and marketing 25,367 18,273 9,748
General and administrative 48,208 34,288 20,907
Total operating expenses 73,575 52,561 30,655
Operating Income 53,937 40,116 23,370
Interest expense 1,410 303 249
Foreign currency exchange loss 562 373 316
Income before income taxes 51,965 39,440 22,805
Income tax expense 10,584 7,873 4,523
Net income $ 41,381 $ 31,567 $ 18,282
Earnings per share      
Basic (in dollars per share) $ 1.50 $ 1.14 $ 0.66
Diluted (in dollars per share) $ 1.50 $ 1.14 $ 0.66
Weighted Average Number of Common Shares      
Basic (in shares) 27,614 27,613 27,613
Diluted (in shares) 27,616 27,613 27,613
Product revenue      
Revenue      
Total revenue $ 258,174 $ 217,283 $ 136,262
Cost of Sales      
Total cost of sales 169,905 151,286 98,502
Service revenue      
Revenue      
Total revenue 65,819 41,980 22,662
Cost of Sales      
Total cost of sales $ 26,576 $ 15,300 $ 6,397
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Other comprehensive income      
Net income $ 41,381 $ 31,567 $ 18,282
Foreign currency translation (1,613) (657) 970
Total comprehensive income 39,768 30,910 19,252
Total comprehensive income attributable to:      
Stockholders of the Company 39,768 30,910 19,257
Non-controlling interest $ 0 $ 0 $ (5)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
$ in Thousands
Total
Equity attributable to Stockholders of the Company
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive (Income) Loss
Non-Controlling Interest
Beginning stock outstanding balance (in shares) at Dec. 31, 2019     27,613,000        
Beginning balance at Dec. 31, 2019 $ 34,893 $ 35,062 $ 28 $ 11,348 $ 24,594 $ (908) $ (169)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 18,282 18,282     18,282    
Foreign currency translation 970 975       975 (5)
Purchase of minority interest (762) (936)   (936)     174
Ending stock outstanding balance (in shares) at Dec. 31, 2020     27,613,000        
Ending balance at Dec. 31, 2020 53,383 53,383 $ 28 10,412 42,876 67 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 31,567 31,567     31,567    
Foreign currency translation (657) (657)       (657)  
Stock-based compensation $ 169 169   169      
Ending stock outstanding balance (in shares) at Dec. 31, 2021 27,616,064   27,613,000        
Ending balance at Dec. 31, 2021 $ 84,462 84,462 $ 28 10,581 74,443 (590) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 41,381 41,381     41,381    
Foreign currency translation (1,613) (1,613)       (1,613)  
Stock-based compensation (in shares)     3,000        
Stock-based compensation $ 492 492   492      
Ending stock outstanding balance (in shares) at Dec. 31, 2022 27,616,064   27,616,000        
Ending balance at Dec. 31, 2022 $ 124,722 $ 124,722 $ 28 $ 11,073 $ 115,824 $ (2,203) $ 0
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities      
Net income $ 41,381 $ 31,567 $ 18,282
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation of property, plant and equipment 3,433 1,887 1,274
Amortization of intangible assets 4,401 2,501 956
Gain on sale of property and equipment (8) (36) (3)
Stock compensation 522 169 0
Bad debt expense 467 302 114
Deferred income tax (471) 1,011 (273)
Accretion on notes payable 7 25 65
Changes in assets and liabilities:      
Accounts receivable, net (2,631) (432) (2,431)
Inventory, net (28,565) (26,939) (6,759)
Prepaid expenses and other assets 259 (3,043) 506
Income tax receivable or payable 1,160 (766) 376
Accounts payable and accrued liabilities (7,898) 12,022 6,359
Net cash provided by operating activities 12,057 18,268 18,466
Cash flows used in investing activities      
Purchase of property, plant and equipment (7,936) (6,725) (1,782)
Proceeds from sale of property and equipment 73 66 61
Acquisitions, net of cash acquired, payment holdbacks, and notes payable (4,673) (49,185) (2,569)
Development or purchase of intangible assets (1,620) (964) (374)
Net cash used in investing activities (14,156) (56,808) (4,664)
Cash flows from financing activities      
Net borrowings on revolving credit agreements 1,000 25,000 0
Payments on term-loan 0 (5,064) 0
Borrowing on term-loan 0 0 6,000
Restricted stock withholding taxes paid in lieu of issued shares (30) 0 0
Repayments of notes payable (368) (695) (1,704)
Purchase of minority interest 0 0 (785)
Net cash provided by financing activities 602 19,241 3,511
Net change in cash and cash equivalents (1,497) (19,299) 17,313
Foreign exchange impact on cash and cash equivalents (91) (84) 213
(Decrease) Increase in cash and cash equivalents during the period (1,588) (19,383) 17,526
Cash and cash equivalents at beginning of year 9,644 29,027 11,501
Cash and cash equivalents at end of year 8,056 9,644 29,027
Supplemental schedule of non-cash activities      
Notes payable issued for acquisitions 0 0 893
Contingent consideration 0 2,576 541
Non-cash lease financing 6,094 9,430  
Supplemental cash flow information      
Cash paid for income taxes 9,897 7,762 4,461
Cash paid for interest $ 1,306 $ 210 $ 178
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
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 711 Broadway, Suite 320, San Antonio, Texas, 78215.
Basis of Presentation - The consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated. The functional currency for the Company is the United States dollar. The assets and liabilities of each of its wholly-owned 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 in the accompanying consolidated balance sheets.
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 $0.2 million and $0.3 million as of December 31, 2022 and 2021, 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, 2022 and 2021, there were no significant accounts receivable concentrations.
Inventory - Inventories of all operating subsidiaries are comprised of raw materials, film, 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 materials, labor, shipping, 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, 2022 and 2021, inventory reserves were $0.7 million and $0.1 million, 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 (in thousands):
20222021
United States$12,511 $7,890 
Canada469 656 
Europe1,093 1,118 
Other130 234 
Consolidated$14,203 $9,898 
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, 2022 or December 31, 2021, 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 (in thousands):
20222021
United States$17,699 $16,348 
Canada5,108 5,874 
Europe2,923 3,429 
Other1,033 
Consolidated$26,763 $25,655 
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 (in thousands):
20222021
United States$23,749 $25,910 
Canada3,127 3,360 
Europe1,685 3,278 
Other733 185 
Consolidated$29,294 $32,733 
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, 2022 or 2021.
Other Long-Term Liabilities - The balance presented as other long-term liabilities on the Company’s consolidated balance sheet at December 31, 2022 primarily relate to contingent liabilities. These liabilities are revalued at each reporting period. Refer to Note 13 for additional discussion of the valuation of these liabilities.
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 $0.4 million, $0.4 million, and $0.1 million in the years ended December 31, 2022, 2021 and 2020, respectively.
Advertising costs - Advertising costs are charged to operations when incurred. Advertising costs were $1.2 million, $1.1 million and $0.6 million in the years ended December 31, 2022, 2021 and 2020, 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, 2022 and 2021 (in thousands):
20222021
Warranty balance at beginning of period$75 $52 
Warranties assumed in period624 398 
Payments(465)(375)
Warranty balance at end of period$234 $75 
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, 2022 and 2021, 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.
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 26 R10.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020, respectively (in thousands):
Balance, December 31, 2020$245 
Revenue recognized related to payments included in the December 31, 2020 balance(199)
Balance, Payments received for which performance obligations have not been satisfied773 
Effect of Foreign Currency Translation(1)
Balance, December 31, 2021$818 
Revenue recognized related to payments included in the December 31, 2021 balance(768)
Payments received for which performance obligations have not been satisfied206 
Effect of Foreign Currency Translation
Balance, December 31, 2022$261 
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, 2022, 2021, and 2020 (in thousands):
202220212020
Product Revenue
Paint protection film$192,374 $169,880 $110,786 
Window film54,370 38,363 20,951 
Other11,430 9,040 4,525 
Total258,174 217,283 136,262 
Service Revenue
Software$5,213 $4,373 $3,489 
Cutbank credits16,317 12,372 7,785 
Installation labor42,828 24,253 10,925 
Training and other1,461 982 463 
Total65,819 41,980 22,662 
Total$323,993 $259,263 $158,924 
Our largest customer accounted for 10.5%, 17.9% and 20.6% of our net sales during the years ended December 31, 2022, 2021 and 2020, respectively.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
ACQUISITION OF BUSINESSES ACQUISITIONS OF BUSINESSES
The Company completed the following acquisitions during the years ended December 31, 2022, 2021 and 2020 (dollars in thousands):
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
October 1, 2022Paint Protection Film portion of Car Care Products Australia, Australia, Paint protection film distributor$2,178 Asset PurchaseLocal market expansion
November 1, 2021invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,390 Share PurchaseMarket Expansion
October 1, 2021Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000 Share PurchaseMarket Expansion
October 1, 20216873391 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,178 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475 Share PurchaseLocal market expansion
The total purchase price for acquisitions completed during the years ended December 31, 2022, 2021 and 2020 are as follows (in thousands):
December 31,
2022 Acquisitions2021 Acquisitions2020 Acquisitions
Purchase Price
Cash1
$1,876 $54,991 $2,811 
Promissory note— — 893 
Contingent consideration— 2,576 541 
Cancellation of receivable balance302 — — 
$2,178 $57,567 $4,245 
Allocation
Cash$— $3,789 $243 
Accounts receivable— 3,250 207 
Inventory595 2,895 182 
Prepaid expenses and other assets— 73 
Other long-term assets— 
Property and equipment— 440 162 
Right-of-use lease assets— — 588 
Software— — 
Trade name— 2,121 — 
Acquired patterns— 488 — 
Customer relationships612 26,329 1,896 
Non-compete— — 179 
Goodwill971 21,284 1,939 
Current portion of lease liabilities— — (73)
Accounts payable and accrued liabilities— (1,982)(157)
Non-current portion of lease liabilities— — (514)
Assumed debt— — (109)
Deferred tax liability— (1,127)(274)
Taxes payable$— $— $(35)
$2,178 $57,567 $4,245 
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, 2022 and 2021 have a weighted average useful life of 9 years.
Goodwill for these acquisitions relates to the expansion into new geographical areas, the acquired employee knowledge of the various markets, institutional distribution abilities, 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 acquired companies were consolidated into our financial statements on their respective acquisition dates. Neither the aggregate revenue nor the net income of the 2022 acquisition consolidated into our 2022 consolidated financial statements was material. The aggregate revenue and operating income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16.6 million and $1.6 million, 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.8 million and $1.1 million, respectively.
The following unaudited pro forma financial information presents our results, including the estimated expenses relating to the amortization of intangibles purchased, as if the acquisition during the year ended December 31, 2022 had occurred on January 1, 2022 and 2021 (in thousands):
Twelve Months Ended
December 31,
2022 (Unaudited)2021 (Unaudited)
Revenue$325,807 $261,367 
Net income$41,710 $31,854 
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.
During the year ended December 31, 2022, we finalized the purchase price accounting for acquisitions completed during 2021. This finalization resulted in purchase price reductions of $0.9 million, an increase to goodwill of $0.8 million, a reduction to other intangible assets of $0.6 million, a decrease to deferred tax liabilities of $0.1 million, and a reduction to contingent liabilities of $0.9 million. These changes were caused by updates made to certain valuation assumptions. Results for the twelve months ended December 31, 2021 would not have been materially changed had these final allocations been made in that period.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following (in thousands):
December 31, 2022December 31, 2021
Furniture and fixtures$2,667 $2,147 
Computer equipment$3,455 $2,201 
Vehicles$838 $822 
Equipment$4,728 $3,571 
Leasehold improvements$7,081 $5,138 
Plotters$2,980 $2,133 
Construction in Progress$1,745 $117 
Total property and equipment$23,494 $16,129 
Less: accumulated depreciation$9,291 $6,231 
Property and equipment, net$14,203 $9,898 
Depreciation expense for the years ended December 31, 2022, 2021 and 2020 was $3.4 million, $1.9 million and $1.3 million, 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 29 R13.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS, NET
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following (in thousands):
December 31, 2022December 31, 2021
Trademarks
$686 $500 
Software
$4,822 $3,431 
Trade name
$1,451 $2,579 
Contractual and customer relationships
$31,871 $31,326 
Non-compete
$440 $459 
Other
$497 $693 
Total at cost$39,767 $38,988 
Less: Accumulated amortization$10,473 $6,255 
Intangible assets, net$29,294 $32,733 
Amortization expense for the years ended December 31, 2022, 2021 and 2020 was $4.4 million, $2.5 million and $1.0 million, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2022, we estimate our future amortization expense will be as follows (in thousands):
2023$4,561 
2024$4,321 
2025$4,068 
2026$3,990 
2027$3,616 
Thereafter$8,738 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL
12 Months Ended
Dec. 31, 2022
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, 2022 and 2021 (in thousands):
Balance at December 31, 2020$4,472 
Additions$21,284 
Foreign currency translation$(101)
Balance at December 31, 2021$25,655 
Balance at December 31, 2021$25,655 
Additions and purchase price allocation adjustments$1,826 
Foreign currency translation$(718)
Balance at December 31, 2022$26,763 
For additional details related to the acquisition completed during the year ended December 31, 2022, and for details related to purchase price allocations finalized during the year, refer to Note 3.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory, net of reserves, are summarized as follows (in thousands):
December 31, 2022December 31, 2021
Raw materials$10,416 $2,698 
Work in process6,756 180 
Finished goods63,403 49,058 
$80,575 $51,936 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has a $75.0 million revolving line of credit with a financial institution. The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by 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, 2022 was 6.75%. The Company paid interest charges on borrowings under this facility of $1.3 million during the year ended December 31, 2022, and had a balance of $26.0 million as of December 31, 2022. 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.5 million revolving credit facility through a financial institution in Canada. 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%. As of December 31, 2022 and 2021, no balance was outstanding on this line of credit.
As of December 31, 2022 and December 31, 2021, 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 (in thousands):
Weighted Average Interest RateMaturesDecember 31, 2022December 31, 2021
Face value of acquisition notes payable2.61%2023$77 $458 
Total face value of notes payable$77 $458 
Unamortized discount$— $(7)
Current portion$(77)$(375)
Total long-term debt$— $76 
Payments under outstanding notes will be completed in 2023.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE BENEFIT PLANS
12 Months Ended
Dec. 31, 2022
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 $0.8 million, $0.5 million and $0.3 million for the plan years ended December 31, 2022, 2021 and 2020, respectively.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2022
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, 2022December 31, 2021
Trade payables$16,689 $25,175 
Payroll liabilities3,596 3,386 
Contract liabilities261 818 
Acquisition holdback payments191 2,007 
Other liabilities2,233 1,529 
$22,970 $32,915 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.22.4
CAPITAL STOCK
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
CAPITAL STOCK CAPITAL STOCKShares issued and outstanding at both December 31, 2022 and 2021 were 27,616,064 and 27,612,597, respectively. Par value of these shares for these same dates was $0.03 million.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2022
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.
The only activity under the Plan relates to RSUs. RSU activity for the year ended December 31, 2022 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 202117,520 $84.19 
   Granted36,639 64.91 
   Vested(3,467)84.19 
   Forfeited or canceled(6,125)74.80 
Outstanding at December 31, 202244,567 $69.63 
During the year ended December 31, 2022, we recorded compensation expense of $0.5 million related to RSUs issued under the Plan.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2022
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.
The Company has contingent liabilities related to future internal performance milestones. The fair value of these liabilities was determined using a Monte Carlo Simulation based on the probability and timing of certain future payments under these arrangements. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Level 3 liabilities measured at December 31, 2022 and 2021 at fair value on a recurring basis are as follows (in thousands):
20222021
Level 3:
     Contingent Liabilities$955 $2,665 
Reductions in the fair value of level 3 contingent liabilities are reflected on the Consolidated Balance Sheets in revised purchase price allocations made upon the finalization of 2021 acquisitions and in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2022 and 2021.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
Income before income taxes on which the provision for income taxes was computed is as follows (in thousands):
202220212020
Domestic$48,574 $35,647 $20,547 
International$3,391 $3,793 $2,258 
Income before income taxes$51,965 $39,440 $22,805 
The provision for income taxes differs from the US federal statutory rate as follows:
202220212020
Income before income taxes$51,965$39,440$22,805
Statutory rate21 %21 %21 %
$10,913$8,282$4,789
State taxes net of federal benefit$862$649$295
Nondeductible/nontaxable items$53$101$49
Tax Impact of foreign operations$230$171$102
Foreign derived intangible income benefit$(1,114)$(970)$(703)
Other - net$(360)$(360)$(9)
Income tax expense$10,584$7,873$4,523
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 (in thousands):
Years ended December 31
202220212020
Current income tax expense
Federal$9,006 $5,051 $3,573 
Foreign$1,025 $1,158 $816 
State$1,036 $664 $407 
Total current income tax expense$11,067 $6,873 $4,796 
Deferred income tax expense/(benefit)
Federal$(196)$968 $(234)
Foreign$(249)$$14 
State$(38)$29 $(53)
Total deferred income tax expense/(benefit)$(483)$1,000 $(273)
Total$10,584 $7,873 $4,523 
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 (in thousands):
Years ended December 31
20222021
Deferred Tax Assets
Allowance for Doubtful Accounts$26 $49 
263(A) Adjustment190 122 
Accrued Expenses526 601 
Inventory Reserve152 26 
Unrealized loss21 57 
State Tax Credit174 152 
NOL Carryforward and Other232 295 
Stock Compensation73 38 
Capitalized Acquisition Costs65 61 
Capitalized Research and Development898 — 
Right of Use Lease Liability3,154 2,484 
Less Valuation Allowance(83)(81)
Total deferred tax assets$5,428 $3,804 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,465 $4,039 
Unrealized Gain15 15 
Accretion— 
Right of Use Lease Asset2,997 2,497 
Total deferred tax liabilities7,477 6,552 
Total net deferred tax liabilities$(2,049)$(2,748)
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.0 million available to apply against future taxable income. Losses of $0.8 million 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 $0.3 million. The Company has state tax credits of $0.2 million 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 (in thousands)
Years Ended December 31,
202220212020
Beginning unrecognized tax benefits$129 $129 $— 
  Increase related tax positions of prior years$15 $— $129 
Ending unrecognized tax benefits$144 $129 $129 
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 has an unrecognized tax benefit as of the year ended December 31, 2022 in the amount of $0.2 million related to an uncertain tax position in one of its foreign jurisdictions. 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 expects a reduction of the position in 2023 related to expiring statutes. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2022, 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 2015 and after. There are no ongoing or pending IRS, state or foreign examinations.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2022
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 13, Fair Value Measurements, of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities.
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Dec. 31, 2022
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 not 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, 2022December 31, 2021
Operating lease right-of-use assets$15,309 $12,910 
Current portion of operating lease liabilities3,885 2,978 
Noncurrent portion of operating lease liabilities12,119 9,830 
Total operating lease liabilities$16,004 $12,808 
We had operating lease expense of $4.2 million, $2.7 million, and $1.5 million, respectively, for the years ended December 31, 2022, 2021, and 2020. For the year ended December 31, 2022, short-term lease expenses, cash payments on leases, and variable expenses were $0.6 million, $3.5 million, and $0.4 million, respectively. For the year ended December 31, 2021, short-term lease expense, cash payments on leases, and variable lease expenses were $0.5 million, $2.7 million, and $0.3 million, 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, 2022December 31, 2021
Weighted-average remaining lease term (in years)5.35.1
Weighted-average discount rate5.0 %4.7 %
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2022:
2023$4,060 
20243,596 
20253,012 
20262,762 
20272,022 
Thereafter3,462 
     Total operating lease payments18,914 
Less: interest(2,910)
Total operating lease liabilities$16,004 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHAREWe 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 (in thousands except per share values):
Fiscal Year Ended December 31,
Numerator202220212020
   Net income$41,381 $31,567 $18,282 
Denominator
   Weighted average basic shares27,614 27,613 27,613 
   Dilutive effect of restricted stock units— — 
   Weighted average diluted shares27,616 27,613 27,613 
Earnings per share
   Basic$1.50 $1.14 $0.66 
   Diluted$1.50 $1.14 $0.66 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
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 subsidiaries. Intercompany accounts and transactions have been eliminated. The functional currency for the Company is the United States dollar. The assets and liabilities of each of its wholly-owned 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 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, 2022 and 2021, there were no significant accounts receivable concentrations.
Inventory Inventory - Inventories of all operating subsidiaries are comprised of raw materials, film, 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 materials, labor, shipping, 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.
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, 2022 primarily relate to contingent liabilities.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.
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.
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, 2022 and 2021, 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.
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.
The Company has contingent liabilities related to future internal performance milestones. The fair value of these liabilities was determined using a Monte Carlo Simulation based on the probability and timing of certain future payments under these arrangements. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Recent Accounting Pronouncements Issued and Not Yet Adopted
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 43 R27.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
Accounting Policies [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 (in thousands):
20222021
United States$12,511 $7,890 
Canada469 656 
Europe1,093 1,118 
Other130 234 
Consolidated$14,203 $9,898 
Property and equipment consists of the following (in thousands):
December 31, 2022December 31, 2021
Furniture and fixtures$2,667 $2,147 
Computer equipment$3,455 $2,201 
Vehicles$838 $822 
Equipment$4,728 $3,571 
Leasehold improvements$7,081 $5,138 
Plotters$2,980 $2,133 
Construction in Progress$1,745 $117 
Total property and equipment$23,494 $16,129 
Less: accumulated depreciation$9,291 $6,231 
Property and equipment, net$14,203 $9,898 
Schedule of Goodwill
The following table presents geographic goodwill by region as of December 31 (in thousands):
20222021
United States$17,699 $16,348 
Canada5,108 5,874 
Europe2,923 3,429 
Other1,033 
Consolidated$26,763 $25,655 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2022 and 2021 (in thousands):
Balance at December 31, 2020$4,472 
Additions$21,284 
Foreign currency translation$(101)
Balance at December 31, 2021$25,655 
Balance at December 31, 2021$25,655 
Additions and purchase price allocation adjustments$1,826 
Foreign currency translation$(718)
Balance at December 31, 2022$26,763 
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31 (in thousands):
20222021
United States$23,749 $25,910 
Canada3,127 3,360 
Europe1,685 3,278 
Other733 185 
Consolidated$29,294 $32,733 
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 (in thousands):
December 31, 2022December 31, 2021
Trademarks
$686 $500 
Software
$4,822 $3,431 
Trade name
$1,451 $2,579 
Contractual and customer relationships
$31,871 $31,326 
Non-compete
$440 $459 
Other
$497 $693 
Total at cost$39,767 $38,988 
Less: Accumulated amortization$10,473 $6,255 
Intangible assets, net$29,294 $32,733 
Schedule of Product Warranty Liability The following table presents a summary of our warranty liabilities as of December 31, 2022 and 2021 (in thousands):
20222021
Warranty balance at beginning of period$75 $52 
Warranties assumed in period624 398 
Payments(465)(375)
Warranty balance at end of period$234 $75 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022, 2021 and 2020, respectively (in thousands):
Balance, December 31, 2020$245 
Revenue recognized related to payments included in the December 31, 2020 balance(199)
Balance, Payments received for which performance obligations have not been satisfied773 
Effect of Foreign Currency Translation(1)
Balance, December 31, 2021$818 
Revenue recognized related to payments included in the December 31, 2021 balance(768)
Payments received for which performance obligations have not been satisfied206 
Effect of Foreign Currency Translation
Balance, December 31, 2022$261 
Schedule of Disaggregation of Revenue
The table below sets forth the disaggregation of revenue by product category for the years ended December 31, 2022, 2021, and 2020 (in thousands):
202220212020
Product Revenue
Paint protection film$192,374 $169,880 $110,786 
Window film54,370 38,363 20,951 
Other11,430 9,040 4,525 
Total258,174 217,283 136,262 
Service Revenue
Software$5,213 $4,373 $3,489 
Cutbank credits16,317 12,372 7,785 
Installation labor42,828 24,253 10,925 
Training and other1,461 982 463 
Total65,819 41,980 22,662 
Total$323,993 $259,263 $158,924 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES (Tables)
12 Months Ended
Dec. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Completed Acquisitions
The Company completed the following acquisitions during the years ended December 31, 2022, 2021 and 2020 (dollars in thousands):
Acquisition DateName/Location/DescriptionPurchase PriceAcquisition TypeAcquisition Purpose
October 1, 2022Paint Protection Film portion of Car Care Products Australia, Australia, Paint protection film distributor$2,178 Asset PurchaseLocal market expansion
November 1, 2021invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer$7,390 Share PurchaseMarket Expansion
October 1, 2021Tintnet, Inc. and 1 One Armor, Inc., Scottsdale, Arizona, United States, window and paint protection film distribution and installation$13,000 Share PurchaseMarket Expansion
October 1, 20216873391 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,178 Share PurchaseLocal market expansion
May 25, 2021PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and installation business$30,000 Membership Interest PurchaseMarket Expansion
December 31, 2020Veloce Innovation, Houston, Texas, United States, Window film installation business$1,441 Asset PurchaseLocal market expansion
October 30, 2020France Auto Racing, Dijon, France, Paint protection film distributor$329 Asset PurchaseLocal market expansion
February 1, 2020Protex Centre, Laval, Quebec, Canada - Paint protection installation shop$2,475 Share PurchaseLocal market expansion
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The total purchase price for acquisitions completed during the years ended December 31, 2022, 2021 and 2020 are as follows (in thousands):
December 31,
2022 Acquisitions2021 Acquisitions2020 Acquisitions
Purchase Price
Cash1
$1,876 $54,991 $2,811 
Promissory note— — 893 
Contingent consideration— 2,576 541 
Cancellation of receivable balance302 — — 
$2,178 $57,567 $4,245 
Allocation
Cash$— $3,789 $243 
Accounts receivable— 3,250 207 
Inventory595 2,895 182 
Prepaid expenses and other assets— 73 
Other long-term assets— 
Property and equipment— 440 162 
Right-of-use lease assets— — 588 
Software— — 
Trade name— 2,121 — 
Acquired patterns— 488 — 
Customer relationships612 26,329 1,896 
Non-compete— — 179 
Goodwill971 21,284 1,939 
Current portion of lease liabilities— — (73)
Accounts payable and accrued liabilities— (1,982)(157)
Non-current portion of lease liabilities— — (514)
Assumed debt— — (109)
Deferred tax liability— (1,127)(274)
Taxes payable$— $— $(35)
$2,178 $57,567 $4,245 
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 acquisition during the year ended December 31, 2022 had occurred on January 1, 2022 and 2021 (in thousands):
Twelve Months Ended
December 31,
2022 (Unaudited)2021 (Unaudited)
Revenue$325,807 $261,367 
Net income$41,710 $31,854 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2022
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 (in thousands):
20222021
United States$12,511 $7,890 
Canada469 656 
Europe1,093 1,118 
Other130 234 
Consolidated$14,203 $9,898 
Property and equipment consists of the following (in thousands):
December 31, 2022December 31, 2021
Furniture and fixtures$2,667 $2,147 
Computer equipment$3,455 $2,201 
Vehicles$838 $822 
Equipment$4,728 $3,571 
Leasehold improvements$7,081 $5,138 
Plotters$2,980 $2,133 
Construction in Progress$1,745 $117 
Total property and equipment$23,494 $16,129 
Less: accumulated depreciation$9,291 $6,231 
Property and equipment, net$14,203 $9,898 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS, NET (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedules of Intangible Assets
The following table presents geographic intangible assets, net by region as of December 31 (in thousands):
20222021
United States$23,749 $25,910 
Canada3,127 3,360 
Europe1,685 3,278 
Other733 185 
Consolidated$29,294 $32,733 
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 (in thousands):
December 31, 2022December 31, 2021
Trademarks
$686 $500 
Software
$4,822 $3,431 
Trade name
$1,451 $2,579 
Contractual and customer relationships
$31,871 $31,326 
Non-compete
$440 $459 
Other
$497 $693 
Total at cost$39,767 $38,988 
Less: Accumulated amortization$10,473 $6,255 
Intangible assets, net$29,294 $32,733 
Schedule of Future Amortization Expense of Finite-Lived Intangible Assets Based on the carrying value of definite-lived intangible assets as of December 31, 2022, we estimate our future amortization expense will be as follows (in thousands):
2023$4,561 
2024$4,321 
2025$4,068 
2026$3,990 
2027$3,616 
Thereafter$8,738 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table presents geographic goodwill by region as of December 31 (in thousands):
20222021
United States$17,699 $16,348 
Canada5,108 5,874 
Europe2,923 3,429 
Other1,033 
Consolidated$26,763 $25,655 
The following table summarizes changes in the carrying amounts of goodwill for the years ended December 31, 2022 and 2021 (in thousands):
Balance at December 31, 2020$4,472 
Additions$21,284 
Foreign currency translation$(101)
Balance at December 31, 2021$25,655 
Balance at December 31, 2021$25,655 
Additions and purchase price allocation adjustments$1,826 
Foreign currency translation$(718)
Balance at December 31, 2022$26,763 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory, net of reserves, are summarized as follows (in thousands):
December 31, 2022December 31, 2021
Raw materials$10,416 $2,698 
Work in process6,756 180 
Finished goods63,403 49,058 
$80,575 $51,936 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT (Tables)
12 Months Ended
Dec. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows (in thousands):
Weighted Average Interest RateMaturesDecember 31, 2022December 31, 2021
Face value of acquisition notes payable2.61%2023$77 $458 
Total face value of notes payable$77 $458 
Unamortized discount$— $(7)
Current portion$(77)$(375)
Total long-term debt$— $76 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022December 31, 2021
Trade payables$16,689 $25,175 
Payroll liabilities3,596 3,386 
Contract liabilities261 818 
Acquisition holdback payments191 2,007 
Other liabilities2,233 1,529 
$22,970 $32,915 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]  
Schedule of Restricted Stock Unit Activity RSU activity for the year ended December 31, 2022 is summarized as follows:
Number of Restricted Stock UnitsWeighted Average Grant Value Per Share
Outstanding at December 31, 202117,520 $84.19 
   Granted36,639 64.91 
   Vested(3,467)84.19 
   Forfeited or canceled(6,125)74.80 
Outstanding at December 31, 202244,567 $69.63 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Fair Value, Liabilities Measured on Recurring Basis
Level 3 liabilities measured at December 31, 2022 and 2021 at fair value on a recurring basis are as follows (in thousands):
20222021
Level 3:
     Contingent Liabilities$955 $2,665 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
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 (in thousands):
202220212020
Domestic$48,574 $35,647 $20,547 
International$3,391 $3,793 $2,258 
Income before income taxes$51,965 $39,440 $22,805 
Schedule of Effective Income Tax Rate Reconciliation
The provision for income taxes differs from the US federal statutory rate as follows:
202220212020
Income before income taxes$51,965$39,440$22,805
Statutory rate21 %21 %21 %
$10,913$8,282$4,789
State taxes net of federal benefit$862$649$295
Nondeductible/nontaxable items$53$101$49
Tax Impact of foreign operations$230$171$102
Foreign derived intangible income benefit$(1,114)$(970)$(703)
Other - net$(360)$(360)$(9)
Income tax expense$10,584$7,873$4,523
Schedule of Components of Income Tax Expense (Benefit)
The components of the income tax provision (benefit) are as follows (in thousands):
Years ended December 31
202220212020
Current income tax expense
Federal$9,006 $5,051 $3,573 
Foreign$1,025 $1,158 $816 
State$1,036 $664 $407 
Total current income tax expense$11,067 $6,873 $4,796 
Deferred income tax expense/(benefit)
Federal$(196)$968 $(234)
Foreign$(249)$$14 
State$(38)$29 $(53)
Total deferred income tax expense/(benefit)$(483)$1,000 $(273)
Total$10,584 $7,873 $4,523 
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 (in thousands):
Years ended December 31
20222021
Deferred Tax Assets
Allowance for Doubtful Accounts$26 $49 
263(A) Adjustment190 122 
Accrued Expenses526 601 
Inventory Reserve152 26 
Unrealized loss21 57 
State Tax Credit174 152 
NOL Carryforward and Other232 295 
Stock Compensation73 38 
Capitalized Acquisition Costs65 61 
Capitalized Research and Development898 — 
Right of Use Lease Liability3,154 2,484 
Less Valuation Allowance(83)(81)
Total deferred tax assets$5,428 $3,804 
Deferred Tax Liabilities
Fixed and Intangible Assets$4,465 $4,039 
Unrealized Gain15 15 
Accretion— 
Right of Use Lease Asset2,997 2,497 
Total deferred tax liabilities7,477 6,552 
Total net deferred tax liabilities$(2,049)$(2,748)
Schedule of Unrecognized Tax Benefits Roll Forward
Reconciliation of Unrecognized Tax Benefits from Uncertain Tax Positions (in thousands)
Years Ended December 31,
202220212020
Beginning unrecognized tax benefits$129 $129 $— 
  Increase related tax positions of prior years$15 $— $129 
Ending unrecognized tax benefits$144 $129 $129 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases [Abstract]  
Schedule of Balance Sheet Information Related To Leases
Balance sheet information related to operating leases is as follows:
December 31, 2022December 31, 2021
Operating lease right-of-use assets$15,309 $12,910 
Current portion of operating lease liabilities3,885 2,978 
Noncurrent portion of operating lease liabilities12,119 9,830 
Total operating lease liabilities$16,004 $12,808 
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, 2022December 31, 2021
Weighted-average remaining lease term (in years)5.35.1
Weighted-average discount rate5.0 %4.7 %
Schedule of Maturities of Operating Lease Liabilities
The following table summarizes the maturity of our operating lease liabilities as of December 31, 2022:
2023$4,060 
20243,596 
20253,012 
20262,762 
20272,022 
Thereafter3,462 
     Total operating lease payments18,914 
Less: interest(2,910)
Total operating lease liabilities$16,004 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
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 (in thousands except per share values):
Fiscal Year Ended December 31,
Numerator202220212020
   Net income$41,381 $31,567 $18,282 
Denominator
   Weighted average basic shares27,614 27,613 27,613 
   Dilutive effect of restricted stock units— — 
   Weighted average diluted shares27,616 27,613 27,613 
Earnings per share
   Basic$1.50 $1.14 $0.66 
   Diluted$1.50 $1.14 $0.66 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
12 Months Ended
Dec. 31, 2022
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Allowance for doubtful accounts $ 0.2 $ 0.3
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) - USD ($)
$ in Millions
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Inventory reserves $ 0.7 $ 0.1
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 14,203 $ 9,898
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 12,511 7,890
Canada    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 469 656
Europe    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 1,093 1,118
Other    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 130 $ 234
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 R45.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill [Line Items]      
Goodwill $ 26,763 $ 25,655 $ 4,472
United States      
Goodwill [Line Items]      
Goodwill 17,699 16,348  
Canada      
Goodwill [Line Items]      
Goodwill 5,108 5,874  
Europe      
Goodwill [Line Items]      
Goodwill 2,923 3,429  
Other      
Goodwill [Line Items]      
Goodwill $ 1,033 $ 4  
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 29,294 $ 32,733
United States    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 23,749 25,910
Canada    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 3,127 3,360
Europe    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net 1,685 3,278
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, net $ 733 $ 185
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  
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  
Minimum | Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 2 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  
Maximum | Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible asset useful life (in years) 10 years  
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Impairment loss of intangible assets, excluding goodwill $ 0 $ 0
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Research and development expense $ 0.4 $ 0.4 $ 0.1
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]      
Advertising costs $ 1.2 $ 1.1 $ 0.6
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.22.4
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]    
Beginning balance warranty liability $ 75 $ 52
Warranties assumed in period 624 398
Payments (465) (375)
Ending balance warranty liability $ 234 $ 75
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE - Schedule of Transactions Within Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Movement in Deferred Revenue [Roll Forward]    
Beginning contract liabilities $ 818 $ 245
Revenue recognized related to payments (768) (199)
Payments received for which performance obligations have not been satisfied 206 773
Effect of Foreign Currency Translation 5 (1)
Ending contract liabilities $ 261 $ 818
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Total revenue $ 323,993 $ 259,263 $ 158,924
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 258,174 217,283 136,262
Paint protection film      
Disaggregation of Revenue [Line Items]      
Total revenue 192,374 169,880 110,786
Window film      
Disaggregation of Revenue [Line Items]      
Total revenue 54,370 38,363 20,951
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 11,430 9,040 4,525
Service revenue      
Disaggregation of Revenue [Line Items]      
Total revenue 65,819 41,980 22,662
Software      
Disaggregation of Revenue [Line Items]      
Total revenue 5,213 4,373 3,489
Cutbank credits      
Disaggregation of Revenue [Line Items]      
Total revenue 16,317 12,372 7,785
Installation labor      
Disaggregation of Revenue [Line Items]      
Total revenue 42,828 24,253 10,925
Training and other      
Disaggregation of Revenue [Line Items]      
Total revenue $ 1,461 $ 982 $ 463
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE - Narrative (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
The China Distributor | Customer Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 10.50% 17.90% 20.60%
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES - Schedule of Business Combinations Complete by Year-End (Details) - USD ($)
$ in Thousands
Oct. 01, 2022
Nov. 01, 2021
Oct. 01, 2021
May 25, 2021
Dec. 31, 2020
Oct. 30, 2020
Feb. 01, 2020
Car Care Products Australia              
Business Acquisition [Line Items]              
Purchase price $ 2,178            
invisiFRAME Ltd              
Business Acquisition [Line Items]              
Purchase price   $ 7,390          
TintNet, Inc.              
Business Acquisition [Line Items]              
Purchase price     $ 13,000        
6873391 Canada Ltd. o/a Shadow Shield              
Business Acquisition [Line Items]              
Purchase price     $ 7,178        
PermaPlate Film LLC              
Business Acquisition [Line Items]              
Purchase price       $ 30,000      
Veloce Innovation              
Business Acquisition [Line Items]              
Purchase price         $ 1,441    
France Auto Racing              
Business Acquisition [Line Items]              
Purchase price           $ 329  
Protex Centre              
Business Acquisition [Line Items]              
Purchase price             $ 2,475
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Allocation      
Goodwill $ 26,763 $ 25,655 $ 4,472
2022 Acquisitions      
Purchase Price      
Cash 1,876    
Promissory note 0    
Contingent consideration 0    
Cancellation of receivable balance 302    
Purchase price 2,178    
Allocation      
Cash 0    
Accounts receivable 0    
Inventory 595    
Prepaid expenses and other assets 0    
Other long-term assets 0    
Property and equipment 0    
Right-of-use lease assets 0    
Goodwill 971    
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 2,178    
2022 Acquisitions | Software      
Allocation      
Intangible assets 0    
2022 Acquisitions | Trade name      
Allocation      
Intangible assets 0    
2022 Acquisitions | Acquired patterns      
Allocation      
Intangible assets 0    
2022 Acquisitions | Contractual and customer relationships      
Allocation      
Intangible assets 612    
2022 Acquisitions | Non-compete      
Allocation      
Intangible assets $ 0    
2021 Acquisitions      
Purchase Price      
Cash   54,991  
Promissory note   0  
Contingent consideration   2,576  
Cancellation of receivable balance   0  
Purchase price   57,567  
Allocation      
Cash   3,789  
Accounts receivable   3,250  
Inventory   2,895  
Prepaid expenses and other assets   73  
Other long-term assets   7  
Property and equipment   440  
Right-of-use lease assets   0  
Goodwill   21,284  
Current portion of lease liabilities   0  
Accounts payable and accrued liabilities   (1,982)  
Non-current portion of lease liabilities   0  
Assumed debt   0  
Deferred tax liability   (1,127)  
Taxes payable   0  
Assets acquired and liabilities assumed, net   57,567  
2021 Acquisitions | Software      
Allocation      
Intangible assets   0  
2021 Acquisitions | Trade name      
Allocation      
Intangible assets   2,121  
2021 Acquisitions | Acquired patterns      
Allocation      
Intangible assets   488  
2021 Acquisitions | Contractual and customer relationships      
Allocation      
Intangible assets   26,329  
2021 Acquisitions | Non-compete      
Allocation      
Intangible assets   $ 0  
2020 Acquisitions      
Purchase Price      
Cash     2,811
Promissory note     893
Contingent consideration     541
Cancellation of receivable balance     0
Purchase price     4,245
Allocation      
Cash     243
Accounts receivable     207
Inventory     182
Prepaid expenses and other assets     4
Other long-term assets     6
Property and equipment     162
Right-of-use lease assets     588
Goodwill     1,939
Current portion of lease liabilities     (73)
Accounts payable and accrued liabilities     (157)
Non-current portion of lease liabilities     (514)
Assumed debt     (109)
Deferred tax liability     (274)
Taxes payable     (35)
Assets acquired and liabilities assumed, net     4,245
2020 Acquisitions | Software      
Allocation      
Intangible assets     1
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
2020 Acquisitions | Non-compete      
Allocation      
Intangible assets     $ 179
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]      
Intangible assets weighted average useful life (in years) 9 years 9 years  
Revenue $ 325,807,000 $ 261,367,000  
Operating income 41,710,000 31,854,000  
2021 Acquisitions      
Finite-Lived Intangible Assets [Line Items]      
Revenue   16,600,000  
Operating income   $ 1,600,000  
2020 Acquisitions      
Finite-Lived Intangible Assets [Line Items]      
Revenue     $ 3,800,000
Operating income     $ 1,100,000
Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies      
Finite-Lived Intangible Assets [Line Items]      
Reduction in purchase price 900,000    
Increase in estimate of goodwill 800,000    
Business acquisition decrease in net identifiable intangible assets 600,000    
Business acquisition decrease in deferred tax liabilities 100,000    
Reduction in contingent consideration $ 900,000    
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.22.4
ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Business Combination and Asset Acquisition [Abstract]    
Revenue $ 325,807 $ 261,367
Net income $ 41,710 $ 31,854
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 23,494 $ 16,129
Less: accumulated depreciation 9,291 6,231
Property and equipment, net 14,203 9,898
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,667 2,147
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 3,455 2,201
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 838 822
Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 4,728 3,571
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 7,081 5,138
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,980 2,133
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 1,745 $ 117
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 3,433 $ 1,887 $ 1,274
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 39,767 $ 38,988
Less: Accumulated amortization 10,473 6,255
Intangible assets, net 29,294 32,733
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 686 500
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 4,822 3,431
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 1,451 2,579
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 31,871 31,326
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 440 459
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 497 $ 693
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization of intangible assets $ 4,401 $ 2,501 $ 956
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.22.4
INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2023 $ 4,561
2024 4,321
2025 4,068
2026 3,990
2027 3,616
Thereafter $ 8,738
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Goodwill beginning balance $ 25,655 $ 4,472
Additions and purchase price allocation adjustments 1,826 21,284
Foreign currency translation (718) (101)
Goodwill ending balance $ 26,763 $ 25,655
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.22.4
INVENTORIES - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 10,416 $ 2,698
Work in process 6,756 180
Finished goods 63,403 49,058
Inventory, net $ 80,575 $ 51,936
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT - Narrative (Details) - Revolving Credit Facility - Line of Credit
12 Months Ended
May 21, 2021
Dec. 31, 2022
USD ($)
covenant
Dec. 31, 2022
CAD ($)
covenant
Dec. 31, 2021
USD ($)
Dec. 29, 2021
USD ($)
Texas Partners Bank          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity         $ 75,000,000
Line of credit facility interest rate equal to or less than)   6.75% 6.75%    
Number of covenants | covenant   2 2    
The Bank Of San Antonio          
Line of Credit Facility [Line Items]          
Line of credit facility, unused capacity, commitment fee percentage 0.25%        
Interest expense, debt   $ 1,300,000      
Amount outstanding   26,000,000      
Debt instrument, covenant, funded debt to EBITDA ratio, maximum 3.50        
Covenant, debt service coverage ratio required, minimum 1.25        
The Bank Of San Antonio | Scenario One          
Line of Credit Facility [Line Items]          
Line of credit facility interest rate equal to or less than) 200.00%        
The Bank Of San Antonio | Scenario One | Prime Rate          
Line of Credit Facility [Line Items]          
Basis spread on prime rate 0.75%        
The Bank Of San Antonio | Scenario Two          
Line of Credit Facility [Line Items]          
Line of credit facility interest rate equal to or less than) 200.00%        
The Bank Of San Antonio | Scenario Two | Prime Rate          
Line of Credit Facility [Line Items]          
Basis spread on prime rate 0.25%        
HSBC Bank Canada          
Line of Credit Facility [Line Items]          
Maximum borrowing capacity     $ 4,500,000    
Amount outstanding   $ 0   $ 0  
HSBC Bank Canada | Prime Rate          
Line of Credit Facility [Line Items]          
Basis spread on prime rate   0.25%      
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.22.4
DEBT - Schedule of Notes Payable (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Total debt $ 77 $ 458
Unamortized discount 0 (7)
Current portion (77) (375)
Total long-term debt $ 0 76
Face value of acquisition notes payable    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 2.61%  
Total debt $ 77 $ 458
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.22.4
EMPLOYEE BENEFIT PLANS - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Retirement Benefits [Abstract]      
Contribution expense $ 0.8 $ 0.5 $ 0.3
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.22.4
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts Payable and Accrued Liabilities [Abstract]      
Trade payables $ 16,689 $ 25,175  
Payroll liabilities 3,596 3,386  
Contract liabilities 261 818 $ 245
Acquisition holdback payments 191 2,007  
Other liabilities 2,233 1,529  
Accounts payable and accrued liabilities $ 22,970 $ 32,915  
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.22.4
CAPITAL STOCK - Narrative (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Class of Stock [Line Items]    
Common stock par value issued $ 28 $ 28
Common Stock    
Class of Stock [Line Items]    
Common stock issued (in shares) 27,616,064 27,612,597
Common stock outstanding (in shares) 27,616,064 27,612,597
Common stock par value issued $ 30 $ 30
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
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 $ 0.5  
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.22.4
STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details) - Restricted Stock Units
12 Months Ended
Dec. 31, 2022
$ / shares
shares
Number of Restricted Stock Units  
Number of Restricted Stock Units, Beginning Balance (in shares) | shares 17,520
Granted (in shares) | shares 36,639
Vested (in shares) | shares (3,467)
Forfeited (in shares) | shares (6,125)
Number of Restricted Stock Units, Ending Balance (in shares) | shares 44,567
Weighted Average Grant Value Per Share  
Beginning Balance (in dollars per share) | $ / shares $ 84.19
Granted (in dollars per share) | $ / shares 64.91
Vested (in dollars per share) | $ / shares 84.19
Forfeited (in dollars per share) | $ / shares 74.80
Ending Balance (in dollars per share) | $ / shares $ 69.63
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Level 3 | Recurring    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent Liabilities $ 955 $ 2,665
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Income Before Income Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Domestic $ 48,574 $ 35,647 $ 20,547
International 3,391 3,793 2,258
Income before income taxes $ 51,965 $ 39,440 $ 22,805
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Income Taxes Provision Difference (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
Income before income taxes $ 51,965,000 $ 39,440,000 $ 22,805,000
Statutory rate 21.00% 21.00% 21.00%
Income statutory rate amount $ 10,913,000 $ 8,282,000 $ 4,789,000
State taxes net of federal benefit 862,000 649,000 295,000
Nondeductible/nontaxable items 53,000 101,000 49,000
Tax Impact of foreign operations 230,000 171,000 102,000
Foreign derived intangible income benefit (1,114,000) (970,000) (703,000)
Other - net (360,000) (360,000) (9,000)
Income tax expense $ 10,584,000 $ 7,873,000 $ 4,523,000
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current income tax expense      
Federal $ 9,006 $ 5,051 $ 3,573
Foreign 1,025 1,158 816
State 1,036 664 407
Total current income tax expense 11,067 6,873 4,796
Deferred income tax expense/(benefit)      
Federal (196) 968 (234)
Foreign (249) 3 14
State (38) 29 (53)
Total deferred income tax expense/(benefit) (483) 1,000 (273)
Income tax expense $ 10,584 $ 7,873 $ 4,523
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred Tax Assets    
Allowance for Doubtful Accounts $ 26 $ 49
263(A) Adjustment 190 122
Accrued Expenses 526 601
Inventory Reserve 152 26
Unrealized loss 21 57
State Tax Credit 174 152
NOL Carryforward and Other 232 295
Stock Compensation 73 38
Capitalized Acquisition Costs 65 61
Capitalized Research and Development 898 0
Right of Use Lease Liability 3,154 2,484
Less Valuation Allowance (83) (81)
Total deferred tax assets 5,428 3,804
Deferred Tax Liabilities    
Fixed and Intangible Assets 4,465 4,039
Unrealized Gain 15 15
Accretion 0 1
Right of Use Lease Asset 2,997 2,497
Total deferred tax liabilities 7,477 6,552
Total net deferred tax liabilities $ (2,049) $ (2,748)
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
Operating loss carryforwards $ 1,000  
Operating loss carryforwards, not subject to expiration 800  
Operating loss carryforwards, valuation allowance 300  
State tax credit 174 $ 152
Unrecognized tax benefits, decrease resulting from foreign subsidiaries 200  
Unrecognized tax benefits that would impact effective tax rate $ 100  
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Beginning unrecognized tax benefits $ 129 $ 129 $ 0
Increase related tax positions of prior years 15 0 129
Ending unrecognized tax benefits $ 144 $ 129 $ 129
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Schedule of Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Operating lease right-of-use assets $ 15,309 $ 12,910
Current portion of operating lease liabilities 3,885 2,978
Noncurrent portion of operating lease liabilities 12,119 9,830
Total operating lease liabilities $ 16,004 $ 12,808
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]      
Operating lease expense $ 4.2 $ 2.7 $ 1.5
Short-term lease expense 0.6 0.5  
Operating lease payment 3.5 2.7  
Variable lease payment $ 0.4 $ 0.3  
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
Weighted-average remaining lease term (in years) 5 years 3 months 18 days 5 years 1 month 6 days
Weighted-average discount rate 5.00% 4.70%
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]    
2023 $ 4,060  
2024 3,596  
2025 3,012  
2026 2,762  
2027 2,022  
Thereafter 3,462  
Total operating lease payments 18,914  
Less: interest (2,910)  
Total operating lease liabilities $ 16,004 $ 12,808
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator      
Net income $ 41,381 $ 31,567 $ 18,282
Denominator      
Weighted average basic shares (in shares) 27,614 27,613 27,613
Dilutive effect of restricted stock units (in shares) 2 0 0
Weighted average diluted shares (in shares) 27,616 27,613 27,613
Earnings per share      
Basic (in dollars per share) $ 1.50 $ 1.14 $ 0.66
Diluted (in dollars per share) $ 1.50 $ 1.14 $ 0.66
XML 100 xpel-20221231_htm.xml IDEA: XBRL DOCUMENT 0001767258 2022-01-01 2022-12-31 0001767258 2022-06-30 0001767258 2023-02-28 0001767258 2022-12-31 0001767258 2021-12-31 0001767258 us-gaap:ProductMember 2022-01-01 2022-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:ServiceMember 2022-01-01 2022-12-31 0001767258 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001767258 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001767258 2021-01-01 2021-12-31 0001767258 2020-01-01 2020-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 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 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001767258 us-gaap:ParentMember 2022-01-01 2022-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001767258 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001767258 us-gaap:CommonStockMember 2022-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001767258 us-gaap:RetainedEarningsMember 2022-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001767258 us-gaap:ParentMember 2022-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2022-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001767258 us-gaap:VehiclesMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2022-01-01 2022-12-31 0001767258 country:US 2022-12-31 0001767258 country:US 2021-12-31 0001767258 country:CA 2022-12-31 0001767258 country:CA 2021-12-31 0001767258 srt:EuropeMember 2022-12-31 0001767258 srt:EuropeMember 2021-12-31 0001767258 xpel:OtherGeographicRegionMember 2022-12-31 0001767258 xpel:OtherGeographicRegionMember 2021-12-31 0001767258 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001767258 srt:MinimumMember us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-12-31 0001767258 srt:MaximumMember us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2022-01-01 2022-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2022-01-01 2022-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenueWindowFilmMember 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenueOtherMember 2022-01-01 2022-12-31 0001767258 xpel:ProductRevenueOtherMember 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenueOtherMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2022-01-01 2022-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueSoftwareMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2022-01-01 2022-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2022-01-01 2022-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2020-01-01 2020-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2022-01-01 2022-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2021-01-01 2021-12-31 0001767258 xpel:ServiceRevenueTrainingMember 2020-01-01 2020-12-31 0001767258 xpel:TheChinaDistributorMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-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:CarCareProductsAustraliaMember 2022-10-01 2022-10-01 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:A2022AcquisitionsMember 2022-01-01 2022-12-31 0001767258 xpel:A2021AcquisitionsMember 2021-01-01 2021-12-31 0001767258 xpel:A2020AcquisitionsMember 2020-01-01 2020-12-31 0001767258 xpel:A2022AcquisitionsMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember 2020-12-31 0001767258 xpel:A2022AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001767258 xpel:A2022AcquisitionsMember us-gaap:TradeNamesMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:TradeNamesMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:TradeNamesMember 2020-12-31 0001767258 xpel:A2022AcquisitionsMember us-gaap:TradeSecretsMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:TradeSecretsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:TradeSecretsMember 2020-12-31 0001767258 xpel:A2022AcquisitionsMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:CustomerRelationshipsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:CustomerRelationshipsMember 2020-12-31 0001767258 xpel:A2022AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001767258 xpel:A2021AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2021-12-31 0001767258 xpel:A2020AcquisitionsMember us-gaap:NoncompeteAgreementsMember 2020-12-31 0001767258 xpel:TintNetInc1OneArmorShadowShieldShadowTintAndNorth1TechnologiesMember 2022-01-01 2022-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001767258 us-gaap:ComputerEquipmentMember 2022-12-31 0001767258 us-gaap:ComputerEquipmentMember 2021-12-31 0001767258 us-gaap:VehiclesMember 2022-12-31 0001767258 us-gaap:VehiclesMember 2021-12-31 0001767258 us-gaap:EquipmentMember 2022-12-31 0001767258 us-gaap:EquipmentMember 2021-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2022-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2021-12-31 0001767258 us-gaap:ConstructionInProgressMember 2022-12-31 0001767258 us-gaap:ConstructionInProgressMember 2021-12-31 0001767258 us-gaap:TrademarksMember 2022-12-31 0001767258 us-gaap:TrademarksMember 2021-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001767258 us-gaap:TradeNamesMember 2022-12-31 0001767258 us-gaap:TradeNamesMember 2021-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2022-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2021-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2021-12-29 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 2022-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2022-01-01 2022-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2022-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2021-05-21 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2022-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-01-01 2022-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2022-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2021-12-31 0001767258 us-gaap:EmployeeStockOptionMember 2020-05-28 0001767258 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001767258 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 iso4217:USD shares iso4217:USD shares xpel:segment pure xpel:covenant iso4217:CAD false 2022 FY 0001767258 10-K true 2022-12-31 --12-31 false 001-38858 XPEL, INC. NV 20-1117381 711 Broadway, Suite 320 San Antonio TX 78215 210 678-3700 Common Stock, par value $0.001 per share XPEL NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 1006381554 27616064 <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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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"><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 2023 Annual Meeting of Stockholders to be held on May 24, 2023.</span></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 & Touche LLP Austin, Texas 8056000 9644000 14726000 13159000 80575000 51936000 3464000 3672000 0 617000 106821000 79028000 14203000 9898000 15309000 12910000 29294000 32733000 972000 791000 26763000 25655000 193362000 161015000 77000 375000 3885000 2978000 22970000 32915000 470000 0 27402000 36268000 2049000 2748000 1070000 2631000 26000000 25000000 12119000 9830000 0 76000 68640000 76553000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 27616064 27616064 27616064 27616064 28000 28000 11073000 10581000 -2203000 -590000 115824000 74443000 124722000 84462000 193362000 161015000 258174000 217283000 136262000 65819000 41980000 22662000 323993000 259263000 158924000 169905000 151286000 98502000 26576000 15300000 6397000 196481000 166586000 104899000 127512000 92677000 54025000 25367000 18273000 9748000 48208000 34288000 20907000 73575000 52561000 30655000 53937000 40116000 23370000 1410000 303000 249000 -562000 -373000 -316000 51965000 39440000 22805000 10584000 7873000 4523000 41381000 31567000 18282000 1.50 1.14 0.66 1.50 1.14 0.66 27614000 27613000 27613000 27616000 27613000 27613000 41381000 31567000 18282000 -1613000 -657000 970000 39768000 30910000 19252000 39768000 30910000 19257000 0 0 -5000 39768000 30910000 19252000 27613000 28000 11348000 24594000 -908000 35062000 -169000 34893000 18282000 18282000 18282000 975000 975000 -5000 970000 936000 936000 -174000 762000 27613000 28000 10412000 42876000 67000 53383000 0 53383000 31567000 31567000 31567000 -657000 -657000 -657000 169000 169000 169000 27613000 28000 10581000 74443000 -590000 84462000 0 84462000 41381000 41381000 41381000 -1613000 -1613000 -1613000 3000 492000 492000 492000 27616000 28000 11073000 115824000 -2203000 124722000 0 124722000 41381000 31567000 18282000 3433000 1887000 1274000 4401000 2501000 956000 8000 36000 3000 522000 169000 0 467000 302000 114000 -471000 1011000 -273000 7000 25000 65000 2631000 432000 2431000 28565000 26939000 6759000 -259000 3043000 -506000 -1160000 766000 -376000 -7898000 12022000 6359000 12057000 18268000 18466000 7936000 6725000 1782000 73000 66000 61000 4673000 49185000 2569000 1620000 964000 374000 -14156000 -56808000 -4664000 1000000 25000000 0 0 5064000 0 0 0 6000000 30000 0 0 368000 695000 1704000 0 0 785000 602000 19241000 3511000 -1497000 -19299000 17313000 -91000 -84000 213000 -1588000 -19383000 17526000 9644000 29027000 11501000 8056000 9644000 29027000 0 0 893000 0 2576000 541000 6094000 9430000 9897000 7762000 4461000 1306000 210000 178000 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 711 Broadway, Suite 320, San Antonio, Texas, 78215. </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 subsidiaries. Intercompany accounts and transactions have been eliminated. The functional currency for the Company is the United States dollar. The assets and liabilities of each of its wholly-owned 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 in the accompanying consolidated balance sheets.</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%">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 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 $0.2 million and $0.3 million as of December 31, 2022 and 2021, 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, 2022 and 2021, there were no significant accounts receivable concentrations.</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 raw materials, film, 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 </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%">attributable to products, including materials, labor, shipping, 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. </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2021, inventory reserves were </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.7 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.1 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">12,511 </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%">7,890 </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%">469 </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%">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: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,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:100%">1,118 </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%">130 </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%">234 </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%">14,203 </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%">9,898 </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, 2022 or December 31, 2021, 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">17,699 </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%">16,348 </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,108 </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%">5,874 </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%">2,923 </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,429 </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%">1,033 </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%">4 </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%">26,763 </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%">25,655 </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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">23,749 </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%">25,910 </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,127 </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,360 </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,685 </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,278 </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%">733 </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%">185 </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%">29,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: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,733 </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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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, 2022 or 2021.</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, 2022 primarily relate to contingent liabilities. These liabilities are revalued at each reporting period. Refer to Note 13 for additional discussion of the valuation of these liabilities.</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 </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%">incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. Research and development costs were $0.4 million, $0.4 million, and $0.1 million in the years ended December 31, 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 and</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2020, 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.2 million, $1.1 million and $0.6 million in the years ended December 31, 2022, </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020, 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, 2022 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">75 </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%">52 </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%">624 </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%">398 </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%">(465)</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%">(375)</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%">234 </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%">75 </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 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, 2022 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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-</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%">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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">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 subsidiaries. Intercompany accounts and transactions have been eliminated. The functional currency for the Company is the United States dollar. The assets and liabilities of each of its wholly-owned 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 in the accompanying consolidated balance sheets.</span> <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 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> <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, 2022 and 2021, there were no significant accounts receivable concentrations. 200000 300000 <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 raw materials, film, 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 </span>attributable to products, including materials, labor, shipping, 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. 700000 100000 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:<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">12,511 </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%">7,890 </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%">469 </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%">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: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,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:100%">1,118 </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%">130 </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%">234 </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%">14,203 </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%">9,898 </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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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,667 </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%">2,147 </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 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,455 </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 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,201 </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 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%">838 </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 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%">822 </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 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,728 </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 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,571 </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 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%">7,081 </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 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%">5,138 </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 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,980 </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 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,133 </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 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,745 </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 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%">117 </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 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:100%">$</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:100%">23,494 </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 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:100%">$</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:100%">16,129 </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 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%">9,291 </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 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%">6,231 </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%">14,203 </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%">9,898 </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 12511000 7890000 469000 656000 1093000 1118000 130000 234000 14203000 9898000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">17,699 </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%">16,348 </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,108 </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%">5,874 </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%">2,923 </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,429 </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%">1,033 </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%">4 </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%">26,763 </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%">25,655 </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, 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020</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,472 </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 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%">21,284 </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 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%">(101)</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, 2021</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%">25,655 </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, 2021</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%">25,655 </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 and purchase price allocation adjustments</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%">1,826 </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 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%">(718)</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, 2022</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%">26,763 </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> 17699000 16348000 5108000 5874000 2923000 3429000 1033000 4000 26763000 25655000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">23,749 </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%">25,910 </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,127 </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,360 </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,685 </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,278 </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%">733 </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%">185 </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%">29,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: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,733 </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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">686 </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%">500 </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 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,822 </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,431 </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 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%">1,451 </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,579 </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 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%">31,871 </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%">31,326 </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 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%">440 </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%">459 </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 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%">497 </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%">693 </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 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%">39,767 </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%">38,988 </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 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%">10,473 </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%">6,255 </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%">29,294 </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%">32,733 </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> 23749000 25910000 3127000 3360000 1685000 3278000 733000 185000 29294000 32733000 P10Y P5Y P10Y P15Y P9Y P10Y P3Y P5Y P2Y 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 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> 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, 2022 primarily relate to contingent liabilities.<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-</span>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. 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.<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. <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 </span>incurred unless the Company incurred these expenses in the development of a new product or long-lived asset. 400000 400000 100000 Advertising costs - Advertising costs are charged to operations when incurred. 1200000 1100000 600000 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, 2022 and 2021 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">75 </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%">52 </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%">624 </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%">398 </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%">(465)</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%">(375)</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%">234 </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%">75 </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> 75000 52000 624000 398000 465000 375000 234000 75000 <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 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> <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, 2022 and </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021,</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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 </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%">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%">The Company has contingent liabilities related to future internal performance milestones. The fair value of these liabilities was determined using a Monte Carlo Simulation based on the probability and timing of certain future payments under these arrangements. 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%">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, 2022, 2021 and 2020, respectively (in thousands): </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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="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%">Balance, December 31, 2020</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%">245 </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, 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%">(199)</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%">773 </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)</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-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%">818 </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, 2021 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%">(768)</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%">206 </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%">5 </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, 2022</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%">261 </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, 2022, 2021, and 2020 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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="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%">192,374 </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%">169,880 </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 </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%">54,370 </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%">38,363 </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,951 </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%">11,430 </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%">9,040 </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 </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%">258,174 </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%">217,283 </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 </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%">5,213 </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%">4,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: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 </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%">16,317 </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%">12,372 </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,785 </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%">42,828 </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%">24,253 </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 </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 and 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:120%">1,461 </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%">982 </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%">463 </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%">65,819 </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%">41,980 </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 </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%">323,993 </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%">259,263 </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 </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 accounted for 10.5%, 17.9% and 20.6% of our net sales during the years ended December 31, 2022, 2021 and 2020, 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, 2022, 2021 and 2020, respectively (in thousands): </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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="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="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%">Balance, December 31, 2020</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%">245 </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, 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%">(199)</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%">773 </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)</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-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%">818 </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, 2021 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%">(768)</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%">206 </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%">5 </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, 2022</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%">261 </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> 245000 199000 773000 -1000 818000 768000 206000 5000 261000 <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, 2022, 2021, and 2020 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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="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%">192,374 </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%">169,880 </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 </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%">54,370 </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%">38,363 </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,951 </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%">11,430 </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%">9,040 </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 </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%">258,174 </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%">217,283 </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 </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%">5,213 </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%">4,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: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 </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%">16,317 </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%">12,372 </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,785 </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%">42,828 </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%">24,253 </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 </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 and 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:120%">1,461 </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%">982 </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%">463 </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%">65,819 </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%">41,980 </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 </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%">323,993 </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%">259,263 </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 </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> 192374000 169880000 110786000 54370000 38363000 20951000 11430000 9040000 4525000 258174000 217283000 136262000 5213000 4373000 3489000 16317000 12372000 7785000 42828000 24253000 10925000 1461000 982000 463000 65819000 41980000 22662000 323993000 259263000 158924000 0.105 0.179 0.206 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, 2022, 2021 and 2020 (dollars in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.484%"/><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: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 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%">October 1, 2022</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%">Paint Protection Film portion of Car Care Products Australia, Australia, Paint protection film distributor</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%">2,178 </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;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%">Asset Purchase</span></td><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: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%">November 1, 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%">invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer</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%">7,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: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%">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: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%">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:#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%">13,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: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%">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%">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: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%">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:#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%">7,178 </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: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%">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%">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%">May 25, 2021</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%">PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and 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%">30,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: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%">Membership Interest 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%">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%">December 31, 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%">Veloce Innovation, Houston, Texas, United States, Window film 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%">1,441 </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: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%">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%">October 30, 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%">France Auto Racing, Dijon, France, Paint protection film distributor</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%">329 </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: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%">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%">February 1, 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%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</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%">2,475 </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: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%">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%">Local market expansion</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 total purchase price for acquisitions completed during the years ended December 31, 2022, 2021 and 2020 are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.120%"/><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%">2022 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%">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></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%">1,876 </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%">54,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 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 </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%">— </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 </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%">— </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,576 </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 </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%">Cancellation of receivable balance</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%">302 </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%">— </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-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%">2,178 </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%">57,567 </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%">4,245 </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"/><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"/><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 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:#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 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:#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%">— </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,789 </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%">243 </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 receivable</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%">3,250 </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%">207 </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%">Inventory</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%">595 </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,895 </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%">182 </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%">Prepaid expenses and other 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%">73 </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%">4 </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%">Other long-term 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%">— </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%">7 </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 </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%">Property and 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%">— </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%">440 </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%">162 </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%">Right-of-use lease 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%">— </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%">588 </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%">Software</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%">— </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 </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%">Trade name</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%">2,121 </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%">Acquired patterns</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%">488 </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%">Customer relationships</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%">612 </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%">26,329 </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,896 </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%">Non-compete</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%">— </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%">179 </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%">Goodwill</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%">971 </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%">21,284 </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,939 </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%">Current portion of 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: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%">— </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%">(73)</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 payable and accrued 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%">(1,982)</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%">(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 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:#ffffff;padding:2px 0 2px 1pt;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%">— </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%">(514)</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%">Assumed debt</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%">— </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%">(109)</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%">Deferred tax 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: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%">(1,127)</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%">(274)</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%">Taxes payable</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%">— </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%">— </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%">(35)</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%">2,178 </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%">57,567 </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%">4,245 </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><tr><td colspan="18" style="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, 2022 and 2021 have a weighted average useful life of 9 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, institutional distribution abilities, 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 acquired companies were consolidated into our financial statements on their respective acquisition dates. Neither the aggregate revenue nor the net income of the 2022 acquisition consolidated into our 2022 consolidated financial statements was material. The aggregate revenue and operating income of our 2021 acquisitions consolidated into our 2021 consolidated financial statements from the respective dates of acquisition were $16.6 million and $1.6 million, 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.8 million and $1.1 million, 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-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 acquisition during the year ended December 31, 2022 had occurred on January 1, 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.235%"/><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%">2022 (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%">2021 (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%">325,807 </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%">261,367 </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%">41,710 </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%">31,854 </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%">During the year ended December 31, 2022, we finalized the purchase price accounting for acquisitions completed during 2021. This finalization resulted in purchase price reductions of $0.9 million, an increase to goodwill of $0.8 million, a reduction to other intangible assets of $0.6 million, a decrease to deferred tax liabilities of $0.1 million, and a reduction to contingent liabilities of $0.9 million. These changes were caused by updates made to certain valuation assumptions. Results for the twelve months ended December 31, 2021 would not have been materially changed had these final allocations been made in that period.</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, 2022, 2021 and 2020 (dollars in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.862%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.640%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.484%"/><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: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 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%">October 1, 2022</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%">Paint Protection Film portion of Car Care Products Australia, Australia, Paint protection film distributor</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%">2,178 </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;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%">Asset Purchase</span></td><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: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%">November 1, 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%">invisiFRAME, Ltd, Shrewsbury, Shropshire, United Kingdom, bicycle paint protection film pattern designer and retailer</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%">7,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: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%">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: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%">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:#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%">13,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: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%">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%">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: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%">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:#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%">7,178 </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: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%">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%">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%">May 25, 2021</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%">PermaPlate Film LLC, Salt Lake City, Utah, United States, Window film distribution and 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%">30,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: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%">Membership Interest 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%">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%">December 31, 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%">Veloce Innovation, Houston, Texas, United States, Window film 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%">1,441 </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: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%">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%">October 30, 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%">France Auto Racing, Dijon, France, Paint protection film distributor</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%">329 </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: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%">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%">February 1, 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%">Protex Centre, Laval, Quebec, Canada - Paint protection installation shop</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%">2,475 </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: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%">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%">Local market expansion</span></td></tr></table></div> 2178000 7390000 13000000 7178000 30000000 1441000 329000 2475000 <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, 2022, 2021 and 2020 are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.116%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.120%"/><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%">2022 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%">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></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%">1,876 </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%">54,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 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 </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%">— </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 </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%">— </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,576 </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 </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%">Cancellation of receivable balance</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%">302 </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%">— </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-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%">2,178 </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%">57,567 </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%">4,245 </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"/><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"/><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 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:#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 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:#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%">— </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,789 </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%">243 </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 receivable</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%">3,250 </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%">207 </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%">Inventory</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%">595 </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,895 </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%">182 </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%">Prepaid expenses and other 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%">73 </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%">4 </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%">Other long-term 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%">— </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%">7 </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 </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%">Property and 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%">— </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%">440 </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%">162 </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%">Right-of-use lease 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%">— </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%">588 </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%">Software</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%">— </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 </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%">Trade name</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%">2,121 </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%">Acquired patterns</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%">488 </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%">Customer relationships</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%">612 </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%">26,329 </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,896 </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%">Non-compete</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%">— </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%">179 </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%">Goodwill</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%">971 </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%">21,284 </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,939 </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%">Current portion of 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: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%">— </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%">(73)</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 payable and accrued 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%">(1,982)</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%">(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 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:#ffffff;padding:2px 0 2px 1pt;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%">— </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%">(514)</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%">Assumed debt</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%">— </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%">(109)</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%">Deferred tax 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: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%">(1,127)</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%">(274)</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%">Taxes payable</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%">— </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%">— </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%">(35)</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%">2,178 </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%">57,567 </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%">4,245 </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><tr><td colspan="18" style="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> 1876000 54991000 2811000 0 0 893000 0 2576000 541000 302000 0 0 2178000 57567000 4245000 0 3789000 243000 0 3250000 207000 595000 2895000 182000 0 73000 4000 0 7000 6000 0 440000 162000 0 0 588000 0 0 1000 0 2121000 0 0 488000 0 612000 26329000 1896000 0 0 179000 971000 21284000 1939000 0 0 73000 0 1982000 157000 0 0 514000 0 0 109000 0 1127000 274000 0 0 35000 2178000 57567000 4245000 P9Y P9Y 16600000 1600000 3800000 1100000 <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 acquisition during the year ended December 31, 2022 had occurred on January 1, 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.235%"/><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%">2022 (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%">2021 (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%">325,807 </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%">261,367 </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%">41,710 </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%">31,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 325807000 261367000 41710000 31854000 -900000 800000 -600000 -100000 -900000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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,667 </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%">2,147 </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 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,455 </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 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,201 </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 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%">838 </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 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%">822 </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 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,728 </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 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,571 </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 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%">7,081 </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 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%">5,138 </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 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,980 </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 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,133 </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 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,745 </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 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%">117 </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 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:100%">$</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:100%">23,494 </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 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:100%">$</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:100%">16,129 </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 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%">9,291 </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 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%">6,231 </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%">14,203 </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%">9,898 </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, 2022, 2021 and 2020 was $3.4 million, $1.9 million and $1.3 million, 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> 2667000 2147000 3455000 2201000 838000 822000 4728000 3571000 7081000 5138000 2980000 2133000 1745000 117000 23494000 16129000 9291000 6231000 14203000 9898000 3400000 1900000 1300000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">686 </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%">500 </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 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,822 </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,431 </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 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%">1,451 </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,579 </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 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%">31,871 </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%">31,326 </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 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%">440 </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%">459 </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 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%">497 </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%">693 </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 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%">39,767 </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%">38,988 </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 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%">10,473 </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%">6,255 </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%">29,294 </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%">32,733 </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, 2022, 2021 and 2020 was $4.4 million, $2.5 million and $1.0 million, respectively. Based on the carrying value of definite-lived intangible assets as of December 31, 2022, we estimate our future amortization expense will be as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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,561 </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%">2024</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,321 </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 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%">4,068 </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 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,990 </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%">2027</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%">3,616 </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%">8,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 686000 500000 4822000 3431000 1451000 2579000 31871000 31326000 440000 459000 497000 693000 39767000 38988000 10473000 6255000 29294000 32733000 4400000 2500000 1000000 Based on the carrying value of definite-lived intangible assets as of December 31, 2022, we estimate our future amortization expense will be as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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,561 </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%">2024</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,321 </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 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%">4,068 </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 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,990 </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%">2027</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%">3,616 </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%">8,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4561000 4321000 4068000 3990000 3616000 8738000 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, 2022 and 2021 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2020</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,472 </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 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%">21,284 </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 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%">(101)</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, 2021</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%">25,655 </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, 2021</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%">25,655 </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 and purchase price allocation adjustments</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%">1,826 </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 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%">(718)</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, 2022</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%">26,763 </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><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%">For additional details related to the acquisition completed during the year ended December 31, 2022, and for details related to purchase price allocations finalized during the year, refer to Note 3.</span></div> 4472000 21284000 -101000 25655000 25655000 1826000 -718000 26763000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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%">10,416 </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,698 </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%">6,756 </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%">180 </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%">63,403 </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%">49,058 </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 #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%">80,575 </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%">51,936 </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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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%">10,416 </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,698 </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%">6,756 </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%">180 </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%">63,403 </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%">49,058 </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 #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%">80,575 </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%">51,936 </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> 10416000 2698000 6756000 180000 63403000 49058000 80575000 51936000 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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $75.0 million revolving line of credit with a financial institution. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by 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, 2022 w</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as 6.75%. The Company paid interest charges on borrowings under this facility of $1.3 million during the year ended December 31, 2022, and had a balance of $26.0 million as of December 31, 2022. 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="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has a CAD $4.5 million revolving credit facility through a financial institution in Canada. 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%. As of December 31, 2022 and 2021, 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, 2022 and December 31, 2021, 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">Face value of acquisition notes payable</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%">2.61%</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 style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">77 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;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%">Total face value of notes payable</span></td><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:120%">$</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:120%">77 </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:120%">$</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:120%">458 </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="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%">Unamortized discount</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: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%">— </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%">(7)</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%">Current portion</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: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%">(77)</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%">(375)</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 long-term debt</span></td><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%">— </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%">76 </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: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%">Payments under outstanding notes will be completed in 2023.</span></div> 75000000 0.0075 2.00 0.0025 2.00 0.0025 0.0675 1300000 26000000 2 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">Face value of acquisition notes payable</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%">2.61%</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 style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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%">77 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:1pt solid #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 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;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%">Total face value of notes payable</span></td><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:120%">$</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:120%">77 </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:120%">$</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:120%">458 </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="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%">Unamortized discount</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: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%">— </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%">(7)</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%">Current portion</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: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%">(77)</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%">(375)</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 long-term debt</span></td><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%">— </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%">76 </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> 0.0261 77000 458000 77000 458000 0 7000 77000 375000 0 76000 EMPLOYEE BENEFIT PLANSThe Company sponsors defined contribution plans for substantially all employees. Annual Company contributions under the plans are discretionary. Company contribution expenses were $0.8 million, $0.5 million and $0.3 million for the plan years ended December 31, 2022, 2021 and 2020, respectively. 800000 500000 300000 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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">16,689 </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%">25,175 </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,596 </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%">3,386 </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%">261 </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%">818 </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%">191 </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,007 </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%">2,233 </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,529 </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%">22,970 </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%">32,915 </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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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></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%">16,689 </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%">25,175 </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,596 </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%">3,386 </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%">261 </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%">818 </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%">191 </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,007 </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%">2,233 </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,529 </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%">22,970 </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%">32,915 </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> 16689000 25175000 3596000 3386000 261000 818000 191000 2007000 2233000 1529000 22970000 32915000 CAPITAL STOCKShares issued and outstanding at both December 31, 2022 and 2021 were 27,616,064 and 27,612,597, respectively. Par value of these shares for these same dates was $0.03 million. 27616064 27616064 27612597 27612597 30000.00 30000.00 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%">The only activity under the Plan relates to RSUs. RSU activity for the year ended December 31, 2022 is summarized as follows:</span></div><div style="margin-bottom:12pt;padding-right:4.5pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">17,520 </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%">84.19 </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%">   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%">36,639 </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%">64.91 </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%">(3,467)</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.19 </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%">   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%">(6,125)</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%">74.80 </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%">Outstanding at December 31, 2022</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%">44,567 </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%">69.63 </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, 2022, we recorded compensation expense of $0.5 million related to RSUs issued under the Plan.</span></div> 275000 P10Y 0.10 RSU activity for the year ended December 31, 2022 is summarized as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2021</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%">17,520 </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%">84.19 </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%">   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%">36,639 </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%">64.91 </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%">(3,467)</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.19 </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%">   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%">(6,125)</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%">74.80 </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%">Outstanding at December 31, 2022</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%">44,567 </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%">69.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 17520 84.19 36639 64.91 3467 84.19 6125 74.80 44567 69.63 500000 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 </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%">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%">The Company has contingent liabilities related to future internal performance milestones. The fair value of these liabilities was determined using a Monte Carlo Simulation based on the probability and timing of certain future payments under these arrangements. 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, 2022 and 2021 at fair value on a recurring basis are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">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 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 </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 on the Consolidated Balance Sheets in revised purchase price allocations made upon the finalization of 2021 acquisitions and in general and administrative expenses in the Consolidated Statements of Income for the years ended December 31, 2022 and 2021.</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, 2022 and 2021 at fair value on a recurring basis are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">2021</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%">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 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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 955000 2665000 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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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="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%">48,574 </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%">35,647 </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,547 </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 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%">3,391 </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%">3,793 </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,258 </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%">51,965 </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%">39,440 </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,805 </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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">51,965</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%">39,440</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,805</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">10,913</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:middle"><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:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">8,282</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:middle"><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:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">4,789</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 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 colspan="2" style="background-color:#cceeff;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%">862</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: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;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%">649</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: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;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%">295</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 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 colspan="2" style="background-color:#ffffff;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%">53</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: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;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%">101</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: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;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%">49</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 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 colspan="2" style="background-color:#cceeff;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%">230</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: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;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%">171</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: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;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%">102</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 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 colspan="2" style="background-color:#ffffff;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%">(1,114)</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: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;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%">(970)</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: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;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%">(703)</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 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 colspan="2" style="background-color:#cceeff;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%">(360)</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: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;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%">(360)</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: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;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%">(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: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%">10,584</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%">7,873</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,523</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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">9,006 </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%">5,051 </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,573 </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 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,025 </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%">1,158 </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%">816 </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 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,036 </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%">664 </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%">407 </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 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:100%">$</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:100%">11,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 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:100%">$</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:100%">6,873 </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 #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%">4,796 </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 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%">(196)</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%">968 </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%">(234)</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 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%">(249)</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%">3 </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%">14 </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 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%">(38)</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%">29 </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%">(53)</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 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%">(483)</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%">1,000 </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%">(273)</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%">10,584 </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%">7,873 </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,523 </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 </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%">purposes. Significant components of the Company’s net deferred income taxes are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"/><td style="width:69.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.401%"/><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%">2022</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%">2021</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%">26 </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%">49 </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%">190 </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%">122 </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%">526 </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%">601 </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%">152 </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%">26 </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%">21 </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%">57 </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%">174 </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%">152 </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%">232 </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%">295 </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%">73 </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%">38 </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%">65 </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%">61 </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%">Capitalized Research and Development</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%">898 </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%">Right of Use Lease 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:100%">3,154 </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%">2,484 </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%">Less Valuation Allowance</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%">(83)</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%">(81)</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%">Total deferred tax assets</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%">5,428 </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%">3,804 </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: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"/></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%">Deferred Tax Liabilities</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"/></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%">Fixed and Intangible Assets</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%">4,465 </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%">4,039 </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 Gain</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%">15 </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%">15 </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%">Accretion</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%">1 </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,997 </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%">2,497 </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%">7,477 </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%">6,552 </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,049)</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%">(2,748)</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.0 million available to apply against future taxable income. Losses of $0.8 million 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 $0.3 million. The Company has state tax credits of $0.2 million 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 (in thousands)</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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 </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%">129 </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="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:100%">  Increase related tax positions of prior years</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%">15 </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%">— </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%">129 </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="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:100%">Ending unrecognized tax benefits</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%">144 </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%">129 </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%">129 </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%">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 has an unrecognized tax benefit as of the year ended December 31, 2022 in the amount of $0.2 million related to an uncertain tax position in one of its foreign jurisdictions. 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 expects a reduction of the position in 2023 related to expiring statutes. The unrecognized tax benefits in the table above includes $0.1 million as of December 31, 2022, 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.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determination of the amount of unrecognized deferred tax liabilities related to investment in these foreign subsidiaries is not practicable.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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. federal, state and local, or non-U.S. income tax examinations by tax authorities for the years 2015 and after. There are no ongoing or pending IRS, state or foreign examinations.</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%">Income before income taxes on which the provision for income taxes was computed is as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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="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%">48,574 </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%">35,647 </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,547 </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 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%">3,391 </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%">3,793 </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,258 </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%">51,965 </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%">39,440 </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,805 </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> 48574000 35647000 20547000 3391000 3793000 2258000 51965000 39440000 22805000 <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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">51,965</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%">39,440</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,805</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">10,913</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:middle"><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:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">8,282</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:middle"><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:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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%">4,789</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 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 colspan="2" style="background-color:#cceeff;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%">862</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: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;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%">649</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: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;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%">295</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 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 colspan="2" style="background-color:#ffffff;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%">53</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: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;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%">101</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: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;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%">49</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 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 colspan="2" style="background-color:#cceeff;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%">230</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: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;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%">171</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: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;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%">102</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 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 colspan="2" style="background-color:#ffffff;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%">(1,114)</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: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;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%">(970)</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: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;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%">(703)</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 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 colspan="2" style="background-color:#cceeff;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%">(360)</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: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;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%">(360)</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: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;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%">(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: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%">10,584</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%">7,873</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,523</span></td></tr></table></div> 51965000 39440000 22805000 0.21 0.21 0.21 10913000 8282000 4789000 862000 649000 295000 53000 101000 49000 230000 171000 102000 1114000 970000 703000 -360000 -360000 -9000 10584000 7873000 4523000 <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 (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">9,006 </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%">5,051 </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,573 </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 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,025 </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%">1,158 </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%">816 </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 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,036 </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%">664 </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%">407 </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 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:100%">$</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:100%">11,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 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:100%">$</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:100%">6,873 </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 #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%">4,796 </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 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%">(196)</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%">968 </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%">(234)</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 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%">(249)</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%">3 </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%">14 </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 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%">(38)</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%">29 </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%">(53)</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 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%">(483)</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%">1,000 </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%">(273)</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%">10,584 </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%">7,873 </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,523 </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> 9006000 5051000 3573000 1025000 1158000 816000 1036000 664000 407000 11067000 6873000 4796000 -196000 968000 -234000 -249000 3000 14000 -38000 29000 -53000 -483000 1000000 -273000 10584000 7873000 4523000 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 <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%">purposes. Significant components of the Company’s net deferred income taxes are as follows (in thousands):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"/><td style="width:69.066%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.633%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.401%"/><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%">2022</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%">2021</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%">26 </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%">49 </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%">190 </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%">122 </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%">526 </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%">601 </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%">152 </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%">26 </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%">21 </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%">57 </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%">174 </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%">152 </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%">232 </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%">295 </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%">73 </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%">38 </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%">65 </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%">61 </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%">Capitalized Research and Development</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%">898 </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%">Right of Use Lease 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:100%">3,154 </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%">2,484 </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%">Less Valuation Allowance</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%">(83)</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%">(81)</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%">Total deferred tax assets</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%">5,428 </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%">3,804 </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: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"/></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%">Deferred Tax Liabilities</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"/></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%">Fixed and Intangible Assets</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%">4,465 </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%">4,039 </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 Gain</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%">15 </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%">15 </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%">Accretion</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%">1 </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,997 </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%">2,497 </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%">7,477 </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%">6,552 </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,049)</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%">(2,748)</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> 26000 49000 190000 122000 526000 601000 152000 26000 21000 57000 174000 152000 232000 295000 73000 38000 65000 61000 898000 0 3154000 2484000 83000 81000 5428000 3804000 4465000 4039000 15000 15000 0 1000 2997000 2497000 7477000 6552000 2049000 2748000 1000000 800000 300000 200000 <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 (in thousands)</span></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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 </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%">129 </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="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:100%">  Increase related tax positions of prior years</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%">15 </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%">— </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%">129 </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="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:100%">Ending unrecognized tax benefits</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%">144 </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%">129 </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%">129 </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> 129000 129000 0 15000 0 129000 144000 129000 129000 200000 100000 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 13, Fair Value Measurements, of the Notes to our Consolidated Financial Statements for further information related to contingent liabilities.</span></div> 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 not 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 </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%">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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.734%"/><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, 2022</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, 2021</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%">15,309 </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%">12,910 </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%">3,885 </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%">2,978 </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%">12,119 </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%">9,830 </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%">16,004 </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%">12,808 </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 $4.2 million, $2.7 million, and $1.5 million, respectively, for the years ended December 31, 2022, 2021, and 2020. For the year ended December 31, 2022, short-term lease expenses, cash payments on leases, and variable expenses were $0.6 million, $3.5 million, and $0.4 million, respectively. For the year ended December 31, 2021, short-term lease expense, cash payments on leases, and variable lease expenses were $0.5 million, $2.7 million, and $0.3 million, 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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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.3</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></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%">5.0 </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%">4.7 </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, 2022:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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,060 </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%">3,596 </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,012 </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%">2,762 </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%">2027</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,022 </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%">3,462 </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%">18,914 </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%">(2,910)</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%">16,004 </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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"><tr><td style="width:1.0%"/><td style="width:57.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.733%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.734%"/><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, 2022</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, 2021</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%">15,309 </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%">12,910 </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%">3,885 </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%">2,978 </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%">12,119 </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%">9,830 </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%">16,004 </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%">12,808 </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> 15309000 12910000 3885000 2978000 12119000 9830000 16004000 12808000 4200000 2700000 1500000 600000 3500000 400000 500000 2700000 300000 <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;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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, 2021</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.3</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></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%">5.0 </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%">4.7 </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> P5Y3M18D P5Y1M6D 0.050 0.047 <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, 2022:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2023</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,060 </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%">3,596 </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,012 </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%">2,762 </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%">2027</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,022 </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%">3,462 </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%">18,914 </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%">(2,910)</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%">16,004 </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> 4060000 3596000 3012000 2762000 2022000 3462000 18914000 2910000 16004000 EARNINGS PER SHAREWe 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.<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 (in thousands except per share values):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">41,381 </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%">31,567 </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,282 </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,614 </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,613 </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,613 </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%">2 </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,616 </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,613 </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,613 </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.50 </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%">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"/></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.50 </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%">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"/></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 reconciles basic and diluted weighted average shares used in the computation of earnings per share (in thousands except per share values):</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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%">2022</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%">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></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%">41,381 </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%">31,567 </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,282 </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,614 </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,613 </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,613 </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%">2 </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,616 </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,613 </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,613 </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.50 </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%">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"/></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.50 </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%">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"/></tr></table></div> 41381000 31567000 18282000 27614000 27613000 27613000 2000 0 0 27616000 27613000 27613000 1.50 1.14 0.66 1.50 1.14 0.66 EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &A&7%8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !H1EQ6S[HR$>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1)'1[43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>ETD-I'?(X^8"2+Z6IVPYBD#AMV( H2(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1V@XOP&'I(PB!0NP"BN1]9W14D=4Y.,);_2*#Y]Q*#"C 0=T.%("40M@_3(Q M'.>A@PM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>VI++.PAX>WI\*>M6=DRD M1HWY5[*2C@$W[#SYM;V[WSZPON%-6_&F:FZWHI770G+QOKC^\+L(.V_LSOYC MX[-@W\&ON^B_ %!+ P04 " !H1EQ6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &A&7%:0G8MFGP< !TO 8 >&PO=V]R:W-H965T&UL MM9IK<^(V%(;_BH9V.MN9$&R96[<),P1(2YL+A>QVTTX_"%N )[9%93DD_[Y' MYF*U]422SRN?JPWC+_&*4H'>PB"*KVLK(=:?&XW87=&0Q)=L M32,XLV \) )V^;(1KSDE7AH4!@UL6>U&2/RHUKM*CTUX[XHE(O C.N$H3L*0 M\/<;&K#-=5*R .-WM6:+.F,BB_K"8>]QD'%\T,:Q3Z+$*>+ZUK? M_CQT.C(@O>*K3S?QT3:239DS]B)WQMYUS9)/1 /J"BE!X.>5#F@02"5XCG]W MHK7#/67@\?9>_39M/#1F3F(Z8,&?OB=6U[5N#7ET09) 3-GF5[IK4$OJN2R( MT[]HL[VVV:PA-XD%"W?!\ 2A'VU_R=L.Q%% URH(P+L _"' +KJ#LPMP/@:T M"@*:NX!F2F;;E)3#D C2N^)L@[B\&M3D1@HSC8;F^Y'\O\\$A[,^Q(G>@+U2 MCB;P+T9U]&4V1)^^__&J(4!9GF^X.Y6;K0HN4+$QNF>16,5H%'G4RPLTX)$. MSX7WSW6#M8I#ZEXBQ[Y V,)8\4 #??@MG5\BW$W#'47X4!_^6Q+!W2W5W7.M M<0Z4G53/T5+^NS^/!8>>_H^*\%:AJ5:0P_]SO"8NO:[!^(XI?Z6UW@_?V6WK M9Q4=DV)#0V(Y-"!4JO(WBBPCO01E4%94@L!ZI] -4N!VI"N<\\.5$A MF#&5?>J$TGYJ*IR;M/%5H1D2RT'K'*!UM$T=))Q+9K=^[$+G>J:$:\'IU>IU M&]<=6T5,&UB5F"&Q'+'N@5BWY'S%"21':6Y3/";U6@L2Q,I!J0VK2LN06([6 M3P=:/VE;.(J$+]ZA>P44/23AG'(5);V&9=EUI]MM=56DM*%521D2RY&RK2Q1 ML\JPFM*E+[,(Z&(/)%2.PA-"WR:CNPLT?AA(,X"X#, G M\H;&'DQK_L)W4XJ:X7I"$EMUV[8[3E?Y(M '5Z9G2"U/+\OZ;6UJO*?7]SQ0 MCR_V&^@.KD./D;K/Z24[MHUN."/>AKQ#3TY\Z,D.MI0HC9H 4VIYE)D-L/6) M_$>4 [D'0_B);2(E1KW5I92[!UJ?X3[X @\ 6R,:?YC^B&743#KU,B4RO M-&!A",G+3##WY0*MPEEZZ,]!QN F=N NM- M -A3SX^6:/8>SEF@(GE"0+H(Y;JL4?]@2BU/*?,/6)_A[WL:&KVY*Q(M::'G M.B'TT)\-^W\H>1FU"Z;4\KPRNX!+V84_:1#47R)(S6"LDA@F.0^-XSA1SW(G M-)]IK.1FU"B84LMSRXP"+F44OK( #"GAVQ41KFKWS0FE!V4^JP^J#.L<5@!G M5@"7L@+[M'GT79>"$,AX M6TDE/Z-FP)1:GE]F!K ^E]_QFX4D"-!-$L/I6#U"]3J%2^'ZN,JTSN$*<.8* ML#ZAW]$:A90OY83V"RB(%?BH<$TB=;?[GU\0]'&5L9W#'N#,'F!]4C\>W$Y1 M/_%\P3CJ"T'!J*=KE+F7J5R#8=19[!3:Z5JLAKL MM6=;5MOIVJU6\ZKQJN*3Y?U.J;P_[ZYGTDC'Z#$1,!XCZ3:5S$SF\8.=6ONH ME;C3AJO;61MW/,Z1\3M'!4'Z/'W_G3@^^C@%6<%9SVGT9#=/.,IJ/;T73T,!BAK!""<+B]'PF&-BO?7>6?9"*3 M:A;%34T%. Y(FXJ H0V3MU;XNY9[2 M]!2HI=UCQ0(/'(Z\=$X13$(>@IYS3]X1;FZKMB[3!T3C\5CYCS9;X70.1^-D MCL;1^X\^X/-2A$5OK!,"Q;.P40MC2BV/*;,P3LE:I^-RE%LXJ,PH3X@5U>[H MPRH3.X=]<3+[XI0L>MH1V]4^%3/3R]T^*XD9-2RFU/+$,L/BE#(L X#& =@X M\N@;^IVJ4R.]E&59=J?=P>K*%'UP96I&C4OCJ)Y8>I&T+CM&KBR7V)86'XX> M:K_[:<5S([M\6SA^3Z25B5% %Q!J779@0/!M+?9V1[!U6IT\9T*P,-U<40+O M!GD!G%\P)O8[\@:'BOC>?U!+ P04 " !H1EQ6M>QECSD" "[!0 & M 'AL+W=O4G'$0 MFDE!%.P2;S&>+V?6WSE\9]#HDSFQF6RE?+'&.D^\P J"$C*T!&J&5[B%LK0@ M(^-WQ_3Z(VW@Z?Q(OW.YFURV5,.M+'^P'(O$^^21'':T+O%1-E^@RV=J>9DL MM?N2IO6-S(E9K5'R+MC8G(EVI(?N'DX"PO!"0-@%A$YW>Y!3N:)(TUC)ABCK M;6AVXE)UT48<$_91GE"976;B,%W4.4.R%NWSFGN*?318N^EG'6+9(L(+B'%( M'J3 0I//(H?\7X!O]/2BPJ.H93A(7$$V(M'XFH1!& [PHC[)R/&BH22E.DV3 M_%QL-2KS4_PZEW'+FYSGV4*9ZXIFD'BF$C2H5_#2JP_C67 SH';2JYT,T7NU M=TQQLEZ=DS<,B"8#*J:]BNF[5'RE',Y)&(Y>F6IGB$"N**]NR+.L33; M 66S7MGL7#3L 7V_3O\ 4$L#!!0 ( &A&7%:4,]718@8 +8; 8 >&PO=V]R M:W-H965T&ULK9EM;]LV$,>_"N$510LDL4CJL4D,- FV]<6Z MH&FWUXQ$QT(ET15I.]FGWU%6)%FDZ&3KB\22?3S][TC>CZ0N=J+^+E><*_18 M%I6\G*V46G^8SV6ZXB639V+-*_AE*>J2*;BM'^9R77.6-8W*8DX\+YR7+*]F MBXOFN]MZ<2$VJL@K?ELCN2E+5C]=\4+L+F=X]OS%E_QAI?07\\7%FCWP.ZZ^ MK6]KN)MW7K*\Y)7,185JOKR*JT"P8?6W[-BT)[ AT_6J>S[IFZX?#ZV?NO3? 0S#V3_%H4?^>96EW. MXAG*^))M"O5%['[G;4"-P%04LOF/=JVM-T/I1BI1MHU!09E7^T_VV"9BT #[ M$PU(VX"\M %M&] FT+VR)JP;IMCBHA8[5&MK\*8OFMPTK2&:O-+=>*=J^#6' M=FIQ+2HIBCQCBF?HBA6L2CFZT^XD.D7?[F[0NS?OT1N45^CK2FPDJS)Y,5?P M9-U^GK9/N=H_A4P\Y8:G9XCB$T0\0BS-KU_>'!\VGT.\7="D"YHT_NA4T)NZ MYI6RQ;%OZ-L;ZCGU0:Y9RB]G,&DDK[=\MGC["PZ]S+?#:$RC)/3]SNA I=^I M])TJ/Z:IV( HJ @I!X7W!3]!%;=VS=Y3.'@^]B,R5FFQHCA([#*#3F;@E/FI MVD+J1/TT*2XP'@L9C(*1.-,JP D-[>+"3ESH%'=;\S7+,\0?H;9++IM>%VK% M:R@@S4!'3$IN[_G04$3]T!_)MAB%$;&KCCK5T9&4IJ+D2+''0=_;%$;&P[V1 M/-,BQ)%=7=RIBYWJO@K%BA>D+S9'FQ?&ND@=*#3-HL0CL5UCTFE,CO0[P+Q6 M3TU_ZPF^!KRJR1&:6*8/\>A(J6F5Q,F$4.SUD/&<4IO5P:E8GFXD1P4'[#IR MVOHZ4!I0+QDIM9F1!'L36@= Q$<&IF+50PZCL=4XF='6T5 !24@RGCT6,THB M2B>$]A##3GXL_FRF>"6JT^/CM'5UT*^#&=P*-8VB!$_([#F$W2#Z38ALEQ>% M518U,QA&X7A0VLR", @FI/7PP6[Z[&>Y(VL6F"24AD;B+'8A]O"4P!X[./BO M"Q7L)-9K5RH_R]MAG#W!L!MA;9QH+>IF<2^6,*X5H&S-GJ:X@$TJ1=&X8RSD MBJ9ZI2<7=J/+HG9?TXJ=%KG)N'TXFJ&@L@1-^2N M1 UM\NI!(B@(^E==%5+(=&Y/K U\GF>HM8%O:'8HMP1K)-DVAB:T9ZLA$WV?;%X5A*34R% M<>@; BW$@U70Q$*2]#PC1W@FRC)7>O.PWSM>BTK!4.95"GK1N\^06X2#]U;E M3L_V=0.R'I7\?T>'T?=@)+%SC76G1/I])8J,U_+M+[!WB\Z;W91ZL@;LI.RK M#XA^DK?#T'NPDF,[R&<<2)V$$_3&._,\#/.H1EM6;/@Y8ANU$G7^#]A@[P1* MC_X[U[L.CG(I]>*A.6[8* G;I@R&C35K+NRVJ7@QF6E/9NHFLQ[84!\F@\-> M%Q*2*U;KLY,NWG-$HI,0AR=>Z+\B5&H!?#R*U6US&&R/=NI&^\<,6 /E$,J- M/@XZS:%0LG4.Y<[93-]MA-;HI-T5SZMP>58D2 MQOA*OR#8 H.$M!]4FO@^)>8IALTL2*;&T^!(U4WY+UPQ^"I#G-65AKU5HLEL MC(.8C(\%+':1[_L3U9SV;*YCVX"878M6Q,]M MU^_ZR3-".4C M=..!V,X]Q^?8U_$=K:5ZU"F (4\9%WKLI,;D5ZZKXQ0RJCLR!X%OYE)EU&!7 M+5R=*Z!) Z&:4"2<:%6-3%8WDTG F8*J(7F895;]N@,OUV/&=YX%[ MMDB-'7"C44X7, /S)9\J[+DU2\(R$)I)013,Q\ZU?S7Q/0LH(KXR6.N--K%6 M'J1\M)U/R=CQK"+@$!M+0?&Q@@EP;IE0Q\^*U*GGM,#-]C/[76$>S3Q0#1/) MO['$I&-GZ) $YG3)S;UD)PJLJ)\">2,"9)( MSJG2) =5;OSYKM4HIQ@44]COQBKR.IZ'N[3:M'DLJJ&_5^OOG:*_RDY"ER:5 MBOW&<6NC'-VIO:0/-U3Y7OG;DM\BL.&@7SOHO\8!TWIY7'W_A:AMV8);!BXK UTM AO2?>_O M!>F=+/Z$9*_86UAH$UEZ<#?N>UML?:9JP80F'.8(]3H#//2JK%_*CI%Y40(\ M2(,%1=%,L>8#90/P_5Q*\]RQ545=149_ %!+ P04 " !H1EQ67K20I$L& M :(@ & 'AL+W=O8DLY]YCG M\I(\I+1Z9-4WOJ-4@*6%40(2^K[9+O M*TK2)JC(E\AQ_&5!LG*Q7C7W;JOUBAU$GI7TM@+\4!2D^GY-<_9XM8"+YQN? MLNU.U#>6Z]6>;.D=%5_VMY6\6O8L:5;0DF>L!!5]N%J\@Y<;EC^-4O%[FH1+D!*'\@A%Y_8XU^T$^35? G+>?,7/'989P&2 Q>L MZ()E"XJL;#_)4Y>(DP#H3P2@+@"I >Y$ .X"\+D!;A?@-IEII31YB(D@ZU7% M'D%5HR5;_:5)9A,MY6=EW>]WHI+_S62<6&]8R5F>I430%-P)^2$[57# 'L!- MF;""@M_ E[L8O'[U!O =J2@'60D^[]B!DS+E;\&KT?5J*62C:NIETC7@NFT MFF@ 1. #*\6.@_=E2M,QP5*JZ26A9TG7R,H8T^0"8/@6( #TM'M<8X2C"J^7Q-"$Z M#'D1\A58K,.@%T;([6$C$5XOPK/V^H9Q48_!.Y)3XZ#RYNS[.2F"5\F?% M. 'FO@CG+.0YR>*9R$:YB_K<1=;>;\8]D"NJ7.NK;[3.HBEYD=9OR,.^ MTKL;'05#%*@3F8Z* C*HB'>8A MSX>J(AV&'=^;&*@0#8J05=$P5%O39U2"]";B"*O%9H"Y#H3JI&F (8P#9T+) MX):@U5NL;TI!Y7 4SYUB5(+U >%"1Q6BH["C#AH#"+D3,S\<' RT6QBYHY'[ ME5+Z_ZJB9?)=BDEVI-Q2D,M%P2C)U3O'5]<" PAKTX )=-)[8T6#G8'697_= M[27NJ=RI4KEC:*X$>9H8-)ZN1J[0VJ#183AR74=5I,,0"IVI03-X#6@W&S>] M"FNQF>R!%[JJ%AT6A'KGZ"C70WA"R6 UH-UK?*2BZQ.C@D"SN"[$FELRP##T MU,4H-L#D:A2B"0V#V8!VM_&>5*6"UC+_VAQD25'OCG+)EBO"QT-Q+S7) M[5\6889J8'\'&8@8GA.Q.Z+9BZ2$1 MMN,<.\.+JWI.MG@NMG'V!M>%[*=(EK-#-.L!TJQL\5QLXZP-O@Z=" V^#@4_=XJ(K+[PQ54P)UL\%]LX=X.? M1%:[=>Y18LBVW\"&9PDMCYWP]AK![TQ4]AYF2+YV(;9VWPJOB<$*.?FT6QU5N^N 3F9(OG8AOG[N3AI=V, MGCF+=BRCE=+W M6,&F#0PXY6"#K,QY%Z[+L\>6A>T&K;O'S 95L/I6@?-O=W M^Q<S=\S M(5C1?-U1DM*J!LC_/S FGB_J'^A?!UG_!U!+ P04 " !H1EQ6O=*V?SX# M 1"P & 'AL+W=OY%2VYDPSLVKU,!F*A60W*8 MT@73#V+U'=9ZNH8O$TS97[*J;>/0(=E":5&MP>A!5?+Z2U_6<=@ ^-$!0+ & M!+N S@% N :$IP(Z:T#'1J:68N.04DV3@10K(HTULIF!#:9%H_R2FVL?:XF[ M)>)T,A)<"5;F5$-.QAH_>*=:$3$E(U%A)A7FBI= ;GDF*B"7Y&F3;!"[*:+0$;UIN M@J.,*617)/0_D< +@A:'1J?#_19X>CK<.Z(F;&XFM'SA ;Z?N@!)LJU+*.TE MM,6ZYNJTY1 M][&R8=WB6 >D!)Z]$BTI5XR:BMDFJ&:+-IRX]",_W!'48A5U=_7L&_5CKUU- MU*B)CJIY%)JRDQ,ZVG,@[,=1;T=+BY77][T=,?M6?C_H'KBC6:A SFS3I3"1%US7;VVSVO1U7VP[L[-^@_U> MW9[]HZF;Q3LJ9R57A,$4*;VK&!V2=0-63[28VY9D(C0V.'988,\*TAC@_E0( M_38Q!S1=&PO=V]R M:W-H965T&ULO5MM;]LV$/XKA%MT"S#7HM[=)@9:RY(*;%V0 MM-N'81\8F[&%RJ(KT4GS[T?)BFV)%"NMAWZI+>NYYXZ\1R3OJEP^LOQ+L:&4 MHV_;-"NN1AO.=V\FDV*YH5M2O&8[FHD[]RS?$BXN\_6DV.64K"JC;3HQ#<.= M;$F2C6:7U6_7^>R2[7F:9/0Z1\5^NR7YTWN:LL>K$1X]_W"3K#>\_&$RN]R1 M-;VE_//N.A=7DR/+*MG2K$A8AG)Z?S5ZA]_$IED:5(B_$OI8G'U'Y5#N&/M2 M7GQ878V,,B*:TB4O*8CX>*!SFJ8EDXCC:TTZ.OHL#<^_/[.'U>#%8.Y(0>8U@-R2KXE2XOJ7_188XT16NX+SK:UL8A@FV2' M3_*MGH@S VQU&)BU@=DR<'"'@54;6'T]V+6!W3(PO0X#IS9PVA[\#@.W-G!; M!K;;8>#5!EX[)*?#P*\-_"J[AW14N0P()[/+G#VBO$0+MO)+)8C*6J0PR4KM MWO)(':/YAN2K6F!DDS<8,LO&Y:N:%Z\ M>N&;V'N+%E_W"7]"8_3Y-D"_OKQ +TODIPW;%R1;%9<3+L(KG4R6=2CO#Z&8 M':%\8IRD"K.YWJR.@W">)W=[3NY2BCAKA%R.AF\HFK/MCF1/"A^!WHDUVB'FVHY[JA7"Q((E<+DF=)ME;-<_2= M<);+_7:?5AG_4TQ+7LU+3C?EBO1 T:\?LB7;T@OT.RM4]+&>_B,3PV,9SUDJ M;JW1AXS3G!:\R301.CV*U3R*U:RH[0[J]W2=9.6H45%F HFUN.!";.4O=R0E MV5)$+T18;(CP>"$T@0*Z?(TL_!LR#3Q5:5+KL=PYWA0[LJ17(S%#!FYV#(,XW+R<*X^2*\A)%D$218#D3649QV5 M9_54WK/.^FCKP.F<9="R_:G53-]<@7(,UVRB AEE^BT=R!",A<,F*E00V<[4 M;J(B&36>&BVJ6 '"[O0(:LRT?9QIN[*R.F9:+#[B#%:(!UE,;_7MHKT#_?*\ M]_QS(]88),XPCR1?_:O*@ WY=$.2!9!D"TBR$)(L@B2+@<@:NG2.NG2T*\!' M44)[3;/F$>$ZR0AR7[QC4CUM4J_W^7)3[B^B)A#U%,O+C211GE$/6?7D$+SV[CQ7 M@*:6V\JK-K"A>>WC,83T&$&2Q7+XV+/5F?6/F?6UF5T<"H'_4QJ8ABKS6G=# M#P^09('?MS2 ]!I"DD609#$064-VTZ/LIGUDIZX+U,*:2NES+,MOUP6]4,'T M^W6!3(0-&[>6L%!&V:;OM5:42$:Y7FO-EB&&^L'&QJE)9?S$HJ!V!O1@@[(% MH&P+4+80E"T"98NAV)H"/>NBXA^H#FKC\T?"PD[[P9GW@P7Z4 9+!)(M[#>$ M"-1I#,76S/VI*8GU7I^X?=GUET0/;.YJ!L 2C; I0M!&6+0-EB*+:F M0$^=3*QO97ZGZ)!;;#:VVH_AO!\LT(F'"Q0X MJ;A5<6'#L]J+B KF^&;[-3L%;FR:1OMXH8"UR]O)V3O@Y5\=_$'R=9(5**7W MPL9X[0GC_/ B_^&"LUWU6O@=XYQMJZ\;2D156P+$_7O&^/-%^:;Y\<\I9O\! M4$L#!!0 ( &A&7%81Y1R1! D ( L 8 >&PO=V]R:W-H965T&ULK9IK;]LX%H;_"N$=+&: IA9)7;M)@,;:[O;#%$$S,_N9D>E8 M6UGT2+*3[*_?0\F6+/*(3@8&BL:7E\=\>3E\2/'Z654_ZK64#7G9%&5],ULW MS?;3?%YG:[D1]4>UE25\LU+51C3PMGJ:U]M*BF5;:%/,F>>%\XW(R]GM=?O9 M?75[K79-D9?ROB+U;K,1U>N=+-3SS8S.CA]\SY_6C?Y@?GN]%4_R03:_;^\K M>#?OHRSSC2SK7)6DDJN;V6?Z*?4#7:!5_)'+Y_KD-=%6'I7ZH=]\7=[,/%TC M6E[O>'IH)O0E^6VM=K4HE_7UO($ZZ$CS[/![=]WOL8G?HXS\JLIF79-_EDNY M' >80^5[!^SHX(XY(Z8R^T@X_4"8QQA2H<7;BU.D>/KVXI[##>_[@[?Q^%1_ MZ$9?M8V^JM2&P 2O1).73]T,R9M1?7QJ#IY?*JW(I,W,\@.M:SV*-BH-?V^-7U7]-MOD#CS,E,;B;595S9HR^K\N+_U*8]A M$.Q/&\-6<1J$T5B5VBH:LYCUJE'U@[[Z@7,P?%[^%S) -R$;!6DV4V66%Y*4 MO2_]N7Z7Z7&SK=0^AUE%'E_1@?,):X7@DB/GDL'2"P4;-7W8-WWH'#FIA*!9 M+MK%"9(A-"TT://Z@6P+438$LA^1?^[RK>X=K%F[\.'IL/$Y-\:6+:)Q; XM M1,0B'Q]946\O7C2B?\D<86Z*N98/FF,BJB.][YG2Q12PP M1:DM2H(0=Q3WCF*GHW\!XQ P4POP<-)AYWLJMBIS%1NF$ D/#4^8!K>4])82 MIZ6'1F4_",QR@+RZ[2JL^HGUNP%C1OUM#0T3H_ZVQL.K3[V!+3RG@3NQ! 9[ M;(A\T1;0)'P(,1I59G9=("+N&2931$3IQ#RA)WQ$SR2"E:PJR*G'?"M>4!O4 M[GX_,B<'HJ(>-6<'%HM%$X.)LL$)<\_Y+*MD-^%+4JI&UF0K7@7,>=00LRIA M]8HM88'IQ=:$P823@9'H&4A:0[*"ZL.,[[)5.\F+7#SFQ?1"1R_*2!>-EEXJ MVKA!!TRB;DZ"H:%VFC)@S9/Y7H^)#QHKT&;TD=$9N@/?U>VZ#__VLGZ#0>;$H?>N,!>-EEXJVKA5!XQB;HRZWU79 M6M3R+^VE& )$46(2^ *3A9&%))B,1E-[=3;P%7/SU7VE,BF7AX.;]^]#&$)< MYH81T5BI#=-,+*AL0"[F)!#(;%#U.M?X6+=KJO;69@*AOP% _J"3GO9&UJI8 M/HKL!PBUZ;.H>?CI,2J$MG=,EM#8ZE]$QX)P(O>Q 9*8&Y)2N9>%:KNO7:A. M1O2;ML\,81T:,G/]PF1)Z)LF$16?.A5@ SX,_)Z6].[5?,EIZJ6CC)AU0CKE13H^9 M1U5!.6C&FK3/@_:JV.M&A1WG,H<,_U3)[L$"VK8(UWF>-2_0DR53EB*RB7,, M-F =\+0UOUV1QC8&>&-N>+L[=M)Y M'Z[#H(./LY(4D82G'39^0#( &G>?*GV'A%3EF7Y@5;^2FYU0'?7DN6N:K/J6A+8Q>1JB;I&#I)H$%LI!Y,E/#8/ MG! =C0(VL;'G Z=P-Z6X5^K[I$P&5Q&/F M8SU$1NGIH[*QS0%6N!M6G#:E/CQT&+2I(_8LAD=4=C.DB&K<#&-_ \7PQ$GP M#[OMMFAA4A1$WX-:[KJ==JG*J\..U)EPG9#T[JL2EXR67BK:^++$0%:^FZR^ MG;+%$9I6L-<5)[M_]";%63):G)>DB"1.)G*>/^"3[\:GA2KU_E7OVC.H/JS/ MU>2S5-_F'-%F[AXQ4"O(*9"7F+D* M426^";ZINUI_=5@.?.6['_>-9GQVW,##PM5=>YSJRXL^[KMHM/12T<8->G(K MR@UT[1+1[I'TY!X>;.,)T[>A*XDMA$-4412:CR40E>]/G4[Z [_Y;GXS#4UO M) Z!1A>UN&>N<(B*46M6(*&BV+ R/[F:N9'54WO%M2;M8Z+NCF/_:7^-]G-[ M>=3X_(Y^2KO+L$.8[F[NKZ("=JDA*:P@I/V\]IM"Z39MB<'W3;8M%M<7-P/M$3;VLJ2EY3B9G_]?6:&I"C'27ON76#7 MM26*G!G.RS/#45YL&_O5K8QIU;=U5;N7!ZNVW3Q_]LSE*[/6;MQL3(T[B\:N M=8N?=OG,;:S1!3^TKIY-#P]/GJUU61^\>L'7KNVK%TW75F5MKJURW7JM[=UK M4S7;EP>3@W#AMW*Y:NG"LU7-M\>M9G*4HUZ9V95,K:Q8O#RXF MSU\?T7@>\'MIMB[YKHB3>=-\I1]7QNREG_U-R^'Y(&SPP<>F/H'IDRW+,14_J);_>J% M;;;*TFC,1E^857X:Q)4U;3J>/S#>++,]XOMD#\UWD>=/5;5DOU753E7EI MG/KOB[EK+53D?_9Q+/,=[9^/S.:YV^CF_W_LD'_KPG5!]UVUJAFH5YW#L\ZIT;JT\JHRV:]T?6=*AW;0:'*6MWH M6EW4;5.73:8^F6_:*5T7"E97N4P5)81:SKO6X ==+VO7:MQ2&]NTA@U2+,6?J]&PZ.1ZKU]KA22Q\3;I7@PP2A^Q8WM0.&EXP MH8NRUG5>@F6F%8X59&CL-)1VHZVP@B?(T9MJNFJNY&S;;&I*Z;N[(HM869C=55#9[S,#[,0P_"^FJG><><6FGL MU=R86IFJA-(!'9 '_?QEY694M. .P8G:_HWWML8 TX^'K #DN/Z:Z\*K0-[;M?RRFRGR73 M8K[E*UTOC2*E4;J5BW411#C7%38':L2!F#9LK'XSMZ;NC-!IOB$,N_MK^JD@ M+XL8.ES'1L$#L9_=NA.Z&BQK%>VT-2N*X=A06C/8"^T][Q9):*"G U% 96[,DG05XH#) ML=<>J5]U#6[Y\@H&B><]%>T* FDZK+PJS4(!NUBV8@3JO&0@L=9?0=B3?_[C M;#H]_/GRXR^_\M?)ST]);_I'S3>3=^PSQ#[MP _0,Y/3GYVB"2"O6T(+?E/; MDMRG76I(D(44!P_XA+D".4#@^(]U#0]!AFI-T;.Z(Q]+BMPH.)2J([4!,XS" M:N\$B16:!D33E:IJ)]L?<-W>(.<%A MW5M'Q"E^3I/))=NIBS^0W/0@Y#^)(R73"%P''\0NQO N"8.K\*Y,Q:B_E],7D]PC2P5\ /TV93P* M"3&P'UD=I&S(;YC"*QI".^L9(::63=7#J]],;L#*'!%FU%^U_57: +<"T%&U M829!/(63+:L'@8BBZ>;MHJL&V.^GP_$4.6E5\89")+@PZR_P&"1O9DWH-R1P M/!!?\!.:L9$DH+H;HNP0\L0P=(&]T&+6%),B:0A/A#IU=?=7,"V]I&_L(@-[ MD)X[ST32M+E>;Y%G#_KHS*V)O+6NU( @);< M/IN&@TLM@6!@@16RBM3P$ /%B_BT50B:FQ P$3:^P.@&X'INQ/'KK98LT?,G ML1%6M MSZOI:D73;E8]/H_R@*!GGZZZ)%%LG/'7"NA2#NT#-5(/X'6QY3T7?<:?"*'2 M\\9F<$WE9H-;PFL#(BC/'WH,S'2+..QZ56:W53IL%Z0/46 >2&*TQCA"/1S@ M! RAH=(DEJB8592U"H\JX*RDA)$4)!RW$=,LDBYBEZB_1FU&,YSZ^B MF@S6*01T7'S74_8D1O987>%P3W<]\"1>V/6PUY:4L843N*Y8N_$ 1< - ^)1 MO"_"B3="1F@+T2?:4Z\N/K4UFX#R-P],D8L_\>B^]BXVSK&;D/!X5WI9]TJ= MDK'0I0U.N1Z$S^1IX%Y",7 &G8WF4:Y)6RA' _$M9>$,RLI%A'&]W*C"6Q)& M'%7X541T3^:K-V5+5D2ZM24?@I!GTN5(!6O*V"H"Y* WY%=EC64ECZ.)5MHN M*7EM!ID8VQ(!0:CZ+P;X!RXQ1B8&9HY=2-<.P"75,1ZQD:P-#)+)!#(5- M]UR][6S-!$J.4WX38H_5G:&BQ:5,:9/MFXV._,W?#218):-[_3D>G?EK[R$( M0_@K2%H, C#MN*)*AJAR,OP)D3+Z9PAD,%;<5TU+48X%=9F;,Y,,*OL0S92 M]'+ V\W2Z@VHBSJ8J4U4\\A+%B%. C*+1+H980JJSNV#,.H)IPT-3+XNW-/G M8J=DHSO5II_49)H=3R;XD?_2+H9LM"_5^0*$*#(T/,PI M\XU[2BEQ,^PZR4"@(Z!%W$2[D[QV-45Q)+N5ST9U71.&DMK($SV(ZT]YI^>F MW3(U,I(6<@2>\# ES=A[;+P5Y%1:Z ""*T-)CU<8QFR;#MJ[AH^'+GZ%\Z3+ M0,<-!4YX<+-'AGJ7[CF=>#&@R;6UG&OSX&'@2FIM !_+**->*CY3%2,P=*BR M)U: G=V+$XF7@FX@KOO8)AI LAHXB40P)MT0D)35J29)6!7[^Z&!KSW)^DVE MK62!E;4<%!ZO,#FP1D&B2YDG$Q+W2XQ'D[%&_P.;>\\_B&/^>[9Z.LM.C\YE7\XGT?G.LLGT%)^SD\/> 9^<'>/2 M]#0XX%-L] 37=K?Z/)N>'^'+;)K1D$?YY$04L#,O-\.P=BMYP3WFGU.I*^PN M"!9;O_$Z$8,M#U*UQM9,#D>3/F+7?';9^6QTOP:I\U&<^4.B/+-1F$<$,.V' M70W,PJ*VCWT9%)AYG@;$_B*GAI@IQVGOZ4,DUWS'J<<\TEVRUPT M#;Y4 E"H5M#4G+V2CYX+4J1L!3).DMBNYHP SYFB5^=%QVB(*SL+PDAL-S21 MZZCV7_IZL9\SKM?7]8_XYE M,P9BE1'@;]/XE%(0M[[T&)+!73G:A.),RE)2I';,/!WICM7;.$2$E*2* M'+%1*D MH)KX[D\-$A[V93)]&8=G_%HWV\H42T8,/=@/;KNOFX/8/^B4(:'(F5LN.(EM M\F&CE(TCEF=WSZ<3(B^!-/',3>I'=]E *E[P2?%(JE<+<1UC^(J!M6K79V') M@<-WT0DYZK%W,:R\GPC]OT]JVJ.TVAF<*>NWKZ^Q*^&D85 *WR_XA\\4E=Y7 M#NJCL8 6TGFI'2S9"/L5PV8-3G?DX"367/@<^?XAS! ^36;L"W4ADJ=2 [Q3 MQRH:,E'QHX,SM $I_I"8:KP$(_U1RQK?4_< M4[9V6@+RLOZ(N+5-]6S!!74/0.*1$[&R]@P*3Y"K9XG3ZJZODR*9%H=+S]6Q MV86&".^Y#Z>^Y+C6?S2A>-\,Y9HP2N2O=,,XR^*#]6-YJK[A+:H-Y94B1O]3>6,1?!*?C2%@9&PHGGNFQCV@"G5Y/K(7#3 M ?_9WN)\>=8GD@QOB;(GR'WE,(DG#X>E3T/)\L;7$^48!Q^5:)AK]TW+Y_. M;PM@78%"43A9OR9/G44OG!YG2=EU(=I%_0Q&S'^:!=EFNWY ]V?;F]"B%IMD MQ,C)50 94.F&]L@9:FOB0;](R/1%O7BKYV]_O8E-M:\X1?!9)-/Q'&FQUD_J M7$/E$S)X*NGY1[CH':8!$J;@3#*R)I2PBK3*!70644=LY0GW_+ER..KV$2VE MC5/PVFQ3:]D%GSN2NL=:K*H>A2)JMO/K7I'U1[)S2<=#/?=PMRY[44#'X19[ M@8[V7/OAG;O_J' UZ4_K,OHUV:TK^$^0*X MT93X+,NZ]B>@/IG_29T>X^-XFNX!MV&(>_+#3J9':G9^IJ[UG4CFR=')\5/U M9':*SWUK^>ZUN I5+7DMWT+PB1W]",Q1#.>U^#H"P(,],OY0K N^-_2-<++@ M"WOM_A8-\8^8F]3AL48<*?!)Q90Z$UC9]3?>/5J2ZGNMY.:^Q.FM08 V/&-' M8?,AK@;KW7EVDMZZJ*VFUAP ZB@TG>;E\9",)>P&U9B!9()#S7W, M# U*GBFA<*Q^CU R.4#G9QWI;@EP[ %;;:AV3+K+62\7/"/#R?X%F_%R2FD8 M%(6N>ADE9Q<,(W%IH^^"\*U9P-3YU[!U46VJCK,\Y)J=3TRE7IOD('YH6??$ M#G#' QHQK,?&(]] #U("5#>2NDFA+YW50-K2.M[[YOMB+2^" S'9K2K]Y^N M^C;#6MJ$AOLC.,.S0&X;BD9]+*/7K#!$'@07>J&^F-!7)-TN(U&K/!W%N,.G M_4OK,^I$ ?<< ]!FPD]ARP;K)9N60-[=JJ'?B5Y'Z4QEP\63>#H;X&M9]]U( M0="\,B7FX5@V*DVL-R;U9(=0:/:Q'8C=:635@QG#(*H;^%RB#(E*DC?>#!K MKKPA?8D0D6G'_POC3_RDE>M.#ADR,F?6/3H\"+E]4G?J'^1NG5B.ERSY. 9(-F77R\[!5KMQQ'V:?;VSNEGE0\C>_98*SJ&,<.[_?F\\@L(:M_ M;"%+!BG=K!["96JYVXPLW96^])8B:"(,4*2.[?BN=SH,V"O7) 6#[^_D/M'^ MR#E\"G$R1<+W*LFL/=HHG?3=0,4],^H:Z]R0)F/SJ),_CWR258F221KCI)YF[C=WU!USS_TB\A01X;C3$:Z. MU]TI_""E+BL.VO\1]9R ]QS\/40_3FT:37YLHN0\<$[,N*[WGLBY\5@HUU"W MCX3F2AK'-\CR +>HC\F"$(JG?E(NW@W$2PX@.6--WKYA$'5%-=5R4>KD'"D> MT-Z#4=)7NZ=TE>(^W7>1@9(YO63!>FI-W[)*G0\E-Q=*'"G3(G%L6TQ.ASG$ M($&T20>%#RS<:M&&!CHYON*:#F??7+HUSJ-J?WCMG[P?I/@(K? )4%\H,D42 MGWT$BOX_.2YX>/G^]026+5AYZ,1\3\E1]-W?+-,=VWNLGM13$#;Z\]%$$48Q MX@W>_TC8"AVPV*)8#-N_K[XR,0R)ODU9[A8 5_3&EN9MBW$T[4-YN$DSM&WY M2EGH($SK%&GXIHQH'YWAI9D_.\I46AW?VL*%*OSV^NG\><3OO"F_RL6U;^9] M.SA^X2X>85G*A5Q#&YBVM/AY<&&JJC]6@F?=Z++8J<[U&+^41GG++?6#NEO( M6>Z?;D3C6?=D^Q;L!UJ^HU$.>Y\X9ZI *'1MT ?49Z:K$GML\]5=:*4J[QU; M,-%T0.6[Y\L:64L$^'T16D>CW*7[N7K/?1J3YTFBD6;GS9S GT>\/+NC1 HS M_MDUI!5!2'+*\J2K)62:XJD<&;)!44+O+8GJ.XE\RO"*KY^("@A,T?0ABGZ$ M#%K9E>N27CCXP75I@("F(,6 :Q(11- ;-"RJ4Z: "5?\TH3OFB3FZ_!+:H74 M2TH]]>*<)3NE\,,=58N=')D:2&TG+^N(2&9[1<+:()1W]?WMBFRD723A$*I7 MR$0Q*/.CMVQ("?>/ Q,%O*BYX++NG-\D-NYD)7J6XUMZ ]T/5D\@-N')1]* M%EI02*:*)*6$\144[B>*>IP8!Y^/LGS\,WTJLY]ZP3:M63967I9SP^R*#EM= M:&!BU M 7R=G B#;R]N7@<8^,)K-,^8SB;52;JZ@VCF].IC^G3I9QM/19OQ?\ M#J[W/NT3E.!]^K>QDLFD[M^?8?%K)#Y/&G1S2\H5E_$VN3(553Y[?DC&ANL@ MY6UO;7T3>ZB3_5O7'0$SP?K^_5S7AR\I97!!1DZ7TAKG%^]^&>^3I?J0&%RP M+QOPGJ>T#7^_80+ M^;,!_7#YXPN_:KND;*PR"SQZ.#X]/E!6_J"!_&B;#?\1@7G3MLV:OU(3MK$T M /<7#9RG_T$+Q+\J\>I_ 5!+ P04 " !H1EQ6C4=P,?L) !8&0 &0 M 'AL+W=O=> M*I?WQO[A-DIY\;"M:GGV^EKD?7E_SLUEY?FM97NE:W5KAVNY5V]UI5YOYJE(ZZ!Q_U>N/I MP?GU92/7ZD[YS\VMQ=UY+Z706U4[;6IA57DUNDE?OI[2>E[PNU;W;G MR).5 M,7_0S8?B:C0F@U2EC$3>.F^V<3,LV.HZ M_)4/,0Z##8OQB0U9W)"QW4$16_E6>GE]:7=,$[7E)0[;_%6 M8Y^__OCN]W>_?7YW>>XAC!Z=YW'CZ[ Q.[$QS<2OIO8;)][5A2H.!9S#BMZ4 MK#/E=?:DQ+D#?I79NPO,DIU]0W5;=*E-9LQ1O8:@$!A-=O MQ!L.K++B/S8*4U[7HC M9--4.W*&]):F HO170GI+YQ7C=B:0E4OQ2\_+;)L_DI\*%3M=:GS8%MT/8_P M2TAK=^.2@,:]XZ]^(.;QN#MRC.#O"[5C6A NM=B\J6B*&LJIW M+]*G_1[73 M]*D(FNCQ09C8*AEC!*BNR36^;2JOB3-S)BA K'_ ;_$NP!&"" MO$Z D):J;*L]O8LA Y:L01!A(&TG''UMK7:%SD/L*%2T$9BMVJ(3ZEA?9[=T M!Q'J2L&16$U5=K?13=.I1U465: )YT/ M=!W]!HCH*K?8JZ!&*C MSC?"Y' -0CV%U>C:,[PQE0B_:U"9(.X33 M0MJ"N49',@1@3X,S9";FM%O$-$CNT^I8A2['^$9:#8.YTP01KH5[P%*E,-,X M8ES76JJMA&$B5R:RJ[26Z).<"P M02=UCKJB/=ZV_.9,O):$"PX&:0;E !0# MZJ>$'4(7"*E(,Q[OZV8C0=N5!C(AS=),Y0)30%P=L\)0P1 );H,99^*MAI\M MV0<]WS0!B%K10!4B.BA-'YB-TA@!=@P;280#6+2!^!#-B"YWZ YMB7$Q.Y5[LJXK5449:>R@'BT,&7@!;R&(0R'CH,BO%NI7T5!U'E@@V MO7A%].M5S=31UFR\K#2L0N*86=%&C46."R-J0UV59X2:\%UH!S) 59WH[@-8 M$>C4@S_N;H,H4"^NT6JIJYXNZB\J]%>J+A) %<5;"QUKJ9-3:$ML$JB"HK?R M.'$PE?3JXZA2HV2IHEZ(BKK$<7#)EH8Y1@=R %)K:EZ MS!8; PG@-M;9]Y-4P"H'E28/)]:(!DG!\WV(S\2'NB_R/!"0/[; JC];9!WM M;,?,2C-A\2VX7C+A@6N MFQL+#HA3@[?[SF*+0! ]["HM5QI51J5J^@(!+>B"2W\E*[8ZG+*['C\L"YEW M_"5W%&.7-4/'[GJGO/!X$-ZAI ME*WE?J#K<*SG.>K&/3'747 ::2-L>]=CMJDQ 5Z#855G,/#D-#/DE11AR#X M'N"A_Q61UQ[E T/P!5/EE0%;,DK6DBN&QIE("2>J)*!\/\-[#G7X',%'GL&L M.Z"MB)Q'TQW.%,$?)P+QXARKMBM$MSO+\N^4SX#$?MRJI*QCFSA^L07V3B]^(Z7#Y+E\OG>[VW MG82N&-C+T'E/\0\7/%$&,VDWM1?BXF(BWI4E43+^>+Y/^IR-I[_OR[/3CN<4;+GJ?A"+>U@ MDHDSJWN,>P\/T0->*UI%(]_J*YGEJ??SJ88I.F%DZD#Y=%S086P@+H-& O\Z MSH]!-(SLL..Q_L&(R9B;&-*+0Y;F((W_R M! 3A_1@=SBLA;D3IH"N_+TGD.YQ4#CFE_R"PB2-?[/S1:F3.WZL8WRZN]#)$ M]GB2)Q/NNW3T3QMJ)<>?%NXUQO>5>I3T JJT"R^GN?YH:[WMDJ"?BV7!VB! +6:/#I(^L'+AX11^)!3TELV),P/9RO2:>/_YL@"&_ MZ_0Y.&!M[.[O,'+24_)W),P5R$3!KV^CEHY^;J4.AUT?/RZ7NMJB8M-EEDPN MIG0U7R:+!5%VFHZ3B\5=XY6R*96,Q6223^00JDN4L%?_F$DO39(JZ M6";CZ5A,DUDV$Y^,1_ZRV2))(1O 2++%1*23>9+-,TP$7/V];7>F]/>4AY_% M+,G2"?Z2-OH[2::+):C(KV3]A\@Q)--TF,Z327HA4C(]$Q"MY2(34_@6;)_/DD6Z%-,T62(F MB/\>#K]VHP#5_TZ=R @+#A^_^ M:?]O@YOPM7R_//S/X5=I,;+0(;C$UO'9Q6P4SIS=C3<-?SM?&8]RY\L-IGME M:0'>EP80B#>DH/]GRO7_ %!+ P04 " !H1EQ6TN\*()\* "\&P &0 M 'AL+W=OR90@N>N$U9 MVHOZ_7$OXS+OG+]Q:[?Z_(TJ;2IS<:N9*;.,Z^T[D:K-VT[8J1>^R.7*TD+O M_$W!E^).V*_%K<9=K^&2R$SD1JJ<:;%XV[D(7[\;$KTC^%V*C6E=,])DKM0W MNKE.WG;Z))!(16R) \?/6ER*-"5&$..OBF>G.9(VMJ]K[E=.=^@RYT9T/H)5&+%/ M*K.W^ )?N]* M@Q5CV*7*YC+G/B[RA%T8@_B_B/\JI9%N]=\7/X;RZ+4I M>"S>=I H1NBUZ)S__%,X[O_RC!+#1HGA<]Q_S&,O9G6WSXO=KP19J>#YEL7X M3845";-87:@4F2SS)3*JL9=A2:EIC2BV@FO#! 4!@PM%-A>Z<:/['SJKXZ+/ M3A/P(WJ98[,J#9Z8L]=[SD!D"W;#,]'[J&+GM=Y[86(M"_?XMM3Q"IG);K6, MQ=[.^VVQOP#:0H'T2B[2P7*:"A)X$@UD?_)T-:J$_ M>7$_-.+NVS5D]S@J%S9@USERF5B&[',.G^A,:;\*H6-EK4EX"J$OM/RN< M#-YEJL>)#\ESMY(BA0_"23B>]N'4%)OM8SJR0^#$ND%,K6"%>Q&O_VJJ,CBXEX\BS%GCG,2A4.V8:3T0OCB4J,56#! MBIJR< ".5G._MNP*T-^M,B0/-U7M,NSTH-@\VM^N&<;S.ESI[Z\<%*%+;BC) M*3BFDS%^1\-@-@N=B:9A2$;/I#$*?LAA4?;S3],HC'YI?J>S >IO;J$M_ (+ MP&9(9&_LFB@*1N ]&CITBD7M"U0K#87DFL^!]G.>N@@;]*-'I]2E".)-@M%X M@HMA$ U'0*&TJK1>DY/6ED$PF"<^%_BF73\)H,V)!]=D]2E2]?(?>S M1S1L3&8%L-FMXR3@GB(C\]4DPV&?A>.(N=GCE5J\*N&P5)#;#IC5OZ,IX%$M M[(8BZ/ A0%SS1+ ;&25 B0251HB;110 #@U58(]BU7FU0D2RH)!L7'!B?/_#&+TTY,[[L0,SM=]"YLD;UQY-FE S??> XPR)Z"S^=&(:F M'\0%JBVBB9HLH)I4B2%]:*;$[#,'R_F6B%*8E5AJL2SA"<+9/U$G32+C2I7V M!!0K8VG:NW20'S7E?W&=K$;,V8:(YL[]%183>< MC;L++ (UEN/,N=EXH8%I"ES[T=;$LGY !9=IH5&-.XJ!/+@[Q[+!S?K)*8%QE*J[ ?O^R?/6M-"J M(H<]]#WP%J9NOP(\PO[T:VVULXI-:^%+%2TTSHR":9^*;C0.@P'*[\TN15&) MPV 2]HD.?=%HZ!RS<\=>C.Q\$[N7?GMATW92HF!&].(>A+6M*C'F/QE[#*N@ MH7(@VZ"?DH6H!/DHE MS;<>^>L8(J=HW^%[*>R*6V#+EF1MSG[4.0".$^D'7CS80EFG:H7BC-[RS0'> M"]GFZ(\X6AX13C2\M#)#[8$.%A@U'W>'[?N+TO$3O^R;'F5XIZ M7]@6+#D\,]X-F(^W-CHYW,-IL !HZTK-2^,;D++PZ)K1)$1,Z?45;+;F:5F] M8:<>OJA:D2]5W%:])+,>-C(/&\=='E991B&[R[2ZH*;;2K0FYTP5'Z[=\F.L MJ?^R=?*_U105SV=)]-Z+@05CYCRO-:O-IZL)_D=F1^^]:GS@2 M!.>G8H&M_>YDU&':?ROR-U85[OO,7%D,@>YR)2"G)@(\7RAEZQLZH/E@=_Y? M4$L#!!0 ( &A&7%9J\B;^B , ,@' 9 >&PO=V]R:W-H965TI>0U2L.5!(W;17"9S*YR M)^\%/G/:RVYE3X%>]-I'C MTB7EH]7TEY.>7:[O_URO[A_^ALN[&UA]^/1^?;NZ>PCA;O4PCRP9<&)1<0"[ MZL#2,V!)"K=*VLK 2I98?@L0$;.>7GJD=Y6^B7B#Q0"R)(0T3M,W\++>W?RI8_N;V!"TC# MT6CLUR0?P[6JF]:2X@N/"\C"?#CT(FFL>"&\[B2;N"\97)V(Y^$XG7BU MX3B!/Y :N%*B!%XW6CVBDW+*XS">)+0.PX1@UD)9LMLQFD[BCE&6$2-)!=)V M X4E&4"FM=#25CDPS1WLJ,P2:?$RI@9S:>BK5O! M+)8T5JB&"LZ\G0N8ANG4L1N%:9:<25$($AUXDE-@,J\TF4XH^"=(^$2SW+CL M:9_%9V3D)+I>_3YOAUPY([2)8<_(S6R0TQ02@M!"N$@&T^/)R]%%]O*; M.@ M'[KB>7">R$MD6D,\**H4N/(88T,PA=*.H554AL:Z$MPI51HPE,@!7 H!BKS1 MWT;M5'//;46X.Y2H*3&.*BMIF'+7[8[@D=#@M5:-3J9KC7KGWQ!#7%IINT'; MW_;/U&4WG5_$NS?NEND=EP8$;DDU'HR' >CNW>@.5C5^5F^H %7MMQ4]M:B= M /W?*F6/!V>@?[R7_P%02P,$% @ :$9<5IO6!YVF P YP< !D !X M;"]W;W)K&ULE55M;^,V#/XKA%<,&^"+WQVG2P(D M;7/DI-*_W5;!$M M/+="FDFPM79W'46FWF++S$#M4-+-6NF666+U)C([C:SQ2JV(TC@NHY9Q&4S' M_NQ13\>JLX)+?-1@NK9E^F6.0NTG01(<#[[PS=:Z@V@ZWK$-+M#^MGO4Q$4G ME(:W* U7$C2N)\$LN9[G3MX+_,YQ;\YH<)&LE/KJF/MF$L3.(1186X? Z/>$ M-RB$ R(W_CY@!B>33O&G9Z_["S=-W$6^Q'D"6 MA)#&:?H.7G:*-/-XV1MX'Y5J]EP(8+*!>VF9W/"50)@9@]; +3>U4*;3"'_. M5L9JZI>_+N6AMY)?MN)FZ-KL6(V3@(;$H'["8/K]=TD9__1.#/DIAOP]]/]1 MK7=Q+GMY&?P\5:Q/5:UH)@T1:@UVB[!6@F:;RPW\P"6=J,Y0CLV/UT UQ':% M^E3'5R<)+#5K:-'0$H(K**N2OD4'KMO,8)?*3SMZ-'0.3?*8*FL [>4!&,=P"@90PO3HGB=W1 D.N!T%*:CW &GX3#+8'8.@\^T ME(W+O/85>$&F#:";O-L,UT_K%5?Z)B0Y=0]!&Y));_"!(O@'^JGN8[YL+ M7NX1T%A.FY: .@WKSKII9)<"]X.\H] ,]\\19DX)O=,EGJF\$Q< M5HXI?6^-1K%C?"W#,BEA2;5'MK:^ RHJ0@671C@Z6[[4:QO_Q+@AZ:3M]_#I M]/2*S?KE_4V\?P(_,[WATH# -:G&@V$1@.Z?E9ZQ:N=7^4I9:FQ/;NDE1NT$ MZ'ZME#TRSL#I;9_^"U!+ P04 " !H1EQ6"B0("!,# MD* @:,M#U8>-/8FWK'?-[IJ0?GUGU\&D@J2\V'N9<^;,C&<\6BE]9W)$"X^% MD&8J1$DW"Z4+9FFKEZ$I-;+,@PH1)E'4"PO&93 9^;,K M/1FIR@HN\4J#J8J"Z?4,A5J-@SAX.KCFR]RZ@W R*MD2;]!^+Z\T[<*&)>,% M2L.5!(V+<3"-A[..L_<&/SBNS-8:7"1SI>[6;S<3 ((,,%JX2]5JLON(FGZ_A2 M)8Q_PJJV[;8#2"MC5;$!DX*"R_K-'C=YV (,HAV 9 -(O.[:D5=YRBR;C+1: M@7;6Q.86/E2/)G%W%=,S0E M2W$<4%L8U \83-Z_BWO1ASTQ=)H8.OO8]];G;4CXEB,LE*#VXW()EKD4U#W( M_Z"!-*>\T)M+L&29,JW7SI 5JI*4)K6 Y5,B:0AXHS4R;0!=W8&JAL4<=5,Y MGVY:Q'#H.55EZ,0<#6'&!),I K,O4!$<0*?5Z2+!7;.)D]%K]7MM1D8M:"A,T;"SCPM L M)#;*O%6^&"R]K[CQ1I"JHA3H+K-*^W)OJK6K6"T?H:OK*^P[ S>PX*2(OI\7 MCEIN5),#@G]5%J%]_%H7A%L3JT"]]'.9OD7WR=7#JSEM1O^TGGC/YO5_XX+I M)2=% A<$C8[[W0!T/8OKC56EGW]S96F:^F5.OR_4SH#N%XIT;C;.0?-#G/P% M4$L#!!0 ( &A&7%;HH "BD0( (D% 9 >&PO=V]R:W-H965T/LA,OP]+LQ28IGJ-#2>2D4?K)E(@67BHAS=0KK:W'06#R$BMF MCE2-DE:62E?,DJM7@:DULJ(%52*(PW 85(Q++YNTL5N=3=3:"B[Q5H-95Q73 MKS,4JIEZD;<-S/FJM"X09).:K? .[;?Z5I,7]"P%KU :KB1H7$Z]TV@\&[C\ M-N&!8V-V;'"5+)1ZP 1N$;@'@#B%O=W4:MRG-F63;1J@'MLHG-&6VI+9K$<>DN MY^DCO"P7Y"UR-C4[,K86-6?"P'N(0G\0#') M"!ZI=4D-U%KE: P,_>-T"-$HA$LN.3WO E9*%;20^(,P@<&)'Z8C@H]"/SU. MR4@C_R09PKY+"';:HT*]:H> H:-82]MU2A_MY\QIUUY_TKLA=V"U.;B $$4D)( 6RK:(J"M5JM]F-B3>%1[QIT9)V1_ M_7YG[)B$6ROMB^T9G\MW[C-'"V-_N%1*3W=YIMUQ*_6^..QT7)S*7+BV*:3& MGZFQN?!8VEG'%5:*)##E62?J=O<[N5"Z=7(4]J[LR9$I?::TO++DRCP7=CF2 MF5D-SHG1X68R1OIOQ97%JM.(R51N=1.&4U63H];P][A:)?I M \$W)1=N[9O8DHDQ/WAQD1RWN@Q(9C+V+$'@-9=CF64L"#!^UC);C4IF7/]> M23\/ML.6B7!R;++O*O'I<>N@18F.SG0BDTT!'4!H M<$0K'*/H18FG,FY3O_>6HFX4O2"OW]C5#_+ZS\J;>#I5+LZ,*ZVDOX<3YRUR MX)^GK*UD[3XMB^OBT!4BEL]?:[[U] NML@W7U)^K,1^#47 M79]]^W+Y[>+SGW0^'%]<7MQ>G-W0;2II;/)"Z"6EPI&@K<%>NXODR;*JDN8F MFRL](Y9)9DJQE8GR2#R?@GJJM-"Q$ADI[;SR)5=/.XB=BEAERB]).<)VIOZ5 M"7E#TU+C?:_W#Q=JD77$HE >LK24";" SH 070'!\'*F8FA17@FN3?%,7:*W4/C!/2\_A%LY)-"L:&8MP @ (U-M MX*SM%3,K9[+VF @J%UF5.ZB'FL]'%[>F0X 1EV&+YLX0L^-+8 M2H)/A::HW>WR9H_?QOX.!KN&(0*&ES5O(T'0PY (\+L.E*L@[S LN CR[&,T M#Q)"9,Y0C): ,< I-Y4ALRH(=*-GJM?M- M\22EY:QFW$M.&LGM[S&.*I%3@03"S,A03\$=6]'^6B$^8P,#7X> R8.,#F _ MEBB!O4"V6]EW:1"789/(,S.75J\0-B*:P%0#!<,76W.).D=J6YDA%9C%$$]Q MI@S=0V@]E-P( MY+'A[KL*G/;A9C2NB6DD](\WKPZBWN"]H^*^-Q=96??F-@V?:6,<7WQ@J4W3 M0!;<,$J_*K^J?P+/YAA_6>C#73S77!!4P-Q0UZI2&@H;$R?A!&L*JTV?O]SB ML'$U_&LXNCQCG04"SHH5C\OX9ZF<"H&I)_UR4Q-& 2< -$T0SD#()@B7!IRE M7AT!M-'O&A>SQ]GTPII<.6?06K1!67$?"7UG%5<&,2D=/.,VT#Q(Q01)70UX MQO9 :A FE*6YR$J,+\>:T3Q_8/!NC*GF>. YR/6T6U,*9VV %#B@5)>@D(OP M^12E8Q:.MD-YFM+!!V[GD+Z'2P5HAG5!7ZSTAJ/&IWHT/([UHSC3.:V;ITQ8-!GCL[AW0K>%ZF&[(V.1;(_ZJ<6RR/ABW\C!^A6*( MWN-K>[!#X_K05C E4/ NMO'J#_9V:H69T;-WL#BOTF]=QF"?KJKAL9K'U2WLGKRZ MRW["^8+'4B:G8.7#8(ML=3^L%MX4X4XV,1X#.7RFN%)+RP3X/S4PH%ZP@N:2 M?O(?4$L#!!0 ( &A&7%99>KN+H ( -P% 9 >&PO=V]R:W-H965T M ^#0U:=J-:;21VJT3D]BHM@%"B ]N M\Y.$XK458(OCL^^Y[GGXKN;--H\V1+1P8L4RDZCTKGJ(HYM M7J)D=J K5'2SUD8R1Z;9Q+8RR(H DB).D^0LEHRK*)N$LZ7))KIV@BM<&K"U ME,QLYRAT,XV&47=PSS>E\P=Q-JG8!A_0?:F6AJRX9RFX1&6Y5F!P/8UFPXOY MV/L'AZ\<&[NW!Y_)2NLG;]P4TRCQ@E!@[CP#H\\S7J(0GHAD_-IQ1GU(#]S? M=^S7(7?*9<4L7FKQC1>NG$;G$12X9K5P][KYB+M\3CU?KH4-*S2M[X@BYK5U M6N[ 9$NNVB][V?V'/,<>RB=$-&.]-;'X34@UH$L>5 M?Y0'9^B6$\YEB]OEI\_?%PN8+^X6US>/L/PTNWN8Q(ZXO4><[WCF+4_Z"L\P MA5NM7&EAH0HL_B:(252O+.V4S=.CC%>8#V T/($T2=,C?*,^TU'@&[W"=X^. M&Z1Z_>#,^2 M#T?4CGNUXV/L__ N_\/S6")<:EDQM05;:66UL;Z6"5Q 3N]H^*H.75,)IBQ0 M\U/;TK]BRG$FQ!9H 925T%M$.X"94C43/><^A86:*L* HY@M&S,(!;>Y07]/ MHV!P$ CX0J/'HH4&"?$V&9Q3!PA!5R?>.NTL8*KP!Z/^P.OMXL$6&66'OBR! MB@KE"DW[3EUUA748:&B3G-"TL16&>2&V@T.O&>]UG$2S"7/%DOQ:N;;Y^M-^ M=,W:COWCWLZ]6V8VG/Z*P#5!D\'[TPA,.TM:P^DJ].]*.YH&85O2^$7C'>A^ MK;7K#!^@'^C9;U!+ P04 " !H1EQ62A] (]T" !=!@ &0 'AL+W=O MZYYWPO&>VT>; EHH-?E51V M')7.U1=Q;/,2*VY/=(V*OJRUJ;BCH]G$MC;(B^!4R9@ER2"NN%#19!1T2S,9 MZ:V30N'2@-U6%3>/,Y1Z-X[2:*^X$9O2>44\&=5\@[?H[NNEH5/ MFM"\$%(-WD1.*%^46V?HJR _-YG.YY_N/][=PG+Z=3J[OH+IQTL@Y0I3U@"6-'\+(N]RS@92_EGN=ZJYR%)7_D*XG 50&D-%LLX%KPE9#" M";3P;;JRSE #?7_N&IH@I\\'\4-U86N>XSBBJ;%H?F(T>?,J'21OCZ1PVJ5P M>@S]O\IW%/EYWO\:#NY*A+66-/)";<"%VPTP_KJMV"BQ%CE7CJ:RK4%]4 /> MUD"V-7BDP9-=8(AV%]E7/^OUSP?TS(8#F%-'^T9X8L &*0S3(;7. MCZVP(FR;4LMBQ?,''ZP*6:?G*;!>DIS!)Z)OGB+T6)9!VNNSP(7USL\2$C(2 MTCX\UR?QPT61E_S)O%^X&;C5 6)*[)-3DYZT=@ MFF76')RNPP)9:4?K*(@E[7\TWH"^K[5V^X,/T/U1)K\!4$L#!!0 ( &A& M7%9L=(J"9@( $$% 9 >&PO=V]R:W-H965T3',2J8Z>V0]K_?F<;,B:U M3'N)[\[W??[NXO.X5?K!E(@6GBHAS20JK:TOX]CD)5;,]%6-DG8V2E?,DJNW ML:DULL*#*A%G23***\9E-!W[V%)/QZJQ@DM<:C!-53']/$>AVDF41H? '=^6 MU@7BZ;AF6URA_58O-7EQQU+P"J7A2H+&S22:I9?SH/+E3#^"VW(32DY;XQ5U1Y,"BHNP\J>]GTX EPD MKP"R/2#SNL-!7N45LVPZUJH%[;*)S1F^5(\F<5RZG[*RFG8YX>QT,5O>W,^^ MP.K^Z^+S.+9$Z3;B? ^?!WCV"CS-X%9)6QJXE@46?Q/$I*43E!T$S;.3C%>8 M]V&0]B!+LNP$WZ K<.#Y!J_P73\VW#[#S]G:6$UWX-=+10:*X^N$UD*M&VG##NVCW/LS"6/Q)#X_++=-;+@T(W! TZ9^?1:##P ;' MJMH/"36(1LZ;);UQJ%T"[6^4L@?''="]FM/?4$L#!!0 ( &A&7%8*ZO)_ ME@4 &$, 9 >&PO=V]R:W-H965TQQHJ3ATX?('(EH@8)!@!%JU_?79"2Y6NF?;% M<'%P=O?LV_P36)M=]; GLRU MON.'R_2X$S$A5)@X1A#TL\(S5(J!B,:/%K.SO9(/[JXWZ)^][^3+7%@\T^J[ M3%UVW-GK0(H+42EWH^O?L?5GR'B)5M;_A;JQ'?0[D%36Z;P]3 QR632_XKZ- MP\Z!O>B5 W%[(/:\FXL\RW/AQ,F1T348MB8T7GA7_6DB)PM.RLP9>BOIG#N9 M?;T^^^/3Z61V<0YGUU?3BR^SR=?+ZR]'74?H;---6J33!BE^!:D7PY4N7&;A MHD@Q?0S0)5I;;O&&VVG\)N(Y)B'T>P'$41R_@=??^MKW>/W7?,V$P4^GE,,4 MIF)-TG(P,4842_3K/R=SZPSIY*^7O&^P!R]C<^T-RAXK!H5M@Y>?]+ M;Q0=OL%\L&4^> O]/V7I_R'!UPSAXDBF+-]_;&AY:?&WL[7K\%1B[/"=PG&ELXAAC"IA4DM%=L: MY@A+THDC$*)$\1*$%Q!!0UQ3CASYR1%5BI?$71.$J:5%(I#HG#)5 M%7B/)I%6S!5Z&[ES.2%39A8HF:@LH"8%H#>/Y5458FR7PIMV)IG+-5DK6WUE*IEB"(%4$Q-R^11>48UH?N25!"7P@^ M/$+1%\NSHK0N%N@SY]9E(TS1J(.H/20A;#6Y29&W(89/XIY36^=3E%R%@M;X M@\N$H-B$G#:4+G-'7^254!0)OJWQDI>Z,H\K0#*!T9N(SKJ209,Z-6M$XFLN1H4>I URP_S8G) MR)U>].OFWI7VA5[JFOQEVG1;HH2U3P@WE%HC$\Z[-PAV=QH7;POI M+'QHF]#-[-9NFE 4S1^-B&!MG:B2!_M^KY/+O+^-4NWV?DT]_)YN7N1QKNV$\$9E"1&+PX.58A_WTP9D&S*2<>N,)3H"\MYG."V'QM MN1R;.4W^P]'@,O#E< !?*F])C%Y)TW<_"7%D5VAHL(/??)U]\UJ>;J(/UY6S MU#A]S"C:3RGTH#<.AO01>0=[@["WWZ 0:G\4C/K[,!J$^SWX1A1H[T,_&(S& M'UO+S]L^0IXVG8MM1D$O'GZ$\2#PR#03 GVT7XXZL-Y97QR?Q*W M &K^'+$6D+._DV?JMK3V)?HN"HM8SPI>&B.[.V)>C M6?KAUM*M5>&:"7"[NYV?)\W8^&#>#-]7PBPEZ4SA@HY&X7C8 =,,M,V#TZ4? M(N?:T4CJEQG]#X"&#>C]0FNW>> +MO]5G/P+4$L#!!0 ( &A&7%;=]H## MJ04 4. 9 >&PO=V]R:W-H965T;K>X;4RO(5:8$^ MV$M1PS-GKASM+ZW[ZDNB(.XJ;?S!H RAGHU&/B^IDGYH:S)XL["ND@&/[GKD M:T>RB(Y_N-2 M79>!-T:'^[6\ICF%J_J3P].H0RE41<8K:X2CQ<'@:#([WF+Y*/!%T=+WUH(M MR:S]R@_GQ<%@S(1(4QX80>+GEDY(:P8"C9L6<]"IY(/]]1K]+-H.6S+IZ<3J M/U01RH/![D 4M)"-#I=V^2NU]FPS7FZUC__%,LEN;@U$WOA@J_8P&%3*I%]Y MU_JA=V!W_,*!:7M@&GDG19'E!QGDX;ZS2^%8&FB\B*;&TR"G# =E'AS>*IP+ MAV='YY?BR]''JU-Q<7HTO[H\O3C][?-\?Q0 SB*CO 4Z3D#3%X F4W%A32B] M.#4%%0\!1F#549NNJ1U/7T7\0/E0;$XVQ'0\G;Z"M]F9NAGQ-E\R52HGODC= MD/B@?*ZM;QQY\>=1YH-#=OSUG-$)Q^4] XFA^(G:G8U$[99T*ZAO<$4H2RM1-P-**6[A+QO() ME)=&W300:3P5_+(BR2X4"W;L;72L,MAGB(75J'=EKD6IR$F7EZN9^$BWI,5$ MO'VS.YU,]L3O&;M,9KI3Z9N\%-*+F\8&* &Q' I_:HPL_D8Q4/$.DFTIHPS< M5\(AM":A"C)!Y5+CM.=-[&DE,Z5A%_EAJWO:Z3Y/"BW(.C"6)M)^J/>I*@@& M(6&SO:=.*F(4RJ'3Z!5K5F;]M(%UKIL"GI@]0F?:7E5*2[F?Q?@$U.,#6LM $@.66? ,^9")H>W,A*Y=R3P'>:?%/7UK6(8!V22F/[F-$N1S<-O!SCYH@/<;JQ+\**T[-@M;86 MBL.\-.R2IJHYF9$.9\I(DRLX31F4?X-[)O@V5K!,^C+JB O6@_1FB0UX*K<- MRR*^I*(-O\^DC$Q-L"W=BJUJ:5,Y$Z"_J4?)]3@;^VRSC2DA,75=Q'_RA>W\/ID4]VW!=_+V"6:3U?TS-.WM<$#6=*\#E32VYHF2G39'!?PNE9 EI%\^ Z/LR932[ TC51Y$[R2X,AQ+4D$&() M*^_3\1$Q;CMM_7 X+'?/KFD]L #.5HE1S]CN@AL^>ZB])0N!!H>1AJH,Q-9C M3;0&BPF_[3L0[8KKNW&.#84S5,O3MU&/[=+.%%K);&#,'N ORQ M1^D'\/U$)Y$4K=&O9 MS J3-(_9]PF^U*F(> M'4L=$V;.4VI4XNA6<7CK!GY#H--U)B0,RV6B4DGTX:9N\;BU:/4MI08X)9?E M:(M>)?E4[0+T$ T='V6!+%$\W,7+C>[P)>.IL_(!QWG 3TH=P)^;W%844X$E M5VA['C<+YMI70CA\;N0;]4;SBMQU_ #ARD.RI2F]V^V^<8[2:'\OGCZ0+J2[ M1NDC'@L<'0_?;P^$2Q\=Z2'8.@[ZF0WX;(C+$M]IY%@ [Q<6+:1]8 7=E]_A M/U!+ P04 " !H1EQ6B<1D)\<+ #E'@ &0 'AL+W=O'PWW@ M2MQ=)I*X)2FOW5]_SPPEK63+;G$%C+5>.,-YGV>HUWMCO[NM4E[<%7GIWAQM MO=^].CMSZ585TIV:G2KQ9FUL(3UN[>;,[:R2&1,5^5DR&LW."JG+H_/7_.R3 M/7]M*I_K4GVRPE5%(>W]IE[PJU9[U[D6I,G*F.]T1ZU6Q)A][KA_IYUARXKZ=25R?^I,[]]<[0X$IE:RRKW MG\W^'ZK69TK\4I,[_A7[L'8\/A)IY;PI:F)(4.@R_)=WM1TZ!(O1$P1)39"P MW&$CEO*M]/+\M35[86DUN-$%J\K4$$Z7Y)0;;_%6@\Z?7_]R]?'G=^++Q;_> MW;P^\^!(S\_2FOHR4"=/4,>)^-F4?NO$NS)369_!&41IY4D:>2Z39SF^5>FI M&,>12$9)\@R_<:O?F/F-G]*O3$VAQ!=Y)]YJE^;&55:)_URLG+>(B/\.Z1PX M3H8Y4I:\2>MO)/GN/^A/_X\M:A57RFD MKA(ZW'EYIYQ .NRW.MT*OU5B9\VMYB3#POZZO70"M[O*JTQH)W"[-CD2V8EC M78+:5$Z6F3MYQ?ZBGYA^1N(MF#BO4_%"3!;1=#[!Q7@:S29S7"2C:(J+Z](K M6TK*3IG3^VB\C/G_?#FF95$R73RGQ@LQC:/E;$HTRV@R&1%1$BU&4_'E><4R MO5XK"VVL*=@(7V_$6F7*0A#GI:^\L??"2J\Z.C]2\O\3[:;/'\S^UOEY(>)1 MM(Q)_T64+!(R8#1?+)FLX5ZB6IMU*_%*E6JM/9',B& V6=)VRZGXQ5!>5BA] MJUR=E2=Q*;17!4LYYAW)[""B-+DN$-R!/;32FU*@ UCV$A$D8U(EGL=, MEXCW]2)(@O***,$6Y4;S'HUY&NF.XRB.)R=TM9R/^/]\-#X1'^$!*UZR6G@V MGH5WS?_E26-I2"_4'1J24\%0TP4%UCQ:S,=LJ&DR9MPUXH M_-05''M>M_K27;,NA941X::RXE9:C3@GS3KAVG!&4I09KT,(]4/GE$6A_#$E M=G;-'H= Z83H<6VF$R&M>B[1_JTD E>17P6JI2I6L-TX?AB;5Y4E=;N;-99[ M7X?-"[&,T+LI"J+1-&3>%(9L7 H+1Z-DRO]C9"+"*Y[5<MP,?CQ0FG!5U/$79!WNQ/[0V2R6)\$O0>C7B7>XJNS.NCEYB&3@Y43E(VZ^7[>)3<0,+ MZ[5.)39]'-A7>"++^Q]_6"3Q_*=0I@;,2[O^U1AO#4LEZR+H?D',H"FG/SI0 MM?+K*A<7:1I4@^]GHV[$ %.3$$S M0WV\+F^QCE+[I-_9F!"!ZXU 2(T7H-MI7^]UD?Y6H7+P MVROCH!Z:S2SNK2%)I46;ISW>JEM \!UKNU@N!'LI^4DP#BB"^N,H,M^JSAJ$%M 9@4AD%Q_5_D]&,M2E(;J MB_3"4=9QVL,BR N9YVVS&W#47N,]$:\:Z506&EF=W7BZJ7)IL5'0184^RIOK MK3%9V/?9#9AY:FX5O600MJX\(?,6GW"UZ&]\T!UM\QNJ)=$.D46U;<'>R:!M M_7ZPM$:AA9<;PVZA@I?+LJ0;FA*\VFA:!)XE2VTS%## @B839),)D=#D07@J M0VR L\-.(#0@ PA3_=I-#%3CBH>A1$8UD*NI\&S2I_P<5#-]EUU*JN052O1@ M;0Z^XYBB[@&?R%NI[IEO6 M+%85D@H:15U*F!0R8&Q6=5#^4;)T:3E0:WLV6:.QYU!0ZV#D($L$4A]F*W67 MJEW(O#5Y4Q>DNJ5>/! _=711_=N@GCD?@'Z W_ !F;5NV0>8S9LW>/=;9;7+ M-)]XN'[VL#I((7"J.%I"! 3'&M]"8RY(C9Y!;2E]W M ")P8CO&==UB:IQ$+W? M6 KW 5/U';"5;MB?\%^JK*<.5H=8XTY7K5#Q- :0D"XOXM.1*.!(%J;-5W+F M;D<%N9;JB6+Z(>Q'C$:GBY;15@+-E(90KPZ#GLC:\:4K_2$\!VVRXHI3UYM< M L-@)P!'30=O ^6%7C]J@))PC>4".F"J(/JX$?VQB*Z9DD7*N*LA2?Z"V; ' M\$+#;X5V4!(MFTLUJ4_E$-!TO#P%[$*:I="H32,"*JE!Q/Y>(Y[+,%?4!Q!? MR\;_].Z3";#N(2RN4?&[AZ@X>CCZ79*$W+ZJ[KYDE%6S+R86'H3";P.4,&9; M!D=6Y9QWW Q;>OOWP45-%0K3@\D(-:9J M;=65#5$'/^KULP6>&Z0#XI?<$$*X.I/3*NZ3))Y7Z;9$7]2MZ(@Q[!* !S>[%C'48RG* M-YZPN3 @R9S1-MW)< A'=-0@!P;Z8)Z\'6]T.XL'"L.(.@<4?$E-HH?GGW#! M2N9<_/@(OF]^VI0"5P;XUQ2#T' /AH&-QUTK800 ['8!31%H M:O%.OY34,C>'1>S,3FGA75>4,!A]\OLF/=#>T1&H8H>9OCZJ")G3)*IVW'AD MENGZK*Z583@Z:VGK-NC#OM2B/!!&./BVJC#]CBCN>4I@F*Z1.&M= N#F5,%T M>4L!VD0Y%*)B'&(T,W1\BTU"<(398"<]Q$. MTL#6@GGF$XI]FSH3J?P7P? M- %U2,Y>G#PYG7;B+8A;A#,[8N;4, #10?(=?3A!A81,?>?C/=9_J]7JG??4 M[OYZ>G/:GEIWLS]@_N:DE9MXL-=3I8(K'LVAP8$$N#69.MWVEG)-Z @5CE]A M/XPROF? ;L?+Y3[LWMTBW#,XZ:)/;)=MV'@-G'AL%$_0NR-%UPQ1#5G"V)32 M _B^-.5+7M5+.-EX'67G/N#,"OC 'H[ZFEKND-AHSEP5:0QCF>C,S3+2:V9= M0_-9:-C7GV\:4>C(L(G=SIZG0Y^WSCJ?'M$P-_R!E3X:(1K#5\CV:?L-]R)\ MNCPL#Q^ ?Y86N,6)7*U!.CJ=3X^0S/Q1-=QXL^,/F2OCO2GX&ULI55-;]M&$/TK Q;HR1 ERDX#5Q)@RW:B M@Q0C6S=+I7&L2HBJ#)I-AR^2RNEZV0VB6?W M;C:QK3>ZYGM'TE:5,W^2W/OL$M[ED)7 M7(NV-3G>3I.KT>7U>9"/ E\U'^39FH(G&VL?PV913)-A,(@-YSXP*/SV/&=C M A',^';B3'J5 ?A\_<1^%WV'+QLE/+?F+UWX$9X/WP%4!V F31[DY1M/)&>36; M.'L@%Z3!%A;1U8B&<;H.25E[AUL-G)_-/RV7BX?E[>IA35>K&YI_6CTL5A]N M5_/%[7J2>J@(@FE^HKONZ+)7Z$89+6WM2Z';NN#B9X(4MO4&9D\&7F=O,MYP M/J#QZ(RR89:]P3?N'1Y'OO%K#MNJTAYEY8547= A&2VZLM([I M[ZN->(>J^>>E,'1*SE]6$CKI4AJ5\S1!JPB[/2>SWW\;O1O^^88+Y[T+YV^Q M__><_0^Z7W:+FGS)9%VA:_0PY;9U@OV6-JV 5Z3K,^T1S;,HBX WJCZB:(^T M82!.\?;F2$:KC6'";,'2ZYWJ.A5IR8W2E: 9?'EJ W8@E+9IC,8R"H69Q(ZX M:HP],LN EJK&* G9A2X([I%37RI/JN!OK?),C;-['4:*4*GV##$.TR6'2UR0 M[OQ3.1P+%7(H&:7@@-6.BY_XE1$+"L$,\.S0FH!'58' Z$>H+ZTM0FR"^R_[ M!Q,0#%*(#DBT,J01K=P3Q!!::!:,%PDDF,,NXA&&7$E)6PQ4W#C:(A.^$L* AV!T%$S$;E: VQ M1AN = A=]T1TT]I$$(A^Y#MF6YM8&H.7VB!]-L:0 MUUT #@=_7"3DN@'=;;QMXE#< M6(_:BLL2;QJ[((#[K44D3IN@H'\E9_\"4$L#!!0 ( &A&7%;K.(&5008 M /,/ 9 >&PO=V]R:W-H965T*T>2CZ0.U2$A'N0TM-]H4MWW5EX7UWV>BY;R$*XKJEDB2\S8POA,;7SGJNL M%'D0*G1OD*9GO4*HLG-S%=8^VILK4WNM2OG1DJN+0MCUK=1F==WI=S8+G]1\ MX7FA=W-5B;F\D_Z/ZJ/%K-=JR54A2Z=,25;.KCLO^Y>W(]X?-ORIY,KMC(D] MF1KSE2?O\NM.RH"DEIEG#0)_2_E*:LV* .-;H[/3FF3!W?%&^]O@.WR9"B=? M&?U%Y7YQW9ET*)W"+ZWBWCXV9[7SIFB$@:!09?P7 M]TT<=@0FZ2,"@T9@$'!'0P'E:^'%S94U*[*\&]IX$%P-T@"G2D[*G;?XJB#G M;]Z_>7GWYNZJYZ&+5WI9(W<;Y0:/R/4'],&4?N'H39G+?%]!#R!:)(,-DMO! MDQI?RZQ+PWY"@W0P>$+?L/5L&/0-'_-,(EF._GHY==XB^7\?L.*MY)NY2=FY]_ZI^E+YX .&H!CI[2_D3HGY0[CBHJHR^2-/M-80/5 MR(VETI2GF2@SJ<542T)#6^%5.8];':&URFAIZ9R)167DF7 MD"AS4J7S0FL16DJ;+ Q'\,$>@5R-12FQF=6GK M=D##CO$R!*WD-H' U%B0"2?.,CH^=G(R 0CVQ:,XG&E+H6)31X^I+7THRH(V MRED#3.>23:)4H#6V%+@#WSD$(;U;^4JLB]@X[_;E_@-G*#F1+:*:$(Z0MNU7 M'%?@#O2[5O_ I58>+:3\ CO9%CE5P"W+Y1) J=D^P)V&1AY*T+M&1@I1HH-1 M6IREVJYI5I?903WNQ5)4E4:S<0#WBK$IT*RVED,DT2.F4!G)E6Z&9HBE>Q7:3;"6'+/#5 76KT TP#6)R MEX0S5!93$-'F'#U8Z=/O^SJ.=M@)]]I0TP,P2).8 M-F<%#9/)9$P0/9_0;Z;,?DP:-OO]"[I()L.4/AN_/22.;@?(LR1-1Q'M))W$ M\L@/A)C/R\AE)Z/N /]3D)J.9UK M*:Q#33!='40^1CLJPRCMTML=L<>EW (Q.@UML <:U)\)MVA[DTMX]TQ8"JM" M(6_VHS[!6"=I]VS'S^&N5\'/M#LZ[N=W >X_#OA[\>Y[V:(>/YF=M#M\#/6& M&C;'?'-8QE:=[G493DLSY[.3Z< <>!(N#MP=,C^%1LOW@SWV=T20 MSVY3 W(@ZG$WI6! M'; M<;YHR[ _ 9^-Z#WN39?()N2D\_1+8+GG/T(VQUX O9V'6"'M/#PW^8J%V,8W M6;O:OFA?QH?<=GM\#G\0=H[+-A#,()IVS\>=2-6;B3=5>-9-C<)5+ MRQOP?6:,WTS80/O.O_D74$L#!!0 ( &A&7%9!N50R20, )H' 9 M>&PO=V]R:W-H965T#KPKJ-<#RLV!J7:+]4(G2<"5!8SX*)O'UM.?LO<%7CEMS, >G9*74DUM\S$9!Y BAP-0Z!$;#!F]0 M" =$-'[N,(,VI',\G._1[[QVTK)B!F^4>.29+4;!(( ,]SIN71X MJ1+&?V';V':C -+:6%7NG(E!R64SLN=='@X3QP8@3^*2D+0S,9(;9WP A$6I9)7M6T^0DXBVF'>C&%Y!$27("K]NJ M['J\[FLJF99=1#%!#,)9) M#Y/5V@W.G^)PE77@EHO:P?Q%X!#!Q15U1DB8YU32+L):,^FNFTJGO0):LFI;<%G"I8K04W(AV8K@62;*IER0:"-?.)'8ALF+Y3MA-3& M1_3LF^0QWU^(SY'LO?66JC8$3=2?4ZSLP?&&B1K-NVNXXR8E]M\(HJDBH!I MGTI7!P]U222LTKXBW"=VGP@>_MS(&^C%%]U!3!-RN>Q?T20>7"2#A+"DHN;A M 1[_U=5(WZE+KB[Z<:\9NOO!7PXUSX/4'T\S)'!^-DCBY'T[O@BWS^]AP/X_ M 6U?Q4,W68M;=,ZV]WV MX9DT_?:/>?-J?6)ZS:4!@3FY1IVKRP!T\Q(T"ZLJWWU7RE(O]]."'D_4SH#. M&ULM5QYCQ.YMO\JI;[2?2"EEX09ALLF-GIZ?SA53N*A4L[851TRG_Z=S4LEE:)AYDFHR5(^MH_/\CN+\W1K MW6>_TKHMOJSKQC\[6;7MYO'YN2]7>JW\F=WH!KY96+=6+;QURW._<5I5-&A= MG\\N+AZ>KY5I3IX_I<_>N^=/;=?6IM'O7>&[]5JYW0M=V^VSD^E)^.!7LURU M^,'Y\Z<;M=0WNOVX>>_@W7FD4IFU;KRQ3>'TXMG)Y?3QB]F/.(">^,WHK<]> M%[B5N;6?\SD E>D:UVV2$+!?[?Z2MB5;Y4K7K^U-EMX?!IH(8O:*LT&A9G M&CR5F];!MP;&M<]OKE^_O7YU?77Y]D-Q>77U[N/;#]=O7Q?OW[VYOKK^^::X M]][6IC3:WW]ZWL)\..J\%-HOF/;L".WIK/C%-NW*%S\WE:[Z!,YAH7&UL[#: M%[-1BB]U>58\F$Z*V<5L-D+O0=S] Z+WX B]R[*T7=.:9EF$?1;_NUM]\OR?_Y@^O'@RLMH?XFI_&*/^_(7R MQA=V4;Q'VDVK4*Z'%OD=9(K3XL-*%Z5M/#"B4JVNBH5I5%,:51<>'M*@BZTO ME-,%[&T#_U>%:7 $V@;3[D!RVU7Q^O+R?:$:_*ZLNTH7+9!5S&>:%=]?V?5& M-3M^#C[>KFQ=[T[MM@&BOIM[4QGEX#3.BNNFU:X,SP^_=@8W/<-[M87%:Q) M.2:BO-91'7HK^4*]4L=>'@R4*U_"',+RRW/XR-G-MH9"QQ\#89=]FT]4ELXNX[DB/5(W^G2+AOS)\M$ MV'KD=_9\D MZ$,ZS6W>\+@O3N@)/VND5FGTX4)P3GPLR1*>%'.K):8\5_FQ$ MTWZ,FO;CJ(KCV>SBR=6[E[_0R^F3^RB\::C^HLL. M'1W(R<*46N17!!W'3']ZX@LD (=VBTY.)*LU<([@WA4<(YU4?+C';+ 9X/#@ MU.$?"3P,@H,LUFCIZQVZ2-0F6^A;57CZ7,2EY&*7DX>@1?_3( MY>)GWYHU*L^0D'P;!;'";%^9*:SN_BZFN6^-V;* !NL&]@YVJ0!OIS.$NG0A0IC/\O:N6XA30WL1-X#M0)9'MO-E@(\* R]'9,F'^*POS3J"B^$IM]%6SVAV2SAP3[ M^ZF)D)-PLM\+_G?(5<.1H76KD&6M*7.E)\/!CN3 >XOO'Y(,H-CSR8$,' Q\ M&$6,UH>GNHP*M-;*=XA[DIO&P=EJU=&-P/D?Q1!\\F- 052 ?32BCN"UY8LA M-'#=H)SE<@ZF4:^': B" MS\)]# G\=Y(":8_?E?A"9]^A&3.>=EJ&AU801\(1U :>0Q[>ZL!<&/"X #SE-D9D)/061MI^028(CUVA4 M=252#P"0A!YQ]3B\^E?D^[]&F7498/RONM3 C'FMASC^S40RI!/A!RNDJH#M MBLT)X@-$'5O3GL(# M%F#K)>$N+VBN W ]_D)E+T7;MJ!E[VN2'& >I,-JMO@J?X% M>G"HX7N&"?&+$-.[BMF,6Q4N2G)";T)XLCE"HF0#(&%)(S8QTMB/YNAY;T13 MTUGGRU@HXX(5;7JN+1L-@!WA#FAOYZ+4&)!&BU$QV-@O+>91"+V91<1[\.Q& M4XX8L[H&P>1I#>^J&):@5*N-:5&X=(5K!%4'Q*?SZ=!V-!CNUAA)P'I#<&H: MF):#8"2T4FZ)D;_MA;$D8H@8JU&#,$OB-!L]_M?65EM3UX.2<[>A("1L\>(' ML"_.'/HH#.!' K@ >3"P26 V9Y+R,P-.@T4WJ)BHIX&QF:3D4@#A(NAJ#-Y2 MBD]R!LP^X&N@R?0@Y TKQ;@"X!-GXU &8"TLG.U>K-%--@ZZ6 MTQGW5#+_Q8/I?3K2N6ZWM!I^$B?RZ&-A,,:88(T _#IVL,8!#@9+1XA#W!IY MNZWM:I .")= &#]K,"/P<0,2A%8,C* >X*':7_<+%H%"!L& +,^J,O.,7%R\%' M*>9< $DP0&645+8K\)UQ9 %*2D5"K+B@5#"*'\$@MA:C1Y$* -/QU/UUDF!8 MR1O;+$_?D(D:.9B_1%%B]829.!M'ECX"[!I']4SEGK9M$0&23@QH0\1[I ^4 MW E"S)K/@)E)$[I$Y9BS8T"?#0*4@ T?P%#R IXJIE71;2B%[3[#"0*/6F#X!M$( M>&\%$X#5!2=(]-N5<14]LT-@L8 U4AZ%IJ#Y8348^]9 OO&4D,90A_([_1%Y MX@Z#C$,1:*HCJ\9]I^QFMH*,#X+[CBZ7+ 5 M'35-J6(R':]WO*/XE63V \A+\29/X#:8<\X<.W#FA<2?PVGSOS#9Z/3I[(=\1:V<@P1#JB47TEF@.QD?F*# ML-%G08(OEH+^SG)!.!T3\E3PF8[7:Z3 BBDGY,:QW/@XE>%(>X T2.N[SH6* M17 Q'%3W()+$RQPM SFR86S0MI*3P/879,Z&ZSV(5]FV9%5T8!BA^SA==NC; M_22.!XGQ"R/UMKS&ES(N]_Q]LNE!JJ1RB[)ROJ ,IN"E6 #!K:QE@[PG,/NR M)8J5NI2M.BM>LEO%<8TB$RG5 MX[3:4HCX"/K-7O-F1+;9^ON70#FXJ-!3$F M"0:P!VPYLC\N0'\OR& @WES^%.SA/EVB"Q5K!==O0#;P( W,F>2YB32D^AK\V(&IY@6 M+%V)GR[3V#Y8%J'R4=1(BT#X*'Y(0] *=A6<)$73*RY5I/*3MPF@DDPGC\)- $=$#&446Q)N*7V!F>[ MY0H!(Q=.R0M8%#1\MP#JIQ"E;R .KG3]N*#J\\,GT5>7>2D\*LB$8HFDXUP> MB1M_\A4RPWR/2"H03F1>"A#N43E0SO3\9>IL./9PL%YW7@N>XI4V"89 M(]:HO83WUX6NURLB=4]$JIC&*#>8=G:'(47U!.?J] ]\(P63"N#BP;T/8,X1U MJUYC250%\FFZQDS+!L#&:9!?1- =>BL2/*[!B/7AY5$F/.WH6,:4MXLPQJ,* M9\T'L*<2_!B9)WPMV(V[6*D8*!GXKQN_.U@NXL@(>-CK["+KM6>'6/V-[T'' M$ "'? VG2B0==NA@BW:WP8(5R!8%69C6"8TF/3J6R\>USI5*UBQF!^6T4A!" M*BD:H#&LZQ'AY).1,PT/<;<*(B=X6K30EQ#-$7@@80XS 0G?8:[:0T0-D:*? M<,64:ZM4Y9M;%T("A^8S=:BD.A460EPGJ:H7_8@S@1N1$:J.])4;8G><&;-H M46\H8TIE6XR3,;?ED[?/4NQF'8HS@*DD>T+QZ:VI0EB>I@*.9JK)@0L=HPC8 MOMB0WZ5DIO3_!>GR_>W@,&]KK!@2GQ"I9;80U,66AB!/U"J:3N!B.1%.8V=,O38P)-*H76FI5[3AWAJFP>,RL' 1--AR+I@($0EN$TB6"7-@6UJQSTMA[V=BC M3K<;6"EVR]5[V@5>$31K8.+Y(.C7$QIW3 AL' 6#\7/3M$4BRKQ%1$ M'A#9 C=:"J)58C%6*:.2EVR VOT52#4>W-F.+"MBPNJ6M[X@@TNN1)@+6P@6 M>1(9CL85GQ/]H[S'0F^+2NU"I8;Z%F6"4.N6-FROLV_]7F$O<;K?&145Y$BO M[R!*C[5VF(R3//A06;I.]Y([X$%!\]]:P _3BZ!]^-:'0/,JG_A5M-0WJ94, MG<:B<^0/3,-W9#B0]B.X#IF#&4X6V[AU.6W?:_&)^4D "1%+2N8V$X)# 6?_ M5XE=&[0'%L47L^6U]52[='JI2&,0SHA).*(E9Z/E[M1T.!WO$_P5!$.YDCN? M7G(B^&BE>Y34L:S*,/WBM(A?)<@T7)3M64*0&JE'A;PUD2,:DRQG)D3W?)8, M(9@8R&Q4BREMC#D)K6XXK0U'.,;AU.(V'6],NZS :@+PQSFO<%&#K+T[#=[8 M:5$K<-'GR#EXOHF@G7$BC;P,4TU.>L9RL.*6MEUDCX2 M6WF*P%#%[1N_X5I6)3 M=X2:UJ;I)*/%.:H\K.9'39,6VTMD'I&(/I2+P"(L =B$;V.TI2GT5-ASO6ER_^7"=;O(TW'7>/Q\.H&0+:&E'=3EUFLW&.\-NL+7Z ME"--W"(P_VBS_W>28O,I-3#NY3YE*2_SIRB0D4!RZ:0NG.G#<,T(NT=!@GKS M93*4!:#[31PB&$EEX%FS,9)S05/O8WK^,.DI,V-YF6MKF9[']@_J4&%YIUK6 MT+;#8@_#97.H%5C]EEJ)"868#)W>]*XW7(M>?XHI<$:JUBVTM*EQ\+WCI,P$ MK6.]OU_+*KG?_X*M%G[P$D-QKR8RTL1, 8FGDD+_^V1X1JB7_2P;*=[#'#>H<(/2\JU$X/3QLG09&8461(K3 M6(U5=2G2-<R(P\6@U(A@/.=F7=M\-Z8!L!L9W;%):3:#IJ2FX[8 M1WW./ H7X>G.$B9*Z*YH\G><%WAI:L)+W[1ZRC>F'?P]BQY?;>[([T8H:YV< MXV9\ESP%Q-,PS$NHC+E?1D4U7XO=6&R>H)L!&.HBE!&B,3<3V3MJ[%+3WFR\ MQ8X:JGXCU_4+N\+UL3M&WT<)Q/15KQ.-^I?9E7#X3Z6F'L]"L4\\3HM6VZI';D5%QMG^EW?% ?4L%"S M,+U[>*F:N#(@-!#7[T(3N3GHX*)%8Z^>7# T#2#Q"%IO$QJ.C3/[ZWY MX>GC##SGX9V=(X(0%$?40Y'@C\ZB; #Q\E8$)%3D+ H M3I,"@,6*[KG*-0K37A)O?HC1URHU]CZ%3J;!@HI@24/!EE"TL K[YK# MXXK;R._QA'Z\))"98( LWUP5CV87R$WJ;OA3;I\E^4JRU>IRU9@_L/FK\ZR' M 2CG;:6Q!?!0OJ,,4D5X.GU2O/N:T U)V^&)WD'^HK3%N:]Y0IMP)"Z[/^_A M5$/"\A6!B''6XSWJ \*[;U4.%O!D@$;:^IT('FP%D9;,A[W^IY][WKMW[X"OP).\1+F>(!;@EK4GO"%XZA,GT,=3:Q6 ]", MA\I5WMZ%\"/%X=X61]LH&ZIFQ#I(6I+/UU2E+CJ^6'&+UU"R;4GYF9N&I;LS MWA"G;=AXXWYT8?_E]\[K+FO:FW*ND;K(KDM7_4/46NVE"FB:W _*4-)[4?A, M8BE-'Y2>JV[2WB'UD'10_>R0_*#+4*MPE@R03N[8Q9Y75V!.V(1MXH\7[*<\ MO.Z1W2J?-^=2.RP& MAX7&@EU,:E/"(G4QA-!Q/UE[T'H7C%9O!ZD*GFTV.KA1^)T:TV?CO>)X/1P. MI/>;)[:!UZ6@YVL.'Y /;\%T_S<(QV5E\8=2!B'Z_]ML6,?]3P<&9G8Q?<@% MO5>7-R]">'-Y\Y&^.9T^F!22JDA6]SJ38=+_V9,\1J G6\TO^'$ $C"X&C) M? 3PG'[_)2/&&M'K/HNYHMZ]:4X[Q6G$B:XT-GED^T']U)2:-K<)+*;KXDO3 MD.[]1S4=!FR<1'C %BD6MT-V.50^0QR(*^0"4X@@))-+ MCC-?&Q4$J @O19^O_O;,H-R>9[_1M]9N2;]$B"8#Q(1_KB]^&G_M\))_XR\] MSC^5^(MR2TSSU'H!0R_.?@*1=/SK@_RFM1OZQ;^Y;5N[II&ULK5AM;]LV$/XK!R\84D"I1;T[2P(X:=H9 MZ-)@2=,%6[_(E$3>/??RW)U\ME+ZLUD( M8>%;5=;F?+"P=GDZ')I\(2IN7JNEJ/'-3.F*6[S5\Z%9:L$+=Z@JAX'O)\.* MRWIP<>:>W>J+,]784M;B5H-IJHKK]:4HU>I\P ;=@]_E?&'IP?#B;,GGXD[8 MC\M;C7?#7DHA*U$;J6K08G8^&+/3RY3VNPU_2+$R.VL@2Z9*?::;27$^\ F0 M*$5N20+'GZ_B2I0E"4(87S8R![U*.KB[[J2_=;:C+5-NQ)4J/\G"+LX'V0 * M,>--:7]7JU_%QIZ8Y.6J-.X*JW9O% X@;XQ5U>8P(JADW?[R;QL_[!S(_&<. M!)L#@9^G0TM:J,SPWPC^;*5'#PC MF07PFZKMPL!U78CBH8 APNRQ!AW6R^"@Q#K31(>D7=\C'HL%8@)K!K49::KOVX+;DM05>%W#]I9%+Y(O= MA_R@[/W(WPA@%DH37+1927M +RI0*$B8R5RVEDA9DT) MI9P)=*:RN,- I_L>C6N-<*82%\!YB(3/A9IKOD1T^*R+Q[*/1V^+!S565X3 M\[RIFM*I+7:\Z\%TC15N[LJ4BR^FNJBF"#QD<"QK=+)J# HUKTY=]M.%P4?T M*8JZLRC1P!&PP(L9PT7J92,?KGC-"PY1,H(D3N"Z(9# /'\4XI6Q##Y@\#2P MT(<@C# *M4$>% X?2HN\P ]Q,4)I69]R#VW#;, ";:Q#;1]XZS'N'9M:"C]Y MPI[+DR,(O"1)W2^+TGWY<@2A%\6QVQ+X;)LU1Y"%&5U1X?7.]LA+@\P=BU/V M7/Z0*_V,7!I[#,7T"4)J1IG?(@I#YSNKF[;5H.'HK3DB=U'QTHAP,9;"O;*\ M[+/ED2M1%MHPBFAOXK%@A*@,DN>YM'&A"4:$+O$"S)3](6K3[TD\#Y2DN"]) M\8M*$L7^G5+%2I;EON)S4,K^XO-2XLTW:G\4@U(O&8W: (11UE$(@^]G>,W2 MJ*,1AC\(*>3XFPA,:!8F7)N3V(/823-!]EK4CD?R.&/(%K^?XZR + MR+G6:]K(*^I5SK3>9IS)W*:V5@EJLWM81LG@C'WLADN.M2I'JMDGIWQ'D"@- M8%P4DI+-I3SS@BP"'(=PV*EQ/-%:U/D:L/K7INQR\ICY[-4AX6SKC)?MVF(@ M6Y:-1B<9R@=)1]&5>:N;%W_CQ-0QEWE9D/PKV)1E!\$&VQ >8$S2,R9Y>1.? MU!9C+2D!QL8(:_9QYZ"\_\<=N=7/G?ZV4OP8)F$I2Z-1&\,1ZYM1B'4MQ6N8 M^-N&E&0Q/@K2KB&ER".&SQXSB:H=5<,I]M#12WUP1,JSE+6+$#FZZPK4%[GJ$W=U%=-<.\#]M.=^^N)NB9VZP&$!/F%YQRQ=PWO)I[*4=KVO!AR4^Q]J .^^ MP0F*:C2L.ACE!@9]"CUA_[_UDVTQZ,V:;@OK%&M*71,:E(ICBE3$Z90FHSCH M3K1Z$1U&#J5OMB5!A)'&Z8NOV^)^'"7Q*S@.4[SNTX6M\($6FFZ=KGUA'.Y\ M/6.VSMU_!$0S[+?MAW3_M/\;8MQ^?6^WM_]A_,8U&FGP6V.&1_W7*4X^NOU? MH+VQ:NF^Q:&ULK59; M;]LV%/XK!]XP-( 0B]3%4I88:"[#"JR;T:3MP[ '2CJVB%"B1])QO5^_0TIV M,M0Q.J O$J_?^;YS(7FYU>;1MH@.OG2JMU>3UKGUQ71JZQ8[8<_U&GN:66K3 M"4==LYK:M4'1A$V=FO(XSJ>=D/UD?AG&%F9^J3=.R1X7!NRFZX397:/2VZL) MF^P'/LA5Z_S ='ZY%BN\1_=QO3#4FQY0&MEA;Z7NP>#R:O*675QG?GU8\$GB MUKYH@U=2:?WH.^^:JTGL":'"VGD$0;\GO$&E/!#1^'O$G!Q,^HTOVWOT7X)V MTE()BS=:?9:-:Z\FQ00:7(J-R'O_@R^N'%AB)^90,?-_# >S 46-X*)^:71F_!^-6$YAM!:MA-Y&3O@W+O M#,U*VN?F'^X^W?W^\0[>/(A*H3V[G#I"]7/3>D2X'A#X*PB,PWO=N];"7=]@ M\U^ *=$Y<.)[3M?\).(MUN>0L AXS/D)O.2@,0EXR6L:\0G[#<+2Z YNB*NA M7" _NQ9N@H?1P)]O*QO&_SKF@0$_/8[OZ^;"KD6-5Q,J#(OF"2?SGWY@>?SS M"?;I@7UZ"GU^3W78;!2"7L*#$;T5(9\M?"8!LG\6])L4E5322;3'-)RTD]+/=,B, ..0'PJ"L$^XN'+0/2-;\01U;Y=8ZA>M8,WA.U:O;$T;\\NX%HHT=<8?843 MPX_ TPSVT3=8ZU5/Q!MJ*N'H[S2LQ8Z.&/>"?\#'(W#58 G>L+(\>[:[V".0 M 22.35"Y;67=PAI-.#?]-ETIN1*#LUKQA-!K!Q5B#Y9&[5+2SMDL@;OEDL3Z M:-.Q0X<*17AC#/;U;@B_"AC$XNQU[8RT%ZSX7MK9L_997IQ]5\D\SK]5*["3L*\7V%!6E;\>P:(+14(G MDX]#\Y5Y,P:TVL':Z&9#7JLIG"MM=O^GN*)#=7U53\&9(>9A>C%:V6?2@NYY MYVV[\5I=2M61\UG)HV26^E9>1D7AJX^Q.)H5.1U4?4/BPLHLI64Q)$64Y F9 MB,J,P1]$V]#R*$UB**,XC2&-,I[!@W9" <^*B!$V9[.(%PFP)(]XSN&>G"@I MS?;<[O72;85!,IU%G"7T]];\/XG2HJ2L>H<9D0V M@W>])9MCQBE1D5-3'A6\H,,DXAE9)\Z>FB%/^&/1>U(/ J*44K L.*2D;>"> M9U'!2DA95))/R/\Y$1^FB!5/HK+T_'A6DB3?8B2VY.G13)Z^N.?ITEJ%UXRE MHW;3N^'*/XP>'DQOAW?"\_+AM?5>F)6DLE2XI*WQ^8RRUPPOF*'C]#J\&BKM MZ(8,S98>?6C\ II?:DJ!L>,-')Z1\W\!4$L#!!0 ( &A&7%8@1;?+S < M %D3 9 >&PO=V]R:W-H965T=C:!XB$)*Q)@ % V9I?OQ_ 0X=EE9,'B2#0 M:/3Y=8-GKU*]Z 5CAKQEJ=#GK84Q^==V6\<+EE%]*G,FL#*3*J,&KVK>UKEB M-'&;LK0=^GZOG5$N6A=G;NY179S)PJ1?\4>&MW7!)>,:$YE(0Q6;GK;@F5\_CF_OOX_'W,3F:T&G*]/%9V^ <2]V.*YY7 M)<_P YY!2.ZD, M-OHN$)=L,VA"PD3*LI;P*#W+\QN)3$@4>"?TP/, O:K2. M'+_H WY7A<:,UF0DLRD7M P0D9!+K9$(E_%?!=?E8\=PM/Q8J M7B )R:/B,=O:.5GEVQ.@S25('V(CK5B55.014&7 0)H*&:YYFI%<*O5K1C/+*.$@X-/"2$6^D- +^H,JK!KAK6HI MLEB]8):]P?(.X^[ELC1@4%F.BR64N7ZZO/OND5N3>&2\4("E::%6;BQSO>"* M>>19<.NT?\,OB*F%-CF!) +\WG @=:%REF*$^9%;KO14,? M_)T-:J'O2G&_-^)NVS4@$QPEF/'(C4"V6I8!>1#PBHNSFE5-M).[8Y(-(O*,K M$G8KLSPR5+_'U":FRY3;VQ'\2%-#;ND+H(,;Z/)LZ.*=(_\L]?F$SZ8U('\A MD>^<=^=2 >&=(W*@#-/F@"MWL<IQ-\,IWK\()"I4C7B@H+6H &\D1CY*I'OO'_68G*I<]!2A0./RG!-9NJ M J%&:J,XT'LC(R:,18U;NJ2I1WXOV)3%=1B2D_=2;)E#+V3ND*W3[WXNG@X4 MNVY3[+H'B]08W6A2 -& ST\LEG/!?\!W-PE4X3/.JM*MRPJ@\&YC[);3*4]1 M#IBVZT6VVXV4]?'PT;8^&@G]25ZKF;OJ@Y9XNS"NJ^<_+9'6F%17A5>3HYU* M^6[_5NDO>>W.^-LS.Q5T1+5%*!O9@WX/SV['&PX#Y]]!$-B(R;C6$D$D$ [D MYY\&81#^TCP'PPC- WP@YO $+ "' X7*2*F)0J\+WMV.@]:8U8$$5RHHQ)>V MT41OG;KTB/SPW2EU'85X?:_;ZV/0\<).%Q":5FU"J%< M^+^,NII7/R(=\N!64BGF)P"N[!T-Z5FS I7-RG%B<$^>6?/5))V.3X)>2-P= MZ43.3@HX+&76;3O,ZF=W &R7,_-J(VAW$15(T801@;YJPRD!HJ5^:]*F*AWK M$SK@7(]'[D("Y10K?6CQ69,>.OZPYUE@0A@->RA\XL0F ]L3,4%_2'Z5,GGE M:4J&_8"$@1<..M@YC(8X02EKB8UVK-0[W4CE799'_>AX[>*CTZBKK''Z<&G.Y *[9YL9V7O(0JQ36D@9(TJRV' M(,=ZG$IMX2NQA9'D::')0J;)E,8O#2UJV)25.QQ( 0X+4RAV>@#L>PW8]PXB M;G,]VT NS^8,<3=QY&GY->)=:2GA_"#S_9>RR=9MIQ"T2%QO@!I(W%DHQ +P MQ&%0OCZ=. [6'+*P2:&+U&C;F,4I&%0% )T+!SG;P(\R?>RZ="0P*B+N1P.+ M*+]4S+F]?S=%!YTG*@.?E1LV[CD[M>:C4D/0G1(9NQAW7OX7%1O-05@7H>!= MU9F\LG3)MN[T>]@?/==6.Z[8;$P\H1$5!7/=2]<;^#9,PU[@10C8>[0*L!AP MQ<9NX/4#W](!2;H=LB^:VAN?.P!&<_=1QX8T K/\\M',-M^-+LO/)6OR\J,3 M&LDYFAND^0Q;_=,^6@%5?L@I7XS,W<>3*:XM,G/#!0.6*DN ]9E$5:Q>[ '- MU[2+_P-02P,$% @ :$9<5M(]-TWP P N0@ !D !X;"]W;W)K&UL?5;;;MLX$/V5@398M( 2B9)\R]H&RQHI.5E*5W-!2K0-=*^294RJ+( K#?E!R47G3L=N;J^E8-J80 M%!&[TW!VO)4LKO=O$EFWBA)80%IL8B_;/VPIS ,CRA$6X7(\6XO'3L9(;4%:: MT.S$F>JTB9RH;% >C:)307IF.G_X.I\]+/Z!J_M;F/WU]&5^-[M?^' _6\"' M!5\6J#^. T,W6?D@W:)>MZC1$506P9VL3*YA5F68O0<(B&+',]KQO(Y.(MYB M>@$Q\R$*H^@$7MS9'3N\^)C=BO):F5XN<'$:V572I:Y[BQ*,RT:B>T9O^_AOKAW^VY!IU+97')9865 %J4(.DB;015MK," M5TT!A5@A.5,:DM"PNWM!QK5&.%-M58#SD 5?HUPK7A,[VMO%H^[BT=GB0T5O M+%'@:=J43>&NS?:\Z\/RE=ZYM7NL7'PIZ;%<$O&8P0=1D9-EHPE4?[QT=6 ' M!D_D4X)Z-(2HX0Q8Y/<8H\G 'XY"N.$5SS@D_1'T>WV8-98D,#\LN8,AO'0CG3A;$\\\0?1 MT*GU!NQ8_EA7AD/KTI[/"*9+$'O-:!BVC.+8^-"$XTLN[X?4:8<#E&;?K_$ M\]"3%.RUDQ+5VC5-6_%-9=K.TNUV??FJ;4=OXFU3O^-J+2I-9;&PO=V]R:W-H965TU6@@6\.9H(\*=-LT1+U,*)>;H1=Z MNXFO;%4;.]$;#=9D16?4?%L_*I1Z>Y2*-51H)@4HNAQZX_!ZDMK];L.?C&[T MP1BL)PLIOUOAKAIZ@25$.2V-12#X>Z(WE',+A#3^W6)Z>Y-6\7"\0__D?$=? M%D33&\G_8I6IAU[N0467I.7FJ]S\3K?^.(*EY-I]8=/M[2<>E*TVLMDJ(X.& MB>Y/GK?G<*"0!^\H1%N%R/'N##F6M\20T4#)#2B[&]'LP+GJM)$<$S8H,Z-P ME:&>&=T]S,.]R[/#B=_ ^ M2UEM&.= 1 5WPA"Q8N@LC+6F1L,MTR67NE44_AXOM%&8./^<.H?.2G+:BBVF M:[TF)1UZ6"V:JB?JC7[])*?9 MSFL*2\FQ;IE8@;$9 6Y5X#&MJ%PILJY9">S5/G'V?1#83A8O6+4K5WJ.)L:1 M-@NJ,);P@0DPM6PUQD!_O':AM9\0O@EF: 4S0PQZ=P%1[/>3P@Y2OP@#N"&" M5 1B/XSZ^(VS *:MPB8%H9_E*4Y%_1S^,#4:ZL7X6X:J;J,:TF7GUT+0%\4Y<3V,5VSM8;B%>7,$/T;G(')=%1[-A(=.7T"69_A- M@^#5[PM(_!PU\=3]) X/_;_ T"5I:"/CI_WB9\_@PAK/^V$WB*/LS5&@O22P MW[38'@:.B[XE5V#(I;'@!@]!&PM0^/W,+L:Y7^0YW%.-@1R79=NTW,6=-%(9 M]I^S;QD'?M*/+9H?I>GQZ78E<)QK9VH_W==^^E.U;^/VJ36V48T/R4V?\<;6 MW3*SU71YC\EZHM6=:A-G39]N$Q.\%"N0PB51291ZL3GT1'CK.. 5V;'@CL51 MO1QWAR['?-A0H-HPO'H1J%6P[)Q]$PFZ==8U](7%W.:Q/M5C8I>&:19:(7%" M'#DA=4*0Y5;(7)8616 %EQ5^%F:V3^"[9VE<+N48SOQD.'L'MS%F[W^>OV[DWTA:@5$QHX7:)J<-7'\*CNG=$)1J[=W;Z0!DO$ M#6M\FE%E-^#Z4DJS$ZR!_6-O]#]02P,$% @ :$9<5F2/1W]. P 40< M !D !X;"]W;W)K&ULC55M;]LV$/XK!RT8$D"( M)$I^268;L)-N"] B0=.N'X9]H*6SQ)4B/9*JZ_WZ'2G;<3O'VQ>)+W)QLM/EL&T0'7UNI[#1JG%O?)HDM&VRYO=9K5+2STJ;ECJ:F3NS:(*^"4RL3 MEJ;#I.5"1;-)6'LRLXGNG!0*GPS8KFVYV2Y0ZLTTRJ+]PGM1-\XO)+/)FM?X MC.[C^LG0+#F@5*)%98568' UC>;9[:+P]L'@-X$;>S0&KV2I]6<_>:BF4>H) MH<32>01.OR]XAU)Z(*+QUPXS.ASI'8_'>_2?@W;2LN06[[3\)"K73*-Q!!6N M>"?=>[WY%7=Z!AZOU-*&+VQZVT$>0=E9I]N=,S%HA>K__.LN#D<.X_05![9S M8(%W?U!@><\=GTV,WH#QUH3F!T%J\"9R0OFD/#M#NX+\W.R7Q\?[3P]OW\+E M![Z4:*\FB2-8OYF4.XA%#\%>@<@8O-/*-1;>J JK;P$2XG,@Q?:D%NPLXCV6 MUY!G,;"4L3-X^4%D'O#RUT1J76V$E,!5!0_*<54+$@MS:]%9N!>VE-IV!N'W M^=(Z0Z7RQZDX]*<4IT_QU^?6KGF)TXCNAT7S!:/9CS]DP_2G,QJ*@X;B'/KL MF:YCU1%IO8*]GE,X'@W@X&, I97W[$7\3A[*A2J!_H(Q0O. M4)"LKP?A72F497\VK_ZD[M2&&J$4QF,V_$^RHVQ\EBQ[2>&I&Y,(?5PWLQ[]ODBWG_V+SCIA:D4>**7-/KT2 "TS?P?N+T.C3-I7;4 M@L.PH3@_976;C_Q!QQ>T=D_4$L#!!0 ( &A&7%9+G+/(GP( ) % M 9 >&PO=V]R:W-H965T/LA,OP]*\V"1%'AU*.ARO ME7XQ!:*%MU)(,_$*:ZM1$)BLP)*9$U6AI)6ETB6SY.I58"J-+&^*2A'$83@( M2L:EEXZ;V(-.QZJV@DM\T&#JLF3Z?8I"K2=>Y&T#,[XJK L$Z;AB*YRC_5X] M:/*"#B7G)4K#E02-RXEW'HVF/9??)#QQ7)L=&UPG"Z5>G'.;3[S0$4*!F74( MC'ZO>(%".""B\6N#Z75;NL)=>XM^W?1.O2R8P0LEGGENBXDW]"#'):N%G:GU M#6[ZZ3N\3 G3?&'=YB:Q!UEMK"HWQ<2@Y++]L[?-.>P4#,,/"N)-0=SP;C=J M6%XRR]*Q5FO0+IO0G-&TVE03.2[=IIXQ5M>T_@@XB5F)Y!$ M/L1A'!_ 2[H^DP8O^:A/^8K2*OT.E]QD0IE:(_PX7QBKZ6'\W-=R"]C;#^C$ M,C(5RW#BD1H,ZE?TTB^?HD'X]0#=7D>W=P@]G9/X\EH@J"5TU/>1/ BSG^1C M@9"ILE*28(W;@6]W\$'2'*#()MGXP.B<6L7RWY@#,[!4@J1LX(A+L(6J#9.Y M.1X!71F6"]3=M?T7B6#&UO1Z+6K.A('/$(5^+QJ0$?N#LR$\DX*)#51:96@, M#/S3_@"B80C77')ZY3FLE,II(?%[80*],S_L#ZE\&/K]TSX9_<@_2P:P[PJ" M'964J%?-+#!T%+6TK6"Z:#=NSEN5_4UO9]4=TRLN#0A<4FEX&PO=V]R:W-H965T3W)"HCIW:#K3[];MV: 8:Y26VK^\Y M/M?.N9.M5,\Z0S3P6G"AIUYF3#GV?1UG6##=EB4*VDFE*IBAI5K[NE3($@-YS^:[A)\Y;O7>'&PE*RF?[>(FF7H= M*P@YQL8R,!HV>(F<6R*2\;+C])HC+7!__LY^[6JG6E9,XZ7D3WEBLJDW\B#! ME%73:?6%;YX9##^)*&UGLP*2@R$4]LM?=/>P!1IT/ .$. M$#K=]4%.Y8(9%DV4W(*RV<1F)ZY4AR9QN;"/:$,]'B:OX YP]LQ5&W M)KXA2KOAQSOXO(:''\"#$&ZE,)F&*Y%@9%Q@W(9N\!7" M3AB>X.LV!78=7_=#OI6!1:YC+G6E$'[-5MHH^AE^'ZNVYNH=Y[(&&>N2Q3CU MR $:U0:]Z.Q3,.A>Y )/)2C.1Z-88GMR?33FS#2HR*MP(@\1J MX(X9A%MFZ%XUT,-AL4+5/-Y_D0"N21)L&*]* W%A>Q!\L9 N M?(;AD#Z]_@@>I&$\J-@A53&%9?0\\M*&-HZ^S0*@_""9N?#%EQ6 M2B'%2YM)*FR4PC1TA_W6[D NQ?H;55R0VU>'',,!''MX?\^/!:JUZSH:G(;: MFDVT:6RSVL__TNNN>,O4.A<:.*8$[;2'?0]4W6GJA9&E<_=*&NH5;II1&ULC55M;]HP$/XKIVR:-@DU;X72#I" M=AI2MZ%"-TW3/ICD(%8=.[--6?_]SD[(J$;1OB3V^>YYGKOX+H.=T@^F0+3P MNQ32#(/"VNHJ#$U68,G,F:I0TLE:Z9)9VNI-:"J-+/=!I0B3*.J%)>,R& V\ M;:Y' [6U@DN<:S#;LF3Z:8)"[89!'.P-=WQ36&<(1X.*;7"!]KZ::]J%+4K. M2Y2&*PD:U\-@'%]-SIV_=_C*<6<.UN R62GUX#:S?!A$3A *S*Q#8/1ZQ"D* MX8!(QJ\&,V@I7>#A>H_^P>=.N:R8P:D2WWANBV'0#R#'-=L*>Z=V'[')I^OP M,B6,?\*N]NVF 61;8U79!)."DLOZS7XW=3@(Z$Y36S;#30 M:@?:>1.:6_A4?32)X])]E(75=,HISH[&T^F7^\_+!3VQL8?[X&,M[= MWUS#[6P\F=W.EK.;!;Q=LI5 \VX06J)UP6'64$QJBN0%BCB!3TK:PL"-S#%_ M#A"2WE9TLA<]24XB7F-V!FG<@21*DA-X:5N$U..E+Q4AR]166@-S]N2R!"9S M(*/>8@ZWG*VXX):C@1_CE;&:;M+/8V6H27&[">T9\Z M"89O)%_SC$E+'=CHJ@YTL4:7:'0]49,))C.J-C,N&TOP%6JN<@,H<^*X KH M6*Y0MY?@'TL,2\URW%,9> UQK]/K7](BZ7;BBZZKCB;9+;/[P&FG>]FC9]KO MP90NK?O6SQR27@S]N$_E_+7EAOO)4BB1KUCVX,A*GW5\&4/2B:(+^$+R]7.$ M3I*F$'>ZB=>2="XO(EJDM(B[<.PJA ?M7:+>^"%FP!>S[O36VL[)<3T>_KK7 M0_83TQLN#0A<4VAT=M$-0->#J]Y85?EAL5*61H]?%C3K43L'.E\K9?<;1]#^ M/49_ %!+ P04 " !H1EQ6<+#V0M\" ;!@ &0 'AL+W=O[$EBCP\-'7HP5JJ1UT@&GBN2J&'7F',ZL3W M=59@Q717KE#0R4*JBAG:JJ6O5PI9[H*JTH^"(/4KQH4W&CC;5(T&LC8E%SA5 MH.NJ8NIE@J5<#[W0>S7<\&5AK,$?#59LB3,T=ZNIHIW?HN2\0J&Y%*!P,?3& MX#V^A7]LZN=:IDSC:>R?."Y*8;>D0GH6+Y.E=D]8-[Y) M[$%6:R.K33 QJ+AHWNQY\QVV HZ"-P*B34#D>#>)',LS9MAHH.0:E/4F-+MP MI;IH(L>%;S\>W%]15\O&7S$O7! MP#>4QCK[V09RTD!&;T"&$5Q*80H-YR+'_&\ G_BU)*-7DI-H+^(99EV(PPY$ M013MP8O;HF.'%[]5=,$4'DZHF3E,V0O=,0-CI9A8HEM_'\^U471A?NRJOL%. M=F-;$9WH%X#KC<+Y+SIGFJ)*DKX^@:O:>;Y%7<.#TQ 9QT^H:"3 %^J)@7M6U@A3"G6- M@^O::,-$SL42F/F'0@AAO].+ G@/1TDW/&Y0"#5..VE\#&G2/0[AGBB0[6/< M2=+^P<:3A+Y ;NU4:<9$1M.#?-).&/4.H)]TCX+_98\@23J]M$_9T^-N&L.N MKOM;@JU0+=U8TI#)6IA&NZVUG7SC1O!_W)NQ>QZH9A0U M&R-73OYS:6B8N&5!TQN5=:#SA93F=6,3M/^#T6]02P,$% @ :$9<5G21 M*-J- @ C04 !D !X;"]W;W)K&UL?51M;]HP M$/XKIVR:6JEJ0GA9QP )6JI6*E,%;?=AV@2B'-."BLW0S#T*0%ELQK)2%56<(F/&DQ5EDS_G:%0NW'0"?8+2[XNK%L( M)Z,-6^,*[?/F49,7MB@9+U$:KB1HS,?!M#.<]5R\#WCAN#,'-KA.$J5>G7.? MC8/($4*!J74(C'Y;O$8A'!#1^--@!FU)EWAH[]%O?>_42\(,7BOQDV>V& =7 M 628LTK8I=K=8=-/W^&E2AC_A5T=VX\#2"MC5=DD$X.2R_K/WIIS.$BXBCY( MB)N$V/.N"WF6-\RRR4BK'6@736C.\*WZ;"+'I;N4E=6TRRG/3FZG]TMXF3X\ MSV$QGZZ>E_/%_,?3"LZ>6"+0G(]"2U5<;)@VB+,:,?X L1/#0DE;&)C+#+/W M "'1:SG&>XZS^"3B#::7T.U<0!S%\0F\;MMSU^-U/^J9<0TO3%0(-]RD0IE* MHX%?T\183<_D][&F:\C><4@GG:'9L!3' 6G#H-YB,/GRJ3.(OI\@W&L)]TZA M'Q"^@ ?.$BZXY<1X@]Q+32FLNUS!CAIMC+9PL#98*ZO1Y@,G-&Q^WFCO?6'[03((EXSS%Q'(%I!&8@5X)F@X$S+L$6 MJC*$8%N6CM.\.XC-\Z_?I&U\,!GTX=N+A@41*U&L_" RD MJI*V5DN[VLZ::2VQ_^'UH%HPO>;2@,"<4J/+K_T ="W^VK%JXP67*$OR]69! M\Q*U"Z#]7"F[=UR!=@)/_@%02P,$% @ :$9<5JSB_V#;!@ NA$ !D M !X;"]W;W)K&ULI5AI;^.V%OTKA)L6-J".M2\S M20!GF?<"S(8L;1\>^H&6KV-V)-%#4G'27]][25FV,XX;M( A41;O?NXAJ>.5 M5%_U L"PQ[IJ],E@8 M\GNX 7.W_*+P:=QKF8D:&BUDPQ3,3P:3X.U93O/MA%\$K/36F%$D4RF_TL/5 M[&3@DT-006E( \?; YQ#59$B=.-;IW/0FR3![?%:^WL;.\8RY1K.9?6KF)G% MR2 ?L!G,>5N9:[GZ+W3Q)*2OE)6V5[9RE//P2I_^Z OW'O;WQ( M^^D-MM^LK8#).>M\GP(V(;!-)/M\/JAUO\^[ZH5[,OP1-,.^62U$N6!F 6RI MY(.PW8@3=^>MN&;XN&P-S)C0#!_GLL*.UVPH&I26K>;-3(_>VGK2):"+SRY0 MB3:B9$LR*B:5Z8Y.Q M&$76I+N=SL$2S529VS0VP:RAE4XI* MV#CVE>ZPE=O#%9@)M*PP[4K6MEIW-VP.,U"8,6VX:8U43TR1)YOB?%>-?Y;# MFUW]J.S'K3T!.L(\(9333WPMI8IV?MW3#P@B >T:C(?'O/_&C$ M/F,%%/O9AH7_1:E[M[X7HW6FT7L&C[C$:G")2G+J@,S+L\@F*@FC Q!->XBF MKX;H.?:I;* Q>HM;*$^7G1_#,Q??WG7@H)W]_$+(+7>,$CXWX-J"];!+[8AQ M!8=8Y'_ $>Q 6&"X5$ ]Q7Q'P7,\G[=*H=%M8^MLO^^@=L0*#W(,T@)(.TPZY]%Y%LFE+98C]CM]*@UO)EPRB$4BGQ6]J7 M.2M2C ,[6%G$/1<:;Q*S\7L8%"G!J4C)JV$8(1 W7@_#N*"WMAWBWN%AE(]L M*]$X0:@Z?V>OLHTB<1Z-7-R^;ZUDO8Z7\'N(8[,>P-FK =SGB4 [T1H05,,/ M@D^17(UX8?]R6/V>U",IX0:1=H\6KM3)-BF6X!V* 3&M<"O;D2\T)0I-P:P M&BM41'//>"W;QE(0=_XBC%FU<=GR^5PT'%<(S*0"5&Q(<-FJI=3@!$BE MTZ19J]';W56@G_R&W2 &Q%R4'(U^WWK$ +QY^NF'/ RR=XY\]P" K/[;+MQ7 MJPDIPTC!^G\AVZF9MQ6;E*4+#=&9.O8.TV@X&;')[ _<"=?43T'ALP"5XV35 MHMJ.LS1+4"9%UK]J'G >K477CG]8D(2D\*[!0TLE_D0AW/QI6IN2K&L+BC'.66 MPG2V)N6W%KG-OCV7&L/#)30-=N:0IUSA+HML7, #'I66-MJ\R)FM4OB.V?,2 M5? ..>0#<+IV 'I"R@J2&/=!,7;?!\#H?N%5ZUS:9'M(K3O,@^]ZGK#3X9)8 M, YSRX*Y'^_6;ZO'V'OQ""XI5YOU<;)6$GNQW2G$2(_%=NK_@^=$S"_]J(1@ M75R'&.P+TNK$T(HBHP"+;)_WVZV4>7&6(;4F6$4W=0??SZ<3AWF^XTH<97$^ M.L!7><]7^:OYBL(O)3;DGUT>N_55LVOL*Z)L M@^TCIH8_]BN[O-/&S>[A7O M$!K*4%GHW1?IL/J\U[M6OWS>ZM[S%?<,[D73$'6UVW8IZ].U75PH[/KCKNOJ MXTY$V8HKJ+CI9):]/QC)4@DDC"?KR1%!:"/LE*%[?VLYCG?L[ZOU>.L\78.Z MMU\-Z("#].2.UOV__8>)B3N/;Z:[KQH?N<)\:%;!'$7]-QEN\I7[4N >C%S: MT_E4&CSKV^$"."[Q- '?SZ4TZP&PO=V]R:W-H965T!WMC#M,PU.D><[4\PJ%/,Z#.#@M//#= MWMB%<#$[L!VNT?QQN%$URB$!2(:_U280>W2&IZ/3^B_N-@IE@W3>"W% M1YZ9_3P8!Y#AEI7"/,CCKUC%,[!XJ13:_<*QVAL%D);:R+PR)@8Y+_Q_]KG* MPUL,DLH@<;R](\?RAAFVF"EY!&5W$YH=N%"=-9'CA2W*VBCZRLG.+#[<+M>W M:[AX9!N!^G(6&@*UG\*T EAY@.0; '$"=[(P>PVW18;9EP AL:DI)2=*JZ05 M\0;3+O3B#B11DK3@]>H0>PZO]ZT0D:JFX:_E1AM%*OB[*4@/T6^&L)TQU0>6 MXCP@Z6M43Q@L?OHA'D8_MQ#LUP3[;>B+-75:5@H$N845$ZQ($=:N(]\7ONVL M?A]0,(,9/$KP$36%T>JH.8R31W\&\#./JO)H)- AH&BQV('PV>0:F(:M%-35 M>@I4,\PWJ.JZO5J)X?=*.I[MN-H#"UJ&-1J&+Q9#1_=H4(E6#X1BQV2".Q!:]DX#< CJAQ8 MD<$-UZDL*=('*MFY;II4TD[@Y/2*54[/-4%UDBEWLCARLP>S1\B)2JDPMXFV M"2X52>?$\^O\R8W@.X?UOT3TBMR+)X]O;$8N> '/R)2^A$&W1W\-AMDI8\IF M;-"-X!WTNR-XUU+#85W#X9MK>,=,J;Q>:/;2!+Z 'U[DU%2I5C?-_?Q(%?$I MM5Z,/=>K*Y?_2QQK:*H*<=T$/0I7YHTP@NR M0VW@PAT/E]_3I4V%#<^NSAS5SCT0-#AE^%NT7JW?($M_];YL]P^8.Z9VG%0M M<$NF47=$;:;\H\!/C#RXBW@C#5WK;KBG=Q0JNX&^;Z4TIXEU4+_,%O\!4$L# M!!0 ( &A&7%93&99R#@, ,4& 9 >&PO=V]R:W-H965TV*!DO41JN)&C,)\$LOI[WG;TW^,9Q M9X[6X)1LE'IPFT_9)(@<(1286H? :'K$6Q3" 1&-WWO,H WI'(_7!_3W7CMI MV3"#MTI\YYDM)L$H@ QS5@N[4KN/N-X?$\VX">99WS++I6*L=:&=-:&[AI7IO(L>E^RAKJ^F6 MDY^=+F:K^T_W']:P7*Q@_7&V6L#E%[81:-Z-0TL!G%F8[L'F#5CR"EB\P[4(O[D 2)J_)95IRN36P M1 WK@FF$G[.-L9JRX]GQYG#I+55M"-H /J58V:/K1R9JRLIK>,]-R@3\((@FSX"R!,L-6;I, MN:]+(F&5]CGCAM@-$=Q3B^.2>""\A7[8! MOC_7U4C?JTNN.L.XWTR]P^2_!/49P#RGQN.DDJW5/'4X5,[I ]226W*'BS>C M)$YNVOE%N,/['@</F035Z0HNX@\A.Q? M1=S@\),KIRU,I&QZU%GK7 MK6^@AKYF+6W39=K3MD?/FM;TS[QI\)^9WG)I0&!.KE'W:A" ;IIFL[&J\HUJ MHRRU/;\LZ#^#VAG0?:Z4/6Q<@/;/-?T+4$L#!!0 ( &A&7%;:_KO*0@( M +X$ 9 >&PO=V]R:W-H965TA^"N?:CZ8)(EL E\=H[LS/. M;J*#5"^Z0#3P6G*AQZ0PIAH%@4X++*GNR J%/=E*55)C0Y4'NE)(,P\J>1!V MN\.@I$R0./)[2Q5'.6ZL6%X8MQ'$445S7*-Y MKI;*1D'+DK$2A692@,+MF$QZH^G Y?N$[PP/^F0-SLE&RA<7)-F8=)T@Y)@: MQT#M:X\SY-P161F_&T[2EG3 T_61_.W9);#0P#:\RSC'M0+_W <)N&(*NQ5[A[;<7T_>\ M_0N\DS25.^']+B5G*4,-/R<;;91MI%_GG-=\@_-\;KA&NJ(ICHF='HUJCR1^ M^Z8W['ZYHG;0JAU<8X\7NW*#"N06[+@JZF4W=Z'/::W9AI[-S>T^[D7!_E1 M<-)3):K<3XX&?REU>[6[[7!.ZI[\EUY/]@-5.1,:.&XMM-OY=$- U=-2!T96 MOD,WTMA^]\O"_F!0N01[OI72' -7H/UEQ7\!4$L#!!0 ( &A&7%94,]!] M2@( "D% 9 >&PO=V]R:W-H965TOFEII(R%INXU!)!K6+M)*$93M8=J#"0=8=>S,=J#[][.=$%$)IC[L)?'Y M[OM\W]EW_9U43WJ#:."YX$(/R,:8LA<$.M]@075'EBBL9R5508TUU3K0I4*Z M]*""!U$87@<%98(D?;\W44E?5H8S@1,%NBH*JO[<()>[ >F2_<:4K3?&;01) MOZ1KG*&9EQ-EK:!E6;("A692@,+5@ R[O31V\3[@.\.=/EB#4[*0\LD9V7) M0I<0_=9KMUH65&,J^0^V-)L!^4A@ MB2M:<3.5NZ_8Z+ER?+GDVG]AU\2&!/)*&UDT8)M!P43]I\]-'0X W?B6I=F7&;R'89[+2A@-4\R1;>F"(YR/T%#&]87U MSVS+DMK6IR!'LD("EK!9F M57';LALB]U2MF=# <651 M8>?#%0%5-V9M&%GZM[V0QG:*7V[L+$/E JQ_):79&ZY=VNF8_ 502P,$% M @ :$9<5@1@(M&ULK53?;YLP$/Y7+%9-K;3%0/ICRP I)6N'M*91TVX/TQX<<@E6C4UM)[3_ M_6Q#6"J1J0][ =_YOL_WW?D2<15[A=;5"&.5%U 2-1 5<+.S M$K(DVIARC54E@2P=J&0X]/US7!+*O21ROIE,(K'1C'*82:0V94GDRR4P4<=> MX.T<=W1=:.O 2521-R-@U$ZM/$NX >%6NVM MD56R$.+1&MDR]GR;$##(M64@YK>%%!BS1":-IY;3ZXZTP/WUCOW*:3=:%D1! M*MA/NM1%['WRT!)69,/TG:B_0:OGS/+E@BGW1743>V&"\XW2HFS!)H.2\N9/ MGMLZ[ &"TP. L 6$;P4,6X"K'&XR<[(F1),DDJ)&TD8;-KMPM7%HHX9RV\6Y MEF:7&IQ.YMGU-+O*TO'T'HW3]/9A>I]-K]'L]GN69E_GZ"/*^!:X%O(%'4] M$\K4B?$^S"?H^.@$'2'*T0UES/1$15B;E"PQSMOC+YOCPP/'3R ?H&'P 85^ M&/; T[?#@]=P; K152/LJA$ZON$!OG&>BPW7E*_13#":4U#HUWBAM#37[7>? MO(;OM)_/CN!(522'V#,SID!NP4O>OPO._2]]8O\3V2OIPT[Z\%_LR=\VM]R] MW6PX/CL.^T!L$W]P$>'MOHJ^F*"+:9+#>S?6OA8W1*XI5XC!RJ ,YYF'9#.! MC:%%Y2[Q0F@S$FY9F$<+I TP^RLA],ZP<]$]@\D?4$L#!!0 ( &A&7%8N M9Q86& 4 #,E 9 >&PO=V]R:W-H965T0 M7@CCO+1)ZGM\[_%Q#]?LGL^YO%W/A#JS2Q3/#WF4^'&$!%^.K!-\/*&] M+"!O\=WGFV3G&&6EW,7QC^QDZHTL)\N(!WPA,PBFOA[XA =!AJ3R^+D%M7S)TD!^BS=_\6U!W0QO$0=)_HDV MV[:.A19I(N-P&ZPR"/VH^&:/6R)V K"[)X!L \C+@,Z> +H-H'FA169Y66=, MLO%0Q!LDLM8*+3O(NK,7VYQ.BYS(GIPP09=Q)%<).H\\ M[E4!;%5@625YKO*4@(AG?'&$*#Y$Q"&D)J')^\,QD XM2:1+[J&Y9)+7ZAD,;SHDAL JE;IEI6Z+RG1-TF (K$)#KZ2A9U*9!9B[ MJTS2Q?B%,E^WZO4'3KTR^V6B?3#1"8N8Q^IR N.:CH4AL$J)@[+$08N2')BD MP1!8A0;LZ#NU8U*46[1=O77U68%QC4?$$%JU2FU9<+=-<1IU-*;0JE1H3X-!K]!8G.YKHTF=E]I\ MW8C0SAYI:MN!8=]QD0IE-5/!\U27_F-V7/\$!0(U'B!#:-6RM8G!_3:U:M3J MF$*K4J'-#@9-Q X5ZY**4K(H3?@R#5#@+SDZ4 _93YR)Y',M*7 WW2*TEH V M7 [1+H? +N<[7_F+H%[T<&C3D3:%5BU4FR2"6Q0],6JD3*%5J=!&BH#NQ)CH MW^@&$#T<^5$"M'TB;]BG():2UZ9V"HOZ:PLU^GK)%%JU M>.WT2*_-B6#4_9E"JU*AW1^!WV$9FPAP-Q28"&UX/J(]'X'-F)X(YZ#^C;[+ M,H5670#1-H\Z;2Z!"IM"J5&@C2.&W9:;T_T8W@/N!(S]*@+9_%/9EE^RQ MT8T AFL\^FU8/[JS%-CJ6J#9Q< VS"'5YI"^;SWPER<"W W@B.#(CQ*@+2&% MO9J>"."- $9I/.AMN$"J72!M<\61&O6$IM"J5&A/2-^WZOC+^H>[Z0/Z-^H$ M[9UM*2$7]_ENG00MXC22Q0Z5\FJY(^@DWP=CZ^;%=J)+)N[]*$$!7ZI0YZBG M1"N*'3K%B8S7^2:7._4@'8?YX8HSCXNL@?I]&&PO=V]R:W-H965TVV[-_/ M3D+:M,%J*[\TL7//\;TG.LC1G V/*^>S,--EXBC/$3LD, MY^+*A- ,<3&D+R:;48SB I2EIF-9@9FA)#>&_6+NG@[[9,[3),?W%+!YEB'Z M[P*G9#DP;.-]XB%YF7(Y80[[,_2"1Y@_S>ZI&)DU2YQD.&<)R0'%DX%Q;I]! MVY> (N)G@I=L[1S(4IX)>96#*!X8ELP(IWC,)042AP4.<9I*)I''WXK4J->4 MP/7S=_:KHGA1S#-B."3IKR3FTX'1-4",)VB>\@>R_(ZK@HH$QR1EQ2]8EK$= M$3R>,TZR"BPRR)*\/**W2H@U@.U] ' J@+,KP*T [JX KP)XA3)E*84.$'$T M[%.R!%1&"S9Y4HA9H$7Y22[O^XA3<341.#X<1=>WT544GM\^@O,PO'NZ?8QN MK\']W4T41I.4S!G*8]8W MN4A)$IOC:OF+-N (BCC/VITV4DL9KIY%6/V,S-,8#0WB98;K QO#S)SNPOK5) MI),,:B)KR.?6\KDJ]EJ^-L5*I%\@Y7_98N@$G<#MFXMU*5JB_,#WFU%P.\KS M.DX=U,C=JW/WE+D_Y0G',1AQQ'&K#Y3P?6^Y3C*HB:PAFU_+YNMQC*]3/IUD M4!-90[Z@EB\XV#$E,EA[RNU.T.MM.*8E*G"][H9CE%D<6&.GKK&CK#%$.8I1 M6X5*W+[/A$XRJ(FLH5>WUJNKQU)=G?+I)(.:R!KR]6KY>@=;JK=E%M^V-KP2 MM@1U.]Z&H90Y'%BA;:UZ/DM9X^6'1IJ),-ZF)K:KCJCVUE_Z@T5P5=-X[3S\:.MF@+K:F9JO^V?8TV4MK)ZV5#>IB:VJX:J9M9;.IMI>_ M]=5C6^Z6O;:C-E]=ZASVK=%E(^^/7"32.2SB= M4.=+2\#GS3G';^!)[/XZ2;_S!6,"O41AS ?60HCEF6WSZ8)%E)\F2Q;+3V9) M&E$A#].YS9%(4V=IRV'=$@MH;]_+W[=-A/5B(,8G:?(KZ*(IK^O&!A MLAY8KO7ZQK=@OA#9&_:POZ1S-F'B<7F?RB.[4/&#B,4\2&*4LMG .G?/1EX[ M"\A'_!6P-2^]1EDI3TGR/3L8^P/+R3)B(9N*3(+*?\]LQ,(P4Y)Y_-B*6L4Y ML\#RZU?UJ[QX6P+P-@"_#?#V!)!M ,D+W626EW5) M!1WVTV2-TFRT5,M>Y+W)HV4U09Q-XT2D\M- QHGA9/SU=GPU'IW?/J#ST>CN M\?9A?/L5W=]=CT?C+Q-T@L:QH/$\> H9.N><"8Z.+IF@0/DTMT].D8 M?4)!C!X6R8K3V.=]6\C%YL\\)X\7(QNDE@L./H2^\S7!6Q95%$9 M?JWL H.*EVQZBHC[&6$'XXJ$1K\>[@+ID*+1)-_2N@C@0[.1:FM:OZ.D_ MUW(\&@L6\7^KNK<1]ZK%LVO]C"_IE TL>3%SECXS:_C[;V[;^:.JI#XLE4[STC^CF(FJDC[GE]^[E0+3#(EI)?:*$GM-^K%G ML@^&Q+0^N([Z878,.7(K5#8;<7'GC2.K1I'V'D>Z)7YPP32_K%+)E)5I@8%U M)\.4FEXF5F7B)GVY53?5"T-J>B\4R;@@(-1Q)MGQG-ONMMXZ4_ WO[G&F M @T7)HT[L6!I959@7.W),*2F5ZE(Q6TU:DRC)&-*3>^%8AD71(0ZQFSO8&,9 M&K?5[ YR2^;5DU2@X<*D\9!27]Z*R]OTRL3 X-KS84A-+U7ABMMMU)M&J<:4 MFMX+Q34NB L[WD0KSF:K$(7!C*$C>?/\D]&4'U?V 59VG4UL9=%-, Q6#(-A MAIDD,[&F:24>P*%U9]>4FEZHHB#L-NET;!253*GIO5"HA$'\^(C3WU%N[3J//<4RIZ44KP,)>HZ8WBF&FU/1> M* S#\!.CCY@>5H:^WN'00XM6O(5AWE*N'R6Q2.E4K&B(:.QOGURS%*4LI-GS M>KX(EI7 Y^BM@N:>(:$%=OA3J-7A%'X,Z6F]T+!'X8?5GWDBH"5>\ %T03D M805Y&$8Q=4'<)O')-(F63%3_#AA]4&5*35_84)1'G$:7-HR"H"DUO1<*! G\ M..P#KG]'F>QW/1QY:,T*^ B,9Q^YP JUY[@)V".EE;QFE_+,KN4UP8!$ M,2"IMYQ7Q^^P,@;\W@3K$<5Z!":R&_KR2[ /R]2>Z"98CRC6(XTN%!*CF&=* M3>^%PCQ2;[&PCNEA91>XQ85##RU:\1R!J4NY_G#8AT]1VP5-P!Y1L$<:7:HD M1A'0E)J^IT,AH%=OL;+&%?&.,G3["X<>6K1B/0\F,G5%O$/[L$[=J3:EIE>M M:,]K="74,TJ"IM3T7B@2].JMA-:Q/:P,_ [ D8?67-J_!7.9VH<5:L]Q M$[3G*=KS&EU@]8Q"H"DUO1<* KUZ"ZQU_ XK@U_S1FG/+FV6E= RS_<0\.&BQ=9 BCT6E$F1TZI5'WINC(KH<+RC-? ],Z2BPHK/16%*VL! M.+>@BKJ!YUVX%2;,B4*[-A-1R%>*$@8S@>2JJK#X/0;*FY'C.YN%1U*4RBRX M45CC N:@GNN9T#.W9\E)!4P2SI" Y$75(V]NH?-S;O@R3J7]HJ:+]1R4K:3B50?6"BK"VC]^[?*P!? O]@"" M#A"\!PSW 8=8&"-MLJLK0E6. H%;Y PT9K-#&QN+%J[(G**UJ3(2^.(7X$MUQ5IS>Z$'Z)XS54ITQ7+( MWQ*XVE-O+-@8&P<'&2>0G:&!?X("+PAV"$K^'>X?D#/H\SRP?(,]?'&6\153 MA!5HQBG)"$CT(UY()?1#_KDK82W?<#>?*>Y+6>,,1HZN7@EB#4[TZ8-_X7W= M9?8_D;VQ/NRM#P^Q1UL/B'(IS2LB3&%6D 4%A.TK.D'PFM%5;O)3<)XWA-)= M26E/.KWJJ4"4=@F(I&]G_9]]:M]GXIM>;Y;'^O^ MU;:;OS1M\[O'HB!,(@I+3>F=?=9Z1-M0VHGBM:W)!5>ZPNVPU#T8A G0^TO. MU69B#NB[>O0'4$L#!!0 ( &A&7%8WSKZCCP( +4& 9 >&PO=V]R M:W-H965T2\KD MP"F4JBY=5V8%E%CV> 5,KRRX*+'2H5BZLA* S@W)8X!55]WSS#1H]YX8OXU3: M)]HTN9Z#LI54O&S NH*2L/J-GYL^[ #\BP. H $$+P'A 4"_ ?2/!80-P+;: MK:78/B18X3@2?(.$R=9L9F";:=%:/F'FV&=*Z%6B<2J>I3>3]#H=#R MWSU.'M+)#9K>?4_'Z=4,?43W( &+K$"8Y2B!M;XIE3YWA4X34)A0>::3'F<) M.CTY0R>(,'1+*-5G*B-7Z0K-/F[65#.JJPD.5.,'Z)8S54ATQ7+(]PE<+:W5 M%VSUC8)7&1/(>JCO?T"!%P0=!8V/A_L=\.1XN/>*FGY[6GW+US_ -\PROF** ML"6:SUPLA=[S;H MB)RD*\=O)VB3K0/'*VL:<*VU"=ECH_PH(DZ#7%YRK;6 V:/]4\3]0 M2P,$% @ :$9<5MC1^/>) @ GP8 !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD+;FHZ7;6!LI38!%&J6BL#U,>W"3V\;" ML8/MMNS?SW;2K+ 4\O*K( 2 MRQZO@.F=)1.9Q(""IDR#%B_-A #I89(I_'0<#KMD0:XO]ZQ M7]C:=2T++"'F]"?)53%V/CLHAR5>4W7#M]^@J>?4\&6<2OM$VR;6 _FL!@P9@6^W6I=@^)%CA<"3X M%@D3K=G,PC;3HG7YA)FQSY70NT3C5#A/+Z?I11I'TUL4Q?'UW?0VG5ZBV?7W M-$[/Y^@CBO(-"$4D82L4'\ M[NIWS3?HYC-BUZY>O259\D9D3_HX:/LX>(D] MW+_,F;G,7:VK*;Y8"B.;F]#OZ2NTV>](5XS_-";Y/\;K#=N8.G]W[],M0:RL M!$IDIUU?]M;;JFQDQ>69?Z+5MQ;+?S2U=%]AL2),(@I+3>GU/ITZ2-1R6!N* M5U8@%EQIN;'+0O]!0)@ O;_D7.T,GBA(&$X%DFB18; 9 ^;IG-:WMPA-9Q,HL MV'YWB19-$Z&\+,*4Z5T%^) MCE/^='0_'MV-@O[X&?6#X/%E_#P:WZ/)X[=1,+J=HDLT$7Q%S*%)A%F$7K$0 MF"D"$IT/06%"Y85&O4R'Z/SL ITAPM!SS%.IP;)K*ZW1[&2'A9Y!KL!REH=J:NT'],!0IINC'$Z<4Z1]VK6$_Z^S, M=VO5[V9JP(U$4K4ILZ G+6=L9J:M?([[:Z]JJ9U"&D[)61';+L4VSXI MMG(+L-05$")SGDL0A$=U(G,VKZ+ IE>*=,[*7."-^9?J[V' MWL%VERUOW[D:D%NQ=T=4IQ35.2E*7^Q_/^7.P1$Z[KZ!AY@#J7:E4B8@%ED# MD2CD*5-Y22E7RQ[5STKSWOI ]ZZ\U?RAR1O? Q;Z1Y:(PEQ3-JXZ6I#(FTD^ M47R9U>,95[JZ9\-8]U\0!J"_SSE7VXG9H.SH_F]02P,$% @ :$9<5O(S M(:Y P P0@ !D !X;"]W;W)K&ULK59M;]LV M$/XK!ZT86F")+-F6W]\WR0Y%LS,>% M#=_EUBWX\:QD.WQ$^U0^:)KY'4K*"Y2&*PD:L[GW(;A;3IU];?"9X\&?>P!%"@8EU"(Q>>URB$ Z(:/S58GK=EL[Q='Q$_UAK)RU;9G"I MQ!>>VGSN33U(,6.5L!MU^ 5;/6.'ERAAZB<<6MN!!TEEK"I:9V)0<-F\V;F]B8U7+I3 M?+2:OG+RL_%F_7G]^],:;N"1+DA:"025P2?-I&%UH U\X3;G$I9*6DUK\!MG M6RZXY6C@[0HMX\*\(X"GQQ6\??,.W@!9?\I599A,SV5&UC+%-.7 #[IZT2&1Y&+\"KB"I-;& 8_03@(PQY"RW_O'ERA,^QB M/JSQAJ_@W:L]4B)8%Z<59J@UIK#!/EY'('R?%NB>]W MJT]Z@S>N\5Q]VL?38#KS]Z>*+FW"T;BS>4%TW!$=7R5Z/!N-B=I)_C<=ET;! M++VM@I(]N]/L)=S@1B=D;B;1.>,>H^#]^W[*44JZ_,N$DGTK^(XUB9ZS/8)4%K:($@RMFHR?)V"C*[J@' ZB,UF7-I/) ML%_5I%,UN:IJG654_EV%H@2A"DU5J:+LD$/ M=?LY6U]0?V[:Z7>8IKG?,TVI:T!@1I"#VPDQTDW#;"96E77/V2I+':P>YO2/ M@=H9T/=,*7N3.*/W.2AV:4KR_ZYIPO97!C1>#SS$ZPTO#YCS MV9:LZ8+RQ^U]+O;,EB6*4YH5,T*4%5\C>F^.-@&92M/C#V7 M.W?1E6&5(Z()7?*2@HA_+_2&)DG)),;Q;T-JM-]9 @^W7]D_5A, U !0'^!, .P&8!\+#@< M@>/CX9:B&[L]1W;%9T_Q39Z-O_\0I>".T[3X9TSWFM<9YRUO*9?%EBSIE2'N M&07-7Z@Q__DGZ%F_C6FFDPQK(I/T=%H]'17[_ OC)!$WK4K#,=EJN%O!RQOG MR]Q&=AC:,_/E4)!A&7)#Y/7*\+ ,ND&(G+9,:L)MFW"53=SG+-HMN:H-)<&I M9U\G&=9$)@GGM<)Y9W*3IU-/G618$YFDI]_JZ?^8FVJX)]DD@+[3<]-(&?11 MT'?3L S:'O+0N)N"MHE [2:1D#C8YHPW>605)^E8,TJ:4Z\!G618$YDD7]C* M%Y[)4Z%./76284UDDI[0ZF*9]6.N:O"2$4)D#VPU5N>%06#U?#56!RT_\,:- M!0\")E1V\BW.(H&9,I0:?>H5H)4-ZV*3E4.=Q#^1LJ0%;IPPE5=A(7J#/L7W]!\=/A*W,FG M7B<;UL4F:]8E9NB>RT]:H[16-JR+31:U2]-0&2Z/\),W\F!Q[(&?AF6AY0R> M4L,JQT7NA)NZ" O5&78A9(F75-F&DN'D2T G&];%)JO796<8G,M76N.T5C:L MBTT6M4O44!DPC_!5.+"")]ZKPKZOAF4.#(?Q;UB&D#?U6H6Z'(O4.7;!5GQ/ M\M$.U-!3S[Y6-JR+39:M"\T(GLE22&N>ULJ&=;')HG9Y&BFCY=N6:O!2]$.P M/^TW4B7R83_XC5393A!.^*F+KT@=7V]V_(EDSV"9TRCFHY/M:H:3KP"MT[ZZ MV&3UNM2,G'/92FNLULJ&=;')HG:Q&JEGHM^VE3LR!6%#O^^KD3)D^ZAOK&&9 M[P<3$1!U.1:I<^Q=5H@VDOK"2,@3&WV[4I. M+WYHC[9K;CY6*TUZQZ_A):Y7SG0T]4*>SR1?QUD!$KH2E-:%+T:4UVMCZAW. MMM5JD2?&.4NKS0TE$&PO=V]R:W-H965TNG4A4B%,J[16%5V[#],^F.1(+!([LPUTTG[\SDY(H0JH M'_A"_'+/X[OG[#O"K9 KE0-H\E067(V=7.OJTG55DD-)54]4P'%G*61)-4YE MYJI* DTMJ"S

V-B(ED( ML3*3ZW3L>,8A*"#1AH'B9P-3* I#A&[\:3B=]D@#W!_OV+_:V#&6!54P%<5/ MENI\['QR2 I+NB[T7&R_01./=3 1A;*_9-O8>@Y)UDJ+L@&C!R7C]9<^-3KL M ?S1$4#0 (*7@,$10+\!]%\+ @56F#L7J$%--HU"*+9'&&MG,P(IIT1@^ MXR;M]UKB+D.GKX7X'/'X] MW#L13;^5NV_Y!D?X?N1 ICGCE,1,:F-M,@R53P!+@VF>@W/J>4ZR^$QD!WH.6SV')R_WX=V5YNY6(,T2-I N&6LZW[-\ID%M(J_G M>\/0W>P+U&UV\?G0+.XT"[Q1:U8'Y>X52WPXF6TZBB1BS75=EMK5MJ]=V7+^ M8GV"_:YN3\\T=;.\H3)C7)$"EDCI]2[0-5DWH'JB165+\D)H?+UVF&//!FD, M<'\IA-Y-S 'MOX#H/U!+ P04 " !H1EQ6L"%(7@ & *0 &0 'AL M+W=O%%-;??NAC6_G ==O.8'C.7N2 MZ:=L*80B7^(HR\/W(:/2Y4_ MT)V4'QBH^A>,IV;I/\ MK=Q+^2F_,UN<=ZQ\CT0D I437/_8B*F(HES2^_&Y1#O5-O/"W=O?=5:\>?UF M[GDFIC+Z)URHY7EGW"$+\<#7D;J53[XHWU"Q@X&,LN)O\E2^UNJ08)TI&9?% M>@_B,-G^Y%_*?XB= KN_I\ I"YQ#"WIE0>_0@GY9T']>T-M3,"@+!H=N85@6 M# \M&)4%HT,+QF7!N/ATMQ]'\5FZ7/')62J?2)J_6FOYC2(01;7^",,DS^Y< MI?K94->IR<7T[[O9?/9A]OZ:O&?D\FX^NZ;S.9V3-V2N_Z,LUI$@\H%Z_DG\%3]_09$%>ND+Q,,I>:>)N[I*7+UZ1%R1, MR(>E7&<\661G7:5W/=^!;E#NYN5V-YT]N_D^4"?$LE\3QW*_FUW%3E M=D.Y>_C6F\II>_D[_I4X@[W5K+W:%<$)Z6TW;C64>P?L>\_:6^ZWES-Q7[WU M9^5=';4J;TZ5-Z?P^GN\*4^)_B/(32H7ZT!EY$*'/.51R)M2T8KEQ_6WV8H' MXKRC#]R92#>B,_GS#WMH_=64$23F(C&*Q!@2\Y"8#\*,X/6JX/4*O;-4! M["+XO ZSL.B<_UWIQ\A,B3C[ORE^/63\D)B+Q"@28TC,0V(^"#/BUZ_BUV\] M[MVLTV"I?\S1^*R[V_&.DBNU: I1*W#L 0N)N4B,(C&&Q#PDYH,P M(VS#*FQ#?+\<(N.'Q%PD1I$80V(>$O-!F!&_416_T2_VR];Z8[,V^J'YCGJG MEME\7>06*1)C2,Q#8CX(,S(TKC(T;LW0AS!1UT*])K,D.&F*4&OYL1%"8BX2 MHTB,(3$/B?D@S(C::16U4WRW/$7Y2(PB,8;$/"3F@S C?K957\:U?K%? MM@/'Q@VJN:6VVW_MGF4]:\ 4NE$&U3RHYJ,T,TT[0P&[-4W#\:C7.[7)E"=\ MP?.3S1,BNYS,EWRAK?DR%%'C^6>[>W3(D)H+U2A48U#-@VH^2C.S6 \,; ?? M6FWHX "JN5"-0C4&U3RHYJ,T,X?U_,!NO3Y\2(>%C@N@FEMJQAGN#Y>7*72; M#*IY4,U':6:8ZFF _9-Q@$AC?A-Q)0@+HYA<74T;$X6\=CV%:BY4HU"-034/ MJODHS4Q>/4.P![^AG4+G"E#-A6H4JC&HYD$U'Z69.:S'"W;KY>-#VBETF@#5 M7*A&2VVW.>=GO\].?QETHQY4\U&:F:9Z6F"WCPL^BD@&^@B6)')3?#>M,5#0 MD0%4F^WW;;,T>=)L^2C._H5O/$ISV60)+>:*; MZ<5:27++@S!Y; I4.W+T=W.A\P2H1J$:@VH>5/-1FAF\>NS@V/ANZD!'#E#- MA6H4JC&HYD$U'Z69.:Q'#D[[(H6?=]-VX.C085-SNG M9FOV49LTLU2/#9R?C U2J<07,A6)2INC!)T:0#47JE&HQJ":!]5\E&9FKIXN M./W?T$>ALP:HYD(U"M485/.@FH_2S!S6LP:G?<'" 7T4.EB :BY4HU"-034/ MJOFE9JQDZH\&55O>AJF[LV8Y7R7_CJ>/89*12#SH,NMDI.O3[<+S[1TE5\4R MYGNIE(R+FTO!%R+-7Z"??Y"ZT99W\I71U?+_R3=02P,$% @ :$9<5EK[ MVUQ[#0 !(L !D !X;"]W;W)K&ULM9U?1^-^;I"H=9G;S,-V]D^[=9V(K,=48/("3[JK]\ O$L1 2 M5RB^O'0GCG6$CQ'\KCB@B^>B_%9M&:NM[[LLKRX7V[K>OU^MJO66[9+J7;%G M>?.7AZ+<)77S:_FXJO8E2S9=HUVVHK;MKW9)FB^N+KK7/I=7%\6ASM*6/#RPKGB\79/'ZPI_IX[9N7UA=7>R31W;'ZJ_[SV7SV^JDLDEW+*_2 M(K=*]G"YN";O8T+"MD7WEO^D[+GJ_6RUG^6^*+ZUO]QN+A=VNTDL8^NZU4B: M_Y[8#+L*%M6$/ MR2&K_RR>_\6.G\AK]=9%5G7_6L_']]H+:WVHZF)W;-QLP2[-7_Y/OA^=Z#4@ M_D@#>FQ APW+;*]MV-6OM#9V;7 MNOGX:=Y^\7=UV?PU;=K55]W?[Y?;31^O3[]:'KW>W'W^[N_OMSEI: M=\U>MCEDS"H>K.OU7X>T2KOOZO.A7&\;KZW/9;IFUL\QJY,TJWYIFGR]BZV? M?_K%^LE*<^O+MCA42;ZI+E9ULZEMAZOU<;,^O&P6'=DL0JT_BKS>5M9O^89M M1(%5\QE/'Y2^?M /%%2,V?J=Y9!?+6I3JMB@F^G-B:)Y/+VY#7P:Y_2U.9V> M,_:U95FQ3MIO0^7M2UM7W;8]E+RO]LF:72Z:8T7%RB>VN/K[WXAO_T/E"Z98 MC"0F>.:>/',A]:M_%L7F.H8S/HV ,K&_LP!]<2#K8$ M)MOK];HXY'75.^PH;7'UMH =&=N"I";:PIF9P-!\FS\U9ZKFU*TTPY/,\")O M: U;6/[K= MAC65Z'[7C"ZE,WHBAOLR=F8.)B8#\2V'^O3F495L][8ORM51X MV6&R-+E/L[1.F7*OH3(5#_<:N&=CG^9 8LJ1F(+DR(EFG_SHJJCVH).LU^6! M;;1>4;U7J!2,I29ZQ2F8PA3\L6+/G;*PZ^7[:5Y2\3&5>EIQ!I64L M-=$93LL4IN4OR7=V.OPH#=&3,=R%L2%SD#'E9$QA,K[ND*8Y"#?HU^XQ[1&Y M=W1ID:<=6K]:.5,/+9F7%1,[\$886S8',E..S!1&9NFJC?4_ZZYXJ)^34KU+ M85+Q#:I:C*4F6LD9FT9GS)%13&*^056+L=3$Z\2D'6-=X1T.E?"PUT5-.^8YWS@A%S8V@JL58:J)QO APX")@V@C5%P)P M-\:FS%$(.+P0<.!"0#5"VV! F:SK0Y)UA<%++HI7VW2O=@\3^&]0 MU6(L-=%H7CXXX3G#%K580%6+L=1$XWBQX, 3\M.&K3P1[Y-A^ +NR-B6.4H! MEY<"+EP*J 9N-WE8[/9,G6V"%4UW,E2U&$M-=)/7$"XY8W2ZJ/4"JEJ,I28: MQ^L%%Y[;GS0ZCQH><%*%NS$V98Y:P.6U@ O7 FVL7!OPA36,=RK4L@%+3?2O ME^UVP=&H3_FZJ/4!JEJ,I2::Q^L#%[X*,):C@IL96Z9(W+A11(;Q^3F0W^7( M[^I2,MK +ZQ@;(NV?(BQ.A0MX<#O:I+@!JE?6,K8&\4U V\8-H^Q^A3MX9CN MPK/\;\O^PJ+&1FDC-S%6AZ)+G,E=F,GUR5]8P-@1&>^]P/.#H2MS(+G'D=RS MSX!(#Y6^4=5B+#71.$[?GB9(,W+*@IL96R;';IP@C ;[$%:?HA6.,;J4_2#0[(' MSZV_*0$,:QK[) =L F?HTAPT[/5NM81I>'H$&!8RMD;FX^'9"JM#T1G.QIZ6 MC2=&@&$A8V=D1'9=Z5@S!R1[')(]&)*-0L"PEK$]VB1ZC-6A: Y'9 ]&9"@$ M##K4]$=CLX^C,[: M.##X[0=G3)SYJ'R-JA9CJ8G&<13W812?=/45UC#V3S\Y MC=6A: KG<1_F<=7 A// L*"Q0Z@Q$RPU\;%!'-J#<^:T U0L1U6+L=1$XSB] M!S"]3QJ:L(:Q?ZJGK=#A)5FL/D5?.*D',*FK1N>D2#"L:^P5:MX$2TWTE--^ M<,X#! -4PD=5B['41.-X(1# A<"T08I:# 1R,>"&X7",SE$.!+P<"+0/*)3& MZ-M#P7!GQOZA1M*QU$2C>0T1P(\SU Q,8JT/1%%X2A-H;56UM+!C6,#8%-6N. MI2;ZQTN'$+XW51\+#E%K!%2U&$M--(_7".';'J\(-S.V#+4Z"%4Y',(+6M$* M3OVA+CFC?PPP*O.CJL6A7$&$D3-B"F?^4!,;-\@%PU+&[J 2?:@*IH_M,AS4 M0WBR_VVQ8%C4V"=4@ ^AI+KH$J?R$*9R?2P8%C!V!'4N/Y0!WZ6N-V)*[YGC MY]SX&:+"-ZI:C*4F&L?A.]3D:L;.6*C8C:H6AW(*A[HCQ^:(TW0T,3D#AX)A M%5-C4-7B2([<4#L8,883=:2;9 9(#MJX(R9Q$(Y@$)Z>"(:%C)U!1>-(1F-_Q!G.Q9&6BR=(CLDLB3<&/+TE>V F/B<3#$L;VX6[X(_,S4N/C)SKB=U?RD>#SII@ ML*:]J2NX'A#6*)D[A+O:CRV3])(&HWL.[3D$ MP[0V)*P1,#<&=S4?6V;GI3,RFT'LWC(]-LS/YV:%-?KFMN$N_F/+8#T^"T3L MWK(^-DS7TM4?35Y8HV?N$RIEH\D-_.RM!V2?\QS$U]9H[N$N'H0E-W"OMWR0 MC? P1(V(N8FXBPO9"G@?&Z>]-8-L[1,1I7$*QXJ3/;;7K-.I&JF3 MHL0:86.WD%?UG&E9S_ZZGN<\#9&@KM=Y@RL7H\D-W.L5#O!"F1,'+/)*H,A+ M@1+H#M>!,[W20;/$IVK OCU7K.G-W$+<0F*>943[ZX@>5^1\ZRC&+2^0%QN= M9[71_G*CVO5&)XUBW"H#>8E2Q;*H)(Q&KA.1_N*CFM5'50-9DS+62)I;A5M+ MS+-2:7^I4G+./; $=?71&URY&$UNX%ZOQ-"L9SIQM.)6&LCKGA[E^@%F$@RG M>E?5EK$Z3NKDZJ(Y2SZR&Y9EE=5=1+EK4Y@SZTUKV_IHN5]/H'\CXF M[>LK+G-UL4\>V1])^9@V0SIC#XVD_:Z]1Z9L+W^^_E(7^^;;65CW1=V"Y*+]UFWWU?U!+ P04 " !H1EQ6:.>PFN$$ M ! &P &0 'AL+W=O2NEUF>MEHQ6D!)YPM? ]"<++E*B]*U8 MMN1: (DSHS1I!;[?:Z6$,F\\S,:NQ7C(-RJA#*X%DILT)>+G%!*^&WG8>QRX MH^%OJN5:K$- 4F*6=(P&+D3?!9&&0&V8R_*.SDWC4R MH=QS_MW<\^9O&:C7R!AZ*84$VB;KANR]0!-0U>A%/9/:*=OG@4I M9?D[>2A [!G@WC,&06$0/#5XSD.[,&B_UJ!3&'0R,GDH&8>0*#(>"KY#PLS6 M:N8B@YE9Z_ I,]_[7 G]*=5V:CPY__-N-I_=SJXNT=4%FM[-9Y>?Y_//<_0) M71(AB/E:T(<0%*&)_*A'[^8A^O#KQV%+:?=&I!45KJ:YJ^ 95SA WSA3*XD^ MLQCBND!+K[MG/?$DV[_"K: MF5[[&;T+RJB"3U\U\!C-F")L2>\30!,I04GTSU<]'\T4I/+?)OBY>*=9W*2/ M,[DF$8P\G1\DB"UXX]]^P3W_CR9P+L5"1V(UJ)T2:L>F/M[C2'*.NRP5:,1D M"T*G-K21L-@D**$+_:!3AGX"$;+Q^;:[.LTMFW"^U3"T&KX17;=$U[4NZP:V MP#;0!"(W[&:&YI=E.VX'W8'?]WV]$;;[D1_.#'JXW3N<&5H7\\90>V6H/6NH M5VLPF8XM$6413QMCSA5Z>Y%T MFD0_-E12\P/<]/1-K1+'IA278J$CL1JZ08EN\)YY>N 2JDNQT)%8#>II"?7T MK.O-9@8+^JROS_G9#L$L>"*=2Z-3)-8%RYK9/9 MJU?Q2XG+?S%QV36.1N-2+72E5N<75/R"]\Q>A;HKLB[50E=J=;)5^8ZMA:PM MA=DMCZ;FM#HOU&K%W*"^\>M JM(;V^O:5R4Q1Q5N0<:E6EBHU5(BMI&I*FML M+ZUO*5/H$I3>@!%&5WK'343*!9JO2*RUYBL*2?QXETV>L!A=]?DYZAB+\BZ5 M=J=7)5NT$MO<3-Q!O M\G_R= >]WHAH122@M:!1\[;O']1AIPW%QKG=Z]&,WJ-MP%7?@*T5]%AO=@$& MBT8$4M&4*$!\@9:@!HV@G'8"KM3JH*I> -N;@>E&ZA$I$:GJ M/!1#18_IU$EC8(HN*#$;F#[]FZ>1Y6'QWU3AGMM7=S3+]^@D@JJ3".R=Q(LL M8UB $#H?*O* $HV3)GI2\T]+X:O6/C41M*_I6(*NU.H$JXXCL'<)I=KD"HLF;"?KS!>?J\<8X* _-QO\!4$L#!!0 ( &A&7%9BL/]RIP( M '$& 9 >&PO=V]R:W-H965TA+U@36R)2#*D_[Z2;!Q"@.FA%UN[VO?V M[5I:=S=N*Y,,"R(O^ J9WEEP41"E3;%TY4H@22VH MR-W \SIN02ASHJ[U3434Y:7**<.) %D6!1%_!ICS3<_QG:UC2I>9,@XWZJ[( M$F-4L]5$:,MM6%):().4,Q"XZ#E]_WK8-O$VX ?%C=Q9@ZEDSOF3,<9IS_&, M(,PQ48:!Z-<:AYCGADC+>*XYG2:E >ZNM^RWMG9=RYQ('/+\)TU5UG.N'$AQ M0ZC[L /S.$4!0 X)] M0.L((*P!H2VT4F;+&A%%HJ[@&Q F6K.9A>V-1>MJ*#-?,59"[U*-4U%_^'TV MCL>/XX=[>+B%P2P>W]_$\4T,7R#61R8M4G M'3F+1W!^]@G.@#)XS'@I"4MEUU5:H,5$>9I="74E_9?O)<4DFM]U=_+I70Q_SWH3Y6:5J'TYBK?RU7),&>H^^V M1+%&)_KXP>]X7P_UX#^1O>E(J^E(ZQ1[-,4ULA(/U5@!VQ9HIM$Z"H/VE7?9 M==>[ZM^'!1T_[+R&O='5;G2U3^JZUY^#LH07!Z6UW^5L^9>^MZ?L?53H7[5; M>\+7W"NMH9)T/QEHK]02P,$% M @ :$9<5O*(@1]I! ,1D !D !X;"]W;W)K&ULM5EKC^(V%/TK5KJJ=J7I)'9" E- VF58=:39*9W'5E75#QDP$&T29VT' M9O]][9#)@QAW4IDOD(1[#^=>GYB3RWA/Z#>VQ9B#ER1.V<3:N$^VFRYO&!/QUFXP0^8/V4+*L[L"F45)3AE$4D!Q>N) M]1%>S9 O$XJ(KQ'>L\8QD*4\$_)-GMRL)I8C&>$8+[F$",7;#L]P'$LDP>-[ M"6I5WRD3F\>OZ)^+XD4QSR'#,Q+_&:WX=F(-+;#"ZS"/^3W9_X;+@@82;TEB M5KR"?1GK6&"9,TZ2,EDP2*+T\!Z^E(UH)$#O1 (J$]!;$]PRP2T*/3 KRKH. M>3@=4[('5$8+-'E0]*;(%M5$J5S&!T[%IY'(X]/%_>^+^?WC7^#CW368__%T ML_@ROWN\ '?S1_ +>!"J6>4Q!F0-%E1HA_(?%V 1ARD'8;H"\^]YE(E%Y>#] M->9A%+,/(NOIX1J\?_SILI]NB2U6K4-4J5."YIUJE;<#?MR(MZ<\_0=_Y556X(;!6&]RJ#:X.O=&&K&H#?FV#JO(# MW*" D[O*;HI<;^2-[5VSI&X4]"$:55$MKE[%U=-RO<6,78FM8IDG>1QRO!)W MN&C),@KE'J(B>\#S&S1&: 2/N':#?.1"-=5!177PIK:V^WD!4JQLZJ!# 7K( M<8^(=J-&P]%03=2OB/I:HI]SFD8\I[A@NHY>Y+'R[M;B])6\(;!6R4%5^<.._)#O!T<:501!+U!K=%0Q'6F9SDB2Y1Q3/3TM M1M^%,036*A5+S-2'\]41. MS:M_2:;_ E!+ P04 " !H1EQ6^*,%])," "D!@ &0 'AL+W=O\>(GS53>=RXYUP).WPWNOJ G:LPDL7[#O;(2^W4(]'<.D($R!=AE&#RM:Z6NG MX/=@+I70]^9/E_,U<]C-;++D4E8DQ;ZCPT*B6*,3?_S@G?4^=[GVGF3).Y$] M[._2U1+&T.2DCYBJGZS]]6VZ@=V(1Y41_J"*X3\Q]-G=\W M1"PIDU#@0E/V3DSBB3H3ZXGBE4V).5WE)'MW1GK*O?$N( -_3).-C8RO$ M[M8T>;0E*>8W=$,X%7AE"8FLBS/3'&<&9-1<>^9348T M%TF)ZFF/UW1Q*Z'QO0>+OQ.=YLA;IA3D8[O"$+(K[LGIDB,]T_PS2H6!6A'6/!9Z,&-T#IJPEFKHH');@&"UDPJSPA@*[!/!,XV\0O.$?Y"67Q;W MX/V[#^ =B#.PW-*@@LY0N2?1#;#A%4 60AKWV<^[ MP[:[*9-29095F4$%GGT&[V.+ M\Y;O<$3&AEQ]G+!78DQ^_05ZUF^ZR <":^7!KO)@=Z%/&J'C(O0KL&&4:R?X M@.062&H#>9W8H>_Y(_.U&8W&*@B#H+)JT70JFDXGS4?"^2V81E&>Y@D6!Y#1K00@&6^;!Z9H(O*.:/+5Q+4M?D6%%,>RDN*!KL<>,Z"AU>O:=AX' 6D%" MJSZ1K4M69(D^4"J&0FOGHJ%.X&!564(U2\X)E))HU:7&RG9LJ*],6(L%V'D& M'W9+D.%46YW=SKWGY!)R -9Z -H7K<].N=$[%P.AM7-1BP[8K3IZU:=&<#@N M/*[/4ROD^N&9^JP5!^R6'#.:"2:_F7*< "G/RT\+PN2G6%(H)+Z-=WK:G<"] MYVL@M'8::DT#O8O6[J"R9RBT=BYJX0,[]42_VO5/=TT8^"?%JS.SD7>F>FMM M KO%R1/-KB.:[HC0;Z^=WKVG92"T=JRUR('A14MT4"4T%%K["[R60JA37O0J MT1*J=?P[UE&!ZHS<,YLKJE4*ZE8I?XHM85I.G7Z]NP #H;6C;/1#+ML0&;8C M<@D-A&H-A(9KBJ#3?H<3'O=$-$9>>/P%;S;Z?*K)^@FS39QQD)"U]+)N?.G. M#GW+PT#07='Z>Z%"GO;%Y99(HH>3WX 4$L#!!0 ( M &A&7%96EM :F@( +<& 9 >&PO=V]R:W-H965T*$@8W LFJ*+#X,P;*ZY'C M.]N%6[+.E5EPHV&)US '=5?>"#US.Y:,%, DX0P)6(V*0@HI,HP8/W:P"50:HAT&;];3J=+:8"[XRW[%]N[[F6) M)5QR^H-D*A\Y'QV4P0I75-WR^BNT_?0-7\JIM$]4-['GGH/22BI>M&!=04%8 M\\8/K0X[ ']P !"T@. I(#P Z+6 WFL!80NP4KM-*U:'!"L<#06OD3#1FLT, MK)@6K=LGS!S[7 F]2S1.1=/9(IY=3SR>+^2F:31;H YIA(; Y$W2< M@,*$RA.]>C=/T/'1"3I"A*%%SBN)62:'KM*E&$(W;=..F[3!@;1^@*XY4[E$ M$Y9!]IC U3UTC03;1L;!BXP)I&>HYY^BP N"/05=OA[N[X$GKX=[+W33ZXZE M9_EZ!_BN.,]J0BG2\J(I4YBMR9("BJ4$)5%"9$JYK 2@G_%2*J&OSZ]]I]!D M"?=G,99R(4N,=508W')-E"HE93Q M'$LUY6M3;#C@I!;EU+0MRS-S3 HC#.IG3SP,6"DI*>")(U'F.>:_IT!9-38& MQON#9[+.I'Y@AL$&KR$"^;)YXFIF=E$2DD,A""L0AW1L3 ;74U_OKS=\(U") MG3'2F:P8>]6313(V+&T(*,121\#JMH4;H%0'4C9^M3&-#JF%N^/WZ+=U[BJ7 M%19PP^AWDLAL;/@&2B#%)97/K+J'-A]7QXL9%?455>U>RT!Q*23+6[%RD).B MN>.WM@X[ ML^(+!;@5W[;D"URQF6. PXJQ#7NU4T/:A3K=7*'"GT2XDD5ZM$ MZ62X>%Q.'N\6TX.L:0BE")EJR>!&1$Q94*7X,=D)217G]+//O<-9=A/TN-PC,;0]KV+&&QUC# M/E:C\G99CGV Y78L]QC+[6.Y^RS+\_M97L?RCK&\/I:WQW*NKJQ^UJACC8ZQ M1GVLT3[+&WC]++]C^1^REAFHAIU*X'U$?^\+\4?._Y4T=UJ,[M9?,5^30B * MJ9)9ER.EYTT';":2;>JNLV)2];!ZF*F?!G"]0:VGC,GWB6YDW6\H_ M02P,$ M% @ :$9<5B6Y);SG @ P < !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-( W2I&U2L382I1M# H'H& _3'MSDVG@X=F:[ M#?SW.R=MZ(^TXV$OB>W,NWZK%;@99<*)^N79O8KZLSIX8+/4V ,WZN=T!F,PC_F]PIU;HR0L Z&9%$3!=.!<>.>7H;4O M#7XP*/3:FE@E$RF?[>8Z&3@M2P@XQ,8B4'PMX!(XMT!(X\\2TZE#6L?U]0K] M:ZD=M4RHADO)GUABTH'3F)Y/;J4PJ29? M1 +))H"+ FH5_DK%T#^(.(+XC+2]3\1O^7X#HG$J8FB276%U2RS;:!:1WPVZW;Z[6->S:]7IA'YM MM,&S6_/L'N1YD23,-A!-L'A)/E=QBEV Y(K%0"CG,J95?TE^X^W#?F4:*[P* M$JQ1\WI^L,5_U\CW_%ZG64!0"P@."L!JPMXDL#DH!2)^)491H7G)NHEIL$/B M-/1Z6TP;C+R6UTPTK(F&[ZL($,D_RB'<+8<@#-I;)!NL-HJF8NFN-<,,U*R< M$9K$&ULK55=;]HP M%/TK5E9-K=0UWX%V(5(+K<;#N@KZ\3#MP2078M6Q,]N!]M_/3B"B$% ?]I+X MVO<R"TR8E<3UW(-(8EXI2A@\""2KHL#B_08H7PTLU]I,3,@B5V;" M3N(2+V *ZJE\$#JR6Y:,%, DX0P)F ^L:_=J&)G\.N&9P$INC9%Q,N/\U03C M;& Y1A!02)5AP/JUA"%0:HBTC+]K3JO=T@"WQQOVN]J[]C+#$H:R?J)5D]O3.Z:55+Q8@W5<$-:\\=NZ#EL -S@ M\-8 [[, ?PWP:Z.-LMK6""N/_Z:C&^GZ!N:ZD.25100GZ,Q6P)37+RCTQ$H3*@\TQE/TQ$Z/3E#)X@P M])CS2F*6R=A66HMAM-/UOC?-OMZ!?4>07B#?/4>>XWD=\.'GX>Y'N*TKT);! M:\O@U7S^H3*T9D=$II3+2@#Z?3V32NB#]J?+7T,8=!.:RW)&SOM%#P%V2FN(8BVMHUZX:ZV_22W[W1+ M"UMIX5%I=X01?>TRM."\^P*$^\K\P/%WI.UG!9=.>*!N42LN.BJN/<[GB('J M$A?M?:V^$_;"'7'[6:%[Z4<[XNRM]F-:_T\L%H1)1&&N<)E MW9%F7.G^5@]S_0<"81+T^IQSM0E,DVO_:&PO=V]R:W-H965T+%%V4[:)09BBT0#+&V0I-O%L O&IF.AEN12=)("^_&C/B*9CLQ8 MQ4DO&LG2^[RDCOEU+)X^)NI;NI12DZ=H%:=GG:76ZX^]7CI;RDBD1\E:QN;* M(E&1T.94W??2M9)BG@=%JQ[M]T>]2(1Q9WR:?W:EQJ?)1J_"6%XIDFZB2*@? M$[E*'L\Z7N?Y@^OP?JFS#WKCT[6XES=2?UU?*7/6JRCS,))Q&B8Q47)QUCGW M/G+?SP+R._X*Y6.Z=4RRJMPER;?LY&)^UNEG)9(K.=,90I@_#W(J5ZN,9,KQ MO81VJIQ9X/;Q,YWGE3>5N1.IG":KO\.Y7IYU3CID+A=BL]+7R>,G659HF/%F MR2K-_R>/Q;W'M$-FFU0G41EL2A"%:<#$+5Z'^8:[]:4 D69173GO:%"9#]F9EXFF1F.Y)[%%RF<1ZF1(6S^7< M!O1,+:JJT.>J3*B3>"E^$.IU">U3KZD\[NA SHZ(7X13\O4F(.]^?4]FR8., M1=Q4OZ -;WK^*H\=SO.>R]> X0=@Z <7QGKX?O4]\G/N8 _W5CZ)E%P)I6.I M4C(1\;>&PDV=4PWF4KU(#OCWW[Q1OT_F@1%P@(DC"%A' 2S M9!U4L@YRNK]'5KN5U^W_G_S"A991^F^3S@.DSDA8@(0Q)(R#8);.PTKGH;/Y M7HJG,-I$Y"Y1)C+K\6?")#-2-ZGK9+55%PD+D#"&A/$"-LQAV73O87P\[.?_ M3GL/#6^BL:*&+YQ8:QEJ:8FEBQG5)Y/>-6!&=D$21E4Q3HI%C5N9#MP/L8LG &U5AM(8E,91-%OH+;_"R2^;RKG'$=(/: MMN*2MCV!\WQ[_E9JATS+H#2.HMG:T5H[ZM3N/$HVIMDE&YUJ$<_-,J-1-R>D MM6[TY4QFU&\4#IF706D<1;.%J\T=S^WN!*:)F15%JM4FZSB[U4RU2Q:;S+[+ M&V&VOF"3B]O@/%MTA$DW,RJS966CRD5&S]L2QC]ZT:U"/1XHC4%I'$6S%:Y] M'L]I+XRGE:"YDEF"<"9SG949&PM!B3+KR-",L-W,BMZK[."ELM[1RQ$3:NM M:0Q*XRB:+6UM[7AN;V?/^L:L-V_,S$*"V TAB4QE$T6_#: M$?)&;[+J\:#>#Y060&D,2N,HFBUW;25Y;B\)[0"6Z3RZW_R9NHO46EPDC4%I M'$6SQ:V]*>^GS*F=SMN<7JDPDN3:2-VH*=2Y@M("*(U!:1Q%L]6O[2OO;?PK M#VI@06D!E,:@-(ZBV>\OU"86=9M8$Y&&*2E>$2))3-9YFU9[VC3=XTWM_FHR M=6=MJQ^4QJ TCJ+9^M7>%'5[4P=TUK>/C3\LN,%M&RR4%D!I#$KC*)HM>&UH M4?HF_3.%6EQ06@"E,2B-HVBVW+4-1MTV&'JF7:9SSK3=16HM+M0!@](XBF:+ M6SM@U.V '=9YOSK3=F=IW;2A)AF4QJ TCJ+9ZM4!I'T6S]:L^+NCVO3S>3:=%; M3T4LYJ)1->@K4U!: *4Q*(VC:+:TM>-%3]ZF)X9:7%!: *4Q*(VC:+;/W;#6(D.-K9*V_8;(8-CPH@&#IN4HFKWMH_:L?+=G==@['6Y(ZXT? M_1=/>O=E#FA"]GI"CDIHRU!;3[[;>MH=$%]=I[AYK16!.DY0&H/2.(IFZUP[ M3O[;.$X^U'&"T@(HC4%I'$6SY=[:5>=VG-JM4]RPUB+[AZUZ FA:!J5Q%*W0 MK[>UT3:2ZC[?$IV2638$%GMNJT^K;=?G^6;C7GU[L6?[4JC[,$[)2BY,:/_H MV PNJM@&79SH9)UOV[U+M$ZB_'!IO@5293>8ZXLDT<\G68)J,_KX?U!+ P04 M " !H1EQ6LHI6- <# \"@ &0 'AL+W=OIC_3#M@TDN8#6Q4]N! M=K]^UTZ:\0BHV_@"MG//\3G7]K4'"R$?U0Q D^N9300A4X9AVM)5)%E5+Z< M0RH60\=W7@=NV'2FS8 ;#7(ZA5O0]_FUQ)Y;LR0L ZZ8X$3"9.B<^:B&<;.,MUKB5X8X'5U\.K\CQ^06MT=2I$#$A'P3&A2YIB]TC .'%Z I2]41 M1MW?7I##@R-R0!@G=S-1*,H3-7 U"C%T;EQ->EY.&FR;%.(6:?L?2. %00-\ M]':XOPIWT7Z=@Z#.06#YVEOYQII<<:5E@1M4DQ]?,(!<:Q1[="4U3W/1CW62SQ'8M MUE2#>=3K#=SYLOC-D$ZW7\>L:.K4FCH[-=USF@FIV2](2,)4+ K>J*YD"9>F M]M;$;48<]YJU=6MMW9W:1H649H/D1J#@3;*Z#9.N9ZTAIMWK-DL+:VGA&Y8R M%7QZK$%F6QY?,J=I8YK,Y M2'P88!)P@X+2Y(;JQC4O^?!EL+1'6UX0^FL;=>>\_^C*]_[)P#-7=&PO=V]R:W-H965TWW/L.2KR".:C'EOPG=ZXT7J/5< M&KZ44VF?:%O5]JX=E*ZEXD4-UCLH"*O>>%?WX0#@]TX @AH0/ =T3P#"&A"^ M%M"M ;;5;B7%]B'!"L>1X%LD3+5F,P/;3(O6\@DSQSY70L\2C5/Q>#*]__IS M/$;#\\XT:6.(6^H\U!@MB $[]_Y_>\SVV]>DNRY(W(COK8;?K8 M?8D]'NF/3)#%VEH,[+172FCK7L5R;5F,46YBKW,5N9O#IK357![7)&TU85-3 M27 /+FL!8F5-3Z*4KYFJOO8+$B3"(*2TWI M=3Y=.DA4!E@%BI?6$A9<:8.QPUS_,T"8 CV_Y%SM [- \Q>*_P%02P,$% M @ :$9<5JO%I# S P ^0H !D !X;"]W;W)K&ULK99=;YLP%(;_BL6F:9.V\A4(Z1(D&CHM4K=&3;MIFG;A@%.L&DQMD[3_ M?C90F@*E6;6;!)OS'L[SVI@SW5%VPQ.$!+A+2<9G6B)$?JSK/$I0"OD1S5$F M[VPH2Z&00W:M\YPA&)>BE.B68;AZ"G&F^=-R;LG\*2T$P1E:,L"+-(7L_@01 MNIMIIO8P<8&O$Z$F='^:PVNT0N(J7S(YTILL,4Y1QC'- $.;F1:8QZ&GXLN M'QCM^-XU4"1K2F_48!'/-$,5A B*A,H Y=\6S1$A*I$LX[;.J36/5,+]ZX?L M7TIVR;*&',TI^8ECDJ$W/JFZWJ3J;[=-Z0;93GFV'D:%0[6\DK244,Z M&B25NX=10@!YW#%]N%42=P_$=B9NB[8GR/9:0>%@.:^$=1I89Q!V3K/R37B) MUNF 6*[9@NW&>*;78G6ZRS]Z7/PG"&Z#X XB!-%M@3DN/WT))?$:1C=JH\H/ MJNAE<3MUFI,V2S=&?OS'+9C!NEZY<..&>CQ(?2X2Q%Y:M7&7PK+M%FHWR'2L MUFL;#A;S2E2O0?5>6.#Z7,_WSG58G^LO..!U]YLU&1LM"[I1MC4QVX?28)7_ MZH&^UV>HIO ;9-JRID(U,>9G(WA0Q%2#O M;R@5#P/5S33=KO\74$L#!!0 ( &A&7%8XXHP]I@( /L( 9 >&PO M=V]R:W-H965TX.:4%4X4VKJ9 MC$)1:.#WGN>*6+3-M*MPH+.D2YJ#ORYG$R&U94I9# MH9@HB(3%Q+GL7<1CDV\3OC%8JXTR,4X>A'@TP74Z<3PC"#@DVC!0_*T@!LX- M$Y ?:85$J+O %CG+.B_M.G9APV +W!#H#? /Q# ?T&T+=&:V76UI1J M&H52K(DTV6M)AMTDYGM=J%*FL#$P?VD0*[ B5Z_Z@7>^RZG1R+;\MUO???WL4>QR'/< M0LJZ+JDD*\HK($RI"M(NYS7=T-*9/076WZV9NRI7+0JAPH MO>C_G8XCD6T9';9&A\=$ MP>8J&P4H)QB\6([=B?[PW:A[48Y:S:/#->.MJ#2>A*Q8_DOXZ%#AW8F[A8]; MX>/C[OGQ7QNZ[[W0NC>E5NEN7$WF6?"9RB4K%.&P0)!W/D*TK*_:.M"BM+?5 M@]!X]]EBAJ\3D"8!VQ="Z.? 7(#M>R?Z U!+ P04 " !H1EQ6[Y(KHFT# M #1"P &0 'AL+W=OO^O.)JK?E;E)>883!3H7@JGM#:9RT_-"[_7@D2^6 MQA[X_>Z*+7"*YFDU4;3S*Y2$"\PTEQDHG/>\07@]# -KX&[\Q7&C=]9@J6*6/>_2@P3G+$_-H]S\CB6AML6+9:K=?]B4=P,/XEP;*4IC\D#PK/AE+Z40 M.P9AYX!!5!I$/QJT#ABT2H.6(UIXYFB-F&']KI(;4/8VH=F%T\99$QN>V3!. MC:*OG.Q,?_KE8?C'ZCN"X<-X[B'4[AG2C$K,GP:H6$\U2=T M^C0=P: 9CGJ84#-WU#?EB$?VX?/>F>#9 ND8CN,@%&%3"]H@L%S-4 M(.>P1:9J6T4S8!@@;09:F,F:&0LNRA+IT@L#6U#C9 M+$4P$F9%H.E[$6)@] &PI3UUR/V7>]F7LDL#W*5Q7EJ_^Y[5T=4ZHC@>U)%09OTT7P M;XWO32!\L6NL'18*F*N]1&__D.C-;[V7B[\S- E4"S=+:HAEGIEB?JI.JWEU MX*8T_^UZ,>R.F5KP3$.*&PO M=V]R:W-H965T M,3EP%DHM3UU7)@O,B6SQ)3+]9<9%3I1>BKDKEP)):H7RS T\+W9S0IDS[-N] MB1CV^4IEE.%$@%SE.1$_QICQS<#QG<>-&SI?*+/A#OM+,L6.\WNS^)0.',\088:),BJ('M9X MAEEF-&F.[Z52I[)I!'?GC]K?6^>U,W=$XAG/OM%4+09.UX$49V25J1N^^8BE M0VVC+^&9M+^P*<]Z#B0KJ7A>"FN"G+)B) ]E('8$PN" 0% *!):[,&0ISXDB MP[[@&Q#FM-9F)M95*ZWA*#/_RE0)_95J.36'(/7QE5,#)AI.H'O#Y'16@FWQPZ*ONNTH3&CIN4 M-..")CA XP=PR9E:2+A@*::_*W"U:Y5_P:-_XZ!1XSDF+0C]MQ!X00 OP06Y M( )E.318"*L(AM9">,#"U2J_0P%\]HPH%!JC>HTF$4_EDB0X<'2F211K=(:O M7OBQ]ZZ!-ZIXHR;M?^5]"V.<4\8HF\.89(0E"*\I*P/V!G[6AJ[PJ[ <6\NF M'JR'?J<=>'UW70/CL8\1^T*['Z%88W7^\0#IYC[D]W3W:*&H? M"EJOHNTUIN]MZ[+7&.7Z M)$QYEA$A8:G!;2!-1+=5K;;B%G:Z.V'M1BW_0#[X.P^'_^2T/ :K?)?\':XX M:O7\ US!EBMX:J8>@Q7L8S6%:_M*^(U%_8_D/88LW"?K1*WN ;#M<^ WOP*P[_H'-W.I4$J$S M1$*&,RWJM3JZ[HNB!RL6BB]MWW/'E>ZB['2A^U84YH#^/N-&PO=V]R:W-H965TLFEJ)-9 6[L0B0+5*M&-0>D>ICV8EZJ=7[I^RI) M,2/J7.3(ST.IG2=:GO@QU%.UCA#/<\GTEA^S;*D&7)%!0>)JY[7;UT. MVM;?.=Q3W*J]/5@E"R$>K'&S['E-FQ R3+1E(&;9X 9LT0FC<>*TZM#6N#^ M?L=^[;0;+0NB<"#8#[K4:<_[Y,$25Z1@>BJV7[#2T[%\B6#*/6%;^G8N/$@* MI456@4T&&>7E2IZJ.NP!6NTC@* "!*\%A!4@=$++S)RL(=$DCJ38@K3>ALUN M7&TAV]/5N!J=#U(0R=08? M8#X;PNG)&9P Y7"7BD(1OE21KTU\R^(G5:RK,E9P)-80DW,(6PT(FD%P #YX M/;SU'.X;U;7TH)8>.+[V$;XQ;I!!"']@BDDA)>7K0YI>)+%-=JERDF#/,UVD M4&[0B]^_:W6;GP\I?".R9WK#6F_HV,-CKYI0"?>$%=B ;[EMH@9\+PC75!/; M2S"D*F%"%28T_!P;--QHS-2O0U4)W[(J;T3VK"KMNBKM%[^"@3 %X&OD&L:4 M+"BCFN+!C[ODZ3@>.QPW\46G$_F;?27_^P3=[C^G,D-_KUWMJ+PE?S1X68Z?TM B=QV\$-K, [=-S<1&:1W,_4H(O3/L4*C_ ?%?4$L#!!0 M ( &A&7%95< X2U ( "$( 9 >&PO=V]R:W-H965TV6'# F2$5N>TY3F07F% K[IJ]>QYWV5+FA,(]1V)9%)C_'4#. MUCW+M;8;#V0VEWK#CKL+/(,QR*?%/5>17:MDI J"*.(P[1G]=V;)-)X _A. M8"UVUD@[F3#VK(-1UK, ME9<)%C!D^0^2R7G/:ELH@RE>YO*!K;] Y2?4>BG+A?E$ZQ+;"BV4+H5D1456 M&12$ED^\J>JP0W"C$P2O(GB'A. $P:\(_FL)044(3&5**Z8."98X[G*V1ERC ME9I>F&(:MK)/J+[VL>3J+5$\&8^^#K_=W:+'_L_;,?J(1C1E!: !J"\4;*-' MO$&7"4A,7*$+1"AZG+.EP#0375NJ?+2JG59G#\JSO1-GNQZZ M8U3.!;JE&63[ K8R4KOQMFX&WEG%!-)KY+L?D.=X7D-"P]?3W09Z\GJZ<\:- M7]^-;_3\4W?S4OZ$B#1G8JDNY5=_(B17OY??314O%8-F1=U#;L0"I]"S5),0 MP%=@Q>_?N9'SJ:E:;RF6O)'87B6#NI+!.?4X4744DJ1-%2N9H6'J)KF*@W;8 M"KKV:K<4QR@_C(+6/BHY1GE.N(/:2SZLDP_/)C^B$CC%NDWBO,E!28]V<_,[ M[H&!!E"KXQ_D?PSRO+#=G'Y4IQ_])WWS+9Z4+864D<0;:.P8T5$%0[<3A0=F MCE%^)PB< S?'*,]K.^&!'7NG>1; 9V8("92R)95EYZEWZSG7-^W]8'^@YE\Y MKEYDRN%YA_F,4(%RF"I)YUJ/&UX.I#*0;&%:](1)U?#-]70+> P 4 T !D !X;"]W;W)K M&ULK5=1C]HX$/XK5JXZM=)U$SLAD#U VB5;=1^V M777;WDFG>S!A@*A)S-D&MO_^QDG(0NU0'OH"L?/-Y_EF[,EXO!?RFUH#:/)< M%I6:>&NM-]>^K[(UE%Q=B0U4^&8I9,DU#N7*5QL)?%$;E87/@B#V2YY7WG1< MSSW*Z5AL=9%7\"B)VI8EE]]OH1#[B4>]P\2G?+769L*?CC=\!4^@OVP>)8[\ MCF61EU"I7%1$PG+BW=#KE#)C4".^YK!71\_$2)D+\00&9-A0< M_W8P@Z(P3.C'?RVIUZUI#(^?#^SO:O$H9LX5S$3Q5[[0ZXDW\L@"EGQ;Z$]B M_QY:00/#EXE"U;]DWV#CQ"/95FE1ML;H09E7S3]_;@-Q9$#C'@/6&K ?#:(> M@[ U""\UB%J#J(Y,(Z6.0\HUGXZEV!-IT,AF'NI@UM8H/Z],WI^TQ+4I):]?O1G[&CTQ?'[6KGK;K,IZ5J6,/(A*KQ6YJQ:P."7P44*G@QUTW+*S MC"ED5R2D?Q 6,.9P:':Y.768IY>;!V?4A%U6PIHO[,M*EP8,O3/29GN[8MAP#6HN4S%WTP%-XD$08%)WQ_&Q@6$218$% M3&T@8Z/@A/%$UZ#3-3BKZTESO=5"?B>2:W!I:>PI.UHZN#*;^T3(1:CT9Z@3 M"7$G(;XD->I$">&EV%;:)2BV0DF#A(9V8';L()E[E37<,;'3L>VSS,;%D>)+%^!76,'Y,\='DFLHG0=J9/DQ<"3,1M& VJ)L6-2?K:33E)S5 M9&KL?8GUITD45HE\51'LJW WXJ?/J2JQHQO:9W]FP^C0(M5IPZV%KM<#BIWFURNM\':IB[W9LN8^]>DLIC6R5+F0R=)1"%W 8A/U* MCWH8>E;I1[T&B?T(GC:G%FHO',:.A%T*3%W _JU(V8L0=DE)Q&-%X!E;>^6L M["W):24&PO=V]R:W-H965TKM=0W['BR(2M8 M@/RQ>>)J9+7K^I?ZG"JS O1,"<%7_EF5Q/KR36@!YJR$M S M>45/G.WR:O*O9D!AF-O5OMSC_C#+GID5*X%NJ<99%T!6X5M$[MOB6?N2<4$TAODX=^0Z[BN MP=#\?#HVT)/SZOP%,N"D,!6L M)@854;?073Q6#75B[PX+,00%3H"[H&0(\H*1UX(ZQH/6>'#:...JKU&3\9H8 M'CP..V[0,VX X2#J&1^"(AR:?8>M[_"D[X4DTK@^0X-KKU_N(2@,_9[I(<9W M1F;3H];TZ*3I9R9)H5KR_WG?1H8".^&H%VB("J.#I5$G&H+\T?C(/$1MI.AD M\TA@"2I.9DAC7[TT;=V4*[ID'[FD6'(AL4XYQVTYQQ_M(^/!['W&X_["'H+& M8?]M- BYGF]>!MAYWP0X'VTD#;/[1'_P 8*/&3_8O>"/=9*&U['M M17W70Y [[MLV" 5'^C9VWWV[9S23[*/O7Z/>,>5'7C_>$(4=Q^D'-&BYQ_Z9 M\/N^!)_\RXX?SFJ0C4C0L1A$?C_)$#8:MD@#R@_'T#J@62; M:DO^PJ3:X%>7:W5H ZX!ZO&ULK9AM_BH;>=)*9)B !?DAMS_CLNS8SN4LF3JY]*V,Y5@/()PD[Z:>O! 0P$C0W M(*E M.N5/KMAS@C>Y4Q*[R/,&;H)IZLPF^;4[/INP3,8T)7<;MP3Y]V4E]P9Y,]?B(K(A_W=UR=N564#4U(*BA+ 2?;J3.'5PN$M$-N\8V2 MHV@< SV4-6//^N1Z,W4\341B$DD= JN_ UF0.-:1%,?W,JA3/5,[-H_?HG_. M!Z\&L\:"+%C\%]W(W=09.6!#MCB+Y3T[_DG* 84Z7L1BD?^"8VGK.2#*A&1) MZ:P($IH6__BE3$3# 08=#JAT0.]U\$L'/Q]H098/:XDEGDTX.P*NK54T?9#G M)O=6HZ&I?HTKR=5=JOSD[/KKXO;+)_ P__O3"ER E9HFFRPF@&W!@B5[EI)4 M"GVV)%O".=F ZS1B"0$/^ 7,A2#J[MD-Q6L:4TF). =G2R(QC=71!7A<+<'9 MAW/P = 4/.Q8)G"Z$1-7*G+]?#:Q6.TXC E3= $N6K>4VB\$\BEB6VL=>! SS@+J4 M'&9H,'$/S1&9)L&X,CGA#"K.H)<3#?RS^3F8;_Y1"T?5&FDC*T(,&H^%8Z^% M9K'1\\[&%E9L87\.HXAG:LI\>E$56!!KTD+CL:&1-=-FX$$[VJ!"&_2B7:<' ME2O&7\%],75L; ,S)2%JL9DV#?P3M&&%-NQ%>TR5-L7T7Y6XF EKTH;F0V&+ MRS0)AW:N4<4UZN5:22R+&KA0=8!:)]K(S-@P:)%9;,*.B3:NT,:]:%]O;\ " M<_ZJUNH1\PU0)1?\_\D@BYYSC5'+ 6M) MM\J"9SQ[Z+?P+#;^J .O(8NP%V^!]U26,V\>?<^HH'G;L6#"7O#*>"<+,VR3 M6FPZUBZLM0CVEOX34KU^,8]V^3M?DH/JTO9==; ,VX09C4=M8M/(ZP"NQ03V MJTG>*NJ6XE$0<$.P_BT;B%[M+"8=RP_58H;ZQ==#E4 7GPL*$XDV^?[[363:O>>'^X( MWA"N#=3]+6/R[41OX:M/-K/_ %!+ P04 " !H1EQ6)\EI ST# ;"@ M&0 'AL+W=O92@,)L[EV&%XMS:^\,/G'?>U(,4 M,U87YJ/<_8I[GI&-E\A"NU_8-;:3R(.DUD:6>V=24'+1_+.'_3H<.(3C%QRB MO4/TW&'X@L-@[S!PH(TRA[5DAL4S)7>@K#5%LPVW-LZ;:+BPN[@RBKYR\C/Q MN_>+#S?7<'?Y^7H%/\%[IA2S"PNOEV@8+_0;&KU?+>'UJS?P"KB NUS6FHE4 MSWQ# FP8/]E/=M5,%KTP61C!C10FUW M4DR?!O!)>2L_>I1_%?5&7&)R!H/P M+41!%'4(6OQ[][!'SJ!=S8&+-WAI-44B2X0[]@!+KI-"ZEHA_'ZYUD;1@?VC M:\F:B,/NB/827^B*)3CWZ)9J5%OTXA]_",?!SUVX_U.P)_##%G[8%SW^4*$] M.V(#Q*TAH:/TE9Z9'5/=9Z6)-G+1[&.SC<,@"&;^]A"H=\H3@48MT.ADH+<@ MI*&W;_TGO4=@).!#Q:VU%%VLS43C ];I$6JOF!-1QRWJ^#^@;EE1L^;5+>C9 M9R+!+LCQ$>3@"+)7QHF0DQ9RT@NY,LP@&+J94J60-M# M.4K8,ZAYRIGBV'G-ID=$T=&N](H[<5?.6_3ST]#!Y,Q0%5 7*?"2YC> 688N M[SM#.K&=Y_"\ZV%Y1MRKZ7N)_8/\6Z+:N+*$;I&LA6E2<3O:5CZ7+N'[W\R; MLNF&J0T7&@K,R#4XFQ"&:DJ1IF-DY;+Y6AJJ#5PSI^H-E36@[YF4YK%C)VCK MP?@?4$L#!!0 ( &A&7%8)G:S. P, *L( 9 >&PO=V]R:W-H965T M?)/7?V7=HKJ9[U L"0=<*%[G@+8]); MW]?1 A*J;V0* G=F4B74X%3-?9TJH+$#)=P/@Z#E)Y0)K]MV:R/5;IX-6^S,&;SA;$+?K>=TCE,P#RE(X4SOV2)60)",RF(@EG' MZ]5NARUK[PR^,ECIK3&Q2J92/MO)?=SQ NL0<(B,9:#X6L( .+=$Z,:O@M,K M/VF!V^,-^T>G';5,J8:!Y-]8;!8=[YU'8IC1C)NQ7'V"0D_3\D62:_)$SD;[HNXK %J+6. ,("$.X#&D< ]0)0/Q?0* -%YE'._+8^WXW(6_(!(]5 MG'$@A()(S@7[#3%YI&O2!P$S9C2Y'(*AC.LK1#Q-AN3RXHI<$";(XT)F MFHI8MWV#SME/^%'A2#]W)#SB2"TD#U*8A29W(H9XE\!'5:6T<".M'YYD'$)T M0^JU:Q(&85CAT.!\>*T"/CP?'IQ04R\357=\]2-\8\R%B!AGU-V74_FY)G?K MB&,Q'V*9ZF C<%D2FCR8RPY)WB;5E3%/ZLRF'O8 MJ/;0%JA;G=((.AY6( UJ"5[W]:M:*_A0%?W_23;\3V0[F6F4F6F<8N_V8F J;@RR=MLGE^%ME/ $U=^U0D\C>X+SLE:ME MQ^VY1K.WWL=.G#?.OS1Y&W^@"@^K)AQF2!G\Y.>?FVD[6 M7#S*)8!"3R5E-7R^ETGS3 S?$S^T?K77N980D33K^30BW'SM!!!)E"]8*2L*:-WYJZ[ !\ =[ $$+"%X+"%M M:(TVRJRM*58X301?(V&R-9L9V-I8M'9#F/F+F1)ZE6B<2F^N+K*K#)V@3/=' M45- ?(XN,<4L!Y39/KIF3;.8JM\!Q0H*I#BZ 5T]B8ZGH#"A\IWF>,BFZ/CH M'3I"A*'[):\E9H5,7*6%FL^Y>2OJLA$5[!$UA?P4A?Y[%'A!T .?O![NOX2[ MNCQ=C8*N1H'E"_?5J''ZXV(FE=!]][//44,QZ*

_%<5CB'L:,WFP2Q B=] M^\:/O0]]_OX3V0NW8>?JU Z)_-%H@:WTB8C7#"YR>U#K"4H'K_:$,: M65)S=*Q2/PJ]4>*N-HWU9 4CW^NR7B@>=(H'!Q5/:B& *51Q89M4=S#?,D$) MGA%*%(%>\0U_O"$K' ZC+>V[2<'H;-@O/>JD1P>E?^$L_V?UT8XP/_#][=+O M9HV&X9[*QYW\^*#\>ZXP_5NY\6X/Q)XWV)+;DQ4,O>URNQLGG[EU/F.Q($QJ M(7.-\T[/-(%H3O(F4+RRA^&,*WVTVN%27WX@3()>GW.NG@-SOG;7:?H'4$L# M!!0 ( &A&7%90?W(-U0( $@) 9 >&PO=V]R:W-H965TV M@?;?SW9"QDM(7]0OB>W<\]P]=X[/_37C]R(%D.@AH[D86*F4Q87CB"2%# N; M%9"K+W/&,RS5E"\<47# ,P/*J..[;M?),,FMJ&_6KGG49TM)20[7'(EEEF'^ M. +*U@/+LS8+-V212KW@1/T"+V "\K:XYFKFU"PSDD$N",L1A_G &GH7<4_; M&X,[ FNQ-49:R92Q>SWY-AM8K@X(*"12,V#U6L$8*-5$*HR_%:=5N]3 [?&& M_8O1KK1,L8 QH[_(3*8#ZZ.%9C#'2RIOV/HK5'HZFB]A5)@G6I>VGCN)T>G)&3I!)$=7A%)5*]%WI/*L\4Y2>1F57OPC7CP?7;%/:TC)+)"[;\NW9W3T>C46=/2&M, MKZQ;MU;7:X9[<)IM@3VUK/"]5ZVSUF SXPO1J@1*VS&5Y;->K]75@:+K@WOI( M71/*KOZ?IKQC7&&^(+E0"9HK2M?NJ?W)R[Y=3B0K3">;,JGZHAFFZJH#7!NH M[W/&Y&:B'=27I^@?4$L#!!0 ( &A&7%:Y12WJ= ( # & 9 >&PO M=V]R:W-H965TBT M2IV$8%L_3/M@DH-8=>S,-E#^_6PG1#"%JI/VA?CL>Q[?Z%WW%C03:'MAI\F%=G@$O7W:BZ-Y;+;&0S[V AL0,LRT92#FL\,I,F:) M3!B_&TZOO=("3]=']L].N]&R(@JG@CW17!=C[]:#'-=DR_1"[+]@HV=@^3+! ME/N%?>,;>)!ME19E S81E)377_+2Y.$$$ TN *(&$/T-B"\ X@80.Z%U9$[6 MC&B2)E+L05IOPV87+C<.;=10;JNXU-*<4H/3Z>/]9'F_A&M8FO[(MPQ!K.') MB<<<)CN4II:P0-L0E&_@$4W.X!O*$@C/8495)K9MY6MS]4,-:%, M?4A\;>*TM_E9$]-='5-T(:899CV(PX\0!5'4 9^^'1Z>PWV3G39%49NBR/'% MEU)D)2OX.5DI+4W;_>I25%/TNRGL4QRIBF0X]LQ;4RAWZ*7OWX7#X%.7OO]$ M=J8V;M7&K[&GQ]I?DZ;VLJT]<[77MO97E,,!B>PN[^LW#&HDQ% *K@L%X2WD MY*"Z,O$VIK!F@F$'SUD2^FT2^O^6A/S8Y]+T>9?DFB^L>]*.SET:]()!XN]. MY31>P;E7_Z9UJZ/U3]ZSG:5?B=Q0KDP!U@87]&[,,)'U?*H-+2KWQ%="FX'A MEH49Z2BM@SE?"Z&/AIT:[9]$^@=02P,$% @ :$9<5AS'#U\' P *0L M !D !X;"]W;W)K&ULK99=;]HP&(7_BI554R>M MS2?A8Q"IA4Z;1+6JM-O%M L#+\2J$V>V@?;?SW;2E)(T5-%N($Y\CI_C?+SO M<,?X@X@!)'I,:"I&5BQE-K!ML8@AP>*<99"J*RO&$RS5D*]MD7' 2R-*J.TY M3F@GF*16-#3G;G@T9!M)20HW'(E-DF#^= F4[4:6:SV?N"7K6.H3=C3,\!IF M(.^S&ZY&=NFR) FD@K 4<5B-K MW,':-P,SX26 G]HZ1CC)G[$$/OB]'EJ.) M@,)":@NL_K8P!DJUD^+X6YA:Y9I:N'_\[/[5A%=AYEC F-%?9"GCD=6ST!)6 M>$/E+=M]@R)01_LM&!7F%^V*N8Z%%ALA65*(%4%"TOP?/Q8;L2=P@S<$7B'P MWBOP"X%O@N9D)M8$2QP-.=LAKFQJ MAL[03#T@RPT%Q%;H&LL-)Y* T*,?&7 L2;I&4U ;AJ8$SPG-+Y].0&)"Q2?E M<#^;H-.33^@$D13=Q6PC<+H40ULJ3+V8O2B0+G,D[PVD"2S.D>]^1I[C>37R M\?OE[FNYK3:GW"&OW"'/^/EO[9 .+=#OB[F07#UU?^H2Y19!O85^%0I=$\"W8$4?/[BA\Z4NWW\R>Y76+]/Z3>Z1VC2_+F"NZAB5_C1LH\ )G:&] MW0=OM&X)'I3@P3'PH X\5X5[X'ZG'QZ -UJW!.^4X)UCX)TZ\$X5W'&] _!& MZY;@80D>'@,/Z\##"KC7#0_!&ZU;@G=+\.XQ\&X=>+<*;KY K\ ;K5N"]TKP M7B/X70RJ5*\D\#K\7O6!"2K[WKA 2_Q^B=]OQF<24\3*2F@3F.J*0@Q4"5/W140LK;<.9489U[?/?QZ-J_3 M-L=>(^"VN#OTI=C71G,K=4$!.8=WJ&Z:UW-ZY;28WYFJ1"H:R4 MSCGO*@.>]V7Y0++,M#9S)E6C9 YCU?W60@5A.;LQW8 M^_=G.R&;A)"R$E\@=N9Y,L^,/1[/#HR_BP1 HA]92L7<2J3N!K9%4M,,J"",(HX;.;6H_L0N@9@ M+/XADL43@;+Q]7SU^>_UNAEN4+K+X^K);H-06*2 MBCOT!WI=A^CVY@[=(!N)!',0B%#T2HD4GVH3?R'U,H80#=#0_80\Q_,Z''JZ M'.YVP,/+X4Z/FF&5L*'A&Y[A>\XSX%@RWA7: CKJANH2\B!V.(*YI6J$ +X' M*_C]-]=W_NP*RS7)PBN1-4(VJD(VZF,/GE7Y)#1B&73%K,".#597R7TPE]/1BG5D-W[$^:5N&IE3OUIEYEU7!_7+D_[LUX")2IG7\NY^-KYOR:9.&5 MR!I!\ZN@^;TY_VX*/L0([]5VV8(^'$AT+%FWJD85CW==(2VH_5H:O8GOCEI+ MHMMJV%H2'UDUU$TJ=9->=2%)(MALU &*V$:=P4)R$FG)ZM"(WE&NB_1' M2B>GWK54GEHX+85]%@UUTTK=]-=R%VNY6MA%V9MV1MQOZ>JV:F?O(ZN&OOM* MWWWOAEYB3@G="K0#7@CIDG%_S7U]3;+P2F2-V+G.SX;%Z5T="[.1]1J(69IB M7@MCYW(HZ:;UHCP8MU9#IU%[QX<=5L[ ][M7@UMKP=R/=[-:WK^@R;U$4Y?1 MJ:93JPY-=JW#5/W'UG3J D4LI[+HQ*K9ZC;P:'K@UOQ"WQ),Y_J3IKAB?,-\ M2ZA *6P4I3.8J..#%UU[,9!L9_K8-R955VP>$W73 :X-U/L-8_(XT!^H[D[! M_U!+ P04 " !H1EQ6#H+DK$@# #*% #0 'AL+W-T>6QEUY-B9X[*67X^OG:8? M^%8=#Z,L%<2^Q^?<8_NF,?0KO>3T;D:I#A8%%]4@G&E=?HZB:C*C!:DN9$F% M07*I"J)-5TVCJE249!60"AYU6JTD*@@3X; OYL5-H:M@(N="#\)N$PK<[5LV M"-O)91@XN9',Z"!\./OX>R[U]8? W4\^G9RT'LZO=^-G%C@/(Z_HU0&B%ZT6 M+@P@)IX<)KY/&Y/N'B2]1QD3[FT+KWR<&JG&U"E&3CWD-1.C=5O>G!L9+3&J MRV38SZ585TLW70\JN-8IF)#*YG89W.]Q/7P'6/7 (..\,=@)76#8+XG65(D;T[&#;? % M%-3M^V5I'$X56;8[5^&:8&\FR5BJC*HF33M*YFQA^XN\,8"IMW%U4I9\^86SJ2BHF_S!"8=] MLN(%,ZG8D\D&I3(Q :K"X)$JS2:;D3^*E/=TH5?EM,AQSYUWZ/G?KO.4"JH( MWS1M:O^85_G5CNOWX5MXME\KNXZ])N/N\7NLSP#';C)Y#R;?Q7;WCM]DG!Z_ MQ_JT=^0FNV_VS;[79%2?A#:.6UN'K28:P*%V$/Z$XS%?)PW&<\8U$W5OQK*, MBA=G+B.OR=C\H;:E;\9G-"=SKN\;_D1C.,P/P(8E@=S@'$<"\OS/\VG MA\['89BWGA?IH9P>RG$L'S*R'RR/GY.:RS_3-(WC),%6=#3R.AAAZY8D\.-7 MP[P! \L#F?YNK?'=QBMD?QU@>[JO0K"9XI6(S11?:T#\ZP:,-/7O-I8'&-@N M8+4#^?UYH*;\G#B&7<6\84\PCJ0IAD M^FLT29#52>#CWQ_L*8GC-/4C@/D= MQ#&&P-.((Y@#\( A<6S?@SOOHVCUGHK6_[T* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'GZJ-O;97Q1 !3MK^];?@.!T2/'0USY)E M6639Y4 ['+@192V7+W8G#63*;ZMV3\UOYUR!7 [L"W7"M2RKNGU'>WZN&.^% M>O-A:U\75S*K13GAM;@NB_V=S#?-:=2W&(*OT<;A^'H(XOOR_X2Q6*_E4DR* MY7XG\OH0QU)D#6!>;>5=-6 YWXG+@5?DK-N89SY>"M9>W H & M FB<#9"]B3F -!%(\Q4ADP:B^8>*%6MUQ9<%@+002.MLD%ZQNP.0-@)IGP]R MR^%#XR"0SOD@>;4%D",$&Z8,M?SHD68!N$UBZ-IX 5^ B#? M(9#O:"'G_HT?+GR8HB^P''U!G*2]OQ=!$J1!%++HBHT721#Z2=*)EH9*A-@B M\3R*_7GZE;GAA/D*-I[Y8?HG"_T4(F)"T8B-$H2I&UX'XZG/7!6Z-'E!A]E$ M(];)=11-O@33*>3!Q*$1FR,(U0.01O/N$ZEAFM"(/3'QQYW+A=E (]:!/XNG MT5??9V,_]*^"E,53-^Q$"M. 1NR!Q[2:L-C]ZK8WO'HJU<[YPI^P:0 Q,1%H MQ";PW#A(W2E+TLC[#*&PQ*\19_X6YNW8352HO&@6^V'B-GD7EL68"G1B%5RY MP9S=N-.%SV:^FRSF?I-IX:VG8R+0B440A"IH/DO=?SJ)0T>'$M1CB6@V"](V M3.V3X$5MR>&'S^H-'1. 3BR J;J871HL_>O$Z=]WYZ$*DC$@L Q#8B)F4(G-L5CGI%Q]R"%F)@L=&)9(&5O PIG*C!G&,3.Z"]]^RZZ@;G#(';'L0;N!<,$8I /'9Z* MX5XV=!J*V!M-5=P+A>G#(-8'6H!VDK2!N<2@=LF)6N\QGA 3K$P@1C$ GE99_4AFI@\3&)YX)6,"3$Q M>9C$\L Q+8B)J<0D5@F.:4-,S"HFL55P3 =BHNT-8L_@F".(B7G&/.N8Y1W$ MQ#QCGG',\JV=_W["Q#QC$GL&Q]0@)F8<\XQ]CF\:K(%,S$ F]7P7B@D'JA9F M(8O80L>!ZEN6J+.M]IEHNEIIR?.J:?5#3,Q"%K&%^C$GLN*;32DV$!.SD$5L MH=^8(2]+WBR58&\FHN8RZQ0>%N8@B]A!I^< VNA"3,Q!%OE8!\'LC'4LM,E. M[" ,4]T$$!-SD$7L(#R:G72$.<@B=A V\:- (2;F((O803@F[&E8F(,L8@>= MF)\Z)E&X @1SD'V>:;1C$H68F(-L\A8,$LU.0K(Q!]G$#GJ:[>NZ\KHH5@\R M@U.\-F8AF]A"<.ZO2QKD]P(N_+$Q"]G$%FJG ?]+YS8F(/L5VO?/(A@6M:A8 MS']VI_1M=)W763K[O0\Y)B#[G"W^CB=M3$#V:[;X7]Z?$!,3D'VFIO\C,5S= MAPG(H9Z*.XTY%Q6\-QU,0 ZQ@$[.5Q]2$L3$!.20=W7 ?/7;=D'L3K"Q4"<3 M:@MB8@)RR 74AYGR'TWJ+.$:7@<3D$.^8*R#"=/\LU6\#F8AA]A"*&:G.'(P M"SG$%GJ&^5SK$!-=;_R:+9]N-!=Y"1MH#F8AYW6:/UW WVOV(29F(8?80D^8 M>!4WPA0T(E90;RB_"+G9-FO.78B)*6A$K*!>S!FO]Z6L9:=E.L(4-")64%_[ MK^^*8_X9M?X9MF^N/GY8B;7,Q2I4YZ_4_B7/EG')FI?F3)IN6LWRRO4^RSRU M+\JG!5\=?PAU_!'7QW\!4$L#!!0 ( &A&7%8T3CM]>@( Q : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@N*NJJ\@H MSFHVV8YR >2T?Q3;6,!HDMN/Y2SL#\UB-A'?"C6(XEV@1PAX^E4.[;CO3L-N M?QX6'\?#:5A5NW$\_ZCK8;TKQW9XZ,[E=#FRZ?IC.UZ6_;8^M^OW=EMJ62Z] M[N]G5,]/]S,7KY_G\C\3N\UFORX_N_7O8SF-_QA<_^GZ]V%7RE@M7MM^6\95 M57\<;KN'^KI)#Y?)U>+E;57U+V^IJN<.$@B2^8,4@G3^((,@FS\H0U">/\@A MR.)P.N$8"<"L1.2G0C, M3HAV(E [(=N)P.V$<"<"N1/2G0CL3HAW(M!;4&\AT%M0;R'06R8/VP1Z"^HM M!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'HKZJT$>BOJK01Z*^JM M!'KKY&4)@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z M&X'>AGH;@=Z&>AN!WC9YV4V@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H'=& MO3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WGGRL9) [XQZ9P*],^J="?3.J']G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y_\;$*@MZ/> M3J"WH]Y.H+>CWDZ@=Z#>0:!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=Z#> M0:!W3'X6)- [4.\@T#M0[R#0NT&]&P*]&]2[(="[0;T; KT;U+OY3KV'\?-0 MAEO/UQJO_YU4CY=SR^WRU^77SLFM2,.\*U\ M_?TQ4%H=QV%*VVJ?<_C(6&KW-+I4^T!36=GY.+IY[E&=7/]F7;N?LBK+\?R<^K]M*TB#:E:?3IMG+.VE0MAZ%N7RSI[F+H_ M4M9/"74YN>Q)^SZDJ[*A8J\FS"M_#W@Z]^V!8NP[6MVZF+^ZL>QBQX&E_#A0 MJL^7>*5'O]OU+76^O1_+D3J%2*Y+>Z(\#O6IZ-7YY%QNF$Z?_.+\I23SZ74HA2CF_OPKOB26TA>_'\W3[JA[8W:YWI\^'I9Y)+8\ M+K_CWV?\4O^=?0B0/B1('PJD#PW2AP'IPX+TT8#T\0&D#[Y!:01%5(Y"*DX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !H M1EQ6F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( &A&7%:0G8MFGP< !TO 8 M " @0T( !X;"]W;W)KQECSD" "[!0 & @('B#P >&PO=V]R:W-H965T M&UL4$L! A0#% @ :$9<5I0SU=%B!@ MAL !@ M ("!41( 'AL+W=O-9S[0( %$* 8 " @>D8 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ :$9<5KW2MG\^ P $0L !@ ("!C2( 'AL M+W=O4&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5J3& M;J5_%P 84( !@ ("!.C8 'AL+W=O]- !X;"]W;W)K&UL4$L! A0#% @ M:$9<5M+O"B"?"@ O!L !D ("!(5@ 'AL+W=O&PO=V]R:W-H965T=I@, .<' 9 " @;9F !X;"]W M;W)K&UL4$L! A0#% @ :$9<5@HD" @3 P M' < !D ("!DVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5EEZNXN@ @ W 4 !D M ("!7G< 'AL+W=O@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ :$9<5@KJ\G^6!0 80P !D ("!YG\ 'AL M+W=O&PO=V]R:W-H965T 9 " M@9.+ !X;"]W;W)K&UL4$L! A0#% @ :$9< M5OV7BEQ: P ,0< !D ("!D9< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5D]EJ"1S&0 #U( M !D ("!&J4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5B!%M\O,!P 61, !D M ("!$&PO=V]R:W-H965T M&UL4$L! A0# M% @ :$9<5F2/1W]. P 40< !D ("!P-H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5K?* M/?SI @ 208 !D ("!"^0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5JSB_V#;!@ NA$ !D M ("!!>T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :$9<5MK^N\I" @ O@0 !D ("! M2?L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ :$9<5BYG%A88!0 ,R4 !D ("!L0(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5O,\4=;T @ W0< !D M ("!XQD! 'AL+W=O&PO=V]R M:W-H965T92@4 *TD M 9 " @84@ 0!X;"]W;W)K&UL M4$L! A0#% @ :$9<5F*K"ZBU @ $0@ !D ("!!B8! M 'AL+W=O&PO=V]R:W-H965TPT 2+ 9 M " @2DO 0!X;"]W;W)K&UL4$L! A0#% @ M:$9<5FCGL)KA! 0!L !D ("!VSP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5OBC!?23 @ MI 8 !D ("!<4D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5H0L8/>= @ D@8 !D M ("!9U,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :$9<5F7K_F;>!@ F#X !D ("!)UP! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9< M5JO%I# S P ^0H !D ("!-&D! 'AL+W=O; $ >&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5KIQ>R9! P %0L M !D ("!'W,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5D>]70+> P 4 T !D M ("!/WP! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :$9<5B?):0,] P &PH !D ("!'XD! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5E!_ M<@W5 @ 2 D !D ("!M)(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :$9<5B?2YF: P 1PT !D M ("!J9L! 'AL+W=O&PO M&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !H1EQ6(' .V20" "I M+P $P @ &LK $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 6P!; /08 !KP$ ! end XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 180 346 1 false 64 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.xpel.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.xpel.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets Sheet http://www.xpel.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 6 false false R7.htm 0000007 - 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 0000008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.xpel.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 0000010 - Disclosure - REVENUE Sheet http://www.xpel.com/role/REVENUE REVENUE Notes 10 false false R11.htm 0000011 - Disclosure - ACQUISITION OF BUSINESSES Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSES ACQUISITION OF BUSINESSES Notes 11 false false R12.htm 0000012 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 12 false false R13.htm 0000013 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://www.xpel.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 13 false false R14.htm 0000014 - Disclosure - GOODWILL Sheet http://www.xpel.com/role/GOODWILL GOODWILL Notes 14 false false R15.htm 0000015 - Disclosure - INVENTORIES Sheet http://www.xpel.com/role/INVENTORIES INVENTORIES Notes 15 false false R16.htm 0000016 - Disclosure - DEBT Sheet http://www.xpel.com/role/DEBT DEBT Notes 16 false false R17.htm 0000017 - Disclosure - EMPLOYEE BENEFIT PLANS Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLANS EMPLOYEE BENEFIT PLANS Notes 17 false false R18.htm 0000018 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Notes 18 false false R19.htm 0000019 - Disclosure - CAPITAL STOCK Sheet http://www.xpel.com/role/CAPITALSTOCK CAPITAL STOCK Notes 19 false false R20.htm 0000020 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 20 false false R21.htm 0000021 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 21 false false R22.htm 0000022 - Disclosure - INCOME TAXES Sheet http://www.xpel.com/role/INCOMETAXES INCOME TAXES Notes 22 false false R23.htm 0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 23 false false R24.htm 0000024 - Disclosure - LEASES Sheet http://www.xpel.com/role/LEASES LEASES Notes 24 false false R25.htm 0000025 - Disclosure - EARNINGS PER SHARE Sheet http://www.xpel.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 25 false false R26.htm 0000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 0000027 - 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 0000028 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/REVENUETables REVENUE (Tables) Tables http://www.xpel.com/role/REVENUE 28 false false R29.htm 0000029 - Disclosure - ACQUISITION OF BUSINESSES (Tables) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSESTables ACQUISITION OF BUSINESSES (Tables) Tables http://www.xpel.com/role/ACQUISITIONOFBUSINESSES 29 false false R30.htm 0000030 - 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 30 false false R31.htm 0000031 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://www.xpel.com/role/INTANGIBLEASSETSNET 31 false false R32.htm 0000032 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.xpel.com/role/GOODWILL 32 false false R33.htm 0000033 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.xpel.com/role/INVENTORIES 33 false false R34.htm 0000034 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DEBTTables DEBT (Tables) Tables http://www.xpel.com/role/DEBT 34 false false R35.htm 0000035 - 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 35 false false R36.htm 0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://www.xpel.com/role/STOCKBASEDCOMPENSATION 36 false false R37.htm 0000037 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.xpel.com/role/FAIRVALUEMEASUREMENTS 37 false false R38.htm 0000038 - Disclosure - INCOME TAXES (Tables) Sheet http://www.xpel.com/role/INCOMETAXESTables INCOME TAXES (Tables) Tables http://www.xpel.com/role/INCOMETAXES 38 false false R39.htm 0000039 - Disclosure - LEASES (Tables) Sheet http://www.xpel.com/role/LEASESTables LEASES (Tables) Tables http://www.xpel.com/role/LEASES 39 false false R40.htm 0000040 - 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 0000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 41 false false R42.htm 0000042 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 42 false false R43.htm 0000043 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details) Details 43 false false R44.htm 0000044 - 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 44 false false R45.htm 0000045 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details) Details 45 false false R46.htm 0000046 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details) Details 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details) Details 48 false false R49.htm 0000049 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details) Details 49 false false R50.htm 0000050 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Details 50 false false R51.htm 0000051 - 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 51 false false R52.htm 0000052 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails REVENUE - Schedule of Disaggregation of Revenue (Details) Details 52 false false R53.htm 0000053 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 53 false false R54.htm 0000054 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Business Combinations Complete by Year-End (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails ACQUISITION OF BUSINESSES - Schedule of Business Combinations Complete by Year-End (Details) Details 54 false false R55.htm 0000055 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details) Details 55 false false R56.htm 0000056 - Disclosure - ACQUISITION OF BUSINESSES - Narrative (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails ACQUISITION OF BUSINESSES - Narrative (Details) Details 56 false false R57.htm 0000057 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofProFormaResultsDetails ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details) Details 57 false false R58.htm 0000058 - 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 58 false false R59.htm 0000059 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 59 false false R60.htm 0000060 - 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 60 false false R61.htm 0000061 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 61 false false R62.htm 0000062 - 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 62 false false R63.htm 0000063 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 63 false false R64.htm 0000064 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 64 false false R65.htm 0000065 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DEBTNarrativeDetails DEBT - Narrative (Details) Details 65 false false R66.htm 0000066 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 66 false false R67.htm 0000067 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details) Sheet http://www.xpel.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails EMPLOYEE BENEFIT PLANS - Narrative (Details) Details 67 false false R68.htm 0000068 - 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 68 false false R69.htm 0000069 - Disclosure - CAPITAL STOCK - Narrative (Details) Sheet http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails CAPITAL STOCK - Narrative (Details) Details 69 false false R70.htm 0000070 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 70 false false R71.htm 0000071 - 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 71 false false R72.htm 0000072 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails FAIR VALUE MEASUREMENTS (Details) Details http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables 72 false false R73.htm 0000073 - Disclosure - INCOME TAXES - Income Before Income Tax (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails INCOME TAXES - Income Before Income Tax (Details) Details 73 false false R74.htm 0000074 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details) Sheet http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails INCOME TAXES - Income Taxes Provision Difference (Details) Details 74 false false R75.htm 0000075 - 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 75 false false R76.htm 0000076 - 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 76 false false R77.htm 0000077 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.xpel.com/role/INCOMETAXESNarrativeDetails INCOME TAXES - Narrative (Details) Details 77 false false R78.htm 0000078 - 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 78 false false R79.htm 0000079 - 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 79 false false R80.htm 0000080 - Disclosure - LEASES - Narrative (Details) Sheet http://www.xpel.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 80 false false R81.htm 0000081 - 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 81 false false R82.htm 0000082 - 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 82 false false R83.htm 0000083 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.xpel.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://www.xpel.com/role/EARNINGSPERSHARETables 83 false false All Reports Book All Reports xpel-20221231.htm a202210-kexhibit211.htm a202210-kexhibit311.htm a202210-kexhibit312.htm a202210-kexhibit321.htm a202210-kexhibit322.htm a2022bt231.htm a2022dt232.htm xpel-20221231.xsd xpel-20221231_cal.xml xpel-20221231_def.xml xpel-20221231_lab.xml xpel-20221231_pre.xml xpel-20221231_g1.jpg xpel-20221231_g2.jpg xpel-20221231_g3.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 106 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "xpel-20221231.htm": { "axisCustom": 1, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 850, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 180, "dts": { "calculationLink": { "local": [ "xpel-20221231_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20221231_def.xml" ] }, "inline": { "local": [ "xpel-20221231.htm" ] }, "labelLink": { "local": [ "xpel-20221231_lab.xml" ] }, "presentationLink": { "local": [ "xpel-20221231_pre.xml" ] }, "schema": { "local": [ "xpel-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 526, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2022": 4, "total": 4 }, "keyCustom": 21, "keyStandard": 325, "memberCustom": 28, "memberStandard": 36, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.xpel.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - REVENUE", "menuCat": "Notes", "order": "10", "role": "http://www.xpel.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - ACQUISITION OF BUSINESSES", "menuCat": "Notes", "order": "11", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSES", "shortName": "ACQUISITION OF BUSINESSES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - PROPERTY AND EQUIPMENT, NET", "menuCat": "Notes", "order": "12", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - INTANGIBLE ASSETS, NET", "menuCat": "Notes", "order": "13", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNET", "shortName": "INTANGIBLE ASSETS, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - GOODWILL", "menuCat": "Notes", "order": "14", "role": "http://www.xpel.com/role/GOODWILL", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "15", "role": "http://www.xpel.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - DEBT", "menuCat": "Notes", "order": "16", "role": "http://www.xpel.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - EMPLOYEE BENEFIT PLANS", "menuCat": "Notes", "order": "17", "role": "http://www.xpel.com/role/EMPLOYEEBENEFITPLANS", "shortName": "EMPLOYEE BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "menuCat": "Notes", "order": "18", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - CAPITAL STOCK", "menuCat": "Notes", "order": "19", "role": "http://www.xpel.com/role/CAPITALSTOCK", "shortName": "CAPITAL STOCK", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0000002 - Document - Audit Information", "menuCat": "Cover", "order": "2", "role": "http://www.xpel.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorFirmId", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "20", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - FAIR VALUE MEASUREMENTS", "menuCat": "Notes", "order": "21", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "22", "role": "http://www.xpel.com/role/INCOMETAXES", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - COMMITMENTS AND CONTINGENCIES", "menuCat": "Notes", "order": "23", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - LEASES", "menuCat": "Notes", "order": "24", "role": "http://www.xpel.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "25", "role": "http://www.xpel.com/role/EARNINGSPERSHARE", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.xpel.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - ACQUISITION OF BUSINESSES (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESTables", "shortName": "ACQUISITION OF BUSINESSES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "3", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - INTANGIBLE ASSETS, NET (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "shortName": "INTANGIBLE ASSETS, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "lang": "en-US", "name": "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - GOODWILL (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.xpel.com/role/GOODWILLTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.xpel.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - DEBT (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.xpel.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.xpel.com/role/INCOMETAXESTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.xpel.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "4", "role": "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.xpel.com/role/EARNINGSPERSHARETables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "menuCat": "Details", "order": "41", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "menuCat": "Details", "order": "42", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Inventory (Details)", "menuCat": "Details", "order": "43", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "44", "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-20221231.htm", "contextRef": "i42e36c41a4ce4641861a885487756cfa_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Goodwill (Details)", "menuCat": "Details", "order": "45", "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-20221231.htm", "contextRef": "i42e36c41a4ce4641861a885487756cfa_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Intangible Assets (Details)", "menuCat": "Details", "order": "46", "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-20221231.htm", "contextRef": "i42e36c41a4ce4641861a885487756cfa_I20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Impairment of Long-Lived Assets (Details)", "menuCat": "Details", "order": "47", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Research and Development (Details)", "menuCat": "Details", "order": "48", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Advertising Costs (Details)", "menuCat": "Details", "order": "49", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Income", "menuCat": "Statements", "order": "5", "role": "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "id674bf654b5048b4b5dfc174d905fb5a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "menuCat": "Details", "order": "50", "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-20221231.htm", "contextRef": "i853923ba243244f8b175b0be0040f638_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "id674bf654b5048b4b5dfc174d905fb5a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "menuCat": "Details", "order": "51", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "52", "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-20221231.htm", "contextRef": "i3a6ab09ad4064ff7b5511968c6ce3ce9_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i03b74ef1a25444c3bf97b78ddccbc944_D20220101-20221231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - REVENUE - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://www.xpel.com/role/REVENUENarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i03b74ef1a25444c3bf97b78ddccbc944_D20220101-20221231", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i586f8877ea7d4aee858b115795d2b16f_D20221001-20221001", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Business Combinations Complete by Year-End (Details)", "menuCat": "Details", "order": "54", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails", "shortName": "ACQUISITION OF BUSINESSES - 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-20221231.htm", "contextRef": "i586f8877ea7d4aee858b115795d2b16f_D20221001-20221001", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details)", "menuCat": "Details", "order": "55", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "shortName": "ACQUISITION OF BUSINESSES - Schedule of Acquisition Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ie0a6896570594a7aa8c4cfaecb01744c_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - ACQUISITION OF BUSINESSES - Narrative (Details)", "menuCat": "Details", "order": "56", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "shortName": "ACQUISITION OF BUSINESSES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details)", "menuCat": "Details", "order": "57", "role": "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofProFormaResultsDetails", "shortName": "ACQUISITION OF BUSINESSES - Schedule of Pro Forma Results (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "58", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "menuCat": "Details", "order": "59", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "6", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "menuCat": "Details", "order": "60", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "menuCat": "Details", "order": "61", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Future Amortization Expense of Finite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "62", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "id674bf654b5048b4b5dfc174d905fb5a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - GOODWILL - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "63", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - INVENTORIES - Schedule of Inventory (Details)", "menuCat": "Details", "order": "64", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i6850bad8dc244fb9a0836c66631f7a88_I20211229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - DEBT - Narrative (Details)", "menuCat": "Details", "order": "65", "role": "http://www.xpel.com/role/DEBTNarrativeDetails", "shortName": "DEBT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i6850bad8dc244fb9a0836c66631f7a88_I20211229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - DEBT - Schedule of Notes Payable (Details)", "menuCat": "Details", "order": "66", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - EMPLOYEE BENEFIT PLANS - Narrative (Details)", "menuCat": "Details", "order": "67", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000068 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "menuCat": "Details", "order": "68", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000069 - Disclosure - CAPITAL STOCK - Narrative (Details)", "menuCat": "Details", "order": "69", "role": "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "shortName": "CAPITAL STOCK - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "id2a720110d914c16bca1c0f55a84fe72_I20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i229b9430e1884149ab92aeb846d3cb94_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Changes in Stockholders\u2019 Equity", "menuCat": "Statements", "order": "7", "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-20221231.htm", "contextRef": "i229b9430e1884149ab92aeb846d3cb94_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i905bcd680e344785800f6234b07fb53f_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": "0000070 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "menuCat": "Details", "order": "70", "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-20221231.htm", "contextRef": "i905bcd680e344785800f6234b07fb53f_I20200528", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ib0c0bce576934c9d98f38c14253e56cd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000071 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "71", "role": "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ib0c0bce576934c9d98f38c14253e56cd_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i545d5774d4a54b199e2082a27649ee39_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000072 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "menuCat": "Details", "order": "72", "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-20221231.htm", "contextRef": "i545d5774d4a54b199e2082a27649ee39_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000073 - Disclosure - INCOME TAXES - Income Before Income Tax (Details)", "menuCat": "Details", "order": "73", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000074 - Disclosure - INCOME TAXES - Income Taxes Provision Difference (Details)", "menuCat": "Details", "order": "74", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000075 - Disclosure - INCOME TAXES - Schedule of Components of the Income Tax Provision (Benefit) (Details)", "menuCat": "Details", "order": "75", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000076 - Disclosure - INCOME TAXES - Schedule of Components of Deferred Income Tax Assets (Liabilities) (Details)", "menuCat": "Details", "order": "76", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000077 - Disclosure - INCOME TAXES - Narrative (Details)", "menuCat": "Details", "order": "77", "role": "http://www.xpel.com/role/INCOMETAXESNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "id674bf654b5048b4b5dfc174d905fb5a_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000078 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "78", "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-20221231.htm", "contextRef": "i7d5b50c2d7a14781a2f1651c53820f0d_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000079 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "menuCat": "Details", "order": "79", "role": "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "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-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000080 - Disclosure - LEASES - Narrative (Details)", "menuCat": "Details", "order": "80", "role": "http://www.xpel.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000081 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "menuCat": "Details", "order": "81", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000082 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "82", "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-20221231.htm", "contextRef": "i4c996fced79f4c9e9f2b83af67a97b08_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000083 - Disclosure - EARNINGS PER SHARE (Details)", "menuCat": "Details", "order": "83", "role": "http://www.xpel.com/role/EARNINGSPERSHAREDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "9", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20221231.htm", "contextRef": "ia8a293ffd16f4a3c98c03d8d4e9b9252_D20220101-20221231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 64, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r650", "r651", "r652" ], "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/2022", "presentation": [ "http://www.xpel.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.xpel.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r650", "r651", "r652" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r653" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r648" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r647" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r647" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r647" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r654" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r647" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r647" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r647" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r647" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r655" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r649" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe", "verboseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r292", "r624", "r702", "r727" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r426", "r564", "r583", "r606", "r607", "r621", "r634", "r645", "r699", "r719", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r426", "r564", "r583", "r606", "r607", "r621", "r634", "r645", "r699", "r719", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r292", "r624", "r702", "r727" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r289", "r567", "r622", "r643", "r694", "r695", "r702", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r289", "r567", "r622", "r643", "r694", "r695", "r702", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r327", "r328", "r329", "r330", "r409", "r426", "r458", "r459", "r460", "r563", "r564", "r583", "r606", "r607", "r621", "r634", "r645", "r693", "r699", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r409", "r426", "r458", "r459", "r460", "r563", "r564", "r583", "r606", "r607", "r621", "r634", "r645", "r693", "r699", "r720", "r721", "r722", "r723", "r724" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r290", "r291", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r623", "r644", "r702" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "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": [ "r290", "r291", "r591", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r623", "r644", "r702" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "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": "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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r0", "r15" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 1.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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r293", "r294" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r3", "r160", "r173" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r80", "r194" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r30", "r31", "r202", "r577", "r588", "r589" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r28", "r31", "r144", "r559", "r584", "r585", "r663", "r664", "r665", "r672", "r673", "r674" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r69" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r9", "r642" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r466", "r467", "r468", "r672", "r673", "r674", "r712" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r107", "r108", "r429" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r471" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r472" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdvertisingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r462" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r203", "r297", "r301" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r38", "r48", "r152", "r362" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r48", "r67", "r73" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r158", "r172", "r198", "r230", "r274", "r283", "r287", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r515", "r519", "r531", "r642", "r697", "r698", "r717" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r189", "r206", "r230", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r515", "r519", "r531", "r642", "r697", "r698", "r717" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r508", "r632", "r633" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r120", "r121", "r508", "r632", "r633" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r710", "r711" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r506", "r507" ], "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", "verboseLabel": "Operating income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofProFormaResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r506", "r507" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofProFormaResultsDetails" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r132", "r133", "r135" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r130", "r132", "r133", "r511" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r513", "r666" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r513", "r666" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Reduction in contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r131", "r134", "r512" ], "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": "Contingent Liabilities" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r136", "r509" ], "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 BUSINESSES" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSES" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "auth_ref": [ "r125" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "negatedTerseLabel": "Reduction in purchase price" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles", "negatedLabel": "Business acquisition decrease in net identifiable intangible assets" } } }, "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 9.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 10.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 13.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 14.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 12.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r122", "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 3.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r122", "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 2.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 11.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 15.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r122", "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 7.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r123" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r118" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r53", "r54" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r50", "r192", "r608" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r45", "r50", "r56" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r45", "r151" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r45", "r151" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r165", "r178" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r84", "r325", "r326", "r593", "r696" ], "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/2022", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r25" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r672", "r673", "r712" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r8" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r97" ], "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", "periodEndLabel": "Ending stock outstanding balance (in shares)", "periodStartLabel": "Beginning stock outstanding balance (in shares)", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r8", "r642" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.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,616,064 issued and outstanding", "verboseLabel": "Common stock par value issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r32", "r208", "r210", "r218", "r573", "r580" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r140", "r141", "r146", "r208", "r210", "r217", "r572", "r579" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r139", "r146", "r208", "r210", "r216", "r571", "r578" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r638", "r690", "r691" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r61", "r62", "r149", "r150", "r292", "r592" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r61", "r62", "r149", "r150", "r292", "r590", "r592" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r61", "r62", "r149", "r150", "r292", "r592", "r728" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r61", "r62", "r149", "r150", "r292" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r61", "r62", "r149", "r150", "r292", "r592" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r701" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r385", "r386", "r405" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r406" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r36", "r567" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r671", "r707", "r709" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r671", "r707" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r490", "r498", "r671" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r671", "r707", "r709" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r60", "r292" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r128" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r93", "r228", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r356", "r363", "r364", "r366" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r159", "r162", "r171", "r234", "r340", "r341", "r342", "r343", "r344", "r346", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r548", "r616", "r617", "r618", "r619", "r620", "r669" ], "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/2022", "presentation": [ "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r234", "r340", "r341", "r342", "r343", "r344", "r346", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r548", "r616", "r617", "r618", "r619", "r620", "r669" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r98", "r101", "r102", "r103", "r152", "r153", "r156", "r169", "r234", "r340", "r341", "r342", "r343", "r344", "r346", "r352", "r353", "r354", "r355", "r357", "r358", "r359", "r360", "r361", "r362", "r365", "r548", "r616", "r617", "r618", "r619", "r620", "r669" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r700" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r671", "r708", "r709" ], "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 federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r671", "r708" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r48", "r117", "r491", "r497", "r498", "r671" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r5", "r6", "r161", "r170", "r486" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r476", "r477" ], "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, 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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r49" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r671", "r708", "r709" ], "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsoftheIncomeTaxProvisionBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r115", "r706" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 10.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 in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized Research and Development" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r705" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r115", "r706" ], "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "NOL Carryforward and Other" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r114", "r115", "r706" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails", "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r115", "r706" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r115", "r706" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r115", "r706" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r115", "r706" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "auth_ref": [ "r115", "r706" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r487" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 12.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r110", "r705" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r115", "r706" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 4.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUnrealizedCurrencyTransactionGains": { "auth_ref": [ "r115", "r706" ], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r425" ], "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/2022", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLANSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r48", "r78" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r404", "r622", "r623", "r624", "r625", "r626", "r627", "r628" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r702" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r432", "r463", "r464", "r465", "r470", "r635" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r219", "r240", "r241", "r242", "r243", "r244", "r248", "r250", "r255", "r256", "r257", "r261", "r523", "r524", "r574", "r581", "r612" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r219", "r240", "r241", "r242", "r243", "r244", "r250", "r255", "r256", "r257", "r261", "r523", "r524", "r574", "r581", "r612" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r58", "r59" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r258", "r259", "r260", "r262" ], "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/2022", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r539" ], "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, Continuing Operations", "terseLabel": "Foreign exchange impact on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r232", "r479", "r500" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 2.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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r97", "r186", "r212", "r213", "r214", "r235", "r236", "r237", "r239", "r245", "r247", "r264", "r300", "r384", "r466", "r467", "r468", "r493", "r494", "r522", "r540", "r541", "r542", "r543", "r544", "r545", "r559", "r584", "r585", "r586" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r526", "r560", "r561", "r562", "r617", "r618", "r629", "r630", "r631" ], "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/2022", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r525", "r526", "r527", "r528", "r530" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r529" ], "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/2022", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r526", "r562", "r617", "r618", "r629", "r630", "r631" ], "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/2022", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r147", "r148" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r560", "r561", "r562", "r617", "r618", "r629", "r630", "r631" ], "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/2022", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r529", "r530" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r532", "r533", "r534" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r196", "r322" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r74" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r74" ], "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": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r74" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r74" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r74" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofFutureAmortizationExpenseofFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r320", "r321", "r322", "r323", "r568", "r569" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r72", "r569" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r68", "r71" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r72", "r568" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2022", "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": [ "r535", "r536", "r537", "r538" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r546" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r48" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r195", "r306", "r570", "r615", "r642", "r679", "r686" ], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 8.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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "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": [ "r308", "r615" ], "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 and purchase price allocation adjustments" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r318", "r319", "r615" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r70" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r315", "r317", "r319", "r615" ], "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/2022", "presentation": [ "http://www.xpel.com/role/GOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r312" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r119", "r685" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Increase in estimate of goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r35", "r230", "r274", "r282", "r286", "r288", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r531", "r614", "r697" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r667", "r692" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESImpairmentofLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r77", "r82" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r231", "r499" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeBeforeIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r33", "r157", "r166", "r181", "r274", "r282", "r286", "r288", "r575", "r614" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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/2022", "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": [ "r231", "r499" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r232", "r480", "r484", "r489", "r495", "r501", "r503", "r504", "r505" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r233", "r246", "r247", "r273", "r478", "r496", "r502", "r582" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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/2022", "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": [ "r211", "r474", "r475", "r484", "r485", "r488", "r492" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r703" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r479" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r703" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r703" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r703" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESIncomeTaxesProvisionDifferenceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r164", "r179", "r657" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r565", "r666" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Payments received for which performance obligations have not been satisfied" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.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 assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r251", "r252", "r253", "r257", "r431" ], "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/2022", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r324" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r154", "r168", "r215", "r272", "r547" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r38", "r360", "r367", "r619", "r620" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r222", "r225", "r226" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r305" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r205", "r609", "r642" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r191", "r204", "r263", "r303", "r304", "r305", "r566", "r610" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r658" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r66", "r661" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r715" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r79" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r716" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r557" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r557" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r557" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r557" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r557" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r557" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r557" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r557" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r19", "r230", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r516", "r519", "r520", "r531", "r613", "r697", "r717", "r718" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r163", "r176", "r642", "r670", "r678", "r713" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r190", "r230", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r516", "r519", "r520", "r531", "r642", "r697", "r717", "r718" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r4", "r162", "r171" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r17", "r669" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r17", "r669" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r17", "r669" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r22", "r90", "r91" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r22" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 6.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r92" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r104", "r142", "r143" ], "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", "negatedLabel": "Purchase of minority interest" } } }, "localname": "MinorityInterestDecreaseFromRedemptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r224" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r224" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r49" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r34", "r49", "r167", "r180", "r188", "r207", "r209", "r214", "r230", "r238", "r240", "r241", "r242", "r243", "r246", "r247", "r254", "r274", "r282", "r286", "r288", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r524", "r531", "r614", "r697" ], "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", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "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/2022", "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": "Recent Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r127" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r137", "r384", "r672", "r673", "r674" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r53", "r54", "r55" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r4", "r162", "r174" ], "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r677" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r274", "r282", "r286", "r288", "r614" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r714" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r550" ], "calculation": { "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails", "http://www.xpel.com/role/LEASESScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r550" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r550" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r551", "r554" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r549" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/LEASESScheduleofBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r556", "r641" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r555", "r641" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESScheduleofWeightedAverageRemainingLeaseTermandDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r114" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r112" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r197" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r27" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r660" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r659" ], "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 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/2022", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r221" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r40", "r510" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r40" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r41" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r41" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r44" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r409", "r410", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r427", "r631" ], "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/2022", "presentation": [ "http://www.xpel.com/role/EMPLOYEEBENEFITPLANS" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r7", "r368" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r7", "r368" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r7", "r642" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r662" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r42", "r669" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r42" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r622" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r188", "r207", "r209", "r223", "r230", "r238", "r246", "r247", "r274", "r282", "r286", "r288", "r299", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r514", "r517", "r518", "r524", "r531", "r575", "r614", "r639", "r640", "r665", "r697" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofComprehensiveIncome" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r83", "r594", "r595", "r596" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r79", "r193" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r81", "r177", "r576", "r642" ], "calculation": { "http://www.xpel.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2022", "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": [ "r81", "r594", "r595" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r79" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r220", "r302" ], "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 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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r43" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r43" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r109", "r182", "r725" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESResearchandDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r75", "r76", "r182" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r104", "r175", "r587", "r589", "r642" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r186", "r235", "r236", "r237", "r239", "r245", "r247", "r300", "r466", "r467", "r468", "r493", "r494", "r522", "r584", "r586" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r270", "r271", "r281", "r284", "r285", "r289", "r290", "r292", "r403", "r404", "r567" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r292", "r676" ], "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/2022", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r408", "r611" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r407", "r408" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r120", "r121", "r508" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r120", "r121" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r116" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r113" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r675" ], "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/2022", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r111" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r68", "r71", "r568" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r68", "r71" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r318", "r615" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r615", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689" ], "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/2022", "presentation": [ "http://www.xpel.com/role/GOODWILLTables", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r671" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r12", "r13", "r14" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r89" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r124" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r428", "r430", "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r106" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r94", "r95", "r96", "r98", "r99", "r100", "r101", "r102", "r103", "r104", "r199", "r200", "r201", "r265", "r368", "r369", "r370", "r372", "r376", "r381", "r383", "r621", "r656", "r668" ], "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/2022", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r637", "r704" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r71" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r275", "r276", "r277", "r278", "r279", "r280", "r290" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r622" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r47" ], "calculation": { "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r449" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r443" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r441" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r437", "r438" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r437", "r438" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r433", "r434", "r435", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r441" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r436", "r455", "r456", "r457", "r458", "r461", "r469", "r470" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r636" ], "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/2022", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r97" ], "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/2022", "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", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/CAPITALSTOCKNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r552", "r641" ], "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/2022", "presentation": [ "http://www.xpel.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r57", "r227" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r88" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r26", "r97", "r186", "r212", "r213", "r214", "r235", "r236", "r237", "r239", "r245", "r247", "r264", "r300", "r384", "r466", "r467", "r468", "r493", "r494", "r522", "r540", "r541", "r542", "r543", "r544", "r545", "r559", "r584", "r585", "r586" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r235", "r236", "r237", "r264", "r567" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r7", "r8", "r97", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r137", "r138", "r145", "r186", "r187", "r213", "r235", "r236", "r237", "r239", "r245", "r300", "r384", "r466", "r467", "r468", "r493", "r494", "r522", "r540", "r541", "r545", "r559", "r585", "r586", "r670", "r678", "r713" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedBalanceSheets", "http://www.xpel.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r105", "r229", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r382", "r384", "r521" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r183", "r184", "r185", "r295", "r296", "r298" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r126" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeSecretsMember": { "auth_ref": [ "r129" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r126" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r473", "r481" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r482" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r483" ], "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/2022", "presentation": [ "http://www.xpel.com/role/INCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r63", "r64", "r65", "r266", "r267", "r268", "r269" ], "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/2022", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r553", "r641" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r249", "r257" ], "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/2022", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r248", "r257" ], "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/2022", "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/2022", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails", "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "domainItemType" }, "xpel_A2022AcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Acquisitions", "label": "2022 Acquisitions [Member]", "terseLabel": "2022 Acquisitions" } } }, "localname": "A2022AcquisitionsMember", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "xpel_AcquisitionHoldbackPaymentsCurrent": { "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": "Acquisition Holdback Payments, Current", "label": "Acquisition Holdback Payments, Current", "terseLabel": "Acquisition holdback payments" } } }, "localname": "AcquisitionHoldbackPaymentsCurrent", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "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/20221231", "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/20221231", "xbrltype": "stringItemType" }, "xpel_BusinessAcquisitionProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition Provisional Information Initial Accounting Incomplete Adjustment Deferred Tax Liabilities", "label": "Business Acquisition Provisional Information Initial Accounting Incomplete Adjustment Deferred Tax Liabilities", "negatedLabel": "Business acquisition decrease in deferred tax liabilities" } } }, "localname": "BusinessAcquisitionProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiabilities", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationAndAssetAcquisitionCancellationOfReceivableBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination And Asset Acquisition, Cancellation Of Receivable Balance", "label": "Business Combination And Asset Acquisition, Cancellation Of Receivable Balance", "terseLabel": "Cancellation of receivable balance" } } }, "localname": "BusinessCombinationAndAssetAcquisitionCancellationOfReceivableBalance", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 6.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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 1.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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermDebt": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 5.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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails": { "order": 4.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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofAcquisitionPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "xpel_CarCareProductsAustraliaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Car Care Products Australia", "label": "Car Care Products Australia [Member]", "terseLabel": "Car Care Products Australia" } } }, "localname": "CarCareProductsAustraliaMember", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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": "Effect of Foreign Currency Translation" } } }, "localname": "ContractwithCustomerLiabilityForeignCurrencyTranslation", "nsuri": "http://www.xpel.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentNumberOfCovenants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Number Of Covenants", "label": "Debt Instrument, Number Of Covenants", "terseLabel": "Number of covenants" } } }, "localname": "DebtInstrumentNumberOfCovenants", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "integerItemType" }, "xpel_DeferredTaxAssetsCapitalizedAcquisitionCosts": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 9.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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxAssetsTaxDeferredExpense263AAdjustment": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 2.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/20221231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesAccretion": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 3.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/20221231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DeferredTaxLiabilitiesPropertyPlantandEquipmentandIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails": { "order": 1.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/20221231", "presentation": [ "http://www.xpel.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_EarningsLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings (Loss) Per Share", "label": "Earnings (Loss) Per Share [Abstract]", "terseLabel": "Earnings per share", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsLossPerShareAbstract", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "xpel_EarningsPerShareBasicAndDilutedOtherDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Per Share, Basic and Diluted, Other Disclosure", "label": "Earnings Per Share, Basic and Diluted, Other Disclosure [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosureAbstract", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESGoodwillDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESIntangibleAssetsDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPropertyPlantandEquipmentDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20221231", "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/20221231", "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/20221231", "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 and other" } } }, "localname": "ServiceRevenueTrainingMember", "nsuri": "http://www.xpel.com/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "percentItemType" }, "xpel_TexasPartnersBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "Texas Partners Bank [Member]", "terseLabel": "Texas Partners Bank" } } }, "localname": "TexasPartnersBankMember", "nsuri": "http://www.xpel.com/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TintNetInc1OneArmorShadowShieldShadowTintAndNorth1TechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies", "label": "Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies [Member]", "terseLabel": "Tint Net Inc1 One Armor Shadow Shield Shadow Tint And North1 Technologies" } } }, "localname": "TintNetInc1OneArmorShadowShieldShadowTintAndNorth1TechnologiesMember", "nsuri": "http://www.xpel.com/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESNarrativeDetails" ], "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "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/20221231", "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/20221231", "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/20221231", "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/20221231", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFBUSINESSESScheduleofBusinessCombinationsCompletebyYearEndDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=SL65897772-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569655-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4616395-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r646": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r652": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r655": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 107 0001767258-23-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-23-000012-xbrl.zip M4$L#!!0 ( &A&7%::I]Q-X0, ($R 7 83(P,C(Q,"UK97AH:6)I M=#(Q,2YH=&WM6UMSXC84?N^OT+K3V9?XBDD6AS##$O;2DH0)I&F?.L(2<"9" M.^N& M(^3,'5^[:5>ARX10U"&:6)UV>L64%)/.3^UWMHW.1;Q<4*Y1+"G6E*"E CY# MMX2J.V3;A51/)!L)L[E&@1;L&S6AGVT_;S>MM-QND/1%DTVD3 M6"$@9Q9X/OUPXA][GG=R$K;BN!7X8>@3'Q\WFM-&D_SE&R-=(Y[K*+UA],Q: M +?G-!T_"@/GI)GHTS40/8]\S_O%VA7%J]MS&#&H\P' MHS 5QN-"(Q9,R.AG+_N;OCY3!W594PC07 M5/"-1BTS1E9;%R::;AAPNC79#U(C^_=SF( !T'?\MIO*/^+H$Z8:&&5G5^DA M1CN.!V'RC/(^:@>#Q_?WPF< 2B,Q1:/E1 $!+(&J/:W.HEQ>0,-U2"^9G5L+8*"2;$I,4H2.Z1OYM2&)T^H$?.C(-/ MI."EB91EPSXW&7CS?>H4GC_CE)>Z9.TE^HC_L4GZ5/Y0"/RZE* (Q.D?9)I2 MKN0,<_B&TWJ5<;E:FY3BBZH/<0"S1RTLJU,\B^>Q7/]3DH54:@]-3O MQG\O(7_S52_?Z^5[F?D^E,*8M[U7/?QSR[<5Z9KK9>9Z-Q$S2NN,WN6S)3!6 M\[RD/,_6,",F5O@.*AWD&H,*$/V3Q#RF50YQC4"920Y\9>Y%/UUW+_I']4O3 M^J5I:8F>9W-@"S1*,/ C-!I4.=09"%4&H/1<[RZ5EL88C(9Z4_G4_AV-*H/P M..?=;+_X?S:H[[/E_G\G&1*1/]".)&58PXH^>;:AV(_N_:N")TJPI7ZH\L*Y M@:+,#V=DQT0Z_P!02P,$% @ :$9<5HUT0?8=" 2B< !< !A,C R M,C$P+6ME>&AI8FET,S$Q+FAT;>U:;6_;.!+^?K^"Z^*Z*> 7R7::Q$D#I(F+ M&I=+@M2+=C\=*&ED$Z%$+4G9\?[ZG2'EE\3.UKG+=AW@\L&QQ"'YD//PF2'- MDY\NKL^'O][TV=AFDMW\\O%R<,YJC5;K:^>\U;H87K#/PW]?LFXS"-E0\]P( M*U3.9:O5OZJQVMC:HM=J3:?3YK335'K4&MZVJ*EN2RIEH)G8I'9Z0F_P$WAR M^H^3GQH-=J'B,H/P<] ]2GET M&!T$(;2[/ XZ<73PGQ!!MM#'"NI=.]-X/Z.J:21 M\DS(6>_GHP[)AVF+T,^B_>MX.-J(\[]\. M!Y\&YV?#P?45+I/;+[^<70W9\)I]Z9^[=YV@O7?VCEU_8L//??;E[/;CV57_ M2^/ZVV7_5W9V/J22=A"T=WK6GZ3SR^,,@ZV #NKL=L9S=MED-[R .HM!6Y'. MF!US^_;-_N%3@_C10%_-C%Z@WKJ)\X@_0:1+KF>L?5AW,ONL(EL,-FW/0/[[WXP?3$@;-?9J& 1OS"3 - M$P%3#'UV+ P[R_.22W8+A=*6J9Q]4CIC8=#X%U,I^W;3OZRS01XWT7-'3ZOE M[KJAO7-N^,@-3C[.=#9C=[F:2DA&J"_.&]J[(5$((5>8I6 /7.2,YS-6YE:7 M@"/ =>12&/0/9QD^:8$>3'F,KS13F;#,*F^W9I!##,;0LD.3C-\!]KO2IL%W M"8+!+J7+?[ /,HB%QGP'S7*LCD@2T&PZ%O&8F9(^EO6GH*%JA :0"2,Q,:(< M:RKL& =H"H@=0&JW0&@JP6%.L%K"HMGJ-+Q6RG5>#^6 I2)'IQ(_EDZL(]_0 M'(OU2KG(4Y0&3FDX?H]EF6";2)05C]619$++&2O0ST11HJZ42PY6[C>/ND:: M)RZ_KY-%*=$ B:>0':X[X_#$W(Q9*M74S%FI822,Q>MR(LKY"+C,' MLX;VM?*KNW/\&CYPQMLWA^WPX-A4#*H2)Y( E:8"'YV;!HQK<(1 !XM( CF. M ;(PDL*,R9S,,I0_DD!Z3H2)I3(EUB-AU$IZ9A1:Q9#@:\/VD @)(+.\M_OW M\9CG(V!GJ#FWI42+L,,;X?X>O'-5P_W$/_E'09E^[AE)[3,2IA6B>N(0EJT[ M2A]TE&)'-,[']$4+"LZ;$\N-E-SO[A E^>Y0,FP&!S0/N*/'S1MZQT6H[U.G M3L$SYJ79O@I%L0C8HB\J@+C MDAOU2FRI4* P(A:CI$CR;8F,1)_(A+B)CCB#'G$$B MD[$$"EHB9(*ILVER#/"'RE,#Z@\ M$8C/-;*'Y$5]-:3?^)^2X?F*@]]*@?#=ZBKSV!T"O/O_YNC%@C8=RE"^)Y!9 MM/^DG6PL *E0!=[%)F4*_(XBJ<^W7"QUF:([:IP?T#R+8-5^PN_^-^@63["B M@85L/4G&*K_$*L@H3 /K/IP;C.6FS#+<%/T.;C!5N-AXE/6:0_7N[5XH(J<: M5:&.7@8G9,@3=Q!<$:KN YK()TI.@*):SD?5>;:NM ^R0JH98.ETK+S@\0=T M17J]2,AO;N?T%1<_X]>HO[C6IA^HK=N45081+@G0#:2#Y(6!WOS+,0:/0O)9 M3^3.J:[2,2Z7D<@;D;)693VZ?+B18Q&F3 M>P>10\71PTPR?+7JC9EH/L8>/$F(+G'VJ=VB.7]-K% M/0OG*][/ WGI\=SX:?GA-RN"!S^K,O;T3ZK5=+S@2/^&"P0X7 \O(;EWZMUS MIQ5D13^$=W'QN\\'/]W_[1XI,TSN_9) MYVY W;OQ)S>HW6L(WSVZ_[18W2TG;,^Z$O'GBOOH2E:A_)VTGC^[G<#:):VE M$CM1#995>&24+.UZE>_&AI8FET,S$R+FAT;>U::U/C.A+]OK]" M-U,[%ZKRL!,R0&"HXA%J4CL+%.3NS/VTI5AMHL*V?"4YF=Q?O]V2\R)A"+LL M&ZIV/C"QU9*.U$>G6[*.?[FX/N__?M-E0YLF[.:WLZ^]-QD7_ M@GWI__TKVZL'(>MKGAEII M(U'*0%U843DYIC?X%[@X^=%D>QB5B;":1&4Q'$#8)<_?[E]Y9K\]:8;VY#'@VF#=&]/%#^"DX6L&R M9MHB]#/H__:\[:]%>=Z][?^>G_=[U%2Z3V[O?3J_ZK'_-[KKG[ETK:.Z< M[K+K2];_TF5WI[=GIU?=N]KU]Z_=W]GI>9]*FD&P.NO/C70-N;;,5Z^,)0PV M M.KLC.N]83=UE$9E*BR"+25\839(;ZT5LZ%0-6O)1#;3NL30G1K M0&8"^=^IA?-VWGHBPOH4]-OW?K0T+6%0;],T]-B0CX!I&$D88[RT0VG8:985 M/&&WD"MMF;[M\C4. %Q#U7O#>W=(!1"R!2F-M@#EQGCV805F=4%X APA;F\!_W#68I/ M6J('8Q[A*\U4*BVSRMNM&&00@3&T(-$DY0^ _2ZT:?"=0##89>*2)NR##"*I M,4E"LPRK(Q(!FHV',AHR4]"?>?TQ:"@;H0&DTB2835%B-I9VB ,T.40.(+6; M(S0E<)@CK";88+(X#>^5=8TT%VY34"6+(D$#))Y" M=KCNC,,3<3-D<:+&9LI*#??26-Q16,;II<>-**L+Y#)3,"MHWRN_]K:.7_TE M9WS\<- ,]X],R: RI2()4'$L\=&YJ<>X!D<(=+ <)$".8X L'"32#,FA;21(DR!=8C8=0J\2H;U8)_F08#!?1!ZQT6HYZE3I> 9\<)L7H6BV #8 MK"JI=A2H41A1"Q& M)5*X(P]3#(P4DFM) Y ^?#N)SZBEPE!(=N#>(&4;A5O!]O#VU)*EVF[L1ZML'=S M)=N8Q$C\D13$36Y4QDFRN4%>4U)(A.5:3,F#=)9\(!-I)Q2LUW5+2\GQS%'( MKX(ETX6DTD6&'^6 \D+G2&'CDHLH4EHX "Z]O(<,!R]J(-W2#&Q/12; M2J)WWBH):%=TFBIC\3V=LF);)L*&_B@P MDF+3.T]4B9&S*%&/K$O@N+D!MZ&GO;X[D?&X=CVJ(3>SO('$S7$/WO[9K<&=YL253G&D22N$C+N1P1 ML5Z02:RDH#-H'--0J[29!6_W IM,4VDMP$\$?Z P/:!R(1&?:V0'R8OZ:DB_ M\7]*AJ0_7V[5XH(L<:5:&*7@8G9,@3=Q!< M$JKJ YK,1BH9 46UC-^7Y]FZU#Y(\T1- $O'0^4%CR_1%>GU*B&_OIG3P^>^ M1FWRI6K=MUGK-E&EP0 I#+J&[DMX;J S_7&$8I\G?-*1F7."JW2T_+F,[A6, M*&)@:E%VXOKSQ>65@\.@?MAJTZT#BSBMF'9<7DBHNPL)#2M6R_8.ZH?!T\5! M/7RR[)6:;3C('C9.C,EY]KG2JCQR5Z>9_V#A=(7Z>2 //IX;/RUO?GTB6/I MRMC3'T?+Z7C%D?X/OO?C<#T\0?+LU+;C3A?(BCYI[^%B=7^7O\*_S16!S;RU M!&P[(-U!)E$J_X$Y(;O!G:L4[O+2-D ['TJ(V>5,:*]]YKH=X'9N_/$/XEI! MN/OHYM5,#19;!<^=MP'7\ /(*5ZV'S\."4/IA7X0.CDL*N M5GGF1EGYU]]OW7/D M!/\>@8=RW$AD(3G3#'! M26+;T_,&-#9*9;YM;[=;:]NVA%S;P<+6ICIV(D1.K4A%C>.1_H)/2J+CGT8O M6BTX$6&14JX@E)0H&D&1,[Z&MQ'-/T"KM1LU$5DIV7JCP'.\-KP5\@.[(I5< M,970X]K.R*[>1[:99+0247D\BM@5L.A5@ZVB(W/P2B=794)?-5+&6QNJY_<[GM7K9FJX99':^*[C_-PP0X]' ML> *YY.H7_VMS-PSINBU:I&$K;EOEM2H5&MQ*!(A_3W'_(9:THI)RI+2?QFP ME.9P3K>P$"GA+YLYAJ&54\GB:F#._J3^ -&9M^T.,9I)&*?U"EQ/8YZ^>S-[ M/0N@[5GNIX ?AAJB;ZE\:JRN\RBP^WOND3-\1C![#\*<3!?!['0V&0>S^3E2 M:+&\')\'$,R?/7*W#Y?6TII8X+:[SK.'>["<3HR/!\X1S$\A>#.%Y7CQ>GP^ M7;;F[\ZF[V$\";3$/LBT[!0[(K"/(Y92"6(&-Y=3,^:,..A M!0=J0V%_K^]YMS[X]HNI7!K14$BB=S:_0.]*/0J)+=*,\/+[@=,I@OYQAX=- M0 ?J%&A"5LB\( A%"5C24(,VA$#O:H\NB5P13O/6_#JA)8Q#I26:$$VXY7NM MJ'G?1#VBFMI>6L('+K8)C=9T?Z_;_YKD_$&BKP-^X!Z:@(TY+T@""YH)B;'B M<"ID"J[3^J4.Z2X/(1;2O,D?!9-4'S!S'8Q;UAR00\!HN-V#Z/"&>5CO M)!Z/T<+T.MP0OJ8U_=Q!NP,';K>F7Z^?[BST^@)-'"+9!D-=/'\0[M\CG%<1 MCG$D4FKR$6/.%<&1$7XUPAT-8\(DID2&^YH.?E.+29( JN'D2#X49)@->7/' M2$YXJ+^CPW1Q-(-,2%JHTQW""!Y) 1J>IHUO5; M:@&!G*)00XBP6"J6=@YO';A(S7R7>M;8#QQJTN[J[5=C2 MJJB>>-?X6J;QM55T7];I6P/G\V+'R*SMH%$_;U.;YB;YRN^F[;8"FF+FW*J0%=;T0MU7^9O+N=VS MNBHTEY;'?P%02P,$% @ :$9<5G';_?+A! X!, !< !A,C R,C$P M+6ME>&AI8FET,S(R+FAT;>U8;7/:1A#^WE^QP5/'G@&] 08$809C/&;J&@\H M=?*I'L] M@;5*$[A^?7HY'4.M8=LWS;%MGP5G@DMRW$AD(3G3#'!26+;DZL:U-9* M9;YM;S8;:].TA%S9P=S6HEIV(D1.K4A%M>% ?\$G)='PI\&+1@/.1%BDE"L( M)26*1E#DC*_@)J+Y.V@T=JO&(MM*MEHK\!RO"3="OF.WI*0KIA(ZK.0,[/)] M8)M-!DL1;8>#B-T"BU[56.PUH[#;:[9.J-?RO"XAW5:X;#NDX[0[+:?UNXL@ M;5Q>\N1JF]!7M93QQIKJ_?V69W7:F>IO6*36ONLX/]?,TN$@%ESA?A+YR[^E MF#UABMZI!DG8BOM&I5K)6I%#D0CI'SCFU]>41DQ2EFS]EP%+:0Y7= -SD1+^ MLIZC&QHYE2PN%^;L3^KW$)UYV^P0HYB$<5IIX'H:\^3-Q?1T&D#3L[R/ 3\. M-43;4OG46%WGB\ >'K@G3O\9P>P\"G,\F0?3\^EX%$QG5YA"\\7KT54 P>S9 M(W>[\-I:6&,+W&;;>?9PCQ:3L;%QSSF!V3D$%Q-8C.:GHZO)HC%[XWC'STB??QO??Q2Y8O&V;SXQ'B%JOWF2/7D1^4+@TSJ<$BFW,+=NA(CJ ML*"<"0F_L9#"M:0YTPB!\ C&:T9C.&><\)"1!&9QC(LDB!C>7$\NZS#EH05' M:DWA\*#K>4Y_+-*,\*UY<_O'=<#E6ODZ9(7,"X*"E< =0WT0F5! 69I_0>22 M<)HW9G<)W<(H5)JB0Z$.#Y%>,>J(KR,?474M+]W".RXV"8U6]/"@W?T:M_P( MGZ\#?N0>&X>-."\P).8T$Q)]Q>%NNP3OHUBJC//MM2QM'=%02*+CS2\0KM2K:L-2X>^'38=. MF5P0%TFRA1#-G# 4OV%J;0PMZ?N"2:I;JUP[XR%KCL@QH#?<]E%T?)]Y-"PD M-H8H87(7K@E?T2K]7&RZX,AM5^G7Z:8["9VN0!''F&R]OBX5/Q+NOTLXKTPX MQC&14A./Z'.N"*Z,\*LA[M(P)DQB2&18Q;7SZYI,D@20#3?'Y$-"AM&0UW<9 M655V%!B9X<#4?5Q5)&7LB(R6.9!_DM;6_]#EWPEGL&;Y[J!D(7H*\'5)]4@5 M%Y*S?(U^SD5"DX=:BJ=IAA.:<\WFR8[F?I3V16-M +F&C87+,KE>U9JUBR$@4H?M\ M+[L#%VWQ@;$3&N_9IC3+-Q]0C:YG&#FF_P(XITM9$.PRO:XYVIOWP;,SQQ-J M>C_*?U-U_ZY).#QH=?JY>=XWVZ"[[;T4^BY^>H:0OGH(^>3&YCZ1;%-#]M1Y MY);G@P+VR441EE9S&/J2)NC;6[IW=?10V$R-U S3//:[9EF M/^C#A^!B!,V&94,@")-440.&47GU^'(C MZ")1X%B."]=.FAC'H1.W6\0FH=6RFOK[Q=8@3>U>QDBU2?&DEE%F))C7]UK.4AVO::P2 MS[:LM[7"K]N99%-XI@Z1TP;R"3ZT,W9HCGG+A[5K%YSBW M&'.2T73C[04T0PEC7,.49X3MU:6^ T.BH//24=*OZ!UI=(6V+N$V=9J4,MS" MMVU'8_;O$AI2?9ANP[X/^#DR+]@>H1CI"T'Q^QQ/!27I$\QLZQ=JK4>I]2[' M,W\M?=KK75Z-@^'X' ;#Z<4?.X:_0_;Q M>[Q&B#B3^?@H#BI!H"SB8LD%R8<3P@T(G*- %N6FPF.*"RI5Y3!3>N:*\=/* M@(M,PNS=;MNQCHY=>'_/=(]O,1AX=6^V ?^!P^ M3?Q1'88L:N0:7PF-4F-6$!S.HQ&DU?%]M2)_IOJ M%Y0Q)$O=4;IQ"D5R15X5T@!#L2)B TZ[:#KWRVH; M%7*E>.99/T)(J$=JI1Z&O+#:*EENV6+?=[\!4$L#!!0 ( &A&7%8 M#P, "\( . 83(P,C)D=#(S,BYH=&W555V/VD84?>^ON&'5;"MA_,7N M@B%(6_"FJ(1%K*-MGZJQ?0VCV#-H9H"EO[[78U"W)>GF(5%:/XP\OE_GW)GC M.WPUN1\GORUB6)NJA,7[GV;3,;0"]E>7'=3P._V^\B7O=\/^_AC=_K]]-> M=I7_[A-(E]R;&&T.);YI55PX:ZSK1S?!Q@SV/#?KR/>\[UO6;S0LI#!43%%P M\]KD.,MD\,DXK.0K$5D^K2;T9,YD*55TX=EG4%N<@E6\/$27":]0PQSWL)05 M$Y=M36?@:%2\:!PU_P.C/J&SNWT#MTMI2B[P!-_W \(_]@]K-1ZF-[^T3(I-"U?(P$LT;@ M(I-J(Q6KQ0GI 106J%!DM0F6N.+:'(T/AO1FI3>7'0C#T FNNCZIBVQW4E7P MX(3 1/YBU/6UU[MZ%M4#68#<*JI-2 SD5M=WF*HM4P<(>FVKXC;92TI*:C^" M+[A@(J.N4/>.572=Z]=%/&O#5&0=BT=O4\USSA0G0?Q0![Z^Z 6!-QC+:L/$ MP>[\P8_6N39C46!F^ X%:INP_GATOM34&+JD]">K>VF4+$'N4#T#T]"H<;+- M!JDLO5$SS9IKN!5B2R[+ANFI![[G_ *%5+;0@4( 14X]F&"&54K)0]_V(.C\ MWZZ=U=CKB^[-0-N5*)62&X.VV8G<9L1X-EO\9['?;C4=91L2?&+ZFR(Y$\0G M_ZC/1\]&-H,W:L2SP[-A=(I*I3&RBKR_0EBJ9;DUYR$OS*_CVHQ2.]1'?P)0 M2P,$% @ :$9<5@< B[DFF@( %)@< !$ !X<&5L+3(P,C(Q,C,Q+FAT M;>R]>5<;2;8O^O_]%/DX]YU3O1;",65FA*O:=V' ;KH-N "[&K_U5JT848*D MI#,E0/[T=T=DI@8&&VP$DDI]SW6A'"-CSSOV_L5O_^>ZVXDN;5%F>>_O:W@# MK47_Y\UO_T^K]>^WAQ^B[5P/NK;7C[8**_O61%=9OQW]86QY'KDB[T9_Y,5Y M=BE;K7#/5GXQ+++3=C\BB- ;)XO7FBHL>)*TB%)IBUDE6E(DKJ4H%HIAK CE MZZ>OC4XHY2EI$U=K]_\?K5JZNKJPWXO7&:7[[*>IVL M9_T7O^H7LE>ZO.C*/LS(*WA9W$*\1?%:_9RRZ(^>X62I-O+B]!4F5?]K1M[LK*G!&<3MUYK8I.W9J$],S0A,_]TC_=;<$]1"I(7'TWKK@Z<^PY]M+M7YH-M'D'V+^I/\\KHC>Z=_ M7[.]UJ>C->!T*\V;W[JV+R-_?\O^9Y!=_GUM*^_U07Y;Q\,+N$U7O_Z^UK?7 M_5>!ZJ_>_*__];]^ZV?]CGWC*=UJJ/S;J^K@;Z^J1ZO<#-_\9K++J.P/._;O M:R8K+SIR^+J7]RP,(+M^[2^T1?5G9HSMA3_A_#XHD2+3U?NO^X?6_7TMDUP2 M09TS.'%,4BVX1M1PPZQ0@L3DSVT_%(01;HTYKR>[_M4V>[T)>LEXW?2N(T_7 MHHIMX+'7_=P)SM7'YY+\X.SCKM MDZ^=\R_;FU^__+%'][_^/MQ_O\/VM]]F^V3WZ\'VYO#DJSD_>+]W_8'N=TZ^ MYO')'WOQE_>_7^V1SV?[7S7:.SML'VS_?G5R9K*]KZ=7>]T]^F6[?;;WF:,/ MY,OPY ^=?-G^9W[[__B3>.SXE>^]W\/[[W>'>^]_1U_.SJ\/MD^N3HX_H9.SW>N#]X?= M_:\[7[]\YE\_'._T]X[0]8?CWQF\\_K/A'#.A74M 11J,<-,2TFB6H12C00V M5'.Q]B9,[V^OI@@\2WHWINA=5FK9.;&R> ='RA6!OT=@?)O 0E"-A07:6MUB M&*$63Y5NI;%4G%'E-%)K;SP17HR^'^'YN5E1^$$4)K\9>_\L.5[3]'FWI+=HR M;)7!%K4DN,PMIFS2XCRA+:U2:7&"$HKIVAL$KF::I"3FMVC\:MH^%];9PH); M4=[A5GB7ZG49W%7@@BBX6*_[X$S\?:W,NA<=[XN$8^W",\F4![%Q71IXQ*OI M9U3O'[^T'D.9#XKP*SA!KVO.J]CC1SBO>9 -;-?\RHS_[3);1&% ]LYP8&OW M7],3>//F-\VAZ:=?!*75_ )?K>AO0]04-&D+!H=P<]_XW&B89GPI)BV*QZ^H MSC2_FY>\FIJH.^>-J,0X@FS,!64(PJ,$C#E7$&YA)AA+_]P-\Y90- ?353FW M_7JRDA9%HP?59QXV X->5GW^('!?=;!K93DH[)LZ?GK]Z6B[N;TYU?SV]]\Y MF\QQ9YU BB:6Q90('1N.B3)IJH@0)LPFA='S^9I-ZF,HPG]R-LNV!"&]-:$U M.X>3CY]1+2#\U]:DPL'?5CBB.)4N2:5(%>(5?\Z).$_QYY2$/FY&IV; )"E3 M+HF9BA%()OS'.(U39@2*G8IEF $\?S. ?V8&)B44_+PCSSRCSX, $X8U>6FP M6[*?%S\HS+?N]P>W;2_O9KV['OM0EIYZQ*OIT7^/\XV4#,4$@R..F))&I:E6 M,4\X24&5*/P"%JW^;'OJG?#JIX&775]T,IWU]VQ7P2M,!F>K5&%9]%]_+'(S MT/V#XL@6EYFVF]<9J(@Z_=.C%"V%9!6:Q4JE1<:H9=>"0 M&:98FC()LHMLY9'@AG[/(L"+2C_\@8+)F/%N4+((),01I6JZ;?H^O-YZ/U<1(&?3AT_T]._\9^#QVWKW(>_"SG-89<+R;]X[ZN3Y_>KTQ M#L"Q>+(41!)3X22C6E#%*(%_P#.6B7 ..VE,LC2DV30F\W4%LO-19F:WMR4O MLK[L+ B9L,52H!@3 U(3QT901REQ1/.8.)/:I2'3H>W+K&?-CBQZ6>^T7!#Z M(!U3:7$<*RI OQ$I0*]Y;Q8E5/ $+0U]-K4>= <=7PUVT&_;PE]7V+9_VJ7= M[>F\.P./:28D:84IFZA"0DU=@NCTA]E 4<7!2JL)03#020 M5#)).=>QM%)BKB#$T$(N#57V\Y[_\"+O=$#/[<(4%+9<%"JE)E8QTL2D$@/! M<"@IB#$H04Z00^;YJ/12,V 3"("))9AB\)NTE)RG*)$.4Y4(B*@6( 2>.\O\ M\H%**E*'B6!,I(Q)!C3U!EUIB(%-PJQS3@D]ICVSLA(N1EHE@2GK73R)OBVC*,7++8X^>/RWXA%3B,16$*DD8)8PY MKG :*Z0L. P(;!)_/BJ]U P(IZ6(-2$J88PR)9SDFBA$E-..:+P E4US9YE? MONY#Q#'1UFF,D06:6J%!&R&:.LT,5O(EZF46U#B\/"TIUDI9ACE$-"SE3A&: MTMA)J;A-8X*6CY8OGQ9\$4)C95-FJ26&IXPF@F/EE" Z099CCI=0%;],ZNAE MB$L%TK'T(2]F*6/*84*PI 8$&H)?]7R=4S.FZ7.ECGZJI6O:6)(442X2K<-" MFE8IBR4H6,,@Z(UYO#2D>8G4T=.1"2L*'DV<2J$,DR@5(%(*88R9=JGC?&G( M]*RIHR<4HUAKH:Q1R'=%8"E2SE2JG.#:"D7$TM#GI5-'3TCHJ@5^N1&J(4 MXQB).%$*6V85!X\0O01TRX*JQI>GI4H)U@2E*0,?42(J$H&P!&W*M'&Q,\M' MRY=/G+P(H6,7O$[.#09/1A".)$D)*&7$E=)J"57Q3(/LER>H-3PEX.U(R@BS M"!PB@R0U0DL!H9^6RT?0E\F$O0AQ#9$IT XC(R!TQXG2TF,@Q+'DS-F4/!^* MTB(+Z4S@G01V5('?(V2"66I2ORXJJ$=F3*RR4BX-:5XB$_9T9%))S+DS!A.< M,)F /($_@Q.><)P:8\W2D.E9,V%/1Q_+$JFIP=RW9#@JN)%)JJ@&FT93+)=' MP[UT)NP)@>T$00:>J(AO\H=(@5F&M.\8XRF+[3-"^RUHN#<3JH U0JF6$JG$ M,98F 4!)I9BGRG)D]=)0Y04R83]%I3',9O7RVSB;%[;3C*QYQH-Q-A'B6H#0 M*4D1HRGG-)9(*H<$1CH5;('<_X]%#C/9'W[LP.1N]HQG@PO_C+=#O\7!-!>\ M&X"9Z\,4P87OLFO_UU(FV9ATS*40XW$#)I)0*4A"8G UD="$\&0!Z.O1F YE M[[2FH/^YE_6R[J#['8+-AG.\7AF TAA=M(QL8YF,.6:*4^J8% FPC2$LM;XT M'25L44#T;K*-O%ZQS4RU3:HX/%!;;@TX#Y;S6'"F&;%.\"26L8FU6@!V>111 M0[!VRQ?XV,G[\'L9"0RVGR::8:"N90G#/,$2W +&TS1.O#Z8V[R"E_M13N&] MS4\+>0%F7G8J2M8;!;[^=#2/68-I'$?F$@0&&\RU96"TI?8!H$24283B>([+ M!5^:!D]84IMZJV@I4K%A-&7<$91B19$S!CRI.5Y(>" -MC;G7@Z0%LA!!"M2 M"59&I:"(K(M%@C1A$.?JA9>#F='@Z>1 "O /<1K':8*8@+C"M\ +EOJ-DXA( MZ<+*@3^],_ ^P/SFDJ<#.XI38'N-G<%,^,CD15B0U4L4.:4K\GEJ<.8ACEIVZ1[GK7\G";MM+V\F7-ON#,<." M]D'R#D%*)2A5.N6,\=DJF6C,;&T4L-R1> M=K[9&I3]O&N+0]N1OB:W;&<7,V&A!VG A62A-%9$.(F-313H'"V$T!9)8;0E MALA%6K"8;Q9:7BV4""*81=@)O[.SI2)6U"9.";]O )&+5"7Q0RP4*C"[%[9O M-T\+&P+4E1)Z' =)EG /I!*3A%F#E=6(2D[B-*$*PJ05!ZUTT'?,F.0)-H1I M22Q+$;A$6F#N@+K@3B.UJ@O]8=X,2;6;ER\C"PFDP7(E2#I%&7"34%IIIB0* MY3YTZ8.P'R'T2@M-XRW*1"HDI&&^J-BE*HXQ%@G7B;94VT7H)K]_K^"08J]/ M'=I+VQO8CS+K]>%0WVKO.[_+.DM)5I82E=*8ISA)&'=2, B/"%%(&V*$(@N MKCCG9'T97,489-+Y_9&P97X[-VT-958E5AKATG@!]EN9<[*^R$XK.!$\(0Y" M4J-9PJ1TC!.7\D0AFT"$L6Q*^(^L9_*K9=6]1%@#+IA+;8S!I%)%,6%$<\9P M+*5:!&3;^:3FBZA@9@0IF3KM-ZIPF")ETD6H67@4-4.$M(Q*%E,CF8A%8B1A2EON_+YS:9I8 MYX-BN6Q*]CD(^3* _XE6RM$T-=37=TD>^Y!4Q'ZS+,-)LFSZ]3D(^3).+!)* M.**9%)S%*>$H88(KEY($I)+;Q5>M]9&:D$V!T#)J5S".U#BF4TT<4RA6(N4X MC86EUKDX60+M^B*T?!$%JXE'O)80>SC$TH1*H85W?%+B#$&&+;Z"?1%:OHB. M=4)11:ATB<-,$25=S(EQL78",2P6I5KOP;3<&O25[)UO%=9DR[F$0SEU+%$P MP\PQ8GQ_FM6.:I- A E:=]DT[;-2]$7T+3$FIBD0T$"$HHSA-&9IK/Q.9!PB M3KUL^O99*?HRGJW%PB_.(V(I2Y52.D;*;VDDI4U=O @UBX^BZ*[O">E4Q64? MI,J7,H$0*QXCFR!$'&5,&JE Y2;6<(-BIVLQ72+%^]Q$?1'=ZXP1TL3.;VK* MM(XEBTE*%=)8,)X:LFRZ][F)^B+J-TDH^+C64I10!G&+ (\I5=BDF CJ.P"7 M3/T>%S+S ,#+J'6U9#8 8" 9,\FDC)45!H34:$6MB)=-ZSX3+5^F&(%AC2 $ ME=(W3)M44B$0M12(ZKC1=-F4[3/1\D5T+*(J9=9A26+&F*;*B=0GX(T&5TBP M10*AW3QBJ?M_9/UVTU_Q M5#6L=PSH#G#*^J6W+GZ*G([*_M%I@;]I?'U1YC- MO8$?^&W(YNH9\&?S@ <#-N/$J)0ZDR(AF-+@DB0L1DGB4HDA@EBD+:I7LC+/ MLO(RZ['":4N]7TTEXS&1_O\;PIFB'M5A$4*H%7_B)\3\\1QGJ96IH9) M:WG,/?Q5*F)#%$[J^A^,&C\'_IA7[GX[*+.>+4BKPENQ)(S_TS8$\:DN37QVU,]LQRTA;)&/MI*2&)981@07G M"-LDC1,7I[S.^6#0OG&K^6,Q:?O1%EWYT6_VY4NA/WS8FKVO#U,6/XR:4Y?^ MS!XC"E&K$2+@]#-$J=(:4ZTMEY3BI.X2"R[^W/OZWZ;F9]O)M=WM]?++X$[/ MW+6=\E>?Q[65@A.J"4X19DRD3&'GF.1@17'BMPJNB8DH:C5_+"8QWQ42(J-- M"%$.I7Z.?"PH3XH>2,S)2W^F?U-CFVHJ3@8YQ*FR6.*$84HD :5KG4HHA2F7Z0*E?K]/3?R,U'R9 MUCZ6:,RU%IP1QB3A,;:26$JLK\/C71,U+S95K[P($UBKE8FY2E M0%AE5:)$XN-.*M(YAO">&P4[FZU/J 2[YPQBB6#&<4Z40,P0G&#K+$KG%\![ M;E3E3."[3:J9,BG6**7,QDB)5 $=G,(*":VJ3:!72N^!=$%/1A?B_0H+D1N& MH,UQQV.K4ARGVCDG#'7SK\=^#-6RWI&K:=^Y<>=3+<$MJ8[%-'4R(8E+$4N5 M$$@8IHAF&#EFR1QOJ[,&\'6*&'@J8U(+DOI^CA1S1(2.U9):G)=@ MCT4T+BJVUCILG8PQ8RI6J<4(U 9/I7"*DF4V+D=6%T^ 7;OTOVNR9_;SHM_&QU>U>WLE/L^7QR.%[^\./'1GHM@.$#QNRW]4^_6Y0@$89%!8N?)==^[\6QNP[ M'SG(6*86PDZKE.3,ZA3^SP )J9Q_LS_?E'HZN\LHQ2AF+*&)9=00[IR5CJ5& M" 718+QD,M743(PN6A"!EXR/9TT M@1&B5C'E._.98$H1R@U71-@4([T(526/(M-GV\YT9V&L4AQSYO?+,9HCEA(* M;B,":N$4.T2<78!,Z/Q1YPFKN!%#*C%^UPT*YH@J K.78$9CSCE:A&KA1U%G MT2R0(@J\.HDTIP8,42Q28C %ZCCN$H;MD@G/HEF>E-L8%!LE(# L%51(DR9. M" 0VB#BAETQZ/EA9VG;>,;O=BR*_?%#B9%XDR2.'H#0!)4<,4]())XT4QL2* MIUCR9?/EGI]43^C/H91:C#B25#&M*:@_%BOF4B525$*9@D;I1.F+1'";ULAE/(;0$F[+/;IY4CU=%)%D218*Y4* M*9DVL70,68PAPL4I57H!RB,?&&QD E'7!)D$6$N68#L MPX\7#7HDU$61J<0P1 G#$$TY9IP1V&F_]2L(%$5:+H #.,]T>CIY FUG,8DQ M%N#K4:>D44Q:(F-KJ&#*+*D\-?V$V_;2=O*%RE'$&HCED$AB4(!$26$ULIK& M1ABFZ;(V#S\WP9ZRXE!JG<:.**U!$RJ%K'-6$T'!D&$BEU3"'MQ'-2^"E4J! M4X:MB,%V09@E$4I2G[YP,=?2+K7%FCV=GC(+B)(D22655C*9.DXM,H@J:U"J MP(-?4GGZD0K>>1$MD*LXEH01+#'CV$B0,68I-8EC(DD6H%1B04CVA'$6!YF* M8T$(-\Q8SI$A1B2(4T[@/VI)I>P':A7G1OB!"9DEJ M/:P*XD(Q+1/?VTRX #\Q92XA"Y"!7Q"2/9V4)3Q&2AIN-&',*2'!AB4:7$B* M72KYJ"*&B'DE6;59]SNILPX,Z]9>2'GG,NN=3E_T5/7U'_+>:=\6W6VK^GV8]>^"J-S_9&R>>.?W)5<6XO9;E1UGT>[8HW\K>]_99>@(N).()N%#$+&4( MD80IQA)-A8+07XL$?"PF68Q&6S'@9BN&N=4@GV612= "A[)_@Q\^%G"U/_Q< MS-"VG@4.W)'L;?;Z>2_+G^K-?PF9JW9;F""G7W3->\ .D]NJ:MN#2_*#WJPA MWZNM,AX(*SUUZ<]L8T0YUQP3K0UAJ2"^ 8,G1OCM;\# T\H\S+,\KH1DR85D MRB!-\?W/>+(F$;%(&4TE8<81$ 'N=_B.F2#(YV16!FDE:W,M:\=7WYO.$)8BF+-:^[PK">HM3Y+ 4=1@QU[G< M96"=QK29::T-M*I1(5UG&%6L_ M2Y"5(JP1)\CI!-Q4:Y6D5(F8BQC%3B&[\"KV'T=OMSPC5KN\KUAPSK2K-+<4 M:U;FC.#T]=;F]J/5*HM=DB2Q5Z6*61P+A*AR%/E.XQB\W.7Q=V?#U\^8.?^+ MBM#+>]6&.J2,=893S!+#>9K$/$8XECR6:7/YI4LS!T(1-V+3CZT]JB?Z_.#"T^EF9($A4"*/P%) M3()29'1*$D1\2SH8U\1!'"6TE&DB[ )YGB])FY=WCQ322&D; ]$HT\(([BC7 M8)1B:N-$F_G7???0[]"".LQTWYI P4\00Y6'1Y\61.5I!O^/&"E$DC"_F&$= M)BA5VFM"A.GBR]>ST>?E9E60"(J9>FX6RP M0EELXC1EADEP^[ 0X!-Q(DF:,&'M0NRO);/BL^P,[-OAZ,]_P!-EH=O##QXJ MX :(=7/1;N]BT"_#%?2IPK:)P>Q5"2S_->\*^Y^![>GA/2.9N+0\M'I0%!!7 M+@@# :/8%%L2QWYO6!!D+92F*!;$)DJEB]!RN&*@9[/RK[+KUX4M\T&A;5G] M;%MIPGA,=OGF-_BGCG=&10YC43M:SK7#3K]//\]]V:8M^IF6G'G08 M;'6Z_FPA-L#"^B_OP_SV3?/B>E(VPJ2\ZIO;YP3?$.C^TV@#C\Z]"L\NF@OJ MR:?5YYH(/LI/T]_7Z-J-[VYFYJ(?E7DG,]%_H?"_7^OS_?SB-;EU\D(: [S] M&D4XO&(\AE=AGNZ@Q 1A-5#2%C49F_,PQ+QXW;S :NVG.QFG>'K_]DL,MGY MG_52]LI6"2SMJM-E]M4&AJA^7E7?G,+=@6#U'("O"K/T:7_W>&<[.CK>/-XY MFN:9N1GCT<[6I\/=X]V=HVAS?SO:^??6/S;WW^]$6P=[>[M'1[L'^_<.?)HM MZ;0FGD =]RA^R; -_]//>>K2]L;41$10S,:?S_N[@<"_Z#71@+^_M#[KP M$!W5JO+0NE /*XF@SAF<.":I%EPC:KAA5BA!8G)7!!3UI+>AQF:OMW,= M:5UK5@(^#]5V?OF!'%Z>T+V!.=NY_/)>G!V<==HG7SOG7[8WOW[Y8X_N?_U] M""S ]K??9OMD]^O!]N;PY*LY/WB_=_V![G=.ON;QR1][\9?WOU_MD<]G^U\U MVCL[;!]L_WYU MQ?[^_>V]JR_'I]W_[)#XX[F1?NB>7YOUG9O[QS\X7TKE49_G5 M_O$GN.:?YWMGGV&LYVCOZ]O.P?:[]M[Q*=M[OX/VS\[C@S_^V?W2X<.#[9/K M/R5#WEBD+87BM,5BC%M*)TE+)%AKI9"TCJV]P:CUKV")QE1X$SV$8VHS\40L M@VZP#+N397[9D\5Y=-"S?_N>2'K]&=]IUY[=$(']W4"5/7FL):(;*6$/,D2/ MLF]L Z7)8^S;?<:LL4?DXMI;I,G9[EAW:VZJ:5E[4AT40Z M?_RY^V7[<_O+^QT"U\"]_VS#\?A@^U-\5'8W M/-E:(F;#[#?<8GA(_="6?\)KLD'BB6-%X,[JX(S4["W+'$1A._6DL*+MCFK_MN$[/57*?+G\^X_/?_X43].OM?YLO>Q;Z5)Y37D3]MHU< M5@*_14,KB\A"H&:>PYWZ&(+;G2H7.JW%#!QI=>&=;7];R\AARX^M97L+J=5^ MV/^ZWONZ\Z>U-F5"RU:2@BKRR2'PO#2H)ZDTD40;J^E,K<[6H"A\]B0PR0G0 MX:$T^TN2*XZI\87W+4K!96:8N):R<=QR"J,DY511C=;>;%L=$DB5Y/L,T+0Q M68\\)7[(GW[*".QA =C!X2X M#<_LO5N- M]N$[#K8_9WO='71P;,[VR/[9P7&[>X+O<*6U<,I1&[=\[KG%F)(M@9UL48M3 MS5E*.8UK5YJM7.GON]+'AYO[1[O!9_[+NM-W6Y_[W.G&N>V/Q#RJUE,B5^3= MZ+[;[ONWG\]!]O9A,[*5=[M9Z5?$P+,'T]H;A'6R&:K4G;#<]0Y>MA_>M9 : M\Z?2I,,_'4L3$@O20CK!+88X:W$A$:@]0EGBTD1QY!=?<8MR[M=>7]BW(P]C MIIESS:$]S4HOI'V/G?Z7XYQ/Y$]BN*#(\!;R_S"=LI84(FTYQ!,;VX1JHM;> M_/OCSH?U:'=_:^/AK/--93U3S71/WGWG6NI^8($H=U$Q(GTDRZB\L-H7(9@H MZT59OXQT6Q8PPN_FZ.]9?QY]7]8]C4I/SMY![+D' MS_B=[9^=QC"FX?Y=L:?QP(LLX2VG-&LQ+D1+8L9:U"@C"#&8:;;V9M]>2B,? M&7H^I\S@C6 0IF6F/KCD,G,LKW?KFD0=Y&:!PXKG%H;=:6% 5FG.#6HQ[&B+ M.1.W!*%)B\248N9B"K18>T-0"V.<4GXK$_WH7,SMFK*_NN&Y.\/Y2[ %45Y$ MN=\3(#H;%%EILK"9J'>.LTF[$2XK3F4O^QI^_VU6>JJ?7RS+_.YN'&X<;41U M]U4136N4:#_?^-XL_@ASSTERF%NED[4V*5C#L+0^9)=5.FIE2!\5Q#V;I@.J1+BN&PY%R.? M?4(MGA+7THIQA74LI3;@4G&"XR6+M> M]+-+&QTX" MM^9/QX%]9:=TS[Z!'(J](GB+2_K&2E!=8Y1RO:/]/&?5MQUZT M\UY3AK'N$SN=@?_&2!961KY<[G44_3++"EZOWN%="ZO2?VJ!'?V9BL0EV((. MUN"6,$5P2SE*6HZF(HZ%HE*IM3<$WXIH_S;+HID/.4C]1\\:"YS=_BG*L#]C MG2IFJ&LY ;ZBW]:\)3 F+6-L8E.2"$GEVILDY2T*;M'W"Q^>4\R//$1 UL]L M617X^VJ?NOOUNQL20%T^F&H/'3 MK]+'&SP63_Y81C8$>I)"[)HFE5/TK<[\VR?GH(;[YTS^<=;OA.(>*W4[TGX' MY ?;_K_TO!4R^ 1'PZ[*.T\[9;4G_A>;T?VZRBPPHKW6;=D[A0.]Z*J=P9&Q MSKZO!OJ[ OX]\(UG8.1N9DS'SM.TS]!CJBWN$!,5U,Q">DQ5>N+@^/SKWME^ M^\O[+YTOQY^N]M]_@7&>HB_=?YX?''^B>U]WZ=[Q[^3@^%9C!CQK;[A'WIU_ MZ7[N[!]OPCV'YP?;A]V3[N_Q_K&&Y^IK_\X]#&.\N>*#4T2)C7E+)!P\+NM$ M2\#\MQ05.DE3\+N0J$K(05("%MMZ="&+Z-(C)$7_V_L"V!?21V4;PID QNQ4G*$IYHH[6K:K5? M5C2>P^3_I22GL3T[M2-1-2O<7$CR;L;"KR$]GW#=6$/25"0"Q;:%%(M;S& $ M9LG!7TE,/*1F@A("GC($T?NR-/(_E7V*/)B/[40EOG2W9WQIEHW4,-)M"W3M>I"FK/J@<4XURLI(1E>VTVF=]_(K M&)V5)7RI@1/EP"=891F-$"U#,\GA $)2AN)F=B8F%29J8_:=<7_ :/_E!WM4 MCW4W#'4A=<1/9?SHGPPE"8M3Y2LK/,:.U2TNDJ3EM)1*,ZX-!1D_L;=6B:-' MXJ/\ 9;,6[/RY]CR>I:P+'>_$@3WQQ%AGJ(#O^ZKK7NSEU&!]/)^Y-%@,Z]- M08F&/MDBP "4=VM7ZDMP1[]"AW6M31J/H-(EP+F/Y=29T.V'!O%S;YZY&OV< M=P:]OBQ"IW%1_K74)]T__OU/SCAF,O'%!0BUF-.L)4@*,0C#&L?2IM;%:V_V M;Y6C_03.U%/KT855)%=M&PKU;VB37_#?HC:X'%Z%F$AV.B,],JE@E*TO@&=. MZY0I73+AF4RJ%7_:HS5$9N QJ<.E%X75-J2,,8D"\%(9_0+/@Y D*@>Z'97M MW+?/-J@'_;;LWQS[E2QOJ\%P<_T-?P-OJF>B7TCUC0H"&SBOSN +_/7A4KC) MCZ)^3D#/#H,(@Y1E/Q(H,G)8;KRH6EQ&?5@CQLW<^5LSMI& M>-T):K.;]?N@:&T'U&>1]WPJK3.,[*4MAM&N3Y9)'FC3H:W\-)!IVIP.FH=1[]XVJ:_$DHV1O%O%I 5+CRRPJSM237>D9FPY=^> M(=B>F$D_D;62_(MIQ?WM7?JGX,@H@TB+!\!([B#65LZV$D801]HHI>Z.M>= M*[Z44IS\=X$4Y$*IPY#!ZX!*MY'4&M1A(;U.\QK"I^]Z=QZ%F+W7NO-$V04] M"F\I&C\(E$H7/GVX[OUK>!PXI=Y\G$:G17[5;S>G-\#=MF%LQKJL%S#"0HGP M?_\7!RWSZWTC#*?QK\UEW[W@_O$U%WH?N[[XGK$V5S;93$Q4B]R=@?AE*Q @ M[]F_O;Z77R:W=[G(*WRTUX7UIN/2WKOA2VU_T?@6J4H(ROOWWS*C/6*J?]NC M'5,NY*EMJ<+*\Y9TH/]?R\X5Q!P>=6=!-K9YQ!M>2A].Z\%%13-*Q0:AX@?! MC, +>?IZ1K9!\-/# ]%T@Y.G+Y/$>".A#QOM_./5SNUR\QA1L=@"RW*:%\,[ M5IO#1<'FZ/JBA5YX/CG[%'\Y_AVN^>?Y?D"<;\1_;? M[\(UIS<6GB^R_>-.9]\[P]W?,7P3.GC_^>S@_0[]TOT4[YUM7N]]/4$G9YW. MP;N[-GY(8XZ$%"UC*&^Q6..6L"AMZ31A&J6(2E\4]>%N?V".VQEGV9'U9%#/ MH_TTYF;:YK>A:O,V\\W-K"T.L]V,HU9H+M^II+XK\EIQWE-QWHKA;L[5T7T1 M\QS-WD(PWW< 0$EZG3"K6L-A9\4D1;'I*F M%:>Q%(PB86+\F!T4'FC?'M'1OFI^_Z;L[=R=R5NIL#E380V=W@2P> P^N*]@[.?1H*Q6,. #JYW[[MCN)"_"NSI#__*K#%X- MKXUZ]LHOCQ3V,BN#3]^3/>T%%SQ]#U#M+_;;T1M9F#+RX%B9N:_TG/XB[RF' M?-S"_EP0Z]$K^W7E5^VM^@Y3OYXC^WWK<<7\!,%<^0T-NK(G3T.%E%_.P>FO M923+$APG?ZB9/^N<#8O7O1JPQM^9>0W< ^)X]5?DG2@'[3]!L[&C/ N&!>J M,L0FH >.9*$D/+9U<-VQPU!8]@N.HT\;1WZ/[Y0D'J?@;_[#_=53_0:J [IW M@C-<5G2K$H +>+?T%P$SA0I\$T8L!R;KU^/:>-F*V!E:D%WMBDW_I7FQ.:;W MNXX\7:I]>7^B.FO[/-X_WKG>/]L;^K'\F4@>"RI%RV*=M)@AJB62U+2(X0[Y M)M1X9 N^M\?N?*L1%Y7C8DX0D,>"A-QK%R8UT5@#! C#JO@ROUWQ'B"'JF:8 MZK:Z9--U0B4G'-)Y4=@1^+0W5T7ABSAS+^"763XH.\-&ON]ZZQ*J>F\EPUSF M8&2KZ1C/4D/3B7D/ZG!4_N3M@H_[GK+;'ME M92=\"1:<"E7"H[=/4G)D-^P(NRP/V&5%.5G+58"7<.D)/QI"[0M,,EY=&L;0 M!D;;+0S6>_0[ATXO?A'.X=[Z+]WWUP!.R7IBW.,8+@ M*(U;*HWCEJ16*28) M:C!4?3EOL."V.VQ;:/?,7250_QST;$11M7OR>KBRXSL05)V@]'T(WU"JW;P, M*A,4-!B[$#-9'VN!(<][IMDF_3^#L"W9>JAVE1<0&5UGP-H6;OG?M5"]"_6G M\"V#7E:)U* T:],R1E1B'$$VYH*"FXY4P@SC2E&,F6 L_7,WR%A"T1KH)PVO MZ)1_7T.WY>QC<,[?=7)Y8PO;WJ#;,GF_5=^]%OGAV_",OY+0#?>_[K$_.5$N M!E%K:8)XB]G8M$2,60MQE,36I#JU9NT-7D:;C8?NM#":&PZ6T:2I(D*8P* 4>)1/,NCN M_KL[&E6"9(=N_:/PJH-!/^06P&%9\>S=/'LR_).*A. D3ELHY:3%**4MY3AM M)4BD)+8RX9*MO2'I>H*3=93<9M@*I"=HS2GEFH^GOU*?T3NK"M!KPTJ/$AY4 M*-V8YO?9[\E=CG=+L^;M$)X-\1)XS,?PHK<=&/I?C T.MD^N_E0XYAY25 MOVKMS?;!UJ>]G?WC([_1Z<'AQX/#S>.=[>CM272X\V[G<&=_:^<'H#-'G[@P MR)E)LD%$^O0EH7@C1K.NW:QF^][EJ>=;@&N4RHAC?FBM;6X^YZ,LJDQP7B,8 M3NK*J6^<42G3,WZJ3V;7S1CC5/24K_X1W.YA=-1D7Z*J=\'G/_)PBS=?T6:O M-P"/?<_:< J>%GR0=MXQ/F-2-=6%2 -,XQ[$!H3=-'Q/R#,CO*SGY9EH=W?W M-GM,+Y_=#"L7KZK_)Y2MX!L"W7_Z#JUXHXLFKK[W 6ANY%[,M4?@W2]'[XY_ M3_#EA-3"&$2M3E-&F.00"Z>*9\I">H+OG>7>/ MJ8+!S;F_*-> 8>6[R1 M/+ U:-[JNV;O-_'OL7YM D_MCWA'3U_=-MI;]>ZOMY18_,0>P+=BK=_D"X\@ M:A<^=_!?W[< &*V]V9(#?[\LAM%^#M,:LENR"#F,=WEQ!7^V/N3Y>0!1'RW* M_?9*/AIY]3GPT$.MW3UBL&*$;S("OH>F=_MF^%O.V6R5X@PW"UZIDA_F(-I$ M18]2#2OR+PGYDZ:Q?1O&WK?1*PEZ: M1F):$6ZN-.'2@IBMU.%<$XF0:77X=J4.YY9.GWJ% M+?..KY,^ZDOG(E]>].ADSTHWS@DY*5GIQODF4CRE&\E*-Z<&[)],&>RHZO$],VX)JO5.)"DG&E$N><2!1/J42V M4HES2Z8]N"4ZDL[VA]%V5NI.7@Z*E:^XF,2D=%4(L=('/\Y";%0>OJJ$>"R4 MY_>Z]U=\=S_?I6MO@J,03SD*ST>]:.6;S"-/U+MX>[2R.UKSJP[B:.<_@ZP_ M7(**=)]KSB%M%&<"WJOV5HX^#0K=E677 5O=.;+&X[XQ,$K7TTN+CHA-\> MW6!;]N5*/2\B@5?J><4<=[> ,5+K9['2S_-+H:VP<9''6 QJ&1QH>5K86E&' MC9,VJQUP9-AFH]?\##"Z<,-8P8]][Y4F7TA62-%*E:^XXT[NB!M5OLJ,S#&) MMO*P45KE8(.?XPZ_"7*ECE)8<7Q*-,Q/3^+GPKE[TST&1E2:K M-[@,^UE^+.REWU]AMU=>U#M?KE3WXE'^ :I[U2^VXJ%O\E ZN9_(JF-LY5H\ M&YQHL[J-TCG='VU ?-]M0^#[?5[%<5O??;4OO5DM4" MR6(2>Q4(KKCC'NYH.@'P"EU]CDDT5M%^CW;;*U=IN<4EYDH;K[CC'NY(&FV\ MPNV<8Q+5J 3#Z."J!]YR.[OP[55;,,=W/5;5GW M8B*LM/I",L5*JZ^XXQ[N$(U67R&0SC&)&OT=5+-?.@&]7DXIZ^,"ABFK=97U MNNJTRJ)$N_!6\,N-O9$D>3X9G1E2TLIFS(SE5C9CQ1UWE7(NJ#$72W"KQ3$3_%0W"S"?UZMP:^\ MAV=D/-YX#_$JXIQ?$NUZ;#;E<6PY4B7D@ZIGR9([E'/'ZE-F;.;FSM MS1',H>RO6I@7EH"I^):^>-67JF.;XQ.S7X\E)3#8B[P,**ROB[">=&E_O:F=C'FV5/;4H65YRWIX*VO9>=*#LNU5]/CA<'6D\/( M1@KJ=;:?]F//N\FCX7\_P:/I31XE_F.W-C\=[Q[L;QZ>1/L'Q[M;.]'ASOO- MP^W=_??1NX/#/^#/UH>#@W_YWT?'F\<[>SO[QT?37_G@[SL;E/W,#:M#F5^? MA&'PB_OTPL]^\2VIK+ZX7EDMQTAJ76FLA^[IM[,RVNSU!A#W'MJ+O.A[J)ZQ MV_6+QSXFZ->I2\(Q_.O?X &Z,X 'N;RXDH5I=?+\W"?@QR]:CZ[:F6Y'(/T= MJ^'A@R+2@Z+PT;6]]DURU5IO",$OBORL;INK03C=P&OQ*'355=>X49C>AX>8 MNO'NRD;*=C*X#KYL&$GGFI>I00GS4<) QG?J*83F8HS0G(\0FC>BX[8MO_5E M47D!0@>SU8'WA;O[;1L97Z\?_KXUK_Y=$CZF'"C_E5$_CV34&W25+?P=15:> MPR@'/5U1RV^Z4MU3EH/N134KQI:ZR)0U45"MX95E,V76PYMVX%Q-L[?-I]?T M:HY[2-/HG:RZ#VZ _$W>;3NEO6K;XAX.WEAD67UW/\/5 MTK8./-T/G-3+^U$GZV:^-J*?KT]>&P"X@+,O:D[SC%*Y1('/!]Y^^-Z2TV&8 M42TOI,HZ8:>?]7!QX^O4(G(*%(0?(++P;9[,]5.Z%4JNOZB1-) B3X5!KWZ: M/^>?>.M>$':-NKO("!+^3G=N&D6KAO\G- ME8:Y>=3# /LUP_ZMZT'J0*?\=3=3[HW'YHWO?R M*CN=87,F!Z( -3NR\',%Q"LK35A\4PU5]*FT:ZTNX=[IOF2O$SVS* NZK_ E M,^M!I\+9?'#:GE2?,/_#\$IP*4J@.3A:C2Z>LM6F4$I?W/ 'YTANM^%HTO02W;831^SH"=8&) M?P_\)'>R,$\@%>4 [.2WGKP+RM546G;]NP.)@MMK&]FO[%*OML8C(GLW8*'5 MY7'[.Y/P +BF5I]\"YBO"9?@O)=?]6HAJ?Z^US'( TQ,P^XC0:\XWG]QS?4UHZ_[W]EE MK94GA=2+F&[[H=?*-HQ_0AHJ^?"35\N%[$^(!=P.T@>?#C9@^%TV7F1N>]?, M=>Z54)EY%PP/'TU&"V$3**!Q,!@9>[-ESOV;LN'0VQCQS [.:AUZN4'3N* M3+RKXL45;-D 3,A#^7A%IL>3Z0\[H7K!C@T]7?*>=Q# :\U ;D#E^+TO*P)- MNY/!B]QJ0V2Q(M'L2+0Y,@^1][LFO/I)^6HHT60!O'E2WBD$:U;[=\&H3D01 M<->8]N6@#@T@V/<)"W"9*Y\XA#?>K_FT<;0B\TPEL0NS$ESNK#<(KHWL S%\ M!%'8D%7R5#/@.W3RB^@<_$KP+,#OZ=G.BC"S59$AH@!Q N<+Z%%Y7Z ABT'M MD?J,G\^C#%>$F*U+(<>EQTT.H XQ?::M.^X\O/#0NJ7?8KFQ:I,1!!BT;FYL M9\*7AQLN?98+WC#PZ9H5)6>OZ[H^QJH46V1#(CGX@L/2EXOX3(-?L>A5:62? MAX@\.LM$=KD(2[;D#L"7 M@WN2W:"6NV'W$FW;"B?-RW^*PK.WO0! MW<86#RQ@[=9[.O7L5>0?%@@SBO&\D^//C&)O$,Z1_?1D[[Q'&RASI$RUEOG.;*>F4?E&.#C>$I>%/+5H(,0MJM5@M]IF4E@K-5HJ,E MV:)N>/?1MO[/(*O*DLIF-0V"C"J5/-*V@UXYT#ZT<(..5ZD^.SWH@M<*LYTY M;X'[?AD **E79'SF(,($11BDJ&?[5WEQ[E5H$*CU<48SK#>!J]*S]38L&AZ3 M@_L4EJ;J)9DQD5DQS5ZD1F,%I>[0XZ$/$% ME0L1X'2A16,L5R1[WCQEE7>IS*&\R$SMCXP]G%5B[!FD:&)I6W=DUJV4FZ\T M.JV7OZN:G]R#Z_MB+[!I17E+>-;K95/OBC9U0YVLJEFJ2IBN9.%+48;U:^XG M[8TZV'FI$WX>%L'W%R(O;$WQ2CI_1F%V+SK#*D*0D2IR:2KOPQ\'O]%[H;[Z MKQLDTOCBJ7ZF:T>T"M@KFUJ2'"L*/&MQOW=-U8[6_W\?IGFCY M5>_4*T]0O+X$8ACU0:&MR#+K5(NGQT61:1NU90F$L+VJ5#V44$Z$$0I,V67N M7A5^"RR[]*K<).[^O"/)\!#EJ0]1=1A;F)_.E=7YMM>[+\"G' M:GW4AM+MN@UHI A79)GE.@T$0WUY;D.QB"_KR:I*QLHEZ,(9B+_Z[:PP(#^% MSVF,$_\32NU"]H;C/ID5Q6;K)9AFDZ8J]FQV9VK+2SL5 $U5 @U6P>BL2_B' M'7E5!E46^B;J-3&@4UT[$C4Q#_AON:K682(G+_,BE!N?#4RU/P HQT$WJ$B3 ME1>#_BJ/,$O2^5ZMK8//N]LM+$#)P9QT,SU2@*-FHSN:MU=4>::>&"Y<\%+^&>DG7&:7Z+R4XZH.RK@=[/L+>E59> MK-ZSSB+A/PSK8?XQU]L"%HT*U^^E?0BO,.?^.8T7K5M520'GD@]-7Y@OG!GZKIIO(R):6S*[*ZR>:=Z\ _%B$D@B+#R&B04^#/F&8OA E)20,_)T MDA=AH:3N#09)&57O?*,'-*!77%8 'D/_""N+>\ L[F3DJ7;2NX;7=/Q7#015 M]4C31-!\>F'AL38:PHR&>H>>7WJ5I[9J4_=EMO=TJG^K27V"/C5I;HTM+!+9 M_B/6W^< -6CGWQ\_;.YO'A]4L$$[BRQ#Q[=I4C44/>L+P,") M"MV1$T!"OL,!=-]I8<.SQF@!PU$GTD+K_3^L+P7W=BPX/P%<+W@'8>'93ULP M=0^.@)\^E:]284YTFS&')Z]'G7RT[PB_)55 M9=:D\F+/K=Z(,><1OPV*"N!Z[:ICV3-Y=M1$=YQW>CN:IN%%R'S(8%_#+OCOAR M/,OK4W-T/V#/8RQ^'7=_S=E M(W HQLFO43GLJKQ35D ),)-7&1A7$#M@[/6F\,X-.AV0O A8TT]!A8HU89*# M(Q9*P$;3[G\][',VHH\=ZZLO2VMO@FI%K=W)(H:/=1%#>,+;PO_[<52YT+@< M+G3X!=BJD<^VT$)Y4#G 8PD,+# MGD^]CN>4D8Q>>SMK0E5-.7;'UVNG,2"LZ'LG#3BW9L%_?]SY,(*3JF0H'*_3 MPS>1IJYN 5(-QK!O$V!L(!?-T3 8_\;P*E!I>J,J^>D'K)HR,QF8H(=GR^; M?SOZM+?G(1\/WD6'NT?_BMYM;H$O]Y.PCB\ ==3I5+U4F7>#R@H4>^0\Y&5_ MNN3_6XA;$X!%579 FDM??G5W"NYN_,3)"',:/G'"#(YT]6CP];C7@W.V*M2\ MB]ID"0LUYT&*ZMAT!-\T3@%,)H=*B%5#L]Y[6O),OT0/Z%1#/Z;O4Y:Y?-?'CSI;LRDD&[JY&4Y2GQ.]A*N!ZRX M,?;/N/4PH(T$."8(_L-]$^];KRU,Z7->?DBCOL+5"L\SU!Y,^00@BEZ/R]-1 MCT73NPTT.[6]D&LP5;9]&L]I!.8DFW1.AVBVM>H_(\5:6>[ MI-H(:UZ5E(8 LZ;L%!Q35,N\DUG'9Y_&4$XU'&H@666]:KR,_X"1 KX!LHZ? M,E7?O7ZS3W@ES\\ASW?IWY' AF(43]6N[ W\8AO0J0C)L8 &E=4_JBSK7842 M'G4MTYG/IU3X4=6SQP -H^>L3ZTK#AKDT$&O60[I6ML?=[+Z+$$H"?1OUD5( MK50C+I]Q*?@OR#''(=EB+^1TLG,][FMG3L? TQ-) M\"K;?N]CZR7@6W4>WBEV-]+NDV_Q_L9$IGUR/>L%8+$>7T8P'ZSZ2'\]^.@0 MG8Q0"'R1R-M)T(_=!EQI);6S[J"]"Z0V-/>,@6K'JV6;7D(Z>>^T*H<8&8K& M*-2>^@-!;A^6&+HS W1CLXY1RFBEYF?',.\Z [\:,4*"J1+/9;WUR(U>L$)> MC=C#5][\9Y!=>)6['L%57NM6J?Q>&>J)ZCS&V-B/G0N?T#.@*H;5HMD-L^Z? M\ZI"")T4@'HZS:L:0&"%T>8C-73)C5+VE3:8':G_X6.R>KT3?+]!+<0UUM[D MD3MCQU%JJ(GP+@-P>,^-0^[\T9?,MPH@Y"> MF2KJF1IE$Y>/#'H=B_NDG34K$SS;[M@0MC5V\N=Q&>M5QFS*C8;8K )UJ&D^ M9< A*)P"B1QO8S4]FA7BXXLTO-?[LC49TZ:1HZFWL&,X'AM2KUG5E?,M7,@J M%>%(+A9S@*6ZJM(_$\GT!E/R+BC):AN.N] D(2KO?RN1T_-UV14: M):@,Y_EKC*KF-_:J]N&<3!S7U=L-7NDJ8G]F3IC8>27(=2@,OQI[#.LW\O"3 MA>9W).)[MSECY1<\+\+H1>XA$;7OLQR#F]WHN:RQST)NOMXS,RMK[V\<"\H; M8*0_%)K?6Z3UDR&9)_LS5( ],@#[8$_]Q!^.4>7\=&^-L.P>'9>]<(W;7/ Z M)=.X/@$U;K0>X8L61O7V(4T\W=FXPOC\M/W4%>)^ MNSR_&2WOK@M+*[1V# M ]8A#KB]H3E0V8F=ND'CC+?@CD K=[;.5A7P(9 M0NYZ2J"J(*BLJP<#J+1OZ P7UKB; 0VZ6LRZN3SE'S3.>HZP->IGU<4($]FK M'\<<^-DX:/Y-SD355]VU/PG:N)*06:9X?/V$++1'1)"=H0^(*B#406\,6Z:! M&CX3YQO^BC%N\"UXS?4&$57;B7*+,0IQT\GI&W4]H:MBKVEPXI5"7.$/_[6H M\F#\X> VV-ZI[Z 9-4R$2KD:QFH2<R+IFM;_ X6)5'Z9&M[[ZG:8>ZVTN=,K_PG#I7TLFO M;%&KA, 007'X%;TZ_Z)#E60VVMRVKC>Y/8P5YRPTHO;,Z^+F/_AX'PJ;JO;P MIL-^Q=0S8^J/-?QN#69]4_-5*S:36&6URIHL!.G94UFUG]2U_;T;R\YCG)") MO M!/IA9^;O:YF06AB#J-5IR@B3G"&5*LH1T:GA&O^)Z=H3+!^FY&77#E\6?>JC M+/K1[O,*P .IFZS]I' _SPSN]FTWPANC+M2Y!.ZZ>^C-MAT'ESY/;:_FW''[ MID9YEWN(Q0!DA(5(ZTK2$3IF.+%O+Z7Q<*T108BN!Q"YD.3R98,U4('LW=5Y M9JSW+Z(R=_VK@-E:SUQ .*T-6M@[Q=3@K]_N9)M"\9QL>1T4'NB^:GKU1943 MNTRN1VTK3<=_\M314"0W?L05$""_ E^GTPU8L-%5*,'V12R3 ZSJ;YNL[228 M9_.-&Y&'2B,(\] #8*\O9)C@"2/L-QZQOLVR6=7P2+V1SQ9G?G@#;^TGQA/] M @S4KK+%1?##*GB/LBHMEIV_U:7BU3Z;U3T3VVQ6.*#WW>PA >H"XT!@+/RP MW: (:; [AQ\VNYL<^7@:-;@JU2808X_:HY3V__%47 H9)\QA._58_;[ELS(8P7X%6KF[A"ZSKLTP5.X?< M4S6W*O.U^S5GH72]POKSX_*= H^0AA%S5%TE ;2VX>@JV&T^<51FV/ S#F]M M6FEJEOCTX7AW;_-XY]8W3?%*2':L^Z79 #V;=7UB15:(%$VK>]UA4\+M17E[ MCD+.#3[6 85DIV[P\6"C69@8WP8[&@O$^L MR/N!A:I&$R*?LM)I!<3]8Z3]*.RE:ZPJLK+>!T$- U[MJ>,&X0,=&PX MI,9_]R/()L'M83IJ3+K)KVPPZ>JMZ?TJST2;2&%!6?2:$WF1@4 U*!V5+HV, M[/J\=MU15 T'7BG[NCV:N(X<]'1[5%(T0=) 0BW[\F+0\1\4! *^+:^0O^!= M0RN+P*A PSQT+E8M3%5%^4*CO?IE';\!5"MHY@"+W_3U7;2S3E[F%VV_NX#M MEF.P'N\/5&F_:CBACJ+']=WS^JPO>17%Z8L)(N M&U[-+WS[_J!7WA3X"V\G"[@2%EW3C-VRILI2U9/JA ">M M1Z;(/%1,Z!N>)N5(2S6=WA'\U2L] #2HCAJ &SAZ/#7KHYU-[#78IK"A1V_$ M../)S.!CLA"[E6/S_OJI2Y*G>,FG'9Z1EZIW&PC;JX3)ZP!K[:]:>P.:E3UW MHF'MS:/,\M3TI@\IY?MK9VS^:(QS!5=&6OO4K*X-R\9>' M_>B:/-TG$ L0F7_!29-W'^=(+;A Q"\@$"N)F'%_C*YW4_HH"UGFG6A+]B"J M]."3DT"F-\$J/$AEN/#'<\R+Q__)RB L&_M#K-*K8Z;@1.^'_;\Z%7QBI??K M36]=F]PVDG3AOX*8U:EHY: M'N]^.@&2(!L6"'!P:8KSZ]]Z\E*5!8#=+5EJ-6U^V!V+C4NA*BLK+T\^Z<:. M(,8_^ZQ!2ZP_T4[XYBB6GQ:1+<"TQ96VBF^O,^AA3!U1WHF"1OG)YI3 5-'O MT/!ESLC$99,Y3[-H6='' ;XX)"(7.I> P,#N7O\TMTV.4G&KRNI%_JZ8UZ*G M_DP'\;$\:_OGJIU_./_Q$.:[:S5;-.]]GFWJ5YV2JR8DG2-22LU6AQXU;23K[ MS]HB2V99RZG@-UFQS=ZOQ]V!FP#?'87S$POG%AW%LPTQP2]\FJ$4'C_1* S" M=7+Y<]8NLG_Z6B=N$$F$M-1=TO;4D^39GTA:']P[2NMMJ5)U4_A]EWX4/D#6L!V]Z[?JBQK- 7?-[8Y['U;S9:@[P+2"]Y@S, MLX:(@O9%/K1^'=UKF2E?;CASSDGR.D,)^W'U;G7U]N.G_+KN6\V_U\C)NP6A MC?B/O*S=Q<^KJK[,!"SF(U@16BUZ(T''Z/B2_M3<R-UYFBQ ^H&(9>T5-4[B004Q 14+#-M=^'^NO*-O24??=Y1M^.] M(>'<.1"OT&>8V1)K\]-/CZ<-Q&GP9'Y$C#LSQF7F>E5WR$^C0'Q.MQ"]= M]GZPHZ-8_1XK:(GUTU7)VP%X082%V/8MDR=%2NVV)*ZI+M_+/7I^]>.JT2[<@! 'A%LW?3.PLT:WUF9%K2_9DIBM4_J++(F]^+U+_=\BL+;CV7O@AW'&O\GO73 MYP;%_XK6]5585YA6R>NZ+-O;EMJ__,?WU#QPTQ1K*8&1E6A4_NC8E-$/9+$] M35Z@?YG*J][L3MD%/0'*V.C8#'U)YS9.[=Y;S8M-9E#WX[H)C]Y/YCC2TP@% M/^M7[C I%JWE8 [0_M/DO%[G^T=(MBN&.3@.S%#="ZEY1]9:_\X6'[7.+,DK M.SOUT($-?W-&C],+W!*"B-=RII:Q)19MDF?NC:H9"G?P;:NDKXI_.D/(Z0@P M@KKE=I(^;]- N\LN:)>3PG%?=M?Q^N^YA\["\ERUG>[X1U^I"2E'$V73/H=& MB : NA;*YI?9"B9UXBRKK.&2F76]*3-((0C2=\Y" TU*3J"A-Z]^2<6M4\GF M+5]0Z94IBDE1X>+6!0$6(O4T)4+YNWF^$0#3O,P:99I>N$W%A3-7''1_W@S_ MHS]DAO]N;]9GOYP_?_GS9]VN/ 3=L%6^!5/GE36#$@#52K/Q4Z^V"V:>G-1.Y_+N>B;$Y2**LT2<6KAHBJC4Q 8 J?J MWWI[@HK>-GGICK!.W#TZNU?.',D/7H^?OWEZ]M.;OW^?W+Y0R*M%V:)X]V19 M5 Q$GA0(A+$7)J1.DH#V0ETCC=:&TG":F)>(QZXELF3'>?N-68%+)PV+G>$A M[P .Q9BHYV6=K,@-Q[&R1=^,%7H0[,)3XGONNFESI72\>7WV^-?79Z\^AV3H MNUDTNGP-Y(BS_-UY+0F3/?)!@154KB_JDZ([V3D5@U.<#OLGS_\GU1[52^>; M\H$=V] D!0-1F1D#/)/>E1OW7?6"+':J+ X4 0MN9DP:PAGA\ 2T3MMW0L9H MY,<6(4+F%J"ZWC@6+=XS.PS!+Q!#?VR'';3 _?3+?]-'? Z!TW?OLR.O$;Q0 MJ'H!QT@9-4^3)RI'PHNT1G,8N(V;?$X46#AN]&:F3Z*8"9Z3I<&\+$M4O$:U MZ.3R1C;I/**7<\\H^];IKE(XN9R8RQ@/661H![S^[\\A,:__ M>Q0/GZY*1;J#-5M;U6UY+Z:/6)F7QEMCP-DVV.T&>,5_@/0W8+T:' M$._Q))LU6>O;+V[ZBE(.$GW*5BL02,)"<89J X$Y%"Z4Z25^^>;O3U\GSY[_ M].*S' J3$3#>H*2_LU+@_I3 :]?4=37Y9X^6'^ (8?5+>SENQ.NN5C /*V%+ M,O1]X@ZCDQ=I\N+5$UKEL]=/SS5#J.?+"Z$K=&!J/OI!=$X+D[H*V/5O"A9(R%2MX6V,EOS#!O--\FE=/ZL+]]B639-?C)W MWB-R%YQ^DX1=LLBZ#)L[R0A<3A2NLUWRY.P5=TD\/SL[!\-OAYV-V.E%40)D MRO+3(KBK#\<@GM0GS[N3_Q'C-!AVY-UPMII[ZR+:GBR*QGU6N9-$,WJI-LP& MXY:ZQ3G^FZ?^CN+'%!XWMBZ=_?+=!RT'UZZ]M#-M]:@'W?%6@MY>;A MT8-_\Q0H;DJ1<">[S'?#%I,,5#,)AZJ?Y/-\/7,;_.']-$%:\JY/X8<'KG]E M;$S(^'Q.[:OD+9QRB$LX8P8US@^Y]QN$-ED)KUX_?_$T<4%ZPTIGJ+_?LT>V&?@ H@&P Y, MFWSW[;^Y25XZW]]M0.?XH''T;[+/%TXNRGH#W0XOB1J6GI39SBU\E57UR29K M.G:[/34707F*5IV\-8Z3_)USP,EF\CZ?3P7@N=1U 2%*[[*%]M<# 3D5NRVT MCP):UQH/0)'@=Z8&I'C NB#M3!&*?_ST)DU*?->AG-,WD*C/*DP].C_]2\*[ M3B@"5V (&J;)K*SG;W'F?_LM'0NQR%$JIW;/ &T^&55PKEDZ4!%2IPD<]!YD M^VX1?RS[O*L1@X+UGI7>T%_G.'K=:!:DL/XH*_SX,ZJ+Q^>\=I0K=]//*L*M M"8?/G,'T-L\W(=9&+5763L%WTL]M37SBY$)AF>5AWWU'8N!V]YKJ"/_AGKES MV_O,;FP*,V;NEDS:(55Y#XP+:85Y3=3E;@K2,-212[?.Q*RG0'9]F0>CHY5' MXK=EAJ "+)(>X+%-WVQNWL;G3HJ/=>P^@_ VH<,T3[O;H^%P4L>; MK5E#L MIB+FUN+2F9+N))KE)7++1>S;6IGVQ^VWW5^]NSIF_])_CU;;WY( MSI\^_N7U\S?_\UG6,5OF H([M[PXO*H>FX>\"3!Y>7?A1E51VB+?7'07&;*D M3.OUU+G$?"LQ0,_11XB5A]C.4/8=TUW3&>P.8T:O3D@#O5*JALABHTLF9"1; M.'.*R.4',2#HJ45!Z57WUFZWX9B4S=H?M@R1:?XY9.9YY3MF*G4U^4=!O6*B M236Q8$T)NX8"MV+ABPRX ^%DU63+I7M\FKCI!7RC\ZG[,@]>LC@IQD/-=I:;W7>$#IE.Y*OZ84^5*$U# M)9&AC04QT5]D&TF=DKL]C;?!R^)R^X_2:NSS[MI?N3UWT44=\MQ&=0M,$$4) M9W'9U2 SV6]XIXI]NT( JJNW64,M2!E@IC=AJPZT9IQX M3I8YS:W\2Q2"W^ J#*?$ZH+;\,BVGZ'AQX:WKE7])1Y"36./:G_4*VS("?#$ MUVN/JO]NV9UFHR8"BK8R(EU%Q8#X>* %$31.6@KVL3U%@E7;S,&@38>AW$_J M;458"?/*939';4OA"_"+!KIJ(Y2Z$E2DM]@GAK+W,&A?+:KU=H*C<]YYZ\R8 M<"%$WS%?=Z=-RM0V10T2('YTXS2/TKW[KM35V7+(.OFOSD ML5M=!,,^*YYA(M^PCD9OHE4!Y$E">-!!I5>OGYX\_N4-97V25Z]?/OGE\9O/ MDOT1=-;:@,GVE0ZG>U-!G%#9&RGTN19GZA"*:^B24D"+$6%.! :6L$(-U!C^ MHEBJ_>U,IB\1%XEO5.SAILCGG"J4.Z$P$3236$E<7-!$="7<^4D[?=61J:4= M??TA<=?5Q_7):RE#([3)XZ>OSUX\?YP\?GGVYOG/?_LL0CD:5#$H7$L9_H_@ M6<5AS$R:OR&KS;!A NGQ=_)Y2F>U%GHMNG+O%V1"H4"MEZ=1V1V;J_ IG M(H!VA@UN"KV=3@S7']H:Q(GJR<53:'-3<%6[L^F"@%9L/ 1HE5;I4(46X2'7 M106A-DWDCLG*D1!]>TQ6WD9=W,N7/YTG9S\_2/WYZ?OX2>?S/3(*9L1GDMB\CB(NR#9FK;VGWV>KW()FE-MR;*8T2FVS7&V6R:[Q[Y1VC"30>X\M;Q M?NJ;ML]]Y:ZMEI.OE(ZU7VPJ7)=NCEX[N+BA_3#MH0)F4])W-! M.5/1Z-:'"%,FVR/F[=:TT,7;G6TMI9/4;'0WZN7&K3G8\3[UP"]GH_ [G3?- M15N-^TJR63A! FNH1F=4QN,VV0JOYV&^K>IMF2]6N40@)>O'_)6UD&F9N"C% M1WA';*G/#2;C0'34%:YL_C9R'V31!0V'\"U%=(HJ"!%7H*"6FPA4,MQHCQD2 M0/P'6CDP5IJ=D0SF:[XN^C5G>T,)--6^./L5#@^:+N/E?#>UFG7F[)S[3 .) MO;A$[V8J[EGGBR+3:AI*9.4@7X\$C]]KTCRXQ?0Q52(9"USP=D6L$)K%A@?#O7')&A#\E1SV MZBK40;\TH)\Z3<[:T/->_E3N!KD(Q#O%A8VH72FK04[R(MMT?&6SRCL3PJ/& MJLZIPH-0.[ L\W=>+KG3-VLEI?IDM0"%*$^!+][DW-_8]$X693E%.9JPX4S5 MNUQ_X :P9$\/\J<-GDWVK6BU);?M]RQE8BM*Q33#5MZLQ'4'!PHD4H%((C*5 M <*%'+Y0.LS?R_L'(9!MQ8NZY+FM9[]Q]/A0RE;WJL=H X6Y#D>BS,\ @.8) M;YR*7-9E49^RC.Q/Y^!TZZ ? M'N_-;1Y]AON $G+<7=0P^1:_91!5%?30*+RXVD>_@\8='?N4YS$*XL"ED*UW MRV>=Q]:1)F8P1O"0\$DIN5:G/) !QL%H,BV$VVH65%ZULYO:_>6*;)%HM#0Y M"_F;ETWA)M%)]%.G5S8DQR\,CZZ[.&KJZ(];WZ@1B$L&WN/S[[I)M3>E,2V1 MS\V://=K\M>?W9(\=DORQ-!'W_$/OTY,0VY.C&,8%)!==@Z @2ES0 GZICHA MMT1@PU%646%9XBF!7 [4T\@ 33(&''>)R3F MK1@/+0(R*HLV#)+,12=A8G.W\2:81."T0H<)' ZUP[I__P>*&Y4]#7N94Y7= M*(Z7)B25&"+<-M394KT2Z&'%U^>\."73R5!U7P_[7A!N%,X$K[X[(E;J7?N* M K/$UM'\K9[)#9 ,4.->N*_PK$I%!2>S=FL'(PJ%H3QE9-3I@H>=/;&CQPDS MJ#2>!*$Q)*J.,#Z*+5 S>OYUF\\ ?4#%,DT" ?06'!@%+[5S(/E" M?-,FGPE]7>0'N&5RNZ3QD*WUE^D^A;GN417MMDV](T2#$ZMPF.M>6>O8$U^>>3,,T_XVJG,=;^. K_'Y,U(DWUW3-[<$LQNP(_B.2.X5%R(MMEB M@!-SQM&F26/8^6)E2?7=""3"E[ZLR\N08(&/A>.:2=BNCDTF/T\\GW:R=]5J MP?!U4KIJG_9]DMS_DMH6 RVJ7*G## \34C%JDR3H1%PW3WM,<E[==(-PDSB3NXH*TA7285N?E*B<(N*="JJCD=3N/=7M2286\';E1ML;(2-?(&7UF*G=:&%30R-M7_ MR(]%A$0>):=GM' VU"/FZ?">2&#=-VP1?<792KF8J:4<@O8FL(][07MVN?;@ M\3J[1G3PT:08/V"\3@=MIH:@JA";//CJK]_XI?-9SB6%QM['C9%-MPV&J)WR M--AT?C-:7^2RR*RQP1?E9;ZYJ"OA34'4WE\?E-4=7XSW=+6?F"C&'?^R:S#+ M ?CK]E^K_N&V;DJG54D*Q<6VN\UXA9.!':FYW3:%\TSB4("IDC@K".^/\FCR)(7<;2%,;6JXUOO4$]]N*AK#.."1 .I!T>?3GVIK: MT'%Z\@;.L^BHH)=&)K)WGGT-1/*$8Y[4Q<+!)L5)4@\'7 M\Y U8?)A#O_];SZ2PW_7=^]U,J[DN#Z9ZC\S0V@HDAR1N"S.^W@13I-S-RFK MBZQ(_AN:\0W]/^GS_+@^I6Y?IVE(WY(?1>YUZPD9L^2)[6ET%J_:O=\/UDYI M+=UW%-2M&H X-@Y$.B<&<.,W!$WG_ MVW3//1> Z6($"BQ:UYV/WJ4F?)Z&F+JJE<@25 87)P4>!BG92"DKR C03SJE MKDX\+S._?N^"X@^]]!0TY5$0J4H"EC0E7@F*:O!N>#OT/DZA92=>1"ES*-0% MJ5(\M&^]0;9!5(GM9C!C2>D\>!5FSH-JS4:!PH;"60E3UL-[R<*YJCJNJG9V MM5.RCZ5F8N@;L>/#H8,02XAB#7YRXVQH1BSV[3IT?\C^=G0#5JR>@9<%8<"EI MSZT2*MK(ST&Q3-%9L[Y9933*KMMOF:?=I+X I6RY8_*&=YO[.(M9QM-.2!DSQS^L'SK'0],'O-@-K.-O$]>2S28: M^J-)43]PN=0 )(F.7ZZK%#%';U=U[4S/F33T1;L,E;]HS>=U7Q+EBS/<@B-? M9I[5-A9)H$90LJ_EH28<.Y3NH))A=!$*HZB(XU-<)+?^KXOV;?(LF\.6I&5[ M\&E:,[YG51.FO6\:@HM@NL@QAFMF#9RKHDKFX]^8V2=KT$Y_RD8Z3!;J&^>> MW_0;K6MCK4';&!1V=CORLA%D$,,#8QZK'@D.4)_+^[?>Y_(O_T'3EZ$&G"M1FR< M;+>G@X6XHTKH/?UVQ1N\)+Q!5&SYF/$&?YV*7-WQ2;@^DN1]^/L/;X"Y^)[V M9S79)CN5 [#0IM*"I\@'5_^7TZR+>GTJKGF(V4'3Y*:,F%."5%\<'/(KZH/% M#%4."9-A"^6_TU'$O;7 B6DB?TPTC23H_KT_2:;I5F?UR@;T'F9%Z-G]]>_* M3RV!FNNI#V\<"[I12?AA Y>UA>XUM 4*K66"U#G-DM-/JQR9C\T%DCTP*D-@ M79ABH>8BC5;W>X+U?S5+[ .%TFR0S"5G%9,!0-$W(/5K[/=L"*C M\"@;+I'PUCAB*&_YT8JI".SH6H$!X5RBDX4BR]- ;P0JHJ5[UV 1LTTVUS:K MSO 1ZB)V1C3+4>7Y8@K!K;/LT=:^ER2!RT&YI3[P'-3+X0N_;ETQ=JY']YQV?C>KL*L;W F1*5IDS74$N=,ILKJL[M?5,Y M^/V,5LAX^NH*=]LF%$]K7@?S[3,D X83&@>TV;$C3SNGS<@FM M"D%0=/9&%1V4_5Y.D2PJP57(^##QCY +[(L!/3])33=:EY%O6CE MHB*70C-]K.P5>NH$,%O8".;ZBNF:RICHTF)+Z:D3&/LI)*Y4Q073/3-)?X^\ M4?0,=>SK9^BFVG$@5*A^I:,(;5%ZG@AAC93)KVYB)%XB03E^3NA2ML=^X,"M MK+U]IJ<=>^KL8K?ZR>.+?$U8')WB+P(1^D\_]>ZU3(K;.UWQ5C(_7THLF.NY MI7&A, 7YA3O L/B;(7AQHH(.7@TPF3YPVA+ W.^O@LL,C2Z1\G,Z0YP27]6L MVX&%5Z/''5%S4]PH2W%(NO.\IQ3>8<.Z7)J@B_!0)NRG C &B9"OID[K/5% MU\:EM$:5[.Y?9D$$]--,[<'56D!N]M) M5Y_@?P?SX^Z8,]>\=!5T-^,HH529+C ECDD/6Y&20GCN7;:6D]KI<:X=#D4N MX3O_V6=$"/AP!+@W\8Y MS)RL"!$" 0O=BMQUW^M#U8DTG;05T%38SUX&G]#$4NV%"K"&@=5%"QLJSX 9 M(FP29UX";N+[8[9B(EMQ_P^9K=@ <5*M3LI\V7W_\-'UN^+DUK<%'5&/;CUU M'T_-_:].O\9W*Z-K",NCFL3I+ ][HD!;EY<@'^F9>]"I26*R3/4 ?OY*SUTM M4;2'C7MB:Q[))Q%9V24=?L]?*4V"N#ZAA21NHY*_BK!-9$U[ZGX/P[9DOPJ< M8!8="N%W5DU0*VB"V!GNK?AX\4G8"7,DPY'C+-N>&N=Z9%B?9T^>/10I^H% -3<3?557>Z441\)."I$&"W T%$QB41>92BE?R1CYC7,+X/?4+W0D*YDTGE.?TBYWW:,4^OQY&:ZR6Q'9@#K1<[ M;!,0[/D;Q@ D?[&8DUH;V&T$M27E M0@O/!+2+H=$3Z\/XI;VKXSX C(8[YN*7OP+5-*\7'"ARSZXX^%=<9L*1@[Y, MW+N24!*"H9UZAXQ8*24E*V5*6Q7+M:E+J%RRN\ OR1@K?QYIU-<$&!FMXL2> M*!>Y*(4RAY46:FD](;+9\OA3IS)*RB;3<+&H*Q)#/4LKZD04RKZPV\@'=G)3 MM4M*L54M95OB\Q+2X!QDJ/&94R7R_2@1GNKLJ9-'+3Y1XD-G$6UA7..V-C@Q MI427D 3F9:?)\TBD?W./:A?%7$*H/ J?Z4NE!]DZ1[BYY:,>FL/-$/[J-ZBT MCJ55#IOU[A?'OQ]!BC-6?R/%0N2/8 $0WN41SNF7T_/3Y GJPKJU+-QC]@AR M'U=]RH\X6Z"TCP!X$-;7@UV6NU?4:]^& AZH^Z:Y;A%SL3PG;T(_0AK&&U@( M/=BW_'C\&%["6B%!>2;*^ SY"#=8_2X2@,+-:=:PW+/C3:9-H<7< RDR>\"R M+39CII93G04EL(X^.7PHO5FCS.[FBV)6^%VB!"'>3B.C:P2JB8J!H 7E@GP] M<[)8NUG#_?+*G,)2;DRD+;ABW_W'RI\[8/4G8FQ9IJH3ID_3NS7UF1'_+%TR MB=(1 ?34:-, E.9K-BBTZT)JGWPL_,O6@1*%V):JE M>E HLM#:=V'6F&W2LD 31O("#%ON-("* M^F9 JSFR,+IP@*#@N6QSK;A%#QAHQ1;1&38)\D68UR;?])VJ011KV=4EC*Y3 M0:*+L=;N,G-T.".\@A=!9 M8NE+W^6"J1%'$T_28/L#C2/+Q'AB(/E=YTNDU M[[& )._RE=#-HHI5//"72<>O\3ZFU+_&-+7/EP3S;N!U4V*K9BJGY+*H VJ3 MU$H88=T,OP!C=DO9C5Q0BR=94CZ)3@Z=7(WCB74HD6QW:A2+WEDQR+&]U0Q= MCWF4LQJ[F$:0QL.2O&(2#J^!U[R'#7E MX+_@0[KS>\ ,8:+.6+?\E)XY9K_&V:\'?\CLUV>NU9D\T)@Y0C+<95>O'&4+5&/@O:U%=N(Q:$Y*JDDSDY,ANM)&"E<-A<5M;!,L:AGOH+IQU\"[%8 MD5 ;]GG=: B*593B?KWMIE;98[XR>45,YC!@SB1YQI?^UVGR8X,V1#O\(3(# M!.LF!S^]=R:7TDF&']X6\[>S;/YVTA&[TDD+!#]JE04XG8Z/.%<1!4>C"3*" MN(^95,.L.3V))K]"9E%3=)XFH*9P&G2_G@>;OF%7:2E1-X'E4*4E_2.4D,&" MARHF;P@/D&/,(Y7IF[8DT#Z4)@ W"EUT$NJ+6C%H:Q;NLR!]&]H(W!SXZB* MB@]Y1 ;S06^!5V[QZI:-9]!)E"&.-A(6T1RT6T(%^+0*X=AR_BY#.14C:I_V M$!3W8=(K*WF"6,*K$!L*OA/YU)*^_=N35Z\E-8M.)O5;#;043(@#,ASMV*24 M'A*^V4\FH%W?-WD--DKW*!X=F\!X9:#3]B) L2K#VK*L#?B4C>XFIUJXA)/K MA+!DK8R(-3[7CU$K0'?9U)%5L0'OOF .QC,,7O4[>Z08PR46D M7'R=):Z3V?::(%YB7?+0MTH"X5JTAGTF\6[>9.' '-,LS0?'Q07'CB5BC5&] M$V2IY--T"CQEY $E3)Y6ET53:Z3]!?&QWQ0P_? @BLOD,#GD,UC,4&.!1E"I M.+2?RA:P&9CVY1<&ENO_ ';S>/ MOU/.?$_-/$ BM\GS\Y?)?;<*][]W9L/7Y+!+R)6[=SFEL(#2Y5IKTEU.4_2- M7N%L1EDB"W6@2S@#Q03^;MS$!(>>6!<$&!^>>!^T9$RAOR ID,IY>B>-$R"7 M69Y7(46N#'SO5]MQ&-O^=3[?S2&%A[SQK7!RRP[%#F1$-N9^S+=N4ZB58X0F MENR&9L/=[;M>.]\T)S]>6UD@V^.T,X MY@=0.J%SQ":HJZ(3K 5Q<5.^N4J&W='H.Y:UDC#X,E%JF=NOUUGHA-GHFFOP M0_1"_]&OW3LK>.YTN[Z4A\)\ELO7HWKW-.\3 CO'$ M$$]\>(PG?GQ[\;G%G;]2W#FVV8]4[QV\]4/6N[\RYGX:9,_.GLUD57 ?F8F\ MXTCKO-[LQ"GT>5WD%LALRCK/,H\.7QE5+GE>2N\%0/=:U^Z0 MM^/+RI-__/O_NO_HW@^!8]Y6 (@S..3M^?;^MQK]_6+9H_ 5:7A$B]PJ0\M_ MF8K"C&[[^M$WX8E[U>"#K^_;JXPZI&;)XYYUN<4<.#NWZ8LNE9Q(JGTH4K^) MR/G/BD8Y *HVZZ*&TLBTLXAK!SS*[1/FHQTXAAY-))P !TZ>9^*3'$IQD[;, M*>@@$Q,Y";0 0BH.?5K5ES;[ ??+%SUS+?+4U'5UIZP76 M5/*%'E ^,1Z$= M4U@7V0VMF\BL8/PX/X-)RR7P861%&A_!?40()^1M57T&,\:>^PR$.)EQL^QL MYZ.?37XAB%^EDJ-VA=&4YAGC0C,<&)0LRT!TERO+4/CJ3(H'64 ]**1H@CAJ MGF%J5D%@)V9+>^'FY81XTN>@3G*?A=/NDEI4)6\,*Z7L 'S4YJ(HZ[;>7.Q2 MY2;1O!Y%J5M*$?I(=!8R)29DA%(@=(M9!!@K85C<]N.SQ*F,CE8*KXQ6W0WM MJ4Z*T3%&**;T!_)K##?VC321>ITC3K3@0"[>*PUGP(^&U'-V2:63ZM: MN&=D36DO(GDP+TKN^04[M?+82?X"G:X0&N 4RJQ>%(<5C#_S=)'/ Z+WD%4M MD:"AGXO;6G7C-)=2D/Z<7X(LE@(P]QYR(M]I*)3!.$72"(O--_?O.[>RSA;. M)4^3<^)6>OC@GOM/] 6MNMJ)0IJ\R=^Y-WSC5,)W'DO/7;TDM>:>],6#^_>^ M3!Y]\^W)0S?U'!O3%XG?I8W!W-7;[?84\9K3N=! LY+43.B4)O)MQ73T$L@Z MHU8=SIXBM>V+#17JRB4^.C5(.%/3'8(?,(HMP-QKB1=3,HL*ATP#O3WC2?V1 M8)\$W9J1@WCE,_6;G&I%1HSCQU%W5NZ]Y6GVHX\];&RX#9Y2:XUU]C:GXR/Z M2'*/GKF)3>[?._FO-/F_O9L/E(]._?W_ILECILX9_?7;D_^*=#+_E1K=.I^] M6GC@#'L?6)Z#&1?LQ ZBNN(1 FG#]]K 7^ M7$.1MU!6BIF;9P#)YMNIMX%]7?)4@:E,>1@(:.S&^UKK/967H) MX[E8_)^_%-]E\^\6BWL/\_DWWWSUX*OLVZ_NS;Z9/?SVWH/Y-XMOY_?_W_WO M_G(09_IS-TG)_;/3B&#NCFO&]^:H&QUT7FB<.,!#.BGKFN3:2(WTM*(NPMRY M@P2IKP0XS8AU6 891V\TJ<, #3%+=2="-000%%"/(!KLO!/>YE>-A6A$!,9^ MQ&:/HH:A,1HS74%9 !(71 M7>7 B]9_S)E%1M9#F]C,@^\];B0*+;67>HB ^3L_W;)/)?(<)ED B$HYL(AV M*/Q&KOV0R@L<-M>6$UO>C%M8]H,^[S]W3\5#WC(O)-+!VDX28>J-J:1C6N D MRJQ@0@B=XS-P.M.2/@(W+DYM::QTFCSIM4/&^W6ZO_8$1_P\K&E802+KH"89 M1!Q&\1>NM$!A?8<@K4;[J-2.VZM4$G?WA[/0L'&D>)OO03!S+=RT,)V&SEVA ML(4=E5 ^.!2O16U+^(:< 22"^3OPW2PB1H&B6I8]GW67 M$F4-+$H 24FWIR479G6Y;?WP"T5FN3\&!^'1/H/[O%TY$L+,4U0=$NN7I,G) MLO+D1*1'W>#<%H%>UA$$?A<>(&?2"72!W*7^U4E&#FZZLOA7J%)K2)]7M24Z MOPA;38 A$\.FC(7=OH)$BPF/)+!/K.=\"U(\@\K-4N+QYCX)M"%5C8P$_E>C MX&K*/^L;J *HJ+USJ^/CINSOP*8)L(#9#$HWX5=;G\+3MC-<'Q'7&Q>\H?4? MK6[$(T%:QL?&N2S;%KW4C9D?&WNAL*(O>>NR=X(&8&F:[U*A@FA]OD23Y;*D M5BXI>N7^T>;M!YJ_^TV>"0MIL"!F$;+ Z1,P=?&0[(J$T7C)]2\QGF[=6"X3 M8;W@PZ%>IH84.N8 6P"N0=Z!\^XN>2=[O"C^LLW9';RH2W\22D,JX/I^?[K_ M< Z--P2&(%'=W?%OO@Z-A0+M--@I1CJIFIOHG[J,4^).6;&(P2K*JY53M20) M?45X&X:(>%R)\!%50D%+.*B\D3.BR]R ES9[Q7?/LJ91'F%^5T%@5F<&MER/ MXC/DP:ZBZZA"FMZRN2#23C2UW] 8(:WOYQW-4Q1:8![5G;A2_S# M^9/B-U#3%]'6A')2>"SQ-8P_-;6Z1/F$=)JP7WFBO1N*4\Y;.("3L=7JOS=, M(=Q*]R#P=Z7BJE*\@7D?N&1?V(JIXHC0P<>$SCBA\_4QH?/Q9]6W/*;=L9#* MSU!&SB%>CI..B-&:'"UW$OXJH2&&(&_)*NHIVQ%0"%=8\F#A\*# I M:DP5"":#D2'6ILH\/6(SO:$U\J$NB,Q=%AQ*GPOG=:^\BDEM^N"7#_NNF2Y'2B>.%F [M1] MR3-^FCSOY)0H$5QQ7I"BT9=]R0',KLO7F\X>3X:D7\I.:@:\EI?1'Q=%N^FY M#66)_ERGTJJ4M+I8[E2"*Y%/7*SD?*8HGUF%Q(\A\#8CY0C8A%+V)J>GF8#] M8+;)6J%:$^=1*&Z)O@6?;FIO<3\OAON&@MV B#]P34P.^%X[WN! ,\AZD0,P M7;"CHM8,S$R/V.5E"]4(9#*K?>B89 M%#@76W=.1)F&05.:(IL2.1,/V"G-' AK D2+ED##O:+I>A^/TZ7G)6QWK1/= MU/!:!F9X0SI(SG'7R][@V.X<-I+;1"RQ_$\.D!B)I2=\J)^YC^AMTO^\ZR+T MT0Z"7]1:9=]T@T(M:2 2W1./ S9CT'BQQ" M$@RK,*I=LF(+CJ8UV:88,#=3<+O40BROS+7-H!OMVNUO:K:]1>-).5*WH9LN M>!G@$E+V0*EV.=YTF5<"5(_OGHQ>&;RP:!,B186>XCTKI%1.]S>%9]@7ZI'9 MSG/&% )<=4/Y&;QO4Q/&3&2L.?)W5*NZTNI29HT3)S"PUM.@"( *%@MB9,,S MG9-* 5*G5^^Z$KD>&+(GCHQ*!FL'T")DI:<)]AR\K:B1T83;B*0S[XEAF&AV ML;:7#-+R$7%FE+;Q#=^XAQ^KE%D: ZQRV%.(3RAQ'4L%5=P&VR*-GZ.OH+QO12 U M/BB8G&<5=,0&!#US8>F5,VTYI:;R%/2+$T1NJAC9UJS=NY0VT>Q\3.OH]O<4L/IOA D6Y07 M$1C0WFF0[;#Z/J_7-;<"^" M**!YP\M_/']RVNRA96<@P: O%K_[,/[OLD9EE7*RI4-@SZH_G@DY.T($<-:=Z( MD]XIW>KV07/'(/HXB/[H&$2_#>R;Q:?;KL-R7 *EQ55Z%0ANA<[%XD\[;OK' MAQX3+Y(]#'O2[3AJ)[\L?+&?>TR<#P^[[8^$88]*"!A'JAC2D.SSY0)BZFO, MS#-IOLOG/97;$Y,[0;-?[]PG_'2:O,HVB*WU8%862FO- N;+Y*F_DYL4.;_B MQZQQ)\1K9UG7]8+O/,^KPJWH/Y RF7I**(:4I]#?7F3.K<[[Y(43DZR_XDDH M)5?&!^DNFX* .N=TB#MTJ*%I%9%L:#KR-/E)I'(@@L&.7A/XKY6&UM[V#!S, M=*=T(S'! Z5(8/)5Z5[2VG=H$5PP0P>ZFX^&ZKK4#3R$;5AQ-A+J+3D+)@W!,X; MLN?1M)3P-)XR SZ#N%)(76@ )FOB+HO$+ M .]Q):Y;>&JL=T*+ C,XND$=37N]M?2]DS7N:'3HN.4_>D/6@SX#GB\U]TL$ MYN(J$\B?YI),:B"SD"@J.,-71ZI&KYCENL!,#.'+:<&37K1>:6I?Q_$Y?B-9 M4+LZC6%I_^P+#KK*L>^N="O>-RQVH+?%S;ES2"[<:?^6VCG56R3(>J#HR3*F MN_)W3I&T['*[FYJZ*=IUZI7H-L\$9ZV@MU0:@_H@:WU>[M\59!/X)N$TH813GNA2)(L\O\#R!R%! %,S_VV^]ZK M';YS\MBZ6157W383#RB6;$(:Q[I6#VBK;47 ),6"T._\+6$%*J0O:VYG]%=$ M%^E!,2[5"R2%,EH6BR;;&J(.FK&+8K-AO$)+F^=EW,R/OT.0"\4Z)\.8/G-< MN#3+;1S.1S%B(&VQO&YZO17EOFQ;NUU0Q7QJ:"7B*[X:[N$LK8R#7MF#-YI$ M&GGJ;BV)I -VD"8W.WE%@1*!):F#$!XF%B'*,?\ N\W( @DE"SI7-2[C:>,Z M6)$2+H-%";34XW5)OY&Y(O=2.C40VWKNNP!=9P=%NYP#2]*^,9PD 09#]95P M,NP225Q9!T$C$#%?: O.?2?O\ /38?/+:^=(TPT*F=!M\KM%Y3.;M20KX'@] M*?%K,.37M5,8W).,ND@%K=+Y-2!R/J><:06IM0P72QWRYODU]RP$EH"245#7 M'V!D8K*BU6IA_6L[%%_>!S=Z;+Q3] VQ\B(9UN22/5';8 M+0!>,+O-J=_=I;8FTE*&@_82AM+.0@Y;-$P^@4$ ]@/O(RSK9?&.FBRWTAA+ MDK>1X(M.&^9A-3Y0JVG#3XQO'2DC[Y4KZ6V7![_:*YY#7@=6__.+NI8VAFBK M(PF];;8+Q\EXL:CH-$,&@12TT#Q'S:_8=.8_.)NF%OC.(I\3D2@K\V7O]@?G M[E"*8_7AKWM;&<=U1F/#!]+ ^O&1#;";\:MQR5KP(]*Q=<\O W_K%*NQ^P%C6&PEK:+GWY&/'#I"&*^'R M,.KT!F\A@(B&C]Q[@%]UMQRTDGXV-5^\7!)A=DJE681.7S&[\]]\Q?R94T04 M37/_@>0Y#LA7@:3Z"R'PHL*.OYV=O?(TD*$S:OCU2U]J^9Z"$&'\B(&,.,00 MY%MC5$YG/_%M2&_T0,/\Z8]G:K=J>$2&$:(0&9+T5*!)F))/02Z%DAAVPF\T MO(Q !&]Q:,!3ADCRP8H3IUX(JP[^*W+UT=\SQ".X0R8@6V'M N!.#B"+D W9 M(8]]T"$J63#C8#&\(1968?SZ;"J%1"\*[_Q++P\E W;3H%D*7D4RU'W8;&!( M^ [1-YZ_HKK();'H@<.X,)6 R"[:^%L0U$YI[H1^E'A5I8?(O%[G6J3A M\6BG(02J%T\AMD;)V_>.*XY"*JTGF#U-GNK<3$[(&B5;A+MR_W_%U!<4,E!Z M+M_@['N/>8'3L:ID5&*8F5)RWTO-8H[%,H:U6S0*;B+ "5R?A:QG:H)J8!9K M+@GLAQ% +?&H%G4_ZZBXAD48\Q7D"E>8[!7Z#67FX(@'@%9U6+7?R[STF<]= M-K\16(\RFIFQ-*66@^.6E'8J8Q:#('*L1PN1?)NV%'=53T,B^*-BWO@X]H+: M^"J199/UBP'HL^WJ^5L4S,,AYHU1UM09LEH6S!PE:=GPZ&"6;_I926078;!, M',,/8CUIT$L3"$2_=SSKO]E"X&)V\GR.01[TL?_4B\"-%Y[(/2+,M8\7$6J6 M4/G4&F)PKW9YBA?=4,)!66J)7<#M4B?G1@,4"U\;GG*9&+)"/;?A)AJ3BON> M\BE7-(,V&!-1?;\STQS!G5:7 *C(KL1/QOOFZA 3MRFHK6]L;*UODV4NR@!"O\:C; MW.Q3QS=I V]J'[S%$KIK7FWGT')J5R_>L&QY+)D@G7]1I+-9?(:O/*^6E-4= M?;HJ"JK3X"7VY2 8W!X%XDW#,%9#"*ZJ@ZHZU;ZZ&ZKC"@_QYI;CQ MZU 7BDC=CW;RGKL=TW;-[Z0(^?QDM]AM M<+6UZ#S7U7$]@&@LB?B[PX-AI, M'RY*\;M3 \=2:6!N;CT4S.1.G/O0W4_OU(>0[YN#N[9MJHL1.:\2J5 MF0<83C<3%Z*X*5JAE/0@6FRB>K?BDL#+W.F2TB>>Y#R4UBG..1:X@9N.61YB M$^[8R+0K#-)Q8X[M99^7:D4;S%\)&SNH(VEX87,]PD7Q8&Y)TRQ*%-MK3>Q\2)-35^>M/ 6G\:#L@Y=(8P\X5N==[ MQQ]CK>+T8,@T;_IF#B*9,=&L):V.RV".FS':C#. .>)LV(#!44/FOI]GF[NM MQD85%AJU)8-2F>I;1=1TG=K*&2AZY( YQ!65- MZ')MM4>!=C\4+9\PM1+'FH?/&>/_]ACCOPV3YYDH<5LE3U !.NT&QT\$=$H# M&E*QB4+$4K4PS\?>6YS$I6IQ/A,G,'Y_91]"*Y2&6) !7/"@M>H;'^Z;FO.( M&[B5 '9M]>_X>/8G B>/SCU5!Y2%7096$N\@6&J=ECGYO,+ZEMG>Z&# ML!NQ+5,$Q 2IXBAQUU3_8OEMZ]:?]LL HA=Y%29LZ_'AYY07,=_(H2@MH8<8 M$'>!F$WHA5QTT>:G3--(!?AZ'E,382(U[476C*"G!RT[ X:I5OK."]P%UFWD MLF2MU,=IY8_^,:>$/,,$QU$[5^F"-N!MH8 M_3%'S;I;%QXR?=JBWG3\AFRUPK[E(Z"8DWP):;73\I)OM5/#9R*,/6E_0 D^ M,+\1YWP;")QM80Z/AHD#N';$5NXYOROC'A09_MJ"Z.*@=_BOJ*$H:<$]BXM1 M>8HIM"+-4:V6P=YT0DA,*7$?>J'T3I"!6;ZKQ9*2(/L'M#IX"'\3FQP)W7S9 M??_PT?7S>'+K$TF8DT>^.=QMO3B>FOM?G7Z-[Q:\B]M\' Y@GV:)W]*8!9!+ MF)!S\V;VP$Q>,XC'IV?\!KMI([SC G[8 AK RD@'QP5((91K5"R?)WEU@>M] M+^5H<26<:M94VY/I)<8_]EM0S"5U[L>) M_[03'^-N;D#0=5R,3[<8V=RY%VH+UQ9_@2418TYP)Y1F3DWI0_"IV0EP9H6[ MD\M5CG;"+6TE8ZY?31C2965.))6>.>2X-+>V- ADG5@W2@IXN#.61!6,RKLI M;/2X-+][:085ODA( M_X"5/^3(P9U;T2;?](:.>]9P6[0FKU;=1:*9:H[T9[ZUI3FH#CJ0,Y6(6FB1 M2B$<-G&AWR+;#-L21]1GV@K"4[GZF:+X7,%L4ODP; M\=X=LGX;!JHU&:?^NT2^M!QL,(-VR@HW:XTTG)45T+0OXQ(S3X2+S+M$V_@X M,?5)8S2B3^LG61ME(FIJ9.6OBS,O)F_Y*Q4VU3%6@IG@F8YO3F,-)-IQ",,] M"+:^ML(#;)020*2<*9LCP41)8_(G.4\@*\'0$7*S/KG)5V0HN:I,6CR,^$P$ MCJL/B.AC!A;EW@<7Z1&1A>03^-DR[ZA*W;/%!!YRI\KG><,DX+E2BY54]X,^ MX"CL&C&4%FMJ#MY$YSN_?T"B?NU6&:2JN8C!) =QA,WZHEP,-O!APRY>]J&I M>DS0,4T;L()[\*="E QAJ"JUJ6Z-+?'F+9K% M"76R])VKS%"X.3.>:M/)Q-B$G2LB5K6^H\W V?.4.Q09J9SV_%>N:?E^PV5' MDQ"$T^0EZ2%-=OH:)Q;E(9*MOG8O28GS,0_Z"8.;<7V@/_D$$. S,+XK*Q#: MQZ#8[2P(ZKDM)BUP\YE\)AKR%K.>E0P=N]BK7)PYY%?MCTOW"9>.F*@&V-JH M*B>F3;K MH:+U$6 B;]BR1S@PPRD*6>QQ7BAMS12W(T**P_;[I/<\L^;A6!8LA"]EZ[@_ MDJUC@]+XV7EJ%\D9VO'.,V_/+YH,Q>]S!@U;._B/Q4SH6:M2;OWD9VLT,P2W MK5Y$I9$0$P21/#< L!C"$5L ,%>T%^XS M7IBGG?#3N,Z7^XEBQIT[25R1@BB_R,!'S[ZP\PJ5]9^"KD@B96M( 'B1W'_5Q)TOJ 5BQ6T$TAZ$T?GF" MAU'B7KXV)J31\!0]U[-:*, ZKOV-0E@2$_2%W#[.=_#:K"D6^0G*,81@-;3# M@(BVIDS7M*I<<6MC)Y@;M/QTS;=PUPU'PS"&'6O# M!+3=_/::>!HI "M\;$FS(-\:;?GI.\2XE])U=<6% MW<]SV 7.'6OCJWEK3E,^X0][F=%SDBWM#6CIFJKUL8HG9Z\2M^H=.4[J'&:6 M6Y0R@F%C4T+J;>&\@P7/,5,0F"MX:>@]_%J"<4/ / CGC&/0 M",B@8#UKW%[$O%.WMJT;9+WE$V*LXK!G-+2"]*DMZ.+:_?#L4173\N^&< M%@LZVM@QPN.P7<%J"2/:MSQ7RDNW?Y"L+57 MCK@G!)?E0#9WRC&L^,B?Y4Q0NBGDU +R1Z3] NX.0V*HT;AE#C:5W-JB@S/S M2V:ZV[],>PA7M'U.N5-]=L5*L_:S'ZMA2*^I0FR<>GY3PX MAL]SBKZMBGE"7)]W:^3O'XP:$-R.V3&8C#8BFXN(,*PE)]'F;N!&Y^X&_XS;NY"A'Y[R B #5._"#_==\ MT/1GBA[RJJ56H@YIL&R83_!+7Y&15DW.JT5&]&WT8'(:AC4G75=2$+M"$JNH M8\A4:&E+S9JU+H4P8 FJ)A:*1IO@FG5?B 1!2W^KW%_[-B)(I. :I]AL,,L+ M2%P\F'$BSM"O+F1 ##>/IGDS6L-A/9/,4 5-$-B6GB@*\<(BKKG:VFZSOYA*/ M9H!_)J_ZH)7K&PH=H)T)&'J:2?@^<=!KU" /.=7W6Q4&V_-A2MIR432P&R,> M?([3:9,:C6WX_5IKH]OW>S4:;L.,QFWT4J*)XH^ 2J/R >&,,Q'S#.!]P_Y@,^_JRR0**?/3?P4=G7./9:;)[IHTQ46+Y()WJA7U^# M\0DJ^PY "?XHV":;4YG4,'L4C#%AB!F.\JI4@70-V4\Z8K9C2Q=R++VF+(OY M,KMDC5@,:YB,6J4^3! BS\ NLI-%&9 /TZ-RL@(%%SY9;"3IOL+,5G6?.J^^EOV@OC:']\$:TI8]J_5PJ>5 K1-Z7>SZE$"Q?#?O0QI_B M:JB=OV]QY?6F%V-E?"IAP4$'"[L3/';JH$^7E_:8;CG2M@/FE0-'O!ML#P4I M4Y*]9XT N8MA[=MQ1<$0#TO&6<%O)5>\RLK=OWC9R,B).Z@-*9PBE@>_@Z*K!FT\ MSZ[:)&P$$(-O'.S"2&R=,9IRSH"?;GLFET12']WA_0\A7N+.&I4?>D0+5,-9 M/$1^906 %>)+IF?VD4;T5LH2%JB4;$?=6D-%>FBS1F;2(BN0-SKRMMW*VIC> MA^-RD>.JW=JJB<97 H=+O&CG.QI/-3\,H/W0 M^""T&^3NRZ/U/Z[HIUM1MT@AJBL'N$>S-?G*.0#4&8KB\\ZL.2[&)UR,8.S! MOM"6-9[N,)4.-AR(8,H$ZV4[VXDN""D@LYU"OX*Z$1?[N):?LE3WOH03S-G>6O;UL<@'?IW;UN'(?/2*5.44](Y0(8=-46<1!R38U) M_%[HX>_-"=! M;J43>ZXA$@J,9Y1LTNHLA$WMMQ%.OE51'\(K)K?'M7O"PZFBIJ.+? [AP/3+ MEHB(Q;C;K>T?E<9U9537ZBDV??Y! MH6 >2KR+@'4=:2+TX&*3Z(<3V&#$>) MD 84=M1!OEF0^N5*!*):DBYZ[?S"C;G,1]B#WPV3F!"18Y)[G.1^<$QR?_Q9 M-;KH!MV6/]+Q]H>S)@1 1W%!MKEYGP=>I[CQ@^E#I'@!D]NDQXR1<(=N$TQ_ MOB&(HPA\HRBTG"D">&H5&N^LW2:WC%EFSHE+T,[Z:7(VYNL3\39%-T:^#2N: M1G?C),. QR\XW6% C._\9T] KBF$,->@Y/HM:"O&J $I%9/,THZ3<]N"Z2N< ME&TS9WSV[GVEMM530"V5H2)!)Y5R@7=Z:@0';EZ.J0C-"AH#4C:E+N!P3_KL MW@A'+EAQVIASFXD3OVO4>()Y'#'\B+I M(+8:56U%1J8@OD/[N9*@EE7>'+2*/]!S\?,C0C!E%,\3P%9=,D.WE>34\Z.9 M- CE@]7Y*5HI30F)YBQ9(]W"U;1N=O\0I&CGS&74=RV.2O'T?SD]/R4\ /ZQ MRS- &5!S_22?YW3^/[R?)@_N/7A +EY/9?8$'T!FXEVQY@*ZK^[_6Q("=*JU M*)I8US1>16EPQ%11K%-]S^2+3&M52!L=%^W3=HCU: (*:N9(@1%L MS! C,XB2JJ"9LPN]$SALJAF7JJY.Z.QP!B3 !KNVUN<^V0"NLKXF/1 MEK]U!;PRF>8=K/QFH>'GAC,![I_SAM+NKC.QWD*JTFP;E5";"#4?. MFQW$%7:T\V_3;^NR=^!XR#@H6&9;4F)-CRB[+]^XJAEC3(D:T EX,#RZXSI^ MNG6D9K+*\(+DT";K1-N1'Y U2!4=M]*M6O!J^U&4:HIWRJH\'PDYMM'X1 J. M$PL&^0FZ=86T1%@@O>V?)9I+6H[*J3$MZ?GG; M9 G762M5&POK*Z7XME8U9L.B=4B0']R=4P#*K=HM>VU,(=RBSMNUHD(A0:N M^?00/@TZ>:JE\Y"Z""N%"SE2'%WN,\@A"IU7ET535UQX2-6X*%>2EL.>U/LT M25Z:SI\*P0,[>=9T$U"\0(?#1N:XE3N7H@]"V@1NFV<5L^;2Q.SJWM]"0 ;&;GN-L1S/XI^3U20&/YF*MB9?EI0Q;-S32V_% M%@A".[6,%$25<2>%?_]?]Q_=^T$/;/Z7K(AT8*&#?%&79=9P7M ]O0:HMC Y M4OZ[*08GM:\(5I^Z;(H*^KZ\YJV4;_;0:N&*CWI$N/.SX;1V)CQ\W&Z5LZ=F M2"?.E*\;DVS5ML_,3EJ6T:D#?IV<"?,6.FBWPD)U2T>C[\[CY98+Z[UP 9UR M B'-3I-G@PZFF#@G/OMD7KH>.>V1S8C!*C:77PD-_3B!0&Q?N6!8ZF=-=_[\*8[G;/=20 ,B '>' <4._ M"F=GJ!V0YG0Z89Y6ILS:CC.T;H: \N"-O T5%%O1%:.:$ZJ"X*7)&%<2DZF+GW&.A,$Y]8R?%"IR;)O:/-; MAHFBBM":^KSX-;ZSE5+T^>&0!LC+S5C.!OM9F5%;Y#TQI-3#3.UDM7G^UD^: M9DD#[8@ETC@E)V( [:8'4C.'JV;3\"FH)^7E.BL'?;N*:MFXA6_Z.1-V#,J+ MKMQ@#-VK/=*0X6$I8<[=TW[@KN,&J2M.4FW^" M)N72B#R&CQM*X-K= JE=,%V*\Y>;OM!O$2U'8$'@6]W*::L'LR6BHB2%J<89 MXNB2@$5UW]$N.7UUT+KRA:86C+A'0FDWG>6G83$O QO7DLTAP9[J:@:>IR0^ MQAB K-T2E(''HY"U &V^4YANW:RRRF>F6I1-8KRM<-"/D*(1<8_(,F&,^PTG MD"%5]E30BA-GESDYH=@70P0,RX3AZJ7@E\_,9$RUVJ2,^F&BH'?F).8&BVQL M$2/AM1;6U"FN88B;^3B>U$]!W9 M%>O#=H)1@OF8: AV"7?U(L"<0%T1+R1%8G@-QG/"TZ .K53N%ET;/ O99]SX M"22@9;YB%Y'_DE*4DXX4,BU^ZUD&_\HL:IRNX'Y>I ([,VK32::E\E9-_,G; MJ38<:V^J8+T C#^&1<(9CA=# :%;*(F(R$RW<4V3N' M[N,ZUB+2_67/D\A3:QK)[N"]/!QD3D&9&4J#V1.1N2.;BY;#V=72"N75:"C. M1^P;VO9$'8G[+(><=#;QN.XA!X9>:TTEW.=[F-25UL5X(LD_S!8JA.'6@,YU MK0=:0U&I!%S'J3T'?0MMG4!'.!!U4+0[,:SKYD3M+%N;U$.7!?E7(6_W2:AA M*/%B!2)PKBO:(A]0=.2&X:KFDKOE08"FPF:G"0>B&/K.#YP.31S3"^/TPE?' M],(G2"^,3$*S$7S^\1IV[U#K$6Q"MMNMM_LV#\E=XIS<9#O>%H>LVG[-N2U$ M%";LJ=FJ)%)5K15"FL$QHQ:ZO6@OP'9K3A91(_($SC6&^Q-N TFTUDU^6:!3 MRM)TD!_9711S&#\=!Y-Y:N;SLE=6(*&QY/^^=_H@6:.R%RU])OQ_36L(AT5_T^):; )(*XJWD'F@Y#:B_\7:-Y"6UX-QFT$H\3Q8 MVPRN(NJ Z5E.DJ@,3!J0R$+BV%K57(N#AFDWCX$?W/[_W+G&HBXUHVJ2)\\D M/_+8&:']IG-&)*(X\![.E(N8NTT21N%DSIOSI+KY]$1'3(0W'.4M$N!*-ONB([A7U1S(K.\ 2&QC\4NU[GBR)K M?,I0:;/7[')Y$:;(,]2;(%A([3F[TM1I]@TS>;FHW9P"?J.UK%E-NO M<^KFP(D##H;#(LULB^A(+])LS)IB!OH?-Q529B2!:]B^!3I'->&5H\<\)?*N6]2-B^:>;]NB4P!Z1ZJ2AGCZ(9#UE0* MP;>D[T0]]\P@&@&7/7@5-,K 34S&1VM<]\ 5$D(W*2\+P@'O^/_OJ3#('3JYO[)8]5D21PP*E9H6\\=X ]*2@'I'@SC MU.,!R>B6^*##-7B>\PCS2UA+RTPY+P;2(8Q)3J_/SA;5X5 MMX.&RV]LB10 MTL1H &^*GG43Z('$@-([T-_H,YLY+V.>&$Y,[0;H,JZH,QK'H'+YO#9H7]+H MYM T*_DG,79>AAI0(S6Z1;@ 46MSN B1#X=:K/FB M^/)&B_6#N])=ND*Q&W':A0IKZK&%.@2^Q_MR5)2#V]Q]4^$BJ:"3XNQ*M"CO M/8K:"QCSEXIB=N<=AU3>#']*DQ=NV/.:\[_.[%ED]+Y\,;[]A"\]D3^?/7OC MGB8#YH=K1[50Z.>^^S][)\4T&8J'S$E'%K11/'',;$[F-KX^YC8\_JR.EQ2Q^BEP. MIF=TJ),$I^R>(DRNU1:+FB7<*2/%1HHZ27W, YO.G_U3IO'@/%(;"#%NOF"; M-:G<'_M#S&"@95OAY807N/)-Z?N-Q8NIT M9FD$J8$=N#^F4=/QN%V9AL!!V$#\*1YP,N*>"M2C!M0@G(YE3!H:'_9*FQJ8 M(W$$;0E_-U9X5QS[-XZ%JT_X1_("C6EF)NV_W.3IVKP;/^R)_9^-- M\6._I-?%OPE IJN=:+A?__>#KTZ_T<0?7?Z_[]\[?:B_I*H6";Q\FCQ]MT$( MF8.:&0QD'"CDORSYF9,\A3=B0DPEIK0L5N0P.F\(63>B1OSF]-&_T>@>GC[X MM^&@@!59UPM:"'$BK0VJ3;.Y)&?:,G4F5;=%['T\B7[)!C.OC7KKN=-=J2GQ MF2!TUJI=T]&9+6U%8P)46A;2?-=P/MLM%H/0K6_R.]F3/W=YRF2%OD'14A2V MH,3Y%4AQ@:C:\$2J90]70=,*SYI1-YSPB9"_V65=+%()A*:*8L-SA;HWWT,Q M(/G9@]9SKXBZAT,@MD8AW2.C*>\K+(7^=U(Y5X6%=]90NPG^MP^$9>P2V2,8 MZG!J2@.E5YI M;6U#7L^X:$8*XGV-1:7LMB?>8F,TNF1SB*HQ3EBR]FC? MD*-M*%F505O>14[!0%36N">*2MYQWH?I2,F8=B=/PU,WVW&ZAI-^?2MRR+3T MUP^& (NV6:"&(SMAK^5+WZ>2^$^?21#A 93:K2>D)HG(<2Q@:0@1,NAIOT4) MS$2I'_ \P,+:5M*+/O+%]NX4Z!C"V!QXJXIG(VB1%*L8J*T@:\F7H]839$"M M,N*&]JCSOA+^>:2E?9^IL,MVAIED:F)97"O9O)J?5OH,$G?@?:5 )+34JK5K M /2 .MZZV;E-RU4+B>=AN2G4[[=?W7=SIK^5[3SUA,"O/YD0L+K-HKDI1F=T M3SHHLF/.R-QF:FXFDTR(3A\S?"9E9W;:KNFWOII[8W9. !"V< 1/TA-CI2Z! M]8_IF.5D1?R")N=MB1>?T!F7XQBCZT[X<)YZGC-=WU*14DKS3/AHTY7GAAYT M8MJJ!">:REZCU/[>F8-N(8 Y(35KLZ5/N30_8?LA$3N/Q/^Q 'K1\> M]6W82L\8<8&=Q55%2+B1[M9VD6Q4AVIL<])(!7,Z*$1/XZ1QU(F\D62ZHG<6 M69=9IX.BO[SG I#&;SMJ+#CPT01TXZNI#MG .N.,)'5 9#>J6A:+7/&79AZW M%2/4>NZOX1P@K@P:KI9?(NF;*6Y'8 1G5)L 10=N#C%!2.N,-E1%LSO=@F6F M"RP,(P4.W=DXQQJ1B<"3L"DSI+V#"2$_>#_>C#XU3!($I^6Y6')CH.A";N[5 M>A!=- E?*-<],XL0.^&]'_9-+OWY_@]?DA=*!WV#T!D1]5!MM.?3J92H3DH0 M,-J^HF0)L&&Y(;=5IQBUU!^RFYSD+[8X^[_HZA4?6O(9S]_HG3KPE%U\;Q_A M-AAS6OLON$G*:>R[4*QHNG H&"D;!?-^C8Q.GBKG1LIR*,7:(&YR3I=,6;9& MJJ6]4JA#2!]:@:<_=BXBBD8I;JS[UJU.?EF7EPIE,G&6*?I&]U0WF(4!RYJL M%[ QI 0'FHF_BGZ4SM*[T^2%<"IHU-M^&@&@F5U#BY:E_M+SAV,UPO))1FK/ MY, B@58?A:@.6=_9CW6^(VG;KZ] MA)=,SC7BJ<()24Q3:$/7MPS' 21K-\N;DZSKG+NAF# K=YX'XG%T(3X ! S2 MD8@A_@)[ASRU]09U5)(:2+W>='X")(7DHP%@> YNLU426NVA#:+W+GR,RGV! MQ'U3#@L2\'@X*G5,"28.:1HA@Q]703CHY=OWL_I7LW4SI2 M-3^*6)A\KE>".J)4,;_T!)"59@MYG)O=8M-KESV4K]/'+SMC4,H>6?)"/24Y<$@6I1VUTQ]_V@X7XAK#$_AQ:;9' /TC0%[,_.7??*PO(F=+XO#+2$G(J<>X4^AM4E/DZR[&YJ%(VST MII\YHR&!N= EWIPFA7&:Q/V/\92_/7GU6H-UK2D(TV@@&-=LJQ\3*,?M%^[] MI7!F>F(6?(;5Q:""Z%LVPM6)]O;W4A+Y>)HY)[54<$M^'TU,<"+I%"9>$PY$ MEGDGO9/I0M\-=]WFY266-'D6JC;HLX:?SM\V=.H]X!TCZC>X^ZM[_T:)@*JB M\F2L 1J%A":3!#ZE1PM!2T5ERK*NG>3+Z!F2PPS%:Z8"CXT'R?QP<'4%9@6<4W"VGF2F!X*P MNW. <=!X@D$_ILX?P)0FXL9<$6FH? JH&++8?4,QRCT)=L2DD5/O+$C0/=!; M.J]U[3[*^ X^YXR.J4*VJ-2%7//7.A5"5'8CZ^&'@(/@I_B116P-BF=16IT= M^3SX<_B;S^[P@VAH5\0$?4 ]Y8R +:6+#K ]\<,[ENN^FB2N<-IE@=UQ-1O< MGSAO\,TQ;W"+& LEQ15,6V +T*ZQ.+!F3K-))L 0D1RT7X7:QM"NI,R%H\TD M"P.F# J>HT!Y8&>XJ$NNG&1%^KA>K]UY<-[5\[>1=>>#0'29#;Z00S+9:=E- MBILCHC-3;/T/8I@PPZ=E=:"B3XE/*_XGZI8NF7_BE5\@>A5XY86<@OT0X<7W M<2W45(46$4$*I&(+4'X ?JY?ISY+#I9<3;Z$;D?E_V009B"%AN*BHX8787M MQF>):B)+[2MN@QHJOKA7H^7>F.9TILA@QF '2>@C_8\JT' #4LY..CLV92@\ M,O%U3,=A"7_D#.,*!QB^;YGKAKYM^B-3[TZ:LH>4>6_4S(K;B$9?@RE2X0EI MFD FPN0AW(EJ[X)([IQZQTZF\H[B%%;! M2 MIK8D%S59"P0Z%"IDW7F+B)O(^2B7>;SOAN;#[T/1F4+_H:UVZ%HMBG:P& UW M,".GN#>2\]PHGFI*-)$_6DD-MNS"F",[N L&.Z[L"O1L@$]H-3C)"?O4.0BX M8ZIN*()5I!$*(ZHYBKK<3"7)9OFN%ATCN2^R4XW.L54WWG"U%&1VSFQP4;BW M(CVHE/PS@@G-M>KJ;:CFUJQFT)/DD6<[HQX&6F&XR_]*@:&2)L^YO+EO*-QK M (J,Y*"!1JM-#\A)(QF518H& 0_W.J#D93" #F356[A= ;:(-UUD M\4-C+8I^QVR9H,:O(G%.550%9;!1C)0PV")GER\S]3)M@XG?.%K3)%V1#TQH: MA@:WT$K'-#>T=U*/7*+V!DJ=7@^&&&>.=*7L 60$*J;OWPDCCU8L1^TB*!'? MZE3)-/6^0".>-]_R -&(D@F4>'Z,'>/SU'U']/F8X2_"9+M;FSY?2*9_DQ7& MUB$UE.?MEZ=)\LN&8/@Z4?N&5$@!NY\.PV$. VE.(58%E_-DE$A5X]CF2 D, M%FB)>E8JBY:J4JF)S[C.-#;.Z4>6+M8*7+W$9$1STER+?7A &XI0)BJJPF(^ M0/?G>=Y4!UX,%$BHA@#C2;O-'UN68IG)G@(\$GC#RN_'] ^BR4:H\" W*-^8 MFJY1JY(K3&+&E *O'4^>-4* CZ!B7SH?@:U-!Z=V9&DH1+Q0SX=^D!-,.DRE M8Y/A-'D3]=-"8Z\FVU*0>4)#8]2[U'LN*D/Q1HWK7)JLB)E <:=OY1.3HND' MM^\EE>1<$<5%=EDW-Q%-P1WO&9HVPJ%3R V,^YPLQ2Q(Y7]/G-2\!1RJ40>% M@KRB_H@MW?\2N,ZT^,69?Y+4:P7JH/0UR@XF_J@!-(]\:H8(2]%EB]_4!1_P MTB^*LO\(0,);C0MB-U$W,JRG, ,:"X[S9:WXK?[ H@LO?2?#F-^,$WUUW\0N MI9%>B?LP)Z3)PI6[@U9G/]8-HWC:JXYM,O^S+I[U5FOFO#T092KW3;P[>L_: M^*^A&"Z]>@U,@DO$_@HY('7@EPSF'':?;E\V?<#IY;Z?(]T? M7Y-27B5Y;6HX[3%RMXZ$]^^^"!J#K$%,P9W@.RHZ=V+ M\<_4EC*I=!RK*^:8K0G:).]#M)4N)+/!BT$[_CY89#PX.K8 #-=@LI6K\$GT M!7&,]6I1BF6&0G)FR&*_CZ=LSK1LOC% [Z$&]*/.J$X\T7TJBR7J!$R5WOXA MR2$]-IW,)S7#3=#=U19E'\#92K:T?"F0,+,\KZ8[:,[OO:7U_0VG\B%,)#APU>JDS)?=]P\? M73^W)[<^N53%\N@'_:C;>G$\-?>_.OT:WZW$M,JB.Y5^*/-,:UDUHR:;VW2L MUO""]'ULA1N?<75ZM7CW$2'!9 CCIKOGN.3OO^3_MW:=S 5:ZJ0=VUE/A'"?_=B=_"(RPN(?C8MSR8E@ M/':%HOD9LH(\=G;<(Y]\60Q21;AKCCKK="75?,"AJ* M;XD%@RL4 U6&)">DMD6;N0U@D11=0%G&Q^K*,16Y/ZSXS*B62^KV6HG'4H+? MYGS=8 $ZDV".E,_9@)W-D@;&+E0J5E3T#U<^I\",AB/Y+52R!NH&?[]4BYEL M:8 ZAOMX)&S>A2I@8'(0 ("VD ;#(:@4\LV\0 M2>6846LA;2.&K"-'P^OZ+9'L4,383*R;T;HQ% =Q%B9@O3YL50YYHY,_A-U8 M:NY=L>RD-DM4#N"#?ZR=^J44/*>[J-KT_KU[Z3W^OZ2]R!I^1"RQ+_W-G,5A M9&(^T617&_[MA?(HOFC&,D2=( 9I%!:5D4"![1QG"[51QB5;/'J1MW,T65QP M68U3,F=<-_N:\AFID@4BJ*C5#MH>6 =@AF?E-R3QC?+Q#26=H7$)]ENNS09X M"T!,IAS75+\4[U,F2\C3 T*'*2#G>7&)@E(_\V-]\6-N42CS@LC\_"J:L0GS MIJ"L:S0O]O"G !&;KDV((%X3$/#40*\V@(%P8;1V13;0B1220(@U\ EF,I:I MD;6>W$#T/&2']C%C.?4R#^&4$^(T.1LIGOABT2=:8D2_R]Q.HY_H ''F2'XC M;<'<<&[*3I._[Z]@\G)G0;T;<'VN-U3SH4 M7V[B<>*M1[MZ'%;RLW.; ]I- MJ#?W8\2XXB1@Q+S@>K"85@L3;"[6F6PON/^K3A2^;TJUCC"4,0SENR,,Y>// MZE@7AHV/U'0QCW#8H#6M[>*.>A_5Q2J;%4R ^J M%0<83G9;]C^32L@4[S_H<,3[?^8Q=ZDT<:73 ;5A[MR:]5$U1,"4,7+=*4@J M)KRFK/*P,^V1];EWKGEZ?5<[UK).SU5_++/O/.3-R:CHQ?R#X_)SUBZR?\HY M](*.,X907F$G*L&#F.$P][!;BD9<.F]R6-@)QCZ]",PSU)FR'O&VIE8+6!A? M7D66 I>V9!MW*%X"9PV#[2JYILK'X:/I<"L$W\76J_- W-@N\FPQ>69;:F5B M2LF)O-L['UP(ZI4"WK@N>JE9\N>QRMYES<5RGTX$/_^&]/P>5 =$CCDPKW[R MM-Y]DPD:6&Z08(^7JNF[V&3#.&@E<--%J8>2R-ALKCD;*$8.E1+H:A="]'BA\QR"JK@%5B *\QA M7=$:GI#X2,R!0'M7W4IAA.45V2,/H:2C$Y+S%LQ;4L?B?=W#7L&+HA2G3R9! M^TCKQ\\R=/X2%.6^AGAL"L$?]PHX X+THYA@=4=<,N19]1LL/5O<_/K7!+V M8KBV)K?%S=1WIR5/Y8P:\7S0-M^#,)Q)O3L: GAF5"7U]RY1)6W0> +8AY%( MTH0XI(B+9)T<]JMX;F-/X=:)!G*?D?)6>ILPPFF'R/KHB^?;4G>!:5T/HR^Z_3!U]_DW[W[0.]B[K77>0E%?H['[PH"VZ, M?%:6/DH]_8+Q7=(=PP>[ZL!V;=P5+NMY[:S&Y/Y77R'XL.[+%4DT_PGO/ _7 MGW$GF?O?/7Q(VVS-?0._P&5"PAU?'1C$SS.Q./=\PF HU%14HH#O*%@"4/+> M,1%/!VKNA!R[R5>A$6V+1J/<.^.&+2RNQ_-?Q8VYUQFU)8*T;WQY8!3CE&YF M:V80=XL?O7V65SEH%JAXV;/?&R)#'W.B81F)4+MKX@D4;).567+%8YEG1%LC M'2(E_M;6J,KFXX&BO=02C-C))H-J!;5&J9M%YIE(PQHO)]82X;1 G]90P!$O M=J<(E7L*!ULV8$J8?CN=6]2MEBYNM-B;*:E'B]K9!NJ@N)]3"S?J!+E3:M6 MA9\XJMQ_['&]?#_1>:9-GD;/GW@>@A8:V-:@I$3FKH5=DZM3,&@ZP^YIG4[- M"B[#ID9XXQ0> HX9Q0ZY$Q[^[0XY$>1PT,HDP>AR[P7O#+MG;AO.+P)-TT!R M?3T L]WUE9[CEXA+>/&2=/U2-?+1U1,,LS$H@['J:T%Q8,[*?XL>18/VYCY'T(>1&UR0QN[ M8L(?\K*.>/0B-E).AF7JZ<%'_R>'O/5I&;Z=)='\XZK8Z7H\8@ M:-,!]T"<+-8DR98H34-J3AZ;:8=Q3C\R[$3J2U8-'!PN36!W2B):*3:UVR"R MASTUNS-8:(?[H>*KCDF/D0@]O'=,>GS\614+E1-_ET-"-N^6;W+)8,2Q,35L MR\\#A/C,ZOW,;?03<(=1I2-"QP7S(NGD@%4L,0TVK08B!NXV-!DY:/4.R,9L M1P3O.8@+*Y^D#P3H0WMH#@N9L%!0PCDUIN+.6(&-#5I_VZ!11<74@FBV\H;, M<#/=W^A_\3<:'Y)8VX93D1 M4#3:5)9"T-*FW%#O:?-?\E&<3U> M%J+6L_H:+9.:%<(%@3Y>_J AEAO2OAW\QA552ZIL(4$2"C5UFLU9Y@M!R/>H M\W>>=B8>S8_YNPQ6@/.!=VGRQOTK1/V9Z,LMM?;Q[==,8C.:T$71;GILA5G> M;5'P;=@9[-+']@J1ZHZN\;5#8VXT0]GUFY,_.JO"L/P@:)I9#''"\B[M$$F0W),[#TFWOBKP; MGOCTHPF:V\*Y*."QQ&'W&QF)^"BKG=&U[+Q^2=Y?HW_^HO@R<7>A/PHUXYFK MHJ"NC3DW]*((;> ^SB^R]M>676A*J8[Z;ZF\>G%-0T_/.MHKRF773&PT-_+KAJXX0W[$ M[QY,UA04_XLB\@3,$!.+@FP7V8:.B&^^I=7^[H&&@\5P>YV[B]WTG+/9YK]N M/WBE]CN@AF1=<0O\N9;[_& M2/H.BM"&6$U$1 QF'8 G49L*WA1(HX);V ,FA*.V7BKQ+C1!*)U PIXY38.A M+%UQYQ>UW,G[-"PS0B:LVS,[5:+8V_^?O7]A;AM7TL?AK\+R;V8WJ1(UO%^2 M/:GRY#+KLV,[DWAF-GGKK2F0!&TZ$JDE*3O.I_]W R!%W:R+99N4<*I.QK9$ M$.@;NAN-?IJ6G2NI0!Q'"S]CUWD13XF'SE'1,/];V'MQJ%19_>:U@4DVFWLC M*$QC[-S4D)5J.ULC@W0\L9*B4I%P@\B/^O@9>L0KUI=3$<*V22MAK-AEW81H MRAIE"UBPNHZ06:'YCD#B<@OR\VY$Q<7U.JDV,7^3/IP'23@Y4YFJ,^.BW*P:$JFUZ58!E]PCF(:C6H9VL"<0![N@W,8$4Y1C7F): M75:9,A#BS/&VJF2JH1^YW6#.#9Z5)AS9WO.MZR@Y'\BJ'Q$CT]ORODW>J[BLW2-T P0&JE($ 8&$F$COML+,*!@%W17$/ 1E1$3B$_@(> M]IU*2O6JZC@JT(2Q/+Q"+KSF](&.(IGSS"F#_"T.41QNZI MVD3< ;47^:A:H2J5(ZPZJ3(X5DFSRYR,0(1965^EZU7S@EFL8H:O,SG\;_0VF&\JR5%2WARAWF(OG)2X]M55V17I8U M- Z?R%T=A-9/5\G2"H$UK!TZ\0CF^7AHR@HA66?U7G6!K#X-Q+A_C(F/"7#" M%(A=S@M2E49;H1DP<9(W*_$QTU65=G&R#"&,K%^#0[VM?F:/BK:1%6:BJ.2J MT6Z6C)_$+4]:/#"&8^Y4F8NB?&9%+X];DIU=!) M[/;T$LLTQ9CI5,#J@MR5N8'>$@V>[LJ_P#HFT;^.$I^$?A1I)@U=US(LXEE: MX :FIQFA&WFA_H]A'+5E>[F_LSE"4NN_(KH\3\WP#&K,JQIQS^[R_G"6+6P3 MO28+[0ZQT.@K'W,48XR3N\PROE-4B*@\4XJ^8N-$" O-\<0<;U$6/"OP&:9W MG)99FF3BC$AL.DW-Y@TXT+;P<1J0)*+0'FM&SF!OOE*.88C 05PUJ^U:P^PX31X5UPV GV!'N M'/QR IKN<1J*;>88#/%PR. &8F$Z*\(UX5:8B7M'0SH,,)F.Q_ZFSH[]#:1L MP;OOEU>5\8<],D?L+C" CQ'3E&S_K/,!F'U0&3;;J*"OJA]>8Y)^0.Y>)2F3 M$?;0Z^EWVO!*UDXE) /Q6O8Z_K$(I7VGK]LF1M-E#O^/JA>+0+O/ NU?RFC^ M,\/H:XZS]&.MKV_YF;7EJ/=-5G?[EK;\XP.9K&.:W9GLHU%V/1K\PO2!ZP1H M'6KYOX[,HTGZBK7L>V6,OBOZHFS3K.IQK=O-7N&MVO@80UA-0'Y76RBQXGL6 MH^%2CM;Z:HO7?=+<0'"'X%?E?L<=$C>&@R/(W["U\TWX<&EP/.4E@!.40X!6 M^Q#G+'MWN-3YG;N,G_&PA"H?L@POK$Q1884Y#$CX[9(ECE0QT3"D$&Z^%@Y, MF8U>P=H55E"H5*NXAS+8"G7.>\E&NR&*O\K59D3Y,V6U75@P0]<1B:4T6"DK MQ@[IJ"D+J,F:I3RFF*U'48][U[.TW*4,L=5KZZ]=\O,!_+0D/_>*G[KDYU[Q MTW#-GFD9+>7JQBY%S/[7/:R57'C=[9/1,UW\^UNQG_'E*OR=AULV8\^EED-5Y M&J^?TH_;SCX<(&^>- 257)$:TWG>Z&;/L3?=47?(FOV,2\4Y\/_ #*-L*.-3 MZ7-+KDBN//^>*GGS)!IC]3S3EE'J;JEZ09);DLHH549"W>6*C(0D;R1O-N>- MTS.]9[1H;$/]A5V8ZN85P+\1<6:0T!O1DI2U"FK<9T,0J7%2UOW<>%_=T3C' M?@_\REP^VQ\"6W9D>2DNP?.V??5M>P9TMOT]4:]#]T3-OO([O20#O"U:]7#K M\G71#[-H\C5X^Y!$E*/5\'9,5?.V.!EP>"L!;413Y3*Y@7\G'0TGV#"LP6#! MFS0WVIMF.1 .[UV*^Z1U;_$)2%ZCTS%*Y8CW.1%CA'BW.J\:,;%FA+WJ JDR M2$2#!03;*7E_U1@O_W-(JDG/0/:KZ*#7[38>5;>$*;5OW.]?UC:L:B*U[#(_ M-MVJ[_)SO"'6$1:;/(CV-(+#V-5PENL)XIT-DF^L&2.7$=Y^$_O7 .G'Z:1[ M#;QWP%O0L.EPC$287L'@[P3\%#PA@"SK[CA5YX)\/!#].>$[=9.)1N^2U-41JHQ40;Q8VZ63%^A#4 M"L_@2ZDZEWR&.R^LHIBN9G$E,P].^2(ARP MUCV=]IO.1&];WB9X>TY:FW/R47>$94U?P?4_.=EZE6Z'Y-7N"P!)9A@^"5S3 MM*R[:(O&WN\9"%H/OL$!2#XW>I.?BK;,:$9.$($Y5SY.>F?%XMEF?^,NZP*V M/GS+\)CO9HE4=S]'<$2^*2R!ZU1^__UMHR%T<3<,LD&%7L_(',IV@?#/[JN3&'-P%/@1F0(%<6ZUM<=P:NV>P+\EB$IP[8H M.(T-^$ 84C*D?<'Q#C'\704:_Y&!QG>9\?\]X>,\'C-"SR,VPH #%G!_4?3P MG\#,DX)AG9)\@EOY*PZB:KH0 C(\RU&Q&>'6!P2-5KJLZI N5GTANQ M(A);'?:=#J[%W!M( @-RVR7;Q4G]D>:(S($-$]LU=S;.HIZOR[>H)&5+*7G_ MQ%0T8*P%9 #! *806*=%M$[ ;+17B*Q:0W<$->QZP3"Y6%*KBM^$O6+-R)M? M91FSZL,*R:RY^:- UP '*.I)4;#X)X6,))J-M?L#S?O\<,%P]W>MU77C"#AZ'_ I#Q2R!A!7Z=<75:X."]K)H$+FFE M)S!%.&$*;%&+*8&KNQ%VSF:G-0+/NS+,/^DP8WC?]$P%^DZ3!#SE*S"A> 8R MXCT#>;)C>E@4T-KFLVZ%"O@O99:S*? !1Q.SB&T4!70/Z_C'^W*7K(4OZ@3' M/N'=UH4Y8:\G NJP4M&Y@3LM['^+_N,A)N]3#I=%ETDBJ/X5LTL(=(:=<"-8 M0L[:Z;*1ZW.FA'V]!KB^9>DQ3E2>]Q:<9T8F*80Z59#W_ ,!@T'XT48(RI7/ MOS&+)R^M.AJS)*:M<,U MO3^3=F\:J,LF_X3O_'>4(' >[GS5/J_4W7+18B<1,XHYK;K)\R-%G@U8#QQ] MO:RCI74HZ^B ^_/_^T2QG3&-_O];+]GLT)+=/G< 3QG $[I?M0.+AP1C%@/Q MOM$I&=P5"4]%U6K>GH=(..[VO,[,^\D767#BYSB/_OEI2D_AV ''O2I/ MT,0([%7Y G'T(K[MUE]^1*VI7EU%B*O/.-F!YG!(MBOZ,DO(/PL,ZSQ!S*\SA-QPBQ2%F%&J)\CC&QP+(= M#,F]QHGA&$FD1L#DJ^-!0HW)4L[DBF8#O!<1]ECGH)LEMLU%!*R7T@E>X 1; M^^X$[T&;?MWK&X_1]EWK4/=_MV]W9JZ2L)*P2%AW2Z5]CKEN"P"Q:E1OET@- MRSNU=ZI5^Q<,P-_/!>"[:%GO=(D./RMOV6'5)EWJ-VC:O[3[[7T7*]M"&PR' MUKE;N7*-^TZHGYF+"$'!!3M\^\0!+"7IUI,Q71)*RM@CRY@F"?68,G8H!&+' M$S=%7]F9V6KW8O5JL=HF_M&N&C0]_9UB+O?Y8KE?M;J'83VT@P _/=ZB6WB% MW#3,GN]OV6Q7PI6TM#$ _-O?M*7Z$_#TR=;_\V/TEI/&;]^,GV'[/<.1QD\: M/VG\I/$[,..GVU[/-R3PH#1^TO@]A11U1H0,>^<2M ?B3>HU:)NN_TK.=LEBC;6"ZW.EK?>1;&M&!;D:(P MK::.T[.]YY$&R9L5:FKU-TV5237=3U'0-:OG^<^(CR-YLUQ-G8W#-ZFF^RD* MNMM_'AUM@2CL$1MMK^\=$AOWMK;FMSPK"H5?6GJ41%.7,N<=7T^RT\4FK!?B2%:'TJ^D;/<=WVB9%DZD,L@]UO(4NE9>B4$-E63S.V MQ! \*,O0&8Z:ECQMEN*SO?BX&Y\='8#X' 3K7;V_ZYV@HZS?\V(%T3DJO:S! M=PXAZ^>:/=O=5,#E$EEDI18(2R-K^ZLC>BL$=LW"(N[S0;][9UZQ<,Z0 M0 ^I3D'O^>ZFMSCDTTD2_: MQM<9I8;NIR3H_N;1V][(PE[Q498G[$5YP@DK2E!*\OTA6:7.B*W6L[TMK]9W M]*B@*ZPQ-_;B=\.7%NP+4A*F$[P]SWT>69"<6:6C6Y[!2AW=,TFP>K8A=;2- MG#$V;G,F=70_)<&TMNTBU7U1V",VNM:V< +=9./>GFJ?T7+)'8!52Q.%"WS* MKTQ@992-@P&MR]@."SAJ]U1IH5)8>L_<%FIA=Y3IT&'((RM)2\1"W]R_:X-0 MM, E>( 82OLL[?.<=ZWW;&?+HRQIG_?9/F]9QR?ML[3/TC[O3A&]GN%U415; M:9_WX-Z OG5'A5U0YN!LLA2]IJ^X<0KOX$5/BLT;=^L.B8?-?\(^21/\Z2GP2^E&DF31T7 MP\M4!-2-:?FX'A=E$M_M9L6Z-K-D=W;)!B[Y;3:$=]TIYT#\FX3>UA38:NK\ M3TD:T11>X#'+_1AKF6,?6\O%%56J]22%0I0!)2AWRBC/;A*03435A9]+&I;) M#57B9#"$KZ5H'E@OG:*'F?3!F#U$QK#0C'UQ1)*TK)_,4O9D3RG&>4Q".O]! MXU$^^G!(\Q#6]TM.BP2) S\KMT"G[);/HL>_2'.@1EA/![Y27L$Z+@=9 _$ M65:.'7\$A8S+ M6Y+3OJ+,4"JB$>A="4.4F4*_AY0R"H3 U&PHKLR%)<$5%DIP)^B)7[D"\JO_ M-P8A*-F?HW%8PF(JPMVQH?)2 7I=I:CK0,31*(._X(QA00.P.0-2 M%'Q1,$;_81+YI,ITD=,TXL3_,P5FEB@W2>.J80>5ZI2$>4;#+,U0,L?-92G MRB(I\/A)*4&B_NQ_[K/%9^RBY8CD9<'D$SYCK%5( =^-!TR2>DJ>%+R!54E! M+THE!Q'DU,,GBA*H>0D_H114P[!7O,L& Y(K.<6!0,= :(?D.LM!W')X)L2I MD3@&D:5\J'KZ-+U)\BP= B6%9J;%&.4SH%?D)LERG)]B:(8!2G(,FQ9.%%3J MKJ?<7B6PT=U2!;Y(E30KN2@G\#YX"RK2$*:/]&8B/;A3PBN@DQ(E13X><=6) MDAPFA:/AK+B5"'!88"[P&O3T"BC4'!=,QRA+<;K%%6@)N:3<1N64%/ QZIE2 M)D/\*X,-CP>@@&.AJ;C"078)'&(V!:P#ZE19P-H^8W4N4 S6)DA;4/C*&'@T M82K0%4AAPM?!8("96" %=^*A!&Q)6"HW]"H)83T,NGQ*+.!=2Z4"2!M>B8%( M!!M108%\G(-*-@;NC$%0: &+!#D9#_CSHO-XM= X24F*-A97RAG7QX52JGQ* MBF_*!Y@?\E=5_N/_>88Q<7YVJDILG%<)F.$D7$.Y_@8IR"FSHK#BB(XHTW(E M2QL2PF2\DA"42S2T@RR]! $ LM9B!^L&!O-]*)D;@+-$[ MHIO%K-]D Q+]X M#-HS*NN/0^5[::ITV=JRC?D*"4Z5RPS8P6T5F WX#S!FF$5)G.!>#XP@(V E M =5A!C EEV@HD>UOS_\Z>:?J/B@;K ,U]A;,*#P#]F50BJ"CP+AE;8:8HM>O#/$O,-))W/@;K#M)Q_!- MF&EE7W!U;+8X"Q5D&!PGF"$7Q>H)?( 97&" $$^%"N%,F7SR.3+I[BN?:(R# M9K,JWP9=1X70G=?'2@'2!DP,D89 #.0LV'6F5F/ME%)?F03.W) MG\9%D1!&7O_G<*^"O_%+_)M;^KK5'@JY82? M3<^$:P;LZB ,0^1[$A-WD8DGIR6!GZD0^KK/*? -MA]@/??):M+M1J*?-$[X'WJG_%IQ_I26 M.1!"Y2F9LRQ5?SL^_LA_^U!OK*=@:4$0.QU*G(]SOD]1L:FA/.1L5TL39JDK M4S5Q*(9BW2A+Z-U\8^H#>Q?H8E%41K-6(W)), KF,05*R65&!B*F )1='Y! M2 ,Z2"A&#BAM.. 0G6>P ^ACP]3$6]E+IT/E]R1/66C^*XTS^,:)"%YZR@7Y MCF[X.SH"HY*($ =??#R$49,?["_*"Z$I[W\]N7AW+$3WY0.#W.=E*U\*S[BD M0GSG.3A%=_&(R,L4RA4=C.+Q (/#+!]R2K&]"TB+J0=D!/)Y8@W@!_95L(QH M:#%U!08GN&L(V%0RAWUC3ERJ+7,I^<5"7:0[V#3FVKZJ L_7MTE47HG<8?,I MP2UM\@@)"G"UR^6/W,]G]!%H_J1<->UIHC3_O/-?00XO63#%EEC^Q51%)V0JS'N1O&0FIO)!N("& M9,2V7F$T(/##L%[X(2\2>"8IZ;#>+7D^ B/K:H"(W*EEIL)_&K%:7SF=6-\Q M.NY"#U_H+U'#,-F @RW7-)@+89D$<."9^P*>%MB\%P9_G@Q"W.$Q6D5F8=B) M8]*TX.N(,0L @]/A:)#=4327+\R7[,^C 4E9HF_ M3*A(TKZPV:#@9>,#N+Y!PD9C!NL&?)=L7(#5PUU]WAEG43GZDRZ$!VX"21X05YR+Z9D2'%18V-D M4R&-?1%X%8AOU^E T:BMAP,+TH?U=ZKKY=6W.KV#8M0?9X-!=LO$'4^<^':: MHY\<)H.D%OQ)M3\*H2 ^*A R[(Z2'$.)"*3M'0WI, #.F7J/9339OSHG)/RD M*2\BED<5>3H06OBD>/E*69E P1,^>YDMY;.O-T)V)!CBBT8%?57]\#I*"M#X MNU=)RJC!'GH]S2E\P\R)('LA_WBRA_0UOH^(NQWBS>+C/OMHYGR3?V9J?=_6 MEWZL]9=_=M^P?M_UW:U&O?\S1]O]7+V^X]H[GZO>MQVC,W2UK.[0U?/,0Z>K MM_S3YJ@K;GNMK"YJ5"AM4),W[ZT^9DV#MRK7()#V#&.=0JQUEOF(Y+JWV+6Q M!3U24+0>+7]>NC,^Z[3 +>!@O)]X[G@F*EK.K,-2 UVJ@50#J0::5(-#5X,] M:#NW>.T8'9]L=A=^)W@V7;NJL_&B6UBLN]5-]I:"]SS,WAX*7-,6E]0EYM>* M#D72+NZ;7=SJ!KFTB]VVBYO>2)5V4=K% [.+6]W*8OZK .PA\A)ZE;]HK>3< "1*!1&+1/&\WAZY(@JD]#VZ8Y,LJ#=VR68;4 MT#V3!,/RI8:VD"_:MCWNNJFA>WL*QV["'$(/=8G[U%K62-PG*0D2]ZG=G)&X M3U(2).Y3NSES8+A/>YLE;UY+/X1,N=FS3)F':R-GMFY:VTV+(B7AGM,LSWL> MU';)F569N.?AB]31MA%*[QGN\YQL2LZLTM$M$;NZJ:-[FRUOMHE;'^*L_\8(%]I21,9WUZMM315G)&ESES*0F,4+[M2 UM(5^T_O/PI2M^ M>5GH>?TNBE3+_<05>4)I MW:5UG\M763W=? R<36G=#]BZNQO'\6T0*6G=I77?+^MNV#UCXQ+^-JCB ZR[ M--X/--ZV=,TW3!#-PRB+B3RH._\B$)#6=?YGXRQ"TEJ,#?5GP2#&*APH9;\@ MH 1@07'%4/X"RL%$0.09?+%"!.2J4F8]AFE"$ 6A& P!?7( 654.1\&$9DL8$I ,)BQ"%#/N'O:9ZDN.O<1"0R;!-; P&J<%& M8$@*8B4XR/1J<.8#!E""X"(,OZJ"]H-I3[ R&%X<&8U .E!%V.H0:TJ@I3;> M7"\.7@!#+ET9F]>0W$TFA; N#)8!8938N$4"+&786T#8 8Q5#XZ+9U^I0)(0 M5U&P#6'T!O!D!06-,T3B*EV7T7<1G:2.0URZ<@D=B[.(=_],$5_F\5L(N&S(& M%E[0L,(L*O'W8P[2]8D9;002^P#[FJ)KZO\(G-L!(F G13C&+6%&+.OO.,O8KN8@&1E#D6$N,C\P)G+EJ# MR!IZ:.@HY3!7YLX%=[@QXB;#@,K8$+/4[K0;L ,#+1I/(2IPRBU$UDY0AM@ M?ZV$_MH]V9X6#O;Q06Y65FZQ'?0+^A/OYW;"-8Z4 M5A+"Z1(=?E;>0@Q^.8>%LO\2\+.R% 5G%^JP!L#1\X)!K5?A^%!HP)T@076$ M4 \"CSLD0JT#+_8$"&(MH(A1Z9AR4_2570(0MGN]>K7>IQ*%EM-%VEII:Y_" MUN[C#6EF4S[F630.RX6NW(9KW1FPY=8WG>0D]VF2D@IRDO=.<@^NQRT^IOA( MDK141GE6BH.^.!D,']**I)TUL\96-;,MKGIE"])]HV?N05^?[LO7=C79+98O M7B'K^#W/ZSY2D92OELJ7KO5<;]-[]NV3KTUJZSM0'<_W%G./83R,^R\G[1$; M[&5)6BL*>BX.]QD^ %HK 'Z?7%R_P[ M2:/L=F'^9BVY[4Y_+KZ;63W3?9XF>H^2MMPCUIA>SW0D#DP;66-H/=^6+4'; MR!I+WW@C[D['P0<$W!UCHV=N#(RR-VR4&CV=0G/V&'5+BL)&HF!)49"BL&UB MO=.BL+>E$^=X6W;/SQ#$,5W/,KM_"KQGK&$RZ/PZV1VST_3U&3I-G6!LEG.5III0$*0E2$IJ[_&'M#CLZUF:K=7E7N-8% MW*P3P*9)D\-J]KWQHMLEV**7M]?3-[[5L.G*G_D$<\_%=L/[-AT76[[AZ&[/ M\+8L>Y!B*\7VN8XCG)[A;'DBT16QW>0<:3^P#;QMSQOW$+K@$ 7 ]C>.A ]# M *0569^*[N:UX5*(I!#-%<0=Z%;T\+J8QT-ZVBL)LP_53"U/!%9OKKYI\3[> M.\X7/SI8F9RDG*2D0D7TYRPN;TD^9Z4>7'O0CN7M4Y\F?M>Z9^C/TT5&=@';?^G"B_Q2NJ1T/;V@(V&+3O,28WF&MU_GEZ>4A+:1JC->YE( M2=A/23 .:Y/?@P3SXF6^'94F#5%='5G9ZI/T]/)ME$8P5K M$/C@>=IH2-;\UQZ77Z'G&\W1N MD)F\%9D\JV?8W3^HWT?6Z%K/E]WF6LD:USG<0[$]8J-N&!O'6GO#1ZG2$AI1 MBL+")I2'VTI42L(TCMK&87>G)6%OS[DO'.K#K"1;TBZ(7'4I$HS@=>V M;676 4EH1Z.I#DB"P27A>39=:1/:1J@#DX0=G7+O47MWL<##:CB\\:);*-B. MW?/T+7-EK>DWO"+!N>=2NR$H0<>EEH>5>L_WMCP E%(KI?9Y5FL8/6?CWNX= MD]I-#I/VHMVIO3FL^!.PM 4AT@$(@";ZW;90IUN>+9%69*::<_,(>D^$J!UU M#7LA1+ISJ)9("M'NA,B2EFBW[=MWV)CT\7HXRTD>XB0E%>0D=]NAO=4G'8N; MM3_DI(//=@$U.YZ=>]!)R Z(TD+/P#3,GN\_S#=Z.&6ZD926:G$P:F'8?L_8 MN/I2JH54B[U6"]WV>KZQY76D?5&++9(GCZ0B+9$*8_,602T0B19D\*0 \=,6 MQ]RX#OM !*A5AU%[*X2BOX4FS5@'#B*D%$HIE%(HI; ]4LC2R;^4)!A0^&^4 MW+SY+_AGYGC-,GBB>)05";9;>Y53[+MV0U_?)E%Y);;ZYH."A-KD$1( N<;E M\D>&)+],TIKXQK1PA30M:;X;.NG:>NE%MZ84HTOSWZOZ!')$+JD:Y)1\4TD, M4WQ%!K?DKCCZ97IQL+(98NZ #F_^*\CA/0MFN?9XU^.B3.([_J^4+%:R<:XDN,Z4=?4=#.@S@2Z;>4PS-,-AS\(.NO(A@V?A-1MUL M#*(0%2]?*=."N0N1Y%2M;0RSQB&^?%305]4/KZ.D& W(W:LD9:+&'GH]_4Y4 MP!E+S%['/Q:ZZ3M]TV3J*<[;Q(N%YO;91S-["__,\/NV:2W]6.OK2S^[;U@= M3(?F;S7L_9_9OGG@D]7!*+MRLH\S6<=8:]@51]LK/6!_[JL+O%2^@WC^(H5H:Y"_36$CI!!)(9H1(GW;SHE[ M*$1["Q3V]BI)R2%@L)@/N [3T1KEKK#&!BJ%%(-[ MRL8V]@6D*.RI*+@2JV8OLMQO24JB[5R_CK5[-CUP_;9,E'4T%]89UF@]VWH> M&'K)FA67_]S^\^A,R_?\ Q0%?7/X4BD*>RH*^AXC)!U4X@^^ 7],L=CN_3C/ M1LN+@O8H>C&LGJO++& ;6:/[/4=F 5O)&L/9]AI_-XV^%(6EA'(W/EF6DB E M80\D86_S@*=)% VH\IX4Y2_'<0YS.82:VY9OB0Y M\\@F_Z!B?RD)R_/V&T,W2$G85TDX*)NPM_E <>GI?V"2438\A%P@N("&OR48 MFDPX/:ZCT7/U+9O12LX\KKDW9268%(4M?4 I"?LJ"5OV%.RF).QM*O"X2(CR MD81)G(2'D 3T>YHA,TUMY PX@)KD3!LYH[L;GP5W.N"7HK"\+."P4C]2$NZ1 MA.3,ZVD3/6 MYOM^I\-]*0K+@X&-KPA)2=A727B>\YJN>(!=20&>(];!(>3^])[NR Q3&SEC MZ<]36R3YLJI/ZN;G/)T.\Z4L+"64MO%V+R5A7R7AH(X#=I3Z8ZMU.=;9,_J MBU$"& +'\\&C[T.#Z9T3I86*81H/:*FX+YCQ4BVD6LRRE,+=89"O!1:\F\E/X*K9.*\2"!*3<(UP M@) +<+U)TK^_]K$3C/$&P M;8%5O1RJN@ ;-1R1'#XM,XY:C?#5-3XW_-WU^^[/%?IXF*5,LQAH.!LBKZCP M=U)>,:#K! :%SR^S_*Y7SS#.LR$;8422M$2([I(R[&TE3@;#&K(;E]I584RA QR4<,\)PCF,,B2N#^ .'< MXX*6"'1.8"@^+@[+\<_A90R> 1XL< Q@)J,@'P>6E0 ]\$4";OWM^5\G[U3= MAQ? TH9)*(#7JQDW)@P_I5FJ5L/S>;&UY@F0"F<$^G@%=)UZ&M^2CAFYX)T3 MW'D^9,6P.7;3[TG!IE\_T7\$_/.GT[Q/LPN\A9EDMPND^#*GMXJEH_((\MVO MBC-BK#NHR(O4CJ3I&"1@6ONXY$Y- !XJ070+P5[1LM0LLJ.^AS<$5VI,% M+IW[O'%HS/063%9*"SZMJ7EG15GQ5DR]WV6M^(UFESD97:'S- "K?TM!\4

(-"?"2 M5I_UE7.N)4*(BC+/8.3)>^$=1?UMQKR XKN%S8/M!#X#:J#U:S!RX5Y%RI*$ M5T,@M)(C3"B^O"R2B ICC"_*V-R:4^Q5BKQPBM/V=UU1ZBO'*1 ZI%RPV-Z( M^Q=\,V>;S"@K$J;')3P=L;8+3.V_,05/ BWSN^./$!#%)0H1N"8AR%$/-N0R(.DW!40M2FI7LI*%>BLJ M&-MOR&#,Y'L$TD_S5(R"\GF3H+6_!>]/H<"Y!**56FSK0:?FA0,." 1L()\Y MDUP8JX &(#O[.G2"03Y36M^C[I7=J=INB6#6_QP&2BP5N9D1AB+RX2D9* MP>D%*C\NDI2MG6^VS2GEH.HHP_67ZY6!5C'-G?@O[[@ZX)[6JQZHAV.[I,TW M;X@GYSY?8Z?48;=IN=;<*Z!U)$#G5C\)#&IY7!##^+@#UZ)R/Z46;\L3@S[K MMD\\UV(<%&&>!,RT<297DP(&O%VH'L()TOO^+B>(@Q 0#(J;"L@UC>X--291 M!ORQ$MB^/-?00[O63#+ MY\YTW4O8BVJ[F%T3HHZA'C&1OQQD 80J];[$=^.0MMV= MNI]L+",SI?05 5]P@X6J73D/838$VTRCEVO8#N$(K!6'SEE#MD^O-N2?R1 V MM!)=>^Z?-'QW,H)9?P>37E(PEI;6M]>3 0R*CR-D3L/9GW'%!!VX([;8:ZM- M(^;),FSMSTWPW(B3I4.8 ?OLFM/49[8"MK4C.=_RI:V ?^ +X4+D;5!19F+"QF?9,69@&>1;& M):N\%[5ZO?!:>N*E,*XP?3-OKR(MF"F(SE2>604KP)*JDZ!NBE>PPG&>-TE$ M)SM)-5"#0M,L7"=;V7#6C;ZYI@E%ZP0>;C'&M E?)#XRR=+,F*MYUDUYX:Z) MN=4UCSIF\^'W!@K1O6*Q*KQ$"4!7.6>;%-\\'F8O'LD\++9SOS'!/67SZK*9 M0W;'V6"0W3+YP%-4"/F&R.T??//& QJV#J83=:JM$51-^1/%,MGJ30[.X =- M>1'!:_'[3)-@+X1/BI>O=D],L:@J8&$'X"&^>U305]4/KZ.D& W(W2O8O)%( M[*'7T^]$;W[F\)N]CG\L''W?Z>NNB[Z^*((6+Q9A0)^% 3/'^>+)OF&:2S_5 M^OK2S^X;5=?[ENUO->S]G]F^U9W)6J;=GLH;(E_0R7H_MQ&N43ZW MD@K.]D1XTILR+.'UL_+VBJ27RZ'SGHC]3W]'B%4EO!6)_*H*:I.;4BOIT2BY M7%;5=]]U^A80BHD(^H;KE)6N7.,!$$J7A%J/4-HN#,X:Y-B*(D^\%[%4Q$W1 M5QXJ0!U9K%XM]JF$H",Z(:VLM+*/:67WMN5/E?C=] +_85U=W7C1+;Q9XGD] MP]FR4VMK;IZNZ+$AI7;?I-:Q>[Z_:9]!*;52:I^W.X;;T M%U=737/CAJ=/P-(6W(\^% %PK6TQ#_9< *05V<"*6-NBYTHADD)4"='6+1BE M$$DAJM+)CO1G]A_5I;HK> B +J;?,ZPMFZ]UM']:5UAC.#W'>QZ@4,F:%2V9 MG)[A/ ^NLV3-BF[XF^,M=AI98T_9Z%B'A9$L-7HIH6R_ORGPB!2%_10%QY2B M($6!9Y;UPT+5VU$YS1X!*4QG5F3'^,EIJ152*_9,*VRKIQF;INKV3"NV.*?;[Y;ZIKMQ'-D"D6A!$"H% MJ(X^.VA36B! THKM\NSV@24M4@BE$#Y8".T'EL1((91"N(,*T8=='3@D(=P! M0M+S-BFK+F#.=2/;H /?=._1GPRC;U:P%3T%AL*;"S_WUFS1-PM#@@7+/[._ M8M5I U=GIE??>IW2JAYI.G9L+T:(JG #D^[/8=6,%M%E1'.\(DPN*8=PF/3N M$R@BR1"['=)HNI%E3QEDMS")R>.3[I?P$/]0O")*BC)/@C%K:OIB\@+6[Y$A MYKR;?.,E;R0?DYLL9YW80M81IF@N8)A\;WL?U+4*"*<8L53V=*/O;(0)TUL$ MW^1P@<,3TH; W==(?W.!8Q(WA;NT:*$-D5DH<$2Y EK-R=:42"7+V[)73UK3'^FT*-V9:_7!D.JNOTVFT\W MYEWW\FW0ZD;@CI!2 47"MIWP;C9#T4^UTK\:]HSUO\T)3*X>LGX'?*\8CQ!J MA"TX2U4.5R/ZS@H$M:I[:]LU:P4.$T/^$2!!PR3%S8J;F)H)8]6=NH)A9B)2!T^%0?D!L82%.8QY :[I.%5"CR[;':C!MK%("HO*4V";PC.@HL&2(BTP\N^[.-KTNF7R7XN SD"3YFL&R[[77= M.M>$^67"+6GYTNX5![X0P?.IMO\)RCHMROI# 38$3R->4IY3-(Z78$A_&8!S MC$A#,P\T(!?OAXIKX$]D>!ZRAC(Q3<%T6__/_Z?9^CNZX*# M7*)[PZ$P1 -^].T_S,Z=?N>AF8+SOV>VPJV(!Q"ZC0D'OQ/M\&_ \<_&135F MPK<1CM#!05Q8O-<5-V)#+3A)P06ER@7YOA>JP$&T;I*BBE,3OKZ2?*=-^3 M MS'D@%JBN-2+;M?! ^+ FBV1@8461NB ME.D=.%89#PH1&U51/E.JG&4PC&Y5[A3^6N-]O&VZDQ^2%/PYA![Y7,(?ABR< MP+7'XYQ9P8:'MV>*>D9+A2MKR]=UKX*>,712)KP;QLO!':+S51#%>M^JE?8> M"/$Y() YF-89G#NV8U7)1D[/!^-:W^-LRE!!7(C3EH<*..\D^M=1XI/0CR+- MI*'K6H9%/$L+W,#T-"-T(R_4_['MHQW$%ZYQ(,'%8COS>P)>/[A==P*K>806 M2OE$"S#&8;?3=Q=7E36X4_AR6$ZW7G %H%3'5PEL]:3@5H']0.&K-V3 MIWZ MC_$@NVW RH*A:FYPQ\P37[P7,SSM*Q+=\Q9X]B>OKT_@RC^LE7Q?.3&^^V-> MOS'VWSR;!'MVPU3BSU?D!I-U<9R ?YR6%4@P?@M?U$B2( (60_P2@I-2&B%$ MF/B5Q15 [#&X&/:4 M3Y(AK@8L7N!/3":=5S+,DI*4E@+3FRTAIRS8Y1X%4 I% *9U0Y(!/P&"+_4J M/P81N#D6-SHE,40R7!SJT$<$-PB+E93XG>E0)D%X-9@\ GS%63C&_8UM9(SB M K:V>L$$ZSNKD^D5U?'53&1KQHH<847O)+T!VC%(\R2%4=A6PE\^2[D&I28J M@4[8B$\#M8/ 9[ =\UQ8"KJLZ(8RA&E?%1.X07354&YC6"J+P4"-CM-TS,P( M"DEG/;,E04?-%H)>,6/OTX.']\%6K])YEJ!=>+BG;WBXU_"YN$G[2?Q9#$1R4#"T#>*Q $W0=/14KQ!6@Z!]#W8N MVZ8,)\S@M$H9QIS!PA9.3VVI2EA]HY;F-0]+I@(1)L'P9K:!(VI\/=J:P.)- MQ:@&BQ8VVW"S-2"9H*=R=4N$'>LFR'E"5?RX@I\:?8TBR,QF, ( M(B=XQ,'<$#Z#J@KC6S6S>B*\DN5;XR]U%'+)XX#)I!H%'17>,]J@ <4_-FE8 MSZ]>W);3Z['X;\ET"$-YOF/#HB]%H[KB#!YJG$$) S9]IC05 (ERE+DH:&E0 MSNS3+1T,\+\34PGB!4)1WO5X](S)>Y8M!ST9LF5.&,:&G3 ?)1='8,%RRR"% M-[0_;[EZ?*B->9?-RUJY&Z+\Y-I]K=Y?IF$S1P 5Q<8OJ#A..=. M2S$.<(L640S\L_!U_*"4)V2$Q>,5 WWEUXG>38YWYY8?H.]3&UH@&=3[A]/Z&7^V?^,:.[)D"J?,+W"/#:M M[]H_8\$3L"(=#Y4D;O+K/POE_:\G%^^.%;9Q*"_0\Z,@3)7]6Z-:@F1!<%\](S[<:^GC,Z^@T+"AQ1S@6TU:51CA%=@B&DQT<,9]:U? MA9&LWDCRW!_-3$]E51Z\02IF5&N+@+[[Q+96LTIFBT1$F#/ME?%%_7L\N..O ML]G;K%T&PC :'M<]^3'&[QF\[;BVJ)?H;:05-VHJH.\$CAJ:[ )6A.<>Z)? MKE,*AT[DFC&=@-]DNQ:]9#YR4I04 C=FYB^S#$],>?3&LW^#._PRW\E&(U!: MEB8?D%O862+PK&!"=SP+7&UR17UDWUM9,0%"WZYLTK1WXXA& TA;D^* M$,0$/*H[__?C^ M=^4M24E$@+3YJ ]"#02 Y=ZIV2U2%8/+)$H(=POP^STL:,,O#@HL,<""XK?' M[Y2?K$ENMA%-SWJ^Y56>C2^OE/_^_.M;Y5>2?A.OGW4%,8(NX<)A E99.:E&*/F+Q9+Q_76 /)H$!*/!N H()G&:"+PO@?VPAU >>[.T M/$/(.[7X^B2YX4P;DO!)HMZ%:6@ SR6$6$-.]0!W4*](D4Q'H[X^2;& MQL#=<"SBFJ&WG1KCG8:ZL%J#2;UD.%EEQ>.".TG? M6;V@D(VJQ 8WRG!2"-Z\R5;WM$BQCB;+OH%M&XQ9PF?V=AH8MH!BLCH+J\,D M=OE *#MIW&@3[Z\?Q6_@#G@,L=LXG0R!16KL-!UM6)B!D*+S $*)>9!;\$QX MJ61Z";8JXC4^$647F5-T"I,\4K$8Z(Y-FI,##YB!^DG!CBIA/OA3??DN)DDN M5BAF(>SD G*Q[%U5JCJQ^(V"#W8E=N8VGW!G!%>X 13E*06]87>+EQNTR6D^ MLYLLF83>3%GFXN(A/-9C-\M"PF*B1@$7^U8P9KU<<&HLL\0<+S%.P=-_$3C/ M*%?-A&?C93P'!+.Y2D9SRVN>1>39'1GP\UAVWLA;>MR)+XIL9Z^^"B[QO&@O&).YFWSN'!Z^\&!)J0;DHCRVEJLM\A2+GYIU-R]>J+P=/)491 G M1A"?@#\$I-I+0)[0=P,FPFJX4?T.+F52Y^B:EYNS &TQ[C-5469C8UVH!;-,\A8TGZH1A';< M 2O"G(RX+@A;#]/!'"R\J'X,Y\XEFE]"GNA0 "'*PO.;I0@)CTOMAII%=,B+ M (2'R>HY&I9C7 "]>HUC_H;):M24B_8"["XI.[L8CR+AFO(>"U/TR)%H5Q3# MP0'N357)!9O)I*BU65\P;[:'6#Y!T,J/V:; Y0%M 3 ??<\F$ZLC069$-S(% M5=J%-1(3J:8.V(=/-.34/1;14R,Z_)AG:894G_!N^:=G6:E\ 743XW21=/?J MPB<:HS.6B6N:E8.UWL5,W-7'K*,&6J>\HGD5L39\29:A('E4M358\$$*E+[# MW9X__4@;UGH7]0[QA,K8Q2T]1Y>W]!Z):ZPL?LIH0-*Y=[*: MQ@Q/#5C55IJE:L-K!Y\B_':5#? !!6-0?&L>)@6+2#!\S)BU9%M),7N!CR72 M1$#%J[=^S<"D-DG"LO S=.E-JK;NH]%]4V4)'_1$.,6P[A.+O^K?V*V9,!F1 MDM^087?XP5G%L&8^<&&IQAC#Y47ARIH&R.I&VOH$]E'%/>XK?XRQ)J_D[;Y0 MKN /@^KW=[#!#K*"5;MP-_J4]5M3/B7%MZU)Y&Y-HG9DQ)N7WE (5;.:C^X M[AZ#5[DJQ_=73&445\I'C#7X>7X,O+;Q<,SGQ&M/\2PKIUWJ7SR?.I^?+X-,J8O( M1!)80JD1@:2_&X56C_A!%Y.INA#+$ M3Q ,333/9CD)8&3"CH@F=^0P$\I2'3,SPJU'M*G"^'D2_(KN--5,%Q[(+)0L M=N(&7@$0-+GA1KBZV, (MUCTINLY^272=[R"DM4.5,E>+\ Q9=%KLU5<3 MQ,T MR(3.!;\HCW=]@0X%OP5T2YFD((WQ-$'DJN-QXSHO$U'1QY>_LBI!X(GYN@VE M:-<$$B4:$6"#(I(,A"2 1!7HG8T'V,OS!FP>7E)K'#56S.M-59SAC:7J_AH7 M:*:[C8M!3QL.K^=)N%J'G"T/6\PMRF0@S3_C)7!^01)$YQTIR>[IS0])ZI0! M:^L?XF8^*NBKZH?745) ''W*DG9.MA#KZ??B7FDF9;^['7\XTG@W-=X\"Q M6\6;Q<=]]M$,2@'_S#?ZEN_Z]R<:Y\.#D[/GM[Q$I9CQ5=70/G>0]]% (-E-GJ^;*_6N"X^I=9KP)X\&6T:UF/] M+36.=[FE IWX7"/TZ-F>\HJYC?@MF 1YYADH5SF-_W7T_];8=$S,D+%^1+!# MGC0.YS_12[S7@,>>'\*6<95N20-_?5L5+3 MH/I3,B'Y_BK-TK/Q$$8.F=\)7_Z$=$F(1PS?C.-(=V*+F*'OA9H9>9%%_< W M;..?=U@WJ.F:KN(/NF'J1TI*AK"V3^=1>\RVY^ M-S[=?#%/Q]'U^YNOO_G7Y]>#JR\_!M^^OCO^\?7O4_/LQQ]W9[^]M\[>_9J< M&2<_SM\=WWWY$7T[_^WT^^_FV>#+C\S^\O>I_?6W/VY/C;^NSWZ$VNGUIZOS M=W_GPU/SZ[NKZ]._///TK3\,AQ_2\^N_KDZ-3\,OUU?77RXN M?YQ>PWN&'^!O7^Y.K\^^G?[]X=O7BV_?SWY$5[^;GZZ^#+\/SH=GR=G%X/K\ M[Y,?I[_]=75V_<=W>-8^>W=I??EQ#.]XKY_]^'?R=?COI'H&WC7^:OSI?#%. M]'.8YY?KT]NO?[\WSMY]@#E^T\YQ7N^B;Z<7?YJGPW\/OPS_'9_>:;>_7[PO M3S]K\/FI=?K9U[[^[Y46#O]*R=_^^'SX*?GZV[\'I\;)[>G%I7[ZXQ/0YBPY MA;'/_SZ[.KWX]?H4YO'E^HOYOT"/?WSJZF80^VH81)YJ.=14263&JA,$>J [ MH>41@C!"__7+E!"\>3F3O5YMS1YDF1JH04LLTY,KQ9QE>N(9;&:9++-I51I, MD_M*V_<5Y^C-U+'GKR(3]9EEHI:P5>IB2W41N&DY4A<[JHO^C"XVPG7F]/%6 MR5(CNZ21P%/+E1K938WTC'LU\NW429#4SP[J)W+8\J1^=E0_[?OU>Q[=AXK%;9;"@LLMWRIL!U56.]^A<4[-A_PCHW4RFYI)?#5UJ16=E,K??WH M38U0M+((OHVJ*9E[+W-M_3[5W!*4?F71^08E%>;.BS-77'EH7[G&I__CF[4#Z]_^WD\\7[3^_?*1___/7WD[?*\=NWYW^>79R<_:9\ M./ETVK+>SO?7PO-K-E/%U%7Q*"O>9KU!)F7HS9XJLK_:@MLKINROMGM%/!\E M*;O;Z*Q?CSLSOKR.N09#>3@0Z+E$5Y\?8&# M'8E6<4#8\6N MMDY5I.+EESO1_*A1HKH<&Z8R4M744^8LO<#RM:K)/GP6TUQT;^"MO)6C126X M1R]9.W$.<<0DC9-E8<<:43/+NBD,[GJLWGP0E5&K5ERU\UO- MHEM]F>:U $EF_8QJR4@+6L^OIZRXL4EH;&]16V+^#9:72(55!?E M/Q6O&V5 YUB2B^\1V^R+*6*]%!5"+Z>:UOYG46.#\6+P;,![F$RD+&<%2>*> MUR*YZDWNQF/C')19O-P-[F8"%H:QK@V=ET^J=;X5ZV090N,U X^^Y)!H'W(R MI-A@37EA:+KY\E'F?7_'[*0HQI/.:F\%V@B[O_=YA,:4E=Z?YYYJ(B CP;Y&*N!#8^QT.QA@3X6E?.V,.,4>VKSCE/9 M]$:YA=RT#9GD_LY'[)H&FCKA(;1R[DMOH19+MIBJ?1IN)0BT'M2ML:>9.KFU MV&=W 6:^GQ2\$PZ3%924I=*Q@LQD &.W($MHNN- ML]$Z.A\/1 \+F&G5::.B[.?)\_B-]]6-MAD-K=?4L7U,@,S3J,'1]7P.%.L8--6TJ!"-D<6UTNI>\E+W MBZ%9YMS$UCX70]Q* A<0V\2 MBZ9C2'\VE;[R&>\*-;Y< M+X=^)T/6>+K'&^]@#^&J"S#%'L8I@V>Z!!;6?0\K4 QX3]2X[5MU;%EXI)5@R]T',=\ XN6-#QD3:ZFNC5.0>+,O((UVH5/A'L^U=MLZ;6[ M*7">AE((C#5LI3L1U:#>;!J!0CM-P*H.I4P?3PFX*GF7 N=Z =R@#/D"F$F8 M_)P4]0W29B<"$>[P)^^1B\J2,2"IX7"<)KQ;7Y;/[EQ3'XO=B@\?UGX@WRY( M^4IYH;\4L2HS*UPA6+N#IK:QEXOUB"2"' M$H5H.+UDAD!<583(N(=OY;!:W^MF<.(>ZJ1C%YM*V>QE$2XD_VXTH,6YX<6R M^$OQB_+X]R3.X _/?4OBKKHE$6I?KL\&7Z]/M*_O_M2_7G^Z9L]=?+//AB=W M[.;!Q8E^?O&G];OY:4#_^]/=U[^C46!8SAE\!N\:PO>_G5W\-3S[[13G:,.S MQI?KDQ]GOYWHI]=_VF<75_'YQ:EU>OL/-0TMU,- =7335"T[\E7/@%^M@.A6 M1)S =\.C-^_H($--4_Z##$>OE8L,=D2J_/[[Q]GK"TLEZYG%Z/%%Z'?1Z/, MQ>CLCW\\R_#TT-)4:A-+M;184X/ CU0WUB+7 [)Z?G3T!MMD)&E/N0#'J9@5 MG46MRUMKEN:2!1V:>Y5J@\=O>*>/Z2B5<($&=Q'=5X9BW+:]1W9U6W8N9LES ML=8<4'?()E3GTU?@@\Z>3P?5^72T^'RZ95W='WK"V:E]:+,SSD<\:IPY,)T] M'ZTZ@-^#E*YM?]BX$HUAV'O(_?S.$A_^/,\>%JNCSF&6%+ MQ7U?#R)62]R3GTJLGM+\$<66)Q3;'],>L<0X5EK(\XWVG6^T^7AC/8U[V%G' M15/">&OKIGSB%HTX7CE/>-Y.X$:PC2%?(NY^D[0I/S59^RSYN!"8$O&$)ZP- MVJRF"-*1=*9;+7,'UBUY"(#"N,1J\QJ-<]:0$Y'SN+UAA1%S)H=WM8-M/&W@ MQVQU=G[,9 U^Q"T9R2G,7)KQQFZM/C58K%CG#5W:^6G92AW8@Z.S-2"Y)C1N M\S':&@M9>J96':E%3W:FULD3A5_)-Q#UBP0]Y3\_]S"3W4XW>.DFO"IYQP[F M#$WW4"5WE\-[FO6=)FE*"<+W@35@OQ390SLT/NT"2 YV3Q<0GC)/.9^GM'>! M/H%-7]J3W'R:$'B29%GGK.T9)GAO3Z6M-/@9%O'B!)V*; QC0'B"*%BCDF=' M*T](_ ;+)"\?9IDVN7#E9<]UA%]R=K?B89NS*Z8;?7//6]0;==)^E\["WEJ6: MNWFP;2/=@WZ+5VB,,UH MRG7<,M$34*K9;B!W*VGXD#%V-%Q,&,Y3A->1#DNHJ/IJDHK]'TG#FGD^C'\3/W8"#R3Q(Y+?#?0 MO'].)L64$0V3(1D4_SI2S:JT7/[Y>_*F= M77RZAN\;\#[K[._WVOG%UZNO%\?F^=_O?\![K^M&Z->#;U^,$_O+C] X_?OK M\,N//[Z?_X;ONKKZ/8.Q[JZ^OKNQ)YMA'[^]Z?K+]<#F-^7[U^'7Z_/ MWKVWOL*ZSG_[D)P-O\!S?^CP\[?3ZP$V0O\^U0C]CW]\RS*)880J\4)#M6C@ MJB0P#34@GFGKOF=[B +J]33;J6HZ*P%YPV&>'J(&E4W;0!UVZ59(2]1Y2Q0Y MKA7$CFT%MF9Y ?PGBD/=M2)?L^/ )LP2Z=(2M<\2_9BQ1!$!IEF&I]J6KZG M2T_U0]M7+=OQ ]N+G" $?\KO.9;5>DO4BMBAU=[B<75Y"X'&0=V" 191T')I M6&%LMOZ%YKI[YFU7CE9%[D\UM<]H*4(Y:=5V9=7.WL[Y5P0(KCE6I!(G-%4K MTBV5V(:C!K[IQ!HQHC#6CM[H5L\U'NQ@W6,&'LO!6C>0/DSMW95S(K7WB;1W MUB>Q?)TX!G5437=LU0HT7_6CR%<=#WP2QS8LWPE!>\V>;ONMUUZ9PEK=,.D& M-"K+[[9W1=:-'+MGS';EBM1$!ALFC=?.C-?G.==#CSU7\VQ;C5T3C9=OJX&F M66KD>;IGQV#17'+TQM-ZMFNW/J+:_LCH,+5U5ZZ'U-9'TM995R.$T"#&7@V1 M91/5,C1']]R!P:+VVROS'*E7^F-,12;!4?D330EPF MREB1?M5MA]Q_7G^8(=6NO!!!__><_,=I=(ZTYR42,K+:M;E+YIR3R*&![VF> M:E/,]II$4X&91 U"V_(]$_[JVD=OS)[E/#C;*],B+=/A7?DF4H>?5H=G719; M=R,_] TUCFD, 48(ZFL[D1I8P%_7-.V0^JC#CFNT7H=E0X)5)U&X'TX=F!9X=$;T3N]]:&73)0\5Z)DH(05POU.'8TD!?+5BW;BU7/C#75U@+X M"_4-S21';W3-Z7EX\6DG(=3:6M&A',FA:?K.ZDJDIC^2IL\Z,@8Q3-?1(S70 M30J.3!BH1 ^I:OM!$#B>&^IZBV M&AA:K(969,(/GN%H(2MY!?>F]7&;3*<\U]F.U-XGT=Y93T5S78M$3JRZ)@'M M=1RJ>K[FJ%J@@V9J%ECA"*_A>/Z#'97#2+JTSQ?YA#^K6:R."ZH,*"FHK#5Y M3$_DG/<)3R]_1UHSZI_'?Q:4A5_2F.WL3N'%,1HRYHZ+9AA?'X(O8/5-K?P&_K#-Y'E]$ZN_3Z>_=M/XZ ML:,[!-R/P/0BU<)36J(1%TMC0TUS=2\(4'^-GJ]KK==?F1I9!E-.TLM$M'JG MV*]:9D4>RQ?YD"#VPN_)#8TF=.=Y8!E9[=28O9]S1B!D,HD) 95%[5BUK"A6 M S^.0* B&GF:[1+'.WIC^#WP65H?6\G$R/,X(U*!GU"!9[P1/_)B5Z.6&M,P M5"W- $>$NIX:QIX51&[@1Q%X(Z;1<\WV9S9E[@P-+5>4]G*?(C4Q* M]L^R-*R.HJ6AVL!0G@ M+E_F/)XIYR'U- 6'9@:K$6@B)J.NBE[J@!M8GJ!&ZLV[YM.9J)92"[ M*O;:&^^A*[F,W[(LNDT& YF]>!1OH2*O#'-V9Z5.Y[R'. IUR_%"E>K442W; MCM3 -GS5U2V7@,V*"8F.WAA.SW7:'^;(/,7S.!!251]%56<<"AH @S7?54/; MBE7+P,[-;F"ICJ[Y&C4=!U045-7N.7;[>_RT(B/1A3LRBS,2CULEWP[_:OU6 MUQLONMMF>[>7?Z31WIW1_F/.OS(,UXX]S5 -8KFJ%6FV2H@>J59H@&M%8M\C M^M$;W3=[IK.K#$U7KOU((W; 1FRW]YJD$=NI$9OQ/(EO&*'O.:IOF7B8;?IJ M$-@Z.*(:\:6NB+_IZ0(!DD94)W!2IG MNB;(R5 M0"U&E7O8+%L1Y+1/F,0E5(DJMSMA>-C@7?GF(;3>JC 71UG.7*@L5M*LI(4R M(G>+NG ].&W9CF4?,J[5KN+Y,Y23CUQ,WLI3W"UP1EA]F+5MCW,? MMTICW,D^2#LW<=_F?"=?CS73HY:JZ7&L6CZ-\,":J$;H$#,(#%US3>P9[7F[ M2AJVZ'#CP/7W<>[C2OU]5/V=<5%"HL6A98=J&-H4[[#I:N"%KAH8)##P#INN MP39N]'QW5WW,]L9)Z6#BJ4;I%8DFUKV,A&$^IM&#'97]K:';-6JO"+..T^B8 MT[YQ]"*MWJZMWO5\&Y$H)A[Q'#!S#)O-8JOU.:GUN89'R8B@1N2(%)!H]D]?$_U*;@TD1[:01@%INOI M[!JO__#*!9EI>795;P#7+#DO._"X;(?N"IJS!A*&3 QO8['F.X<0<$#,R-#5 MF-JV:AFNJ?I^"/Z'842Z'7HZH>;1&^OASH?,F;1,-W?H?"S338DJM1N=G?$R MC"@BNA9J*BAJI%H.-2%T=O,=1V(S\$(K#E3#12Q06[/5P#=]U=) M+W ]2P#\\)NS](> M?*5E4]7H4/KDT-1]5^Z-5/='5O?9OJRA[1'=CE4]-EW5<@U7)08H/MAK'QL& M^!HUCMZ83L]P=M4F_C N?[2O7G^QCK^C,04]BUA:I?)U[K;OW+J_$=RN/)J* MXG4(U[!YLO/C3NW=?$N4R M,Q[%]-0H]HEK$C]6 $JKZIN8$CDT-PR%X[*U9 MLHW\OBGPKGP4J(YCI>H*N.&]H(:Q.JOH8MCBS=":PPM W;0 5V M+5FWTOK[J/=U;AUDZ:5:TGPHZU.>IGEKTXHU.D5*8[8K8S;?0(3X?NAK!D9? M8,(L.XY5WXX=U0^I&5AZ0$S;/'JC]S19C=)ZW=6>L\&KU-W'U]T91\0S0CN, M TUU'<=2+6H9:F"8'OSDV8$?.+ICQ.B(..:#F\ >1NU)^QR17[,\SVYABH4" MNHR?X^V>$%S_1"9''NFX![R^"W#Z?H?)G,=O&:FE'=N='?MSS@?10JI[ 5Y] MCD)'M5PW4HFON:IKA[X#9D?W0MXD%@2L]1&53(D\T[&-5-O'5ML9]\/T ]_Q MXU U'.*KEN$[*C$U"O1U34*#V'.L@#6,[8+:RD3(0D4^:X#7[/QZ<72A#J)H00H1HYL:5:NNNJA! (+K"C/0EB@T:@PW[/ M,]N?X)1)DDV1,FTRDK5W$PU9W,AL>-;%K54/]1"U3)] MJA++-M78#D,WCD/3M9RC-Z[3>JUL11ZD"Y=SY*652V->&I@>KYJ1=32(NKH7@#J[W@]Q]I5 "5OXW1?SQ_A-H[4\YWJ M^2S\7^0:U'9]-:26HUJAJ:F$ZIX:&[&I$2<(#-= #Z9GV[M"ZI37<-KDUKS- MAL.D'%+LT8:]V=["$S!AFH:@>\H+#!<4W7[Y$%B-M1A>6=G'\2F^%\FK-!G\ MZZC,QW36V#1(<)Q&4P205F4-JS+?H]6UB&_&0:#:GF. 58DT+.TP5--S-=OQ M@3F.AYHU8T^>#7#ED21TD]U02NCC2NCF^5NC_C9/R[B&87VU!]6H+5-/. M'9 HN7G"$.-C7MT&+E!<>LI/]YG9CS3_?$5RNI/@X^3LPZRYK6?#9/?WLXM3#>9J?!E^_?;UMT^#L^OPQ^F/+\;I]8>K+P/O[O3R']O0 M-1-[J )W(]6B1%,#.PY5&CI^K/L(A&'!5IL.JJG&52U@A!1EQU?-6A@A\0V M#3M"U&4-R[<7EG#/_>'UAM;M4:7P?%P6)4G1Y9T20_!+0Q3%6XCT"YI**7P^ M*=1/__@'MR]* JK"[NJIEF>%X+M9L 7[1A00ZIB&15MEW4Z*8CQCV:1(M4JD MP''38F+KJJWYL&%&I@5N7$A4UXC!YAD&T>R--\Q'=<2DJ>J$7,$^Z5L^-FZR MG1 V3 @4B*\;JAZ!>&EA''@^:95<25/5=I&"G4_7J*FIFDT0I3,,5=\W==6Q M;-_U(\>S7?_H#6;_5GM?:X2D"1,(=KJ736Q.G7UEF3Y9;;G3.J5IO63I'ED? MO2MEG#EL--P86&%8JD-TT";?I6B@797:) C!1-L.T61]]+YJ[*XJCJ3&/J+& MSAR^:J[K.*;EJ!$!M;6"R%")2Z@*EC?P7-,V-9=T1V.[=>[[M.=Z6+B0I:TX MU.-3D2?("9?$I@ M;>;9Q8EY.O"^G__QCPV,-30P!)8;!ZJEZZ;J1]10/1H%OF[YD:]'SWNB)X6H M]4+D4MV-(6)7@;^F:ED.'J%0^,>T? +!E:7YP5;'><\4XC=$3AZT=$0.?YS> M_N.ZODDMZJA^'"' @1.HON&YJA?'OD\BW8(=\ME2W%*HNBE4GH%&S-0Q7P2> MLV9&8-Q LFP0)]/4O9 &,9[>;7!\IW!):U0KM,?4+4N12[%LCUCJ9W_\X_DZ M<<#>J4YDQ*IEZIKJ>[ZFPDZLN3$Q+<._SW%[8ELGI:H;4N7;OJO[(7ARIHDH MRUJ@!AJE*LB4ZQN.;4:&_6PG+W-2M>#810I4NP2*F&"/@/5J"-9*M9S0AO@2 M1,O0@.&!9NI&[+3'3$F!:K] !5H /CU1B:43U<(F$#[U A6$*0CMT#,=6V.8 MA8[N]#3':N=QWOXV<]O5<5Y#-\7)@#P!V$SO9L[L;!];I,2!JCN:IEH$%"?0 M=5?U"8FUP*.&%IJ@.+M"_NMH]X ]U,A='==)C7RH1LZ$2QA0T3 M3?B'1-2$_S(=/8;Y(;_(0!F1)%*3%+S@45*2@>R1 M^"@^PX3@'X'>)^E;3FW9SF1W5FP>9=,UJ&4&%A[Y1#9>Z]94SW:HZAF.ZS@> M\1P'\Z,(;/7@=B:R%*AEFKLKWT)J[E-H[BP>N*X3.Z*6:A/JJQ9%U\,.?=6A M%K%/$D[D@!BX.?YJS;A D,P>]MDP4<6?AWX,,9+<_C"_)=6KW=6;UY'$X7 M..F&FJ_:#C:0M:FM!JZ/\1O));,@G='J[5V576FU M5-S-%'?&7?%]X)A+--6Q-%370%?]*#35("1>:,2>Y]O^T1O;GR_ :)':RE3) M0D7^1$L"?XP42O(403AEAN11,B05G=\+,C=LV#L:)Z%$\MNE#9L'X"2.9D;8 M!2(P- =#+J)Z;F2KP%R+1IZF:X&.R1*[YQGS1Y=MB[EDMN1YLB52BY]8BV<\ M$9<8#B&1J^J^&:B6YH,^ZP%5'<.E\!$U_, ]>N-:/6TD'9RAW9R'M73T:D;6;'+#X0LU_#!3II8NA40:H>Z$T4VHGI:/=7BL9J,]N.1-I/ MST62;N\XCP"6=IQ&\_N/W$MVMY?,P[9Z?ASHQ//4.'"(:AFPJW@1!.>F0VWD MJ0.A.?B;OMDS_S_VOK2IC63;]J\HB/D^5XES^<0YVYI'V,"<5*6+K@9!%1KAU&J(A-L2"D9#+D)=T3ZA&7\W<?W,EDXY?O1P2'X^+P=W#D+A>U__/B MV9_]WM8P7+VL[O<&GUS$PZNO*.B-Q-]T?'>(TXZ:7/ M(>'V<)3&IQ57>OB([M^7K>-%:1H?JJ'Y;PAO]BI\N -W-$F_GG_SV_DV,1@V M-]N\Z;?O/Z)X8F:VJN8#3U_^MLX?D=.U?N8$.OODLY M,LD<2D9'[9"+N1:WO$ENW'N&EEGL/4TA'7JD%4[[W]F]=SAR%]3^=0WEGP]I MFUKSIZ/:T%GQJUVG*^5/G_$!#!2M W6]@2*+@'(5DGLN9Z27Z6,:'J?KK(IE M-F1=J)5SO!5G6I'\3A,>^-;+/=;^K_7U8F]3IYHYP21 MC%K+B? N>JV#ET89IIFUGO[SM)@:A!(*UXV5;Y;;\_'HL+1_+[?P>C#=?X(* M$#7Q^-GGLU"2QY-)PO_%E'.WL' M@YV]>+"[]X%OLQV\A_C^#7OVY9N7^N]/VU_^EF\/GWW:^?+NY,U>:;>#U_GC M^<';]UM\^_V[S]N'?W_>9B\_S'JI=_8>?\'K'[XIWN^G_[V_\P=^YNLM\N;U M?PZWWX>3W:?/3M[N/?OR]H^7>?N$G!0/]?8K0G:?;HOMO_X)1GMOE *MO &A M= 1/A8!DD_)!IFQ8P-U?FC[5:Q@[7REJY2G*4B&]U]%+'03/R<LN26">&)('9CDW+59ZW%2+5!46TF&G55Z+Y*XX^# MD&XE=!]@%8@%Z(T+&K.QADBA1$)9:(G2S@C$! TDYRH25XG>=I[,B40G*5$N M6\@L([UE:\ 1%P"M,)70]+:2N(U-)?N&VL[7U:SH7E!?:9; 8CF 145M%):XU)=&-3T#XR M?$7WFJ$[^R"-E<(HF45"<1*4%C)*W,2EIIE5:;)BZ)Z5)H(K$PAUP(+E((Q. M8$JC6BZ\4(RJ; /NW8SU56NI@/>B3%8W,V^))W"+E(9Y:/G0SCAF>TN)5#F5+KR< M\;ZU;?F-.U,HH1+#S4TB0Y,C/%/"$II"R2?BA239"M M%9)<.C&<*:F99+N2@K-Q+^&8]1IW=(TUJ&M\56K=9%KRZ%XAUUU=T[B-3;!> MHYUK/(1SYO-5>7066#VY\>JL'NL[#4DN$[>;_QB-8E,EXS1<8/)J='#-GL75 MV/JYL;4[?ZBL0E:!E,9FK-2H8T*!T3F#E2QHA_]GNBF/8?N6W+H\1CUWZAB* M6X_:K2B^$Q3/^E*T9]Q)I\%'78)SG0.;B0.IC,OX>^9+U6XJ:9\955&\9BAN M/;"UHOA.4#SK^%#199(]!2Y,1!27+D#,:,"=V MA*HO]:TMD>ZE"3UP$+<>I5I!?"<@GM4346O&@C>@0[0(XE0.8ZP 27V4W A* M!R8"F!BXJ"T#++T3_M'7Y4 EA] F@]D+02P!T1P(P% M0#1QB4<-!$TZ$#YXL)X2R$8Q30WQ-B8D "+ZQK:5&7]7 :/K%S?XQW@TF?2V MFSKQ]WV.\M HKW71TTSFB_$HKTI?]M7@N&=S*D?E))6T%E)(:.0X$<"+8( J M%#N*<<$3*?V&=5_2EON_W;^14Q'?'953$;\DQ,_*&N:3Y^] M 6<)\X$YI:/;V)2B3UC+C0IKVEN]1DU[NYY\W3U*8S?%6^P]^WR4AI.:^[82 MUW@(N6]-)F;/#6/OT(T_I+)([_M4>0T-K-9]**_2P4$I+S",V^?3=D8MU=YJ MS][Z:\ZE0GQ*5DD%PGH-@EL+^$V$3!31GH=,LRD%2/IT$X2-R+;5\+TR$0/X3,MS_2 M$ 7O02,K7#P<# >3:1' 'VL2W IHB[/90SY[_-W<55)KG=3^GA,87@H665"0 M62ED9A,'-$\4<,90=TB>'9,;FP)-$W)K5JM9-!V#6@>9.J6%H +!NK')19^9"N5U@W+[1ZH5RG<(Y9E=.;&H34P, MB X.!.<>;,"IRS)%AY-,A60;FXST+5G7O#@F[UUL_"@O;O3UB"W=YHBMAL9W M1X=\/34]/S2M'-<>Q[V94QZX4W'/B06E2VUU$SP8IQ)D&SPCR@J:^<:FYGVI MVRKJUYG8L0K[[FB6"ONEPGY6I02.]HMT:-H$E5&E> ).$ U&"RZCR$+[O+$I M65^JF@E;8;\T?5-AOUS8S^:&R$R%Y[B,K41%PV("+TD$;[SS1$IB$N[VG/25 M7)G=OI7 T54(3*O76$J@7O>T[;? T:UA&!W6%NBK)%M/I^S/T:1N92UN9>_F MA*LD(E"I%-A@# CI&3@9##BM5 R!H"!A:,'RON4U)F_=X+L\^5GANQSXS@K0 M3+6T2+_@"*I0P8E"(U2P F3+E=1>![*Q*4B?TEJ&?MW@NSP96>&[)/C.[+Z: M&DJL=YOG79U_;#\*I6?&C7> A)75O( ML.,TF9Z?A5;9V'W9>#YG-9ZC[4WK_7S]S\"RTTY*()ID$"1G<,9R("YJD3EW MHG@_:5_0+NU9%;F=5(QSR*W@7 B A19T-PXE3 M3I:CB9J:M6[0;%T-5FC>$IHS^R;7FFH90ZDOXT"(XJLA@@ Q:/*XK"/7$<6> M:*MB9DVXNA[&GH_&^..P%X['XS0,)VCXAWTW?)=Z!Z/)XZ"=Q5>,AF?;X.G?[95I M??9Y.G:X_@=#-S[9FJ;#RT4-2WM6]561>AJ%G>%!I9PME5I8"5H8%8:.TF%P\4 M*08+@HH$QF@*7&:><&%8R@2:UK8O1.W&O6XTL(1SM$H#JT$#,]8 SC)..1- M7=0@B!.HL(D$FR)/*8I(BL)FK&](EZR!AQ&D=ZZ(:IC>JNDB9+BSD(+?TS#5 M+C>MLMA\U76>K42+UH+A.H!0RH%CJI :XSQ[Y=#B+5 AW6--4 M""\5PK-ZA%BF9$;+0[$0003+P7KNP2.DHT7+U"FVL:G[IE9<7SL$+TF.5 0O M%\&S%4-TB)I8 0CE5.J#602O9(AE3CFAFAB-F[#H2]8E!*_M\NB"==J3<==!DN'.:F426::!@5!H$H2 MVF:PRIIB<8D@)"616&1IVN?FUN7<%H7%/3N%*Z<]8$YK74563EL:I\UI1\%< MDD8#(2@;A4 !Z9,6( -R'>'>.)%*F%A?WK[I7N6TRFFKPFFMZ^K*:Q8LI@=N]@3=\N()3\S8E^D\:O":.TZ'=FL+7M.H>KYHF)+$$2,=R,PS M%/D+GFD&CGLJ:=0&IZ0=,;S0VE_5@^A*6>M 6W(X4I9E;)6A+*6+8Z>4#$=<-1'D(1FR;(:;+L1*1SMCHC MJU.NVLVG%+5[/)U,W;",XYDKNP; MK7!S]>IB])S&Z("96DN?0,=&!\<4*J= M=%F2J,G&)M-]U9HJZ9#VJ-AN/2&G8OO>L#WK;S":*66Y@*Q4 N&B (._@,2$ MS6C8"V;E&;9K:?8UQ';KB2D5V_>'[=F3:N$CURX"T=H7.1[!F*" <,^<5$X$ MSCJ([8<0FGV;$^E:P:8C6N1L$N>HK;):>ZPV7V'.,2W0!O5 .5%0ZB2 ][ZD MXS%CK5$.[9E1BJZ[P+=LWI$*IU5=!9,, 30$O5@T# % MI.Y HF':EJ(H[=@L%=W=0_==Z9&*[CM!]VP7*4\"51&W[:@3B,P">"(1W8$D M;5-&ZZR+Z&X4R2]3YP\2_AL''S?_"[^3 ?Y MY/17@V%,0P2&:5!_^B!^_,OFUX=:[-HAE%HFB:]Z:@@ MMSE\=>54,0^&;ACP _!&\!>'>&^31U<^V-E%=7FBH]%D4&;XUW$Z<-/!Q_3; MIT&<[I_'"UQXU]DXD&]O<1[O )%\Y5LZ-X)"?S\H%[^6^VZ(Q;I@8R0\!:T% M$\X(XK7GAK"@HPGT'\,VSM^T_[6,PQ$2'/AQ/9GO[XOGM; MWU>#[!#J+W^P?VT->]/]T3%>(T[^?=GZ790/2YF1PJ??D-T<5^-C'+BC2?KU M_)O?XF!R=.!.?AT,F]MJWO3;]Q]1/#PS_-U\X.G+W];W(W*ZQL]\2V>??/;R MH^:EF5WE]#6A'BFIKGR9/*+_]\=VX/DSX&Z6EOR7/[JSF=<4^=&K5[_VHZ&B M\I%4UQZJ=;U9(99TL_9:E_V) W6!Z)+K+\>?7I3*N;^]1+.<+A!I=-^SNYQ/:I@K]Z9PV MI%\[N?MW*S@;8>S<^Z]]\"+\2@/IBM3T%9L M#\Z\\.^?B3?OW['=O;_YSNLM^>;]7^+MWLO]-WO//^P__M^P^?MO_88L6KCI]!M_?*9^\;[._^9O7_]G??O^!S'KA MWQP^/]S=>XSW](9N/]W&Y_G[\S8^YQN&_WV]_>7M7MQ_^_K9R>[>R[Q]0FCQ MP&^_(F07_W;[KW\2Y\1F:< )HD$$G!_#A8)@M9(L1"^%;[GO0(="_E:?>&Z6 M,-AAXOEI6N"R(P J\2R%>/@,\5#F.7(,,HUV$D0T$ERF'%1.(DJ?K*.\Y>8 ME7@J\;1'/*T')U3B60KQR!GB\=X2;34%PE,$(:(&DU,"%[-VVKF88FZY@G\- MA+Z>WG@^&N./PUXX'H_3,)STIF.\V$'3J7X%5>\#C._ZU]U*Q@D^)7XWRZ2- MC_*[0_9O[5'.UMB3LR6V5U;8Z;T^'L:];^OM<2R'T^7(?B=-=_.>^UQ9N2U6 MWGDRIT/1A'L?&DLV+]KD&=72( L2@(M MR+<[)H&*\T5P/BO[M B.$4_ 4E%23+D"KX@":ER*+CM*=-C85')>\U64=POE M]RF5*K:[@.U99<4<]4(Q 3DZQ'9P%KP@&;P665-*1')R8]/JMKI-=*CBP+N?T+6;NWZZSYNIQ;^L'LWIE:Y8SN*;URQLIP1NL:KW)&=SEC5OEE;RD2A89,BL_6,P;>2A2" M7B;*@E?*HIU!;1\-SE7AC+6-X+Y:&?;(XEEW _=!>V<3!,EQ+^8Y@ _* M@4!ZMH[IQ*D_&##,.7 FL6!HCC')#612@U/\6X>B M>2K*5TWM5)3?'WQGO%]2*XGI5',FG)K)) E>!>\[#^K$3K)0> MXN6Z4;VZDW;=KG?7.!)*) M,T$"\:;I?97!F:B !\8XJAM)DEA.K/P]\FYMFM5ZTZP%'NPG0_2 VV^95MIO MR8W-VGYKA=IO[;OA.\3?8-B[&(K?''3IWWK/_O=X,#WI(J$LWH^K/;ZXZ?7N MMK&7-8\T4S?IZ\7X(\5OUO_I1Y?5CW!77T)7*6[JO=9[;?]>[2-BK]=8[/[O MU3QBVJS(O>I'AJS0N!JQ2'.Y&4.2R\8XO]S7\M-H#'OSUG!MBG[]2%[3SC@\ M')T9$M,>3!SXFCT,X/CP^*.9Y,RQ-2;_FN^^<6^#C=J9.RK#,9.LWOYO)+6Y^MUA^\3H/7DE4>/+-W]F,SM;UDQ7:'YH?>O*7 MKZ6O.VZGL4S7%-C%EO!2>)&B.HL,Y;YI(W0D4>\)5_MLJ(SAXS;NT\O^2<$<5.LP^<\M?N M\70R=<,R9JMQ:+CSZOS0,!YNOWYY^';O/P=O#[<^;7]Y>;#SQ]]BY_W;@YWW MX=/VWO/!SMX'LK/W]OW70\/W?^-U?O_PYLNSS[M[?\OM/?S,+T'L?'F.U_C/ MX=O#\OK;]V_VPLGLH>'.7ORP_]_,./M_.EW=\^S6^[_5;O(_X M8>=P9W_GRW_G[0'Y/!O2S5A@Q"C0D1H0I4.?CRP =\198IGD,6YL,GUI?X26 M"VRM8"#&39"^VD$6/WOB5>*T^0"*FQ':?-S$18OVU)*]6;A$);=%R.W+;$V>B4U);K,3/%CN!6?X M)5GME,V99GQ*==?$5DVZUEAO-N_!.YVBCQ$\TZ7.,L]@:#*@F$W!$WUI166^RGRKR'R+%&(@07*7J)2XZZ.69Z*X-8I<37U7U%^HLO8^:&XVT%\1H872":)A"@25"CS/#&3PWE#M:%1\ M8].2>>ON^H48*KU5>NNX89>C,#P*2DL'P!"#H9P[G1533 >:JF&WNHSW&=FN M.:G8>?H.G_G9/T2%Y+0AD*VR(%RRX&(F0"W1.3.M(DD;FUSVB5IZ'Y!*?97Z M[MNRRT(;%I#F''?"<6."=,DY:KS2(EA7+;L5X;F3[WG.4>EU*!GS(6$_(<5;::=I7?5HS?%LECC])+$EA$,8-,1QW+5$F*V0%/SLR O6(%G-[BXV'<^V83 M/(ZE='8I>_NM*WDUB:]M$N_,=]8CF1O-E 1K@P!<-1P\,Q8H9\I'HXV*?F/3 MZOG>>A7@*P[PMMV"%>!= /B<%U'G1%'S!J">!!#<6G \)@@^R4B58(&HBO"5 M0?A":5B9BA@UU]EYD:3R*80@95#<^^PHO7D_W(KU;F!])HHW6)D-=PXDRZ7+ MO8S@O=.@&X&=E=]?H ML*P>9-:YJ7.S7.M=QDR4]3S+X$4PQ$L?@K#)A9B3X=>QWK_?V;?/F.H\O>1I M"N.$+/9\/#I\F6(Z/"JW-*E;]2);]<7VWWO;=/>O?SP*+N*(!N6% 4$" >M< M!*M"8E)REC,:X9:K6YCA%:V52>O MAG]"EMX9XX%)ID&@G0(^!_RB94Z2:BJ;8D!UF^L\7#OA4:ZP71)L3R[ =F_[ MGQ"T("HH,#E1$(Q;\(P;D,+:1())V:B-3:IO7:>P8K=S6VW;KN**V>5@=N?B M5OO^V3]>9*5)8I"S2B"2$N"-4KB,:#)1B!"3W=C4EU2@NI>M=@W"E6_0P(>1 MVL#G^@U\?/+$&JZX5EP0QPWE,D9EDLF*.9-+H95Y"JH-?.Z1E68BQ[16PE+& MT/ZWHA0#-6A21(TK*C&:T,((1M<&/K5RU .I''4S0JL-?+I!;K,-?)SPE!+K M(8GH0>CHP 242MP*E8A4VCI9&_A48GL Q!:#5B@[DLJ."&FU)X%3KBAN\MP1 M(NZ:V*I)MX23RU/6,\&XJ*P&EE(J,48$K&5%; 8G?<158$L#'](7M!8[KLRW M[LSG(P_):\U-T()FZ;5Q2(-9<=0]-)#*?"O+?+/%JQ2AANA@0&J*8M86YDM) M@R=HNLNHH_)D8U.POM'SYUF5^2KSK1?S2>Q:S2E=@JL:TYL66C$_?2 M&RYCH32C(J.2,AD52MK(JTFWLJPWE_A*O<:)M@YMNEQL.J/ .52SDJJD6:*< M!+:Q*7F?FWI 4:EOW:DO)IEMEB0X985W)8/ D>+#X]I0DN_5CY<'GU.$+VD\ MJJQWX_BN4]:SW'@E=3FY4**D^QOP*1!(1&6C@HB)JZ_1TY7V*NVM.>T9R2WC M'C=^SH3(QE.T"HA/A B2%3?5XEM=[IO-D?9<4"JXAM*C";F/6'"&./C6 NLY-G9LZ-ZLZ-PN88#8'9V5@S"LAN/ V.Q.8)ZSD MB[%PFC1$S_,.:"V7?B_VU&#^4%1(-)-)!LBLJH76'469>?4K@%:HZ6*2<:1%8!C#4!4F#$:L5)5*R#C+H&*;*U MHT_M?E'GILY-G9LZ-W5N5J'^"Z?!^R2H(8$+;;)G7'.9G?,F:!,K M!7>9@F>]D#I0-*!E N9H!!%5!LL%!^&C\27-*$G7(0I>V[#")D@7O)ND\F"' M1PB1FWL>5^RTHYY$U;FI<[/44T+JDQ:))Q:-%EQ9U-796Q84288:NG@@V[>M M>+(W>HSC5>[ ';QP@[@U?.*.!E-WT%2U;"CMR05&>YG^]W@P&4S3JS3^. CI M!3[[*+Y,8?1NV%SE/^[@.-6-?8&-???)7$&D)#03VFW0T6*%>J7A.C=U;M8D-+%ND=W:(N?++$B?2"(9B#86%2\*8!,U M 6:]T$2A,B:Y[I$K@_7*P]V=F_L,:*P\W#$>GDM^EBFDR!D0'ASR,+&E'C_2 M,M/,!Q.R+PVBN\7#:Q &>9-.(;1V"KE^IQ#*+0G2E?JK5&@A?*:,4<>CR5YQ MZYL"#G,$5CN%W!"VDD]E%$3611MXUL563KC76FST8"U0S1X(N)AV*35*:/Y1."! MT>"EMDK+VB^DTMY#H;VH-&[X2@HOB4 5Y&5$JT"+:(G,7KIJ\:TN]\V&S#G& MLP[2@271@7")@9%4@Y/*.NIHR"FLE,6WMHF]M5](C<&N M&$JL5-[3))(W,CO"*J-VA%&W3T]AD57_$O@,GQN)*H@,0#5^$8X$L-()"$'* MP!3!F:J4NE*PK93:W;E9@%*=<TUHX$1K06E*#ZY5990YR47(6:9XS6LW#NN9%U-Y[9,YV?3W9GS\F2H MES1QL(HQM)SQBR\U,8/5(FN=0O)Q8Y->6L>A]AI8719HP7U866!E66#.)\ES M%MP[ DPE"X)G LY8 M[Q&'6D1 15:6 U:* ::MV=FT4HN@5W9*7H%:;H&1]G M(#J++"UX:A0(RE1I L> $D]$<7\ZWRV*7MO(Q8?G8676* M1K-,T"XLIYTD&QL):C4;G(W"!;?P674M!MTQ%I[-;(F&Z.@5 Z=(!D%R!.N] M!,-5S,9+RCG;V!3VUFDM%>N5AV\P-UVYQAJMD?L,!ZW[0W=K'Y6[(ZZ\YWZXCSAN3 M<*EKJT%0&\"EX'%O(BFZS*V*[*R1BVJW7L9M8;0:M8260A;=. :[:;&A6P_) M*O'F)=6(;D2:M5=,5PAT)D$^9*FLEAYB8!E5N--@-=&@7<@\\^*<9>TWBZGD M65TS)(J MHPS5,:98V76%V77&;HU"2VUH LVM!:&= "^T@:"RE3:;0*PK["K[AHE*KY5> M*[W>.J(_">4"C]0(X43FUD2GM.=!L\PU=3^0_DMNK%.)MCVBGN:-4!91 MEP0)D@1FM)!GO7VJ ;N2O#H7_V1LY5KOE5\KOSY$?LW<$QV<(UYE(;2RADCA-37:)T-2N$]^K0V$;D&MV]]3 MJZ;2R.@"!!D$")QU<+P4U0N.LNA\TE0LJ8-0I=9*K0^16D6P5N60HK89OT\V MHPW+75;:6>U)-5U7FE]GZY4F[@WU%B1I^HPK-%TYTFT*G#C!'/="K9GIV@2< M_M(L.OPW#CYN_A=^.;_K0S=^-QB>WQQEWQ-;"8 >Y)/37PV&,0T18*;AW=,Q M\.-?-K^.QV+7#JDL^79(@9+KU0](J3<<3=.D-QT5$FA&VDU3[.7!T T#?@#> M"/ZB"?I^=.6#G5U4ERW M.(]W<#R]^BVWFIV[&=-33#R3>H:4W3NX#N(S8^-4=?'(GDXU?OE\3N" N+L"; MK9VEHN_R /'_>?'LSWX/-\6K@76_-_CD(B.\^LH#)9S]B9OL]YX?C#Y-NLAV MES_.O[:&O>G^Z!BO$2?_ON%]+W,'N,&U;_8)>,%F__O&Q,V&B\-_X(XFZ=?S M;WZ+@\G1@3OY=3!LAK-YTV_??X0\FMMOFP\\??D;&A^14T2>I7JWEZC14ZJ96Z2CHW;8QUR+?-XD-^X]0TS'[U*!OK.=;SL<%[P%U[6@ M?SY.;6K5GPY50Q$_S(Y:Y!D?P$#1.E#7&RBR"-)6H2+<%29;L3PZ M[(V.TAA5V/!=KTCVCRBSTN0Z2^:J ;AR&2RZG)99F6--;W(-,F47;<"\R*.M MDR=ZC=S)#[Z7U>Z3<]_P[_OX'KGS^NWA&_;V_=NG+_$SGXDW["^VO8?7>_U& M;+]^)G>>/I;??,-;_,WK-VSG\*\O.T^WR/:7E_MOG_[W8'OO^>'.WN//NW^\ MH=M[?WW>.7Q[,.L;WGX?]]^^QT]ZNHWWA^__X_F'[<.MS]NO\3WXN6_?__UY MY^DS]O;P/_D\EVS[%2&[3[?%]E__&"^"]=D!:@12ZO%+<-HP4$;P' DU09BV M.EE=3E1=/CVKQ--YXLF&)D=XIH0E(6/RB7@A2;;<.D\%;XB'GA,/K<1S3\3S M989X%"=$^&@A$5J*F#@'5D8.V6I'I*#(1'9C$[6S5+H23R6>SA&/#EXRZ6-R M28C$-+)-%J5\A4@I^*P;XB'GQ$,J\=P3\=!9XA&)*Z(EY)02B.0UV*0Y4)ZH M"#$JD]'BH:;/3%M'X;6Z_0\@=Z'>6#F?'B=$61@+V.!J/ M/@Z*@]6?7.KW^/4VCH^NN TZ?8V[]E!<./CN!!Q^4U/^KVC S><]MPP]DH%O*.REF?.[]:XQ G,6K75FP.1LP21'4RS5A#1%:[TO>%NE$3IDK#]PU+:NL"MJ MEX3:68U--?/,E;[T*$E*V*<&8VV"H$V2*;) '"TMG(Q90XG]P%';NCRMJ%T2 M:F<%:K32Z\P=>!HX",TY>*(I:):91060J 6+;]^T?(+T[";M[Y.PN-F#BI=M497@SEI M0%2DUEH#D?GB3VOZ!%D.11"H"EDP!TX7B:\X 4,]$'AS9)J1LC*X[7#L>MBX6?X;A"=1&HSBJ$ M'"**^9 !R=8@5)-$79\1N9%+I[B(V<:-32MO74&_>PU 3O%&NGB0]8<;H 3 MS\*E??%\X(J#@35V4]QQU_GOJ:=,0SE$WQV^PHG8S2_.IN%%.:1Y=CX-E8(6 MH*#=)W-6O]>"E[H!H',Y11>4(!DQ!53Y&#A77@FQL3E?A?Y>.L-7CV(K4&W= MVJ]070949PW[[ -N^JHTVHD1A!=%H$<-Q!/'&1KV+KN-33YO+%2LKBY66[?H M*U:7@=59RSXPP6/P'J@(N*WZC)8]=1RXIXXD'R4G#+':#:BVY/+OL$G?%#?" M9_O6X_)&YOOZ.@Y:M]Z;=GR_SW86K;2R"*W,A^_8(&R26H!"2D%:D6@"H/$& M%@T![[)..NN-37G[VD_5L] M@'061N=..F3DAE2B:H34C(P/$G0 MS)K(0NGUAOL^5;8"=,T VKJA?A5 .UZ[=D6 .VNP)Y:RHASABO %$1P!RU.& M&'-@3"43%&NM0I:_G@W*O?R98G8(=LQB6D'+[ M,YC6R/H6,3QC^BMF<"H=@1R)1M,_4K"1!TCX-;O2HM66DC-]0FMH_4I ^8XC M<>K>>S>XG94"P:A,G,M@),.]-S$!S@8&D22J2#X\/*0POQT-:@7Q!JFJ-K85%W"ZIF)?_Y99XM5-4#L2GG0>HT'TM#ER;X;OD.U M-1B>U3IJ,IT/!LX/#FY1BO>Z^TR]QD-(P3D_URZ%H=/@8Y'U_5(,^B$DXMQK M'OW6,(R3FZ2GZ?3?K>'Y5+S\.A/UV* ]^^3O^:,_97!2B< !U1F$%&B?$(&" M(@5GO1 ^E]X\K*]X/?Q;)RBW+ONO!^6*UL70.AO?QZ+PEB)&FQ2>Z!5XE2(X M$B.7T4CC4$T(/A_?5[&ZNEAM7?;7;?>N@3SG%N#:\\@2D.@1R-:6Y)Y@(&I! MK*""4)_*MBNZLNT^T'._K>''-)R.QB??ZX&U/^OKF"HXGP;4^Y67VN.E-W-R M0"GA3#D 9-IX$(J2DB-,05G#+3*3":K( =.7E[@L:RV?U07Q'>B!"N)E@7A& M)?C(3 @T0^3E*-^@NK?,94 ^+L?X6E%9C O5Q\FM(%XC$-^!4*@@7A*(YQ1" M%C*XD(%H4U*$%(I^+SF@5"!9J>RX9!N;JJ]E1S"\_L<$+\;IR WB>5[_Z5'4 M:+J?QK-].-;8<=&)C*!Y7CJ;F_-PY6>G4_1X&'?+_-22X#?@I# ?(\B8P^V$ M@#2:@-"$@#<^ ;4RR)RTIZG$*E_"2#7#H(-0[I@^N!Z$J\W1(KYGA8-%LY$H M B@4. BF$YA$/62"T Y,$RI4ZR$2JX.Q)66/?I^\3QK'9(SHI<' ", M" ;"J%#V:5\.]:5@OLQQ*<5):N^.NSU+."\@<"'.J#<:SV42K;$WHZ/JX4)V M8ST!709'O9O3$B*R1*23D(35(&0Y 55. "7"4F.R,3Z4?&7DHP[%1E='Y:JH MB2L@75&[&&IG4X^2C2*C9>%HD" 4LX3HG5 A:U48?78=K1_5! MA6T;L)T5!#@WTJ-ZQ_6378GR]6!0%D"V5 67(\DBHK#7MQ8$W3M/6+6(HZ^Y M"&>JH#ED<"&,C]-W>2^U"-E]BX;SF7IQ.E&/A_'QZ33]^6V6JH9HC=;>SY>Y!#I(L#0$I#4O$T_.9YLF@=5?V3%[Y YS%RJV[PS; MLV<1&1E<10^),@LB& [.I@24:^^CE)$P5!J4]4GM*+1V"+_#C(>*\+M"^*PH M$8Y1+0R%I&D"P6P&PZ(&+AT53M,@*2D13KQ3\01KD&FO+X7G3IKV@IOLEY[B M'P<1U88_Z97^FVZ*]]TK __Q>^5Q ^^('XUC&L-T=/1KF8#)Z& 0>^?YVF2E[MD==\R62?N>7,.5 ,]8>0 M7($)W@&:IC;K[%@4^M0\D6W53+LV=E;(6_K0^*!UZ5+YX)[X8$:NV%(A,1,. MD652$J"TX)&^#DR'H8-&8H:;/U+POHO+!0^6#UH5.Y8/[X8-9<6.HE2)K M!=[(#$)G UZI!(HPZ22JD>A-PP?BDK/2CO+!79_(W)GT*8CIY8/1ITGO>-*T M>L'_?4R3ZPJ?:XS!M2;GODO+K>E-MAE:J!]IV<7@PA?'X[#O)JDWRD7 (]U/ M3_J]HP,WG#8GB.E_CP='AVEXLYIF*Q;;<*_5"UZXDS+.D[W1XX"#/DXOSJ;C M19F,Q\/X['PJZ@[FU 9#3&A644;(E!C'V6$7U)Y?,* MZ-4%=/NM32N@[P70BP-W$'WTF*%K3$^D8MM"\ESN;B.4[%*YR)W?P#IJID MM 9_34G%QPEF3NN0?$L0% KP%,6P"?-F5#"4:]1+LPG/M=8H]5&;?MZH:)V M>:B=T01.6$&B$V"TIB!8J5>H'$>+(H7@(XG:>-0$74ITKJCMY,%91>WR4#M7 MGT!FZACQ$*QPN-=J#=[8"-%YID1&TXD4U':I4?%#.$-HU/!D4$9ZTM0[+I9_ M$Q+H3G5R[)>LI *!WO[H():'QC\LDN#REJC5@7%'1PR_'T_P#B>3--E)T]U< MSC//7HG5A=$>D\VW3PE9""Z0R5CB 81F&7QF!CC7EADN/? M9-<@O?Q#A@KINX+T;"2?3,::[,!I%!)-\23+703C'8J,+"*^B)"V?6KJ.<,Z M87KYYPP5TW>$Z5G!D7U0.)\$E"_;M),",:TY\,Q$%"%E5=P$K"_5&A93[JK< M>)H^IH-1HZB;*F@7(I@&PZD;OALTY0\>3&7E;DF*K:]34"NOMDU0\WU7;!#, M*V_ 1!)!>(,$I6.$F%5$\]+I:%(Y"E5LOAI:K62PNCA>OHZ8QW&%ZF)0G>W! MF)!.B=? 8BZ1_4XA5'6 +%2@U'H2F=W8M$I4H*X14).$#N(2FDZ%69.]+T;.. '7]"PO<*+?FH20-=J/*V17I@UOG M,U;3!Y?!7?.=5ECT1 3I("4O0="B!W)D0*RCQB>&ORWE!42?RA:R%VHF\1J0 M0@M2HI)"MTAAMB0:DVC$* ]2NN(D8 )\=*5IM/'6*AV;XLM2]0VY3;W#2@KK M0PK+*]U<2>%^2&%6Y5@GG?:4 >.$%5(@X&C)J1#( E9$*[-M(A!NY9"H)0;: M*S'0)%;DP= -0ZTOL XW^1!B XN(QY$9CS[A'4]ZN.N,T\?1P<>R@L,XQ<&T MY]Z-4VI\6@\A + K>4%_EHB"W?RDF8.ZU;:WU7Z8+S?NDE8YX=Z:.0=A.8IR MG$,(WGDKI?*9%U'>Q]76H3X*-3JH\UE"%?,9=XTL:CRI^%\3O7%T]%7B*&A=K M(@($XQ(C$:1H?PL'(#1]"#.=]JL*7Z2PY#W>A/T?#=WLX\'53:GU3^K(U M)PR5,D%Q&X!GA9M2\@9L5 1P-R(LHT!PBK>V*=78L*X=LK2N#1=$@9:*,I%"$PSL[&)$K'&>'8>Q_>I#NN&?%<(GCL4 MM5+C[&40I9Z6B MI7'1?!UJJX0S/$2(Q"(746+ R2"!LI!-2)8DJ[KHL:HNY^Z?&U4@+Q/(,[(@ M*42K)@DLX19E@>7@2A)Y+KDD-$CB?'M&105RQX"\W+.C*O*7C>99B<"($RPE M"2$8@1*!!I3[EH%PFB42K%5E6U8=.P=^"(<'+]-D.AZ$:2I#.@H?>I\&T_U2 M;ZYHAJG[W!2:&S299 >#=-S4BYA,CLN?[[OQ#5/)5LRMT8E:$2_3@<-9VAOM MN<^OO\W1\]'X59F(W]TDQ2>CPZ,TG+ARDY6S;BHE]K;%[M.__TDB&4-Y!,V0 MK@33#)P/ 0A73B8T0"*7&YN\EHCH.GR[4"%BZ9@4W6E(IR0C EK2[%(_@EC>AK^=K5Q>=2HY J/F^#SYF#!!:(-B$R M4")[$,$D<"1(T"H2YXRU-KJ-365K>>EUPN=2PXN^QV<]-V@/O//U%D(,&O?5 MJ$M5.4HRV&@#+BK;1!5+="*T0TWWHF"QU5+:!98J,<2L@&EIR#80'%_$+I30X)A0AS%44 MKQ2*.U)6^G(85[@N!->Y1C),Y9!(!..:U""JP1B$*T\6K2JMB0II8U/?JC/4 MW;GPNY<<7;/.NY)U?KD"[5YAO:_5Q8_.*E'V_,EBU?5N4S=T93:E^Q2(5Y0* M?7X^21=+A=;]:8']Z=V<*'06+4:J.!AF. CI)1B>#'YG8A:<6:KMQJ8BK*68 MUNL!8X4\SP\*Z:V+R$607IW4+=+ C*K,24>GA0!#9"E(P5-I2VPA.995X(1% M4IS4ML_$K9NL5R98 R9H78=6)K@?)I@5K(%3K]%( V\=F@'4)3!([Y!\SB(D MH;0R&YN\+^EJ$,':%@AO=,R^&[Y+);&E431N&$^_2?][//B(,+AI:>6?5;9> M&4;K1I.D0FSE_\^^3I@PQ-*H($E::@]IM+U48B R M"TI[86RTI]K+WJ;9?*64KE+*? M.OPU\YE()!+=YY2W%!G0,>VV*F=0ST=C_''82Y_/%=SA$(=@/CL&921F0810 6#ZB>)!!Y-7)",:DUM$"S& MC4W3D2R)"O%.ZID*[/L']JPN<<)%XJD$+733ACH#3JT DC,SB2LO0]C89+<7 M)=U+@NJ>]/C7N4S_=^]55U;J:*GRREWQRHRDXEXJ2JV!G$J?*6\TX*YC"Z]D-*:)C9HT1TO%)$(3DHAV"1S/&G14Q"E'E/6N.6"23"W[ M@*F>,?U$Z#VY4M&Y:<^G=X/AL.FIDWLGR8T?PNG2 C2(BUSXK*3PD@CC\9^8 M ]4B6H(0D.Z?K>OE-]S2\53)K"TRF^_!2:C *14.:$8>$XIJL%Y8D-IGW.NH MM"60S_:5F/"_;N*GP;A7> M,])'U:+&!6SH]8#B2F"B-F"<=*!#3EQ$J*T M4:,6H7U)VDI4JN=*-Y4;"7]_A=!8K@.F&]4&_\_R'GJU>5J4MEDYI*AMQN^3 MS[V;*>&:.F S6) (B9 %>"0-)HZ26SA'B MP\:FZ1.Y,BZCEMS0E?D>,/-5!]/Z,=^, E7%OQ2-!HV:$Q4H$6 4$B$1*?J( M%BJ3K"4'4V6^RGRKPGS5][9VS#>KS5,(3@BM@$=.04@6P01K0+$05$R&1>O: M\KW=\3GA^8V -+B?XO%!.FUU-H33(.&?%\AL(S:G7N/FL0D+D^']M^FXHL;1 MQ?YZYTV[<>?&18A[^610-HRY9=C:Z*R%=;GP0Z^V==E^+=JR!+>:E4=K4X-6 M#,8W:[79LW55_/OQ!.]G,GDR M.O2#8;-LOBVG)Q=7T^/QN*1H-3W&GC396EO#QX^=TYG]<3Y MEIPV6T.9.$>E)V!\5*7-H@/K(BIK$KS)4IBD2HFAOM1M11E61JN,UF%Y>R>, M5DEK(=*:ZPWKT09W:-9**BFJ9FK!:1H@,VQ"N3-= M%<8[YZ$.!TUUM*^]06^3+[06O'O9X.K;2;5X:GMR8&^^QKL3RCNF+%B<2A!6$C Z68C,$VI,,(8U]0;-)8V# M.YH3N0S*KKGBE?26YQ"II+=DTINMPDATH#Y+(,1$$,(1L(Q'4"D[HXW/PMB- M3=W7BE72JZ1726\9L0"5])9+>K/G^BSQB 8ZQ0'U"H04#KPC##*Q,7)"5*9I M8U/TA6KK9+][\? K>.P_*\2G:9PFTWKHOQJ.[?N5TJ=KI;)KZ^PZ7[<_:A*X MLQ(X)QP$41*\M!Y$]LQP2C7W3:\T3FX=ZEF/U2K[K(*FG6&?2C"+$N<5GAU]L1//->8@Q"ZV,M_BEM*NMI_:57KI'+TM0CY5>;D,O<^I0!LJ# MS.!4Z89MT8BQ.F3P/ =FM(J$YM)$;;[3ZST';?PR+56X\-\X^+CY7_CE_*,/ MW?C=8 BG;\$5^STEA%064#MHH>1:<'F54F_8E Z;CIKB%=YV- M _GV%N?Q#HZG5[^E#\&^=8%&R/A*6@MF'!&$*\]-X0%'4V@ M_UBZ-#O')HP6OP_5;Z"I]XD)%EA]/'(904 M*R3F%S@I89 F>_A)OQ^,PH?[W5?E]JOS??49?_/^^?O=O?\^>/L'[GCO__JT MN_=VL+OWG\'.Z[_9VS_>?'K#MN7.'W_AY[P\2/_OYWWS[RX=_*(KX M1)6&J"0#(:T#'W(&B[],6C+/J3VU=0;#XQ0?%_>*MLIZ&:WA/ @KE \QQYP8 M4\I'&?#O$UHK1V4-CX\3;@Q;?^QL/=]Z\GAGK_?XR9/=OW&#WOFC]V+WSZTG M6\]>G>^X9_,_L[+QM;-/;R+#3F?IYW?P_1U[7"!:4,4XRX)JZYDB%.4?(\$2 MRN-/]X6S[1S&IW&3<[[4,T"=_FHPC(CL7ZEIK/Q6$=9 M-X5DSS,3SP?W;N[J\FVN!TNYBQ]_YMY^0C(^Q \\Z0TF/>\F2,B#8>\5WL'C MX70T'(SZ/60#-VGZ*4W2P<&DWXN#4LK.P/R@O'H]Q+_F$ZVWTZ>)=I#$.7/AZ-U?ODAU>Z3^< MS8N3^0EGK,3OC8]&XV:7Q4F=XNN-J5F6_D[ZZ*+K]_Y^].K1XT?EY=WP_]E[ M\Z:VCFYO]*OL\GW?6TF5FJ?'W=W)*5,'_J%Z!&$-' W!\.GO MZMY;0DC"&)M!P#[/"49H[Y[7;PV]ALG0AE$!&AFK=G4R+D;A$#8;E*Y4- O8 M1;QWH&7T4:A(Y(R1;S14B!5DJ118N PI=6$K3#!!^4#>3<3+?P] M"N/D=YT1!Q7WC\.)PKR&KBS?)\YN/@VZ:=]8 QH6',9E1U8A) ?Y5M[VNL=U>SO>>IA.,.TK_KDP#^H#5'5R: M3EZ]/.Y>C8>@AP#XU7V-BR0*'.:QA"\NYQXH$G*FDH'YCU79P/2K-3W8',#2 MHQ F1=JPK:)X'_X-(%E5 PU?3L)@O-IIW18LV @TS\L=C>=+^7"7E[\U,$HN"$(\^?5J9A-?K[B"\_/3D9^$'9TVI]6 QM" MOZ,B[?4H','0$T]-?<[81MK]O%]IC2Z=U$N+L0HBY$A;0'D=J*>4@^J@Z48!?+V9Q7PW'P3< MVV9@JIPF )7C=&)K&IP< 1X,IT!W1]T0B^%)3FD"HTPF\'$BU[[Y#&3Y4PJ4 MH_C7WW>VV_E7\NO/"3]A,+P_QEKX25 D*(/LS_JG27%H9LM.R!5 M]J8)-F$RV?-@4$OV:2JI&1AT^DL/Z*B"I-ED@>$4"TMU,# ML'(CL4 _]0X_>F;T<1QVXFOHO)_D@^=V((#K=+:!Z] 8G"L5PE1)Q*.AR$17 M@I8AL!$F$FXV2ZV 74N2XGS?'DRCJ'2%"F4KT77\+6K&9.H/ M:P4GB<[S94N?TBB2!C#MGU2(GWFFB7 D*E%ZE%E[$JW[5*G%3TK?!=69%2K!WF;+Y8Q=U0_D9;]4F_9 M.C?P5?&B1X^7;RK5Y_=:\]E=T%)?#?SN@M[4"/2=W5<'C*KHG(THYNO_TA*D ME"0H1AN](L9IK#8*6NL-+F8[7"SLZ8/!;(;'RHHPLV:L,WP :"2!W2>BG<#A M7Q!CLRQ\8:.]9 NI+2GKL E:O&3AF#4#T)#R(\Y +H\OXE;ZC$E<:.$$&9^@Z\+8=A-K214LWP*=:%QQW9 ? $D5 M.DD[-0&< <4)P'A3$Z*$A='D,A'C3%IN]M 1 MO DTW^O"!B/FX M1O-Q9>8]/AJ>#HI!R! !@TDFQ],L6J1[EE18>1*GO4OW8__G!K[-W&E=1A>\ MU!%^#SI2JY@!2=IH:7%5.GXU7DLL'^M7LV&!;+M=#VKU=%<"[S=&C^ @YC+PN P$1N M<@A\*;F-I>!68*XL_..C(Q+ZQB):8?(A6 V;:0[!G1P"W#X],,H'A 3C):T![GQIX6"$OP[:B;M3Y07FM_JZ1?@=J6A9O4 M1YXZ'1T5D18U>'HPEQUT<6JQ6IA M)(O=Y_;BO/W6Q>T.X/=\;A?F*Z"P23*U9=UK?.'>VCMK7=+L)L-:34U>'Z-_ M:Q.:#3,CI=\J/H%6=\E+P8;*V&9.3>4Y6,^OLD?"K+LN^PH4M3*;%,8BG8\T MAOE@YU=8E7L(2UV6(KD]#BH7]Y$R>O3=!\ 5ISA*CRCQ&,1(P$TMF$7:N=)[9BG6?EF,=-(*'2R\Z06G M$H0BX+5$4 '8Q[E>$2,?5$69[_>#2*JSWFM;&0#ZXIWELLTLFY>ZX^QX68S, M:5)90QH$@$+E%9M^SEQO*Z8SGIZD6X?D)>NG;E)[YZ:_]E*SIT===Y0;S["> M#6; 5 !%DQ8]3-KT*$O,HP +>IYI/C_9JA3H_$A&V7YW4-]/%-644V.UZ2T_ M55]67"QX^NMXP3-M. [UWSQ@K@.4+KZN'J^"31,=E:*CR-7144V@T[,*=%HK M@EX;Y+%L%L"!1-RN-NEOSH\>745KN52+\VD M"FG(H <[=P&A%T$+"PC<,W8X:A7CH^[)"7Q5 >T0$#"%*ESRODHM_=OU87PA M;V8#1'<\7WAH!V 8]>&Y=!V]XXM M/YF-WC\?7R]5;]#"+ CX%R=H?OJRM'__J_80QK6Y^/%/UJRAU_?U*C1&E'6* M0&?[,V^_.Z"T#-RIE-:(*\0=:%!6@C) 62F,];$$+$U&E-7DP#,CRJ81PV8? M]]LR(S;'_8;'??>=Z)Q_)#O;[=/V]MOS@Y):02QG"-/ $%>E04J$@$!RP"5/ MMH90IH._FBMQ P_^DHGR]FTS3_BR\>]1TLPG9W_W4GS\P*=[\),D+#6&HL[N MQP,NI0U!,J2"$X@+9Y E4B*%;>"6$L:<6U8L,"\!PKS%6&..2ZM*Y4H3G/0@ MB@>@JR5#T6P+6D7>A SC\VW(]IOU ?(/K6I<.\_YS"I)?SZE62C7R%>6F60= MJ0TO=51:.)GY\IY661(2IPZ MJ$)04D-'@'0I[F9X*88D6Z5R#;JU^LX# /#_ MG.%P'UA&^_Q]'U2T+WOGAU\ZV^^^[/7_/&[3MZ?M\[=?@(5\V=_^*/8_[;'ZO^.7H0A*]C5*%CQ#=3GM['Z&_]Z=P@SXWOE'6)_/M'V^QV NGSLP MYP05T=N4!8$C20A#''XBXTN,*&5>4RM9*?&+EVP9*M#73E'@1BC"K6(,M M= MPBGRE,O@)0ZXY+$Y14_K%+D#QF3I2\&0B-HC[HQ#"OX$A\K+J!2)/L IXG?' M.>/)*G^\SEE!M\[?]]+;$9B8XR6'C&* M->*86604? 3NHWSIB&/"-A(ID,WK1A!-"&$#"81'&W1DR:G'N))@&@4H-9*Y MTC<(\> (<7:MSGH$S^.=W3T89_ML+XUC=_\H_0MHD=ID,/\O[>V/IPDAM/ < M9,V(L X2 5<0R,*>H^A%J8-GW)=Z#4)\51 U(MUC<&VC4UQ[;3!WCB@A56(W MT32GZ&F=(A!$)?:2XA(Q%@3BRDND")PB3[ I2]!AG5(O7JI&$/TKF'%(4?VS MRZ[+3IWW*);>VY3'1RD93G89[Z79%\D=/-_QS;T,IYFH\TW?I:5XLN+&WSWH M,HR^;^.?C+1!.3 9&3"P&<,=P]HFMR:O2F&$%\XV?.*A^43G.H/%\9_=S ?. M]WN=W;W$$\[:?W2..MN]?N?\\^G^[F?6/F^?PEA8DC;*P(PH"4&2!8NXH!QI MPS02)9>!EI@13V]LL/C.VCX;DX*]NA+.%\?Y*O6DRBX]+@[#\'!D3HZ ;D[F MSBTG<^>6N?&\-8]:7\@YXQ?NJELI C1E9E^)5BT8*7[*:82&4YB''__\R^W[ M?3V:&V*)MRCAMWY#3.B6XO2[FOWZ=R7^OC>O'2R[C>OLJPKU?>71-;RL"I&Z M2Y:MK@O1R8=IT67_&V;R9"9-?DPB>RQ2ZJ4<:G=6PGPSZT[BF]6=O/&D-ZLH MY:)8^DVQ)32PTG$"(FK@)2>J)$8IP964HDS6C/6Q)2NU**\451]+U>T?E%BA M_?X>[O3?T;W^1](Y?M_?.]X3[=U79&?[D+1WW?G>>9MT_M@_6I%8/[7I_O$[ MNK^]W]W?_4CAF6[G^'.R/O"=[8]?.N>=XY3.8[__9O6*[=V!];!-I2'(N)3L MR!N%5" 1"::(T90*@\L7+PEM";+JIW_#NI4WI8V[KIF[!+_?7#.W ;:G#VPE MCR46DC)7!BZ9,RYYG!C,N,%8"'U%%%$#; \%;.=+P"8X*PF/"F%O<2KV'9"Q M5B!>8LVH+TG)](N7LJ7T#Y?[OB]<>[(6O]_-P'ASI0)!;S;%M7#[^!"(R'1- M%!BVPG,FN8H42V(9CMY3*OWMB%8-R'P[R"S['[P[\"%)N=R"N*0IXC0:I(R& MPUE*PIR7JJ3AQ4M>Z@TJ^?V=X'&ESOX\J3,E_(@2!RV-Y-9*T'I"%+K$CG(6 MN;L=^:"ASIM0Y[((8*13QA.#+$WIHD&=099)AZBQWFL:533FQ,TEZ!R":LD:\\E&08M:!FD!3K'+6D9&V0@>>;$:QF1P.L= MB9YPH[#AI56:.*PY=9+PQD2P8<2[+!^PDKO2)@=@PP40KRV1)<8B(C0CIE32 MD4R\A*@-(MXG:P7(M0@:(\ EC%&A] F9:H'RTG@.DA2 LB84@==.MP8 >X9 M1CK+8;'O#ER@SL:4)=]:@KCB&NF(&=+PDQI#,3,*8(3]L)VQ,0)L&'42XX$> M+;Q,+\RO6)[S?>QMK,KCQN+O MS'+::&,/ ]2KGBB,P8E6I4!>"@JRE',I3ZI$D0B"%5-"Q.2)PEL@4-WNC>TM M$,_C<%5IL+/!SEM,F=M@YT-AY[*0RR5/:908HJ!_9!<7I'P42&&F#)8!T%.^ M>*E;2M^6)>OAH7-->,M7JYIL1L#+9F7F_6,X]*?=7@]H]>U@8@:'75C-JB#U M[*OG6PKT_-5!U-:43'HD9 S)0BR0Y9@B1ZF/C)2:*[J<6=(8G\K3E;R4F@>K MC636,NJLT-HSAY?S9LX6ND#%C!0W,Q?OM1.[F,HHS..T9MEVQ^-YV=_B!*85 MVVT\);ZOLOW5I]9!J0*7XL\0_BU[X-_1R MJ:;T_X-4C"\79RI^,I/%N+&?F?ISX-B,$R5I?S4A35K:);' M;4-O>)HKXSDS&IVEO^>'UR7IW5TJDG8ZO*)0'LUS[#:GJO535\V I5VOGS>/V%OJ%6W0/D55[1DB(MK$?IY&R<=W$HX[)PLFKC6)JZUB6MMXEJ;N-8FKK4)_WJ0N-:9./<< MK%_O^,[N(>VWW_;W==V)_]^AHYX]WY_#?E_W=UZS3_WB^8OW: M/A0[VS!3&'^'OCM-%K+.=J^W W/;WV[#?V]Z[5U']W<[ZV)814F$!I$0@;+N M0$OWR?I5,F1E%+BTH*FZY( A6Z7^X4",)H:U ;'' F*W%)",61$B9$IC5 E-I(;"2!6MAB_91M^$[#:!*QN4L!J S>W#C>K MD:M22Q(\BRAR7H+,)"2RSDCD8PB<1ZP9)R]>BA;!/XPVC=OJAA'J;<6N-H1Z M!X2ZXK\JL1$\,*1%E(A[;^ W;I L2P5@&T#E27636DHV'JQ-&.OC#F-M .76 M 64U9#4PXPRA&#EA< I9I8^.<2W-&U"5I\:H=Y6R&I#J'= MJ,N($<5JF#%8Q(&6#1B1&JYRAH%W9%R]9B]/;LFHV.G\3GOH@X:D- MGMPVGJR)4Q4L&6.T0!XKCCASH/)K4Z*2,TLCR&M4QIRK@OTPXV]4_@TCU-N* M5+T@U(86;T*+*UJ]*8-REB+AE$-<:89LJ2VBM(RI\!P Z6)QR@V@PR>KT3QKB>P-D.?XUR[_12$6)P>==U1^JX[*L*7D^!22((-@Q!3N&85 MR)7B4(&,H8MU 9M+M1^_%@1?+[A,D'0RK*)H?ZF6X=]P$4OU?R\'Q]5 AB]> M,18P=CJY^I6O0V 5ZG*OT7."+BW3PL^CT45XSF% %A;[,\JAQ;^8WJDY&[_X MS^7)P-5Y$YEZM ?_,,7OZ/'?WGY;I-7X\S. "^8$L\%APD!@4:NN98!BVQ M(;91Q4UD<1-9W 3E/4AD\5>$ON>1 M;>]X#^\?>QC?F^/V^5%_?_=]O]-/WW7Z;?C+_O9'W#Y__WGGT_O^L@4T9>;K M4'CO4_M\YX_]7N>//>CC37>/[IVUSSN?.[OOSJ$OF,?^NGCCT@FJ6"KUPE-* M:4P9TIQ[I)S7'BO+O"E32NF6Y$V\<0-MSP;:;BO>N(&V>X.VYFQUU)(147(ESN:-&5S'YHTFRCD.XQ";D#HGD!H-389]B;H M8"P"V3@B;@U%5@F%0&A6GEM>EBF;,6L1*C?(0;)Q5-ZDV.2&?.^-?%=D".MU M28)'DDF#8-<(,MY%A'F$?6,:?J>)?%FY216QGJPIJHE8OL.(Y09F[@EF5N.8 MI8,--!JCTE&35)6( %HD8O ;+K%FV+ 4SE2JVW)#VR [RS,GW]N*8V[(]][( M=UE**$443F&/F'48<:X94JST*&ILN0R2=M!34W]'F; M]+EB#F X6N,C42,U,S1&$D90$[_<2F],08TP@OL]<5+JEM4_W!JBHT)[6M" MH!OT?'CTO*T0Z 8][PT]EP7=X&30QH)X"V(HXMA&I"DW<)Z8*XW%NB3\Q4M& M6[>@BVX,>JX)C'Y"D3 I8M,,8/;=DQR9-AV'..T5/2"O'/>R$A[SG,-=%-_2 M0FYP!,F-+,/Y^"PSV,7M0>667+.D]\IEJA,\#UO^AH"26U==\SF_M[E^+::R MQ,Q11HEAGG#-L2$L)583N*2&$1._(:;R:N[Y,5/^7]T8+O%0F(;[Q4]'J>SL MH^::_WS>V?UXWJ;PW?D_Q^W==[B]O0?]O\;M3YWCSO&KL_;N6]&FG56N^>F= MZ.P"9SW^[;CSJ?VE ^/KI+GNOOL"_=#V]MLO[>//Y\!+8WO9?/M!X_W_'F'7 M_V=@/NGISO&;S_O'[S^W/_UYU#YWIYTTCGX;UNCSZ?YNYZASWNGN_/&1[YVW M3_][_NZ .2,Y-P3Y,FDM0GED%>&("N:DE#1$FRI_X>7D!E69X*78X%N\WWED M"/*A3HWP7?CQ@S=6LV%""IBQT#I%5+Q2)EK\./A\6/99K&" M'_#4\=NS_=WV66?;?]X[?\?;VZ]A#5Z3O?X_W?T__CSN_/'V-'U.^,$9X11C MCJ)2$O% ,5*1EXAP1SPGEG ?7KP4=PKL MO@) >0/_'IXE "&TA!TU'AD20 "!7Y&A((5(9YDAQ%-'UPH@Z&OGB (L16RI M8M)Q'(6.C =#C%.E5LKZYAP]L7/D#CR/.,B4=S1Q(UZZF*K7PF_)TZ3DF,;@ MX1S=(2=Z$H+L[_!$LJA-32^G\%J?Z>N9B[G8VM)*2R2(.DI$:Z1S/ AO:5"> MB@9='AY=EKV=E]&E_U&TS]\?=;;_.=[KO^EVMM\?M3]!?_0=3B)OY]-KVNY_ M!-7Y+4Y!2S$KD7;$(I$RS8/*(QP%,5??B$E)8:F.AOA06N!. M3FOM C;:NT ]-;8Y1D_L&+D#XH62CJ5L!SH@;K!/3,JCD!-7<.NP]W=K;7D2 MZE+G(J_D\]:72DTU#YA$G>X\ ]/"LE!&JT.I-#6X@9 'AY 5?]L5.?\_$LE"%I5$D\Y<[0P"4& MKV?VM MWSX^)'N[AP*DW'YB0<'+@+F62"6['3]>-6)#&H$79 M$IMH&8<3I:VSCEN#'5%"LL9B]]2.D3O@AN R8HU8]"#)N$B19LPB*CV<)!%= MZ=C-E:&[+S%QMTFIW_9/3'>4,G;OC+:[XY/AV/1VXE_#P6$^V8OU'9YS5NK. M]NL#KP27##MDB=>(E\8AC2D<(,9*D(*5\GJE<,.#%@BYV-OD^I;V%.5-G=>0 MN,N2$>N'=-EK\GZ=!G\'%=X,4B+L?[OAM"H9$?XUO6E*^5KTTO+T\O+4E2( MNHONQ1*>'H4!/)_=#.$;UQVY:7\,P._@;2!9D)LFH9@'Q6Q-SRMBEFDAL;3&+NNFX8Y&<[:G/?W__X_BA+YZWAY3*W<5X0)%FD9 M0M%-E3A@QB/H#-JY-(WJ"?BK#Y,PZJ=*&>G[A07J#<>Y-$ ]JY$/?JLZ=9>6 MM7K"9ZP)N;!&FL4HG Q':9+U\L'T8 ;PY+-_)%JD>:#]BD5>@+8DY!1MC G)R/3!=3+NSI?:_@#O'H"D O_6)-&.CT9 M#HKDM@<["&M4.9E""]Y,#'3P;^@-3ZKV)T?=D<_/G$$3PPAC[ X'=1>Y?Q@- M?"Z CL,@M9VJA0!TI.S#E]_8*EX#9^CG(PJKL>8(#/P5HT[S/I[ZPUR.87$. MDPMBF!^-U,0(#I +N<7/@^%I+_C#D#J%:8VJRYA9+94P'Q,,]ACZ7AS1.*0# MW:OX9IIK=9+JH:?6%.P+Q*5-1?A(.SV#8/VM=6I5ZX>$KGRN: M5#/O#F)U3W11,6.Y*LXC='&^01A"5"08S"+!H \)'VS EH,NI)DVEG"610 R M$P%6XA'>=MY\12*(RQ$)EG8?1@K0B*I):@IMK(2+0WRWST/4)>L\-WM\,@] E0/4L4I%2( M8Q61=MB@TG+J;%!8"I$N#59"1E;^<$F\,.,YVRQ 2\S!#0"&%8HF9N7G53LJ M*8J15I%V/#&51-M7%PW:4-WCM^D8H&\\!EYDNX.*PSS?4G*[GP^8QT0)RE!) MM4'IDA9I80.*')992*JX],MU;Z*4DAF:2MY$KK2R1B.!*@0GP F0C M]XA3;Y#-7D'4<1#S<=!JA1\P;8%5@$ 2J.2&"Q5+9ZQPTFDG#%VI@U9O!-"( M&QX.,D5L<''1ZV>WA(F1!QF-%YASSFRIF),D2F6<4=Y9#BQIFIP-JS6H[1^C M;E*5+]4B!3773T'-33HG3.C?K&!7VO8I0&G,^#.S4XUAWN.88"[5%04LR^)X@MFA!>3(J_+3 M^.<*8I/5(?4#0)=%Q[0,HV'O/[&; *ZN3EI$(+>JJBG\4L^RFA@ 8CVO-.PA M+,K,%7.KV*X,/^D]D-*2$I^, O!(M0"NIM]Q94_JF^/AJ#LYFSVT?K8 UJ8X M&78!]9/6W^T'6)LK)IE>-?-NDJMH/?P\JGK6\ 3 .&R]FUPQ*;,PI5?SYN8, M;6&;*@M*[K8'\)-9'#20N3Z5X(/E& 58O=IRD5H^S<;# MK>)#6L=6;6(#=M'*3U1,>6*^Y#7N]6HC8-K"V42JID:AWYW48SQ,EK]!TBB2 M1^UTM4)&T_6-6O29L5I+W9[OG6W!H$*UJ- Y#MN2E^K]I M5=;) 1]"J#@Y;SZ8"WQP1T!$%3Q=F)(K?@=T/QV-TD7![,S.+.EY KF-5HT."Z S'@]=-\/R M*0B-LU?2 [.BX<6)F20C>\(8^)3,V]G0#NCT=4MQ4XU[?35NUE3C;JIQ7UV- M^]KJVDL FW+ 1F\$]H1QJ:AUAG B/574$*']=Q1HOOS_:S]ZD!;3+Q*=D%"&.)4E4B75L-'K+6RP2@=T_:3*[=_QF*NOVQL MK54IKG0XOULFG' E'=S[UW+26N#DH#).GC? ,+V_U<^QQJ,06?[ M/8D>C:FB?0P\'&3A2(U!WIL2Z%<19$& 1-*4V)HD'G.[+$ESI0DQ3@NB,)?2 M:.(M"-6!^9)R+/2RJ6)AY6NI;W/-_=?.[66Q.IUO-3FL$8]7&WMXB7AA3 TS M_"HS_'S6>77 @F",<)"%K$P!BXHB32RPQ91@$ -/XE&^>$FVZ*:*P\O/.NP-* M9?"J+%'P5B0'/(R,=!P9H4D*46>VS.I.^53EW0T!4H DS0=KUP*"5BLR+:V6X?*-!"J2 "82<#XLYX MI'6(R,40= J_9XXNDV:0P)9EJ2S5G%.94GS (2Z)P-I$2M4R:7XUD;\IQM,^ M,)*Y&]'\#%[R_\Q!454_+N:_?IW<)SN9K#EMS:[)E/);!N!1,/-G[PF"\RU53A7'UV3 M&*5RMKC+Y"_JNLM^7$O@]!MROSRY29-OF/2='J/'6SQR)MO,XS-,BCD'B!PD MCIOL3N#[U>+*+P[<*9DNE0.8>HD B51(V,M11J[4'HK6$A6 M3_G#)7IO>O@?1TW'!KF>(G(IP31EUH!B03F/RA(I++8!8XYCR:IZMJO6^ :Y M[A2YEHLN4JL5<\2@0%U$''8'6:(P\DYH(BRQ3 )RB=7KN4>%7/L?[ M%D@KT\UXVJ\"?M9+H?.)TYM-?"UT/SXT^U$_@A586P]G%SOR%C8D)?UHX.W; MX6VYJ,B[@X@U#3* )&:\0US*@+2F$@7L2) E-UJ[%R]+^L/EN+^2T/:NA*^E M+J^T,#Q/@OU11Y"&8.^%8)?E$2,4CP"M2')7(JY3;G/-'9+6&L\,9];;%R^9 M5AM/L(T1;"T)_VW.+H= W02NUDQRD^'JI\T3,&;+W^#437!JN1#,NP/%&0O" M*D2-#XA37B);8A L#$T;AK5(6<=XN6KR^?FF.M,&&72>.Y'>DU#1$.GW$>FR M,,&XI)I(@S!(%8@+;4#Z=PIQIR(G1&E:@O3/UMAE-XA(&]O%-U^FA8'_CFNT M>L:U::KV5F"PAWXX3;X/LPD\+VOU[:_*!F+_#:"?.ZW+Z(*7.L+O04=J%3.Q ME$9+BRMS]C>(98TY^]80?Z4JTKL#+J).23N1$0$0G\6 +#8:8)]))Q2S,45= M4W9;]I[;(X\'MA8UZ-B@8^.F\,30<5D>QE*4I4O16$2F$#S-D/*E1D$%[H2F M1#-V&VX*&PZ.MR!1S^L,K3KN/I*4=6\';M@/N^9+$^K=/G<'J?X%D2$@2@TH MB )6SA#A$"N#])(%YI3;J"QSU?X5NSD?Y4-DEMM.69Q'^:$KN-IKTID:KYD]_7494@,)556J$O7S!,Y5950MHH/TY1/]*I97>KO MK)Y.'YC1BG1UWH.V>5 M6EB96:8\5R<3K6JTS"=5C7"K^&>>'/LBB6GU[CBA5'=\-$MG.PCPU3A%<>2R M1+ @X6+""_LWBQRJUVEQ#+F:$!S1\Y0D\.W%&M79L5+X4DZR"W\Z,6>SQ1^% M".PA?TK;GU/>YMD7)[UI+L/3!P2M*P?EZC.+-1?J1V&=YH.]E)#UBA.1J^/, MLWG5&4C'\P&D%U/!!Y?3=UWD-/RC-[1P "\J<11_#4]1HC,_F_!/*4LMQ;_^ M\?:OW;?Y=_+KSVE\'[<^;"WM3Y6 M9Y"2F)P#Z5Q[CAFZP@.UV_IN*>UA5W/ MAV_G)/U\-?"P1C"4[K_A[YYYS@4DCM\=",LD5\0@7I82<6HDL@&T48FI,RX0 M)RS?**;R80(2 ,I[6RQN[@-D]$'%IU#T@TD)@:'+-*X*8MW"N*KDQ'6-LL-1 M7?YK 8R7*JK5Y03,*:@86Y=FN A@"WFQ<^&V!0RJ4>D"K^'9[DFN]%9'@([G M.:Z[J=$:S6:@DWM.5<2^)"1>9#)U3O!Q78HA@^TX4=JZ:<\&6Q5 ;M5"5?#6B-"=[<,#0#3MC?-( MJG0ERKD"M*,6*:N94=%)1U?RCFH32Q4U$5%0SG%IB56@A3I"G4IER3<*'5_! M@>]/*^JL2N=<.A%SZ>"OX7C\\UQ(>+7S^X6,<#=5=:ZF:F6LR*>R[FQD\#"V:4XK?FQ1AG4G-.Q=\;#Q=*^UP/O^L.U%;QZOJX MZHV)HTYVOM:FUG"Z%FY>7LJITBH2\=8<.1\28&?0"\@=*6?9P-55/GJU^G61 MA6%M*H5'5M3@=7VP_PZC+/(W7*ZSVSXHL02AW@)O(T$ ERLM,A9C9'RTEDOB M@Z8;Q;5FVUC /A9Y(Q_$7 1*!9S1&5@F>;H2;W.5']-S-5^U9P501C=KX@NP M/Y.?4X8HD/ROZD.4!I"$HU3$5P0Q ?3 M!*&YDG']5AH$X.MTDHI'YWZ7RCUN%=O=7C9=W6CTN3[/Q0QN9]!?'^VB3>7; M&JJ,9L-ISR?+3C>[,,_T)L 3>&U6ALWT>K6!"M8B,:>3X23I^:8'"@8,)%F5 MZD9SC>%+RWL_HO\JWE];@V])'+4R&*)*20SVW%-L R>""&4MA9?Y0Y/R*_>_ MT^ZXKK<,>S*KV/E %N"W:?V[L9N/],P&EX8XL]!=L@$/_!6U!1=CCTQAZSFE M S0K0UKE-*IL >FQ;CIVO;-:\>\NEB ?SZP!YF*MLDV@571'%[Q]9@F 'J*[4E6LJY<+@H--6EL10Z>SUFZM6A52"L>OK[*87Y;\J6W)M7*Q- M!G.%?:$8_=7=S^3&>FUA*G.SQ.HHE@M#5C!5?]E=W+$$3LN[ME@E"_3\P^'0 M)Y,ZB* 7RXD6B7G=Y5=3LV5]S1;>U&QI:K9<7;/E:=9@N9ZES@R>\P(K2U;- M<3@QZ?X, ']>,'$]EZBKUUVVB *[ 4SN5=]Z()SN>#+*:'-A1ATO5+Y:-%6$ MJO!L&->E%($>89GJ:HJC4(/F0N6Z1>MM2I.V;ISC8IHS6O_O- 6.3:JAI-'! M'WJSSS6W^P9%\FZ5P#? 8-(%8VA7 TJDT!@]9WX#AP>::9'6%:4R\X@+HI"2 M3B+)-2&EI29PN2QEEDI[)A7#U',./W44-(@H&0/U498KF?F>9D7C=++RW74H M%L[6PTBR;R[$*)" ?(CPA*\O.NKJHY- $G('179\ZIU=JG(Z:':DD1^3_)"HK: 1=YZ M/D"IMC1CW]3L/<6;3H8G]P8[ZYU:_TK%C KRRY7QIS\VZ=EAO$/GW>LQ+4_T MPBUH,:7PT*;KZ=H_)9/M.+D] :G^[W28!)<9^HQR3>V?IH/*JAW\S]D(5VF0 M*0MQK3JF2G<+P)/@K=*PJX863#_W&(ZT*<>,?M\QNW[2FW[,ON5LI>,T[L) MDDGWVPY3>J"Z]IOQG-G-W,*YGOM:S/CQG/FVBM#-;WN0V]TDU9)/+\\<-I^Q9PFD6B*KC.!VL M NO\;(YAR"!PN>2>5 M)"S+9@FRTY@S-'?$[\,R)?%^ M.IZYS)I_#0 4/+=5?*K*5>6]S0_ 7LX%.-O/XBK M1H>M^S0Z=,+IJ\KY##;Q[]%P +^Z:NL:V\/,O?3U@78XX++$J+2!(FZ%1%98 MC[A23$KC<,G$#6T)#VR-?1^27;ZXV/SB\NX759*EK.YVAI-B#PCWE1^>@'"Q MX>5OOGZ1-BC^G Y" 5115HCPYM6'WV;7L:\^?,S?(,):E>]/[5EV8:5^.Q=# MQD6^^:&_+AI5LF?1*/CNI/BK\F@:#JJ6UC91>ZO-# "UG7-\"81R4$-E9YW4 M-\1SGT]7=54[3V7WT7DWM:!W%'I^:W%F"9Y"CF](XMY,A)O982^R9/]I )%& M9T7E_<3R./*E56V+K4(4@LN5:^^U-V2UBY+3WF,6G)2<^7(@>8OOO>4WRLMTZW985W^>V/WYI[W:Z[6U'H!_2[O]YU-G]>-[>_N<(WL'M_OO/ M^[M_]E>XQODA[^R^_M*F;T\[Y\D-]^/97O\UZ>RV3SN?7L/XWIWM__&^U^[O MQ\YVFZ6ZY$%H1P-!LI0DE2@.2*6 >=SZ^OJK:RU?NP&CD04;C!>8@W]E2,2=)E,HXH[Q+ MT1*71T8,#5*3X*EGO(S>^(@]\1XH!T;FV%5"Y_4S6A(ZK?$ 3U:FBI5"41.$ M*^%M%3Q(JT1_!V/=-'M\33:+J/Z8>>IEC^/Z0C QBFJ65>W929$"*L8Q>Z$D M]ZE/S&5&(?: /XW7.9!DH7U2L]5Q%;*7;QW61)8,QZ'N/UDPZN[3 M72;PQF[R[P"-(U]7'($"?GB4&>39JO$_0NMP;L))T1_ZT/M6,SU;L-(G,\4O MK+S^1*![/Q)9KBE_O>_KI.4\Y,Y.?ZB.0&58K[>/L ^BK23=< M.$J_-AMSSQNS'AOF,<2SK6HVYNXV9CLD&^S,V:/>E\4+U&Q7;G;@[G;@%? ) M]_7EG]F5OI5>$K]\S&+&1NW/^\L*^:*LDQF*&;7)=OM])QMKDPC"Y$ VSD]F<]U:L=\9X$RL^"MGDGU>KEV^0^MG:L%5\,+TD M].64',F[H Z!S>W-&J@]U/K=2>TFEJ^J3D"*!/I)H;/P>A+%CJ>C[MAWW61> M++=*!U$'G^5&Q[F_V;AK=Y79C&?2Y#A-+O1BVF,S'J.9" C?^VFW"N^M!YOZ MK0P[:7CIT_AB1K40,JD]H4_F,)"GF^PZXR0%+X8CC(9N9B]*O]?>TS"8E,:B M.X!AIY*V25#]<-0].9EU#X*M[U62]K@.I%L,NLLQWZF=-+8UAI8EE^3&&7FM M,[)HG)$;9^2O."-?9UA9-L0(6G))-%&&\M)+(Y@A9;#4"U<*2:XLL'N=866I M'X.CXU$S;(/DP6$=8NG2M9_"GFI5;J(AYJN$^'Z1Z]2UPB\;$2H,7G)LSO:+ M)4M$90!(&7@68D]J#C/C/[5-/^=NR&Z%P!6&W4$58])-F2/.3M)%.[#&?+T] M!F#. +[QG4VO]H>7]E#@.%>S5PKSE+SI-E#\XOT M^H8T]^2&)SFLI;I_G_4$3U^'Z[;+C)JA.TXM@H%EA^LLB8>CUTJ*E^/RYR)*O/GI=$ J@ MM>R&.:[D2VAN=F$-^U-9][O]F9]\"IPB$:5EVL^ MAS6#7^/0;ZK4516&#&;D,;X\I^QW,4R73'<0=WU_&SC/J[HV^Z5%2,%U^?@CH.PPJ]L^3YB6'RD.IR;]-2R?C7D460I%&V2Y*A(]LPZO+R[.$RSG[9G*U3+/VW1J%9TM0>:W5,G+:>3LQW7Q':N9+ M5YNYZ]B6P@9GIN,P2^XVFG3/JTVH X910_4BU#X"WE\5G!@?!3J MM)#+&NH\U^ L!6)^*.4P#DL9"C\ Y":IOR!X!GMS)2!!^;6*0.5>,1W53K'Y M/&7#39&RQEQMB4O+DR),JI,[GWN]X>,J1J4+-%W#3[9D@&X_M_XE/+A\#E;/ M^,P-H^(H:]%LF$[PY0"Z0Y.))EDA:D"[@E!6>'NC_7^K]E\VVG^C_5^M_5^K M9:^X1T2EC./&!,N]%P8[:Z*67EF+L=/WD)IOU=$GA\:]&OB_9N[_NPF+G[/[ M3^?= 7;2VU)S%)01B#,ID*6N1)HZBV';K5]UYWED@M[N)9>&.@1P"EKI*'N M+%Q9+2@1M4"Q5@A83#XT+BH]:):,K9CE8;TJ:YYZU(BL>*GK.(,I^,D M4_[\RQWHI/<;Z@CPOH4KB+]IK*.\FUA'K,B.>OFM5EE;N9A2=]8YD8)IBFSAG)&.8_*$BDL"$D87N5DGKLS%E-\K]_2-*7;SG9)*5>SF^)_C_>W]S_N?WM&=[;?GG=WW MG_<^O>GN'[_%.]M'W;W=MZ+]:8_L'>\?+Q>[Z7SJ?.[TW_?VM_=X^[A-.G_ M]Y_^[+>/W_&=/_X\:A]__K)__$^WT^^L*P56!DELY I)4RK$ RV1DEHC;IGP MFBI*(G[QDO(?KG9SBQ4@GV*UQG7.Q(K=TPVSG3Q9VO/=RK6D>KMP(W253_PBOSOV\%7L:N!JIM 57<%JH3EL'T.Q*J2.,05 MMG]FV[.P.PT@W020SE8 R8$Z%R41B$?G$0=Y M"1FM/?(TD)2",;!2@>S42$X/8P8C-P7\1UY(^OML9(^U3O1-I;_;JA/=&-!N M&5AW5@UH0@C&-'?(2D8 6$U$EI81,6JM\]X0P=F+EXJH6Y+T[KP:]),5 V_) MND8:Z]IZU/HN!X7&NO8P0+9J77/$>NJ%1%HX@SCW)5*E*U%*2&\,C[)T&%36 M\4 M1CPP@TQD'L726":9]$'H5%NQ?#Q6M8V'H\9X]I!(TYC,[@UN7J^!&QV)425B MV$>0B#1#&BN+HA.Z9/ ;2_>-/^P9T0A%/V XH]^I/U_DMRG\<)J<0F-W-QI7487O-01?@\Z4JN8B:4T6EI<^:[]J.[:F-Z^!Z#?K@"TCJ6E MWF,4M&2(XX"15BR@("5LGXJ$" KR8+EZK?%#MK=;H)(? OBGG^W^^CP9.%V YN4$DPNQCWX:4BX$>YQDW$F*R\[IBG(<9VN6-CDIUBD/4+<* MZ2YR$;VS% EQ6"=6R!%^.7[/C,>IA'"*4NRFHO1U@.:\SRI"=%0EI4S)+& $ MEX-D810,YVC-%B#,2:CJ%\^*2IU5^1SF"2:J1$25P)?"/K>*5Y.+^(SNH$Y! M=#GJ<)XL\ZC.)5!'-M>CGM?8FN3%&ZZG'8S MIXBV86U8Y+R.5D[)-,X59^>!^ROU6FUR%@"[6!J@38>0,3'W8P52:(H63IM0:N?-QJ+.8KH;15K:=1,954HWZ MB%6[5F7_7E/3\#ZK"VQWX2 ?ICC3U/5.K.VM3738Z4$9C+4V6B1AX1#/@6%. M!41AM;%ST@8BGT!T6!4K94-O>%KD=/1 $34Y^DN'8S&+GCV;!Z+7Y3?.;A(9 MUIJ'ABT'@SWC6# AMR3AMQ\+1K< KZKV:]_Q_GWO?FT!DN_M=E;CR)[+$]^ MHVD4)VGYZZW?1.Y>32IPEPJJNBZH/4/".D/&LU^1%9^H9[\B*\&2CX+,-R)0 M=O.<5-:GM_B[%IYJ:"OK&?R#6UME[G M=.6P>*_J]."[YLN+*G-Z2AOT9?++8-I'?CA!=2=/X^*@_V=W?WR^ M[^X=OZ-M^E9TSE/[;T]W=E_3]OD_O?U/'_GRQ<%>_\]>I__VO$U?B\X??W8[ MVWOG>\>?61OFTCY^)=J[>^>=3_#N[E%LKT9G*4,TMC$@H1Q&G.(2*6XPLJ+D MUEE*>4J13#1M,>FWIC>-#&XAZ6(@Z7X*H@ &,9.F0E\G&[$N)E.,$866,5U+:P#Q 5*E; M2N$&HAJ(VCB((@)DI2@X<21P)YARP3,>;!F,UU&*#%%X!E'?D ZH@:B'A2BR M!%'2EE:Y&!$.(#MQ^("LPO"#1\$LH388#A!%<$NJ3?+(?2QZ]$;HYIMG-[LB M(WQWX(>G:S7R9^Z+##*"*FG4/'C'2VY,Y(I&($F+0ZF_(^JAP>&'Q.'5T'[+ M*-="<62#,*#-$HVL$QH93$LLM"*\Q"]>"@[*[ ]+BK?HJWS;=MSG2=U4!V^P MBS((PF-DEA'*J5.<$V&,)8TB^,BH>T419 J@V@9D8DB5Z!U!1@OXS;J2ED8# MY:L7+YEJL?*'DPDUU+UAU*U*$8-3VEO+.-=P#(3WP+LE_)U(Y1L=ZI%1][(. M!9L'+#I85.*@$->$(562",3NM)* ZE2:=/7? I+?>.K>/'5G(U2HQW*]N9-< MV9]XR/A-C5@ N!C#M !T':?8&AD=)H%%PK#U,C;*TV,"X#7YKVV,5D@6D>4X M)4?C K#78E1298DG\ ^)R8C5XNP)FMF?&'7?V#3"O '569?>4)"G@XJ.ZR!E M&2)V6IA&>7IDU+VL/+F@%0W!(2VE11P[B@S&&A%CX0^$^Y+0%R]U"_.&N)\: M<;/261N9E)X%'JQ1(OGU:"$L*$Z*EHWN],B(>UEWXH(Q0XU"S*H2<>9!=Q): M($NLMX9:*J1\\9*W!-VDXA6/1;6>.#,S@I5*BJIUK4%NU&Q'@M.KR86+'' Z0H246TT MXB5VR!C"D,>&N6 Y+[.-2Z@6^7%ORYL2T2.R;S]V8+BI *<)%]9*#_JYXRP& MZSVW7$IN)/VL-.EJ*W)D%#%&$!NQX ,1+:H MNJV[K088'C\P>%X&+8G5/)0<9'\X-%1+3+QUU$=K&\WND0'#LF8GM';<.HDB M;![BU BDM:!(.E(27V+E,7GQDK"R14OZN(%A\Y2T.U3\9H_,")]7>3ANV=SU M#6W<7=1I,\@F-/9)N]^NMWI\J%*MW4;8^J8$?3_"-C;OP&\$$3T6!XP/PS@Y M-:,5ZGG\P5#//J2<8&U!2W'<:,6%I J77"L;)2UE&51HC)R/26594P8J8.HL M-P25,A+$'69(!RI 93&:>RVE(>;%2]&B9)-*?C;1F@U 50"53*P^9:*.HE8(DZ]1"9BA:@(I2:6-*&CW%GC=&WT<&4,M&7Z."<,9P M)*3%B/MHD"WAA^2.2^4==9&]>,E:7.F-!ZC-4YHW0A'?/&O6>ECZ?3JQ9O"Y M<*/@NY-Q$U!^N3"\MLS25!,E$FZI-5$HZJ-P46-.M&ETV4>%Q*L..]I)S%E) MD"+:(\YI0-9@BW 4!KX@3E:YAUJ,R(T/2FM"3F_H-JU8Y*7%1/((6@)/&B!P M7N=+)4M0"AM%\)%1]XK7C>$L%;! KA04<8(U,CZ(5%/3EP& G :0LTC*?7A; M=^L-=6\*=5/O!9- S-X;;KU73' IK"?6*(JM:[2H1T;=RUJ493IP0D!M,C:Y MSOB(C'4>&5,&92CLO+4O7LJ65)M4M_*Q:#P;H44]ENO,MX/QQ/2JTF1%S]CA M4P\NO_&E8"":.$TP<%PNK;5.8&LCH<8$&85H%*G'!,;K"I8393CG-B#I.4=< M2HUL^DAU$J=%"(Z3%R\Y;2FJ-MZHU02@WHR\A54"AQ)C&AGGQAL+FUX&KSP6 MT=6R5J-)/2;R/KM,WMQ'(J242!L&Y,V"1=9PBG!*=.L,#4&*%R\I;U'Q!"_5 MGCEY1^^U\2)B&S!W3A@NJ&06.Z*YDIXVJM1C(^_.$O?&#.L26XD4M19Q46*D M!+$("Q#1/ G,!O7B)<$MW428;\B33_9*:G=DNH-4:SC51QU^=Z:NIVO9*DM& M?0R!X9)Q Y(VBZ!3$2\)U4S$IFC/(X/CURO*%,A7T;.2(Z(D!F6*!Z1 F$8L M!JQT+*FD&."XQ A<,H>-X(8;(VS0'@0N[RP+6MR/+M40 M\,T(>$E=BL(Z[;A&E&N5LG%A9$GI4,DC4YYI$VU\\5*KYMKIJ9$OX<1A:Z(Q M)'#MI6%:8Q88T'%4WK'[T94:\KT1^2ZK0P"W5 * ^5B@U)N#F1+P1$E0-B1 M@K.NC3R[9UD_CE)X3$C!,?E598\)('K:W&I32* M:RH HF.3T/B1P?3;%36)"4,)-P$)9@3B95#(:F,0+9TDAHAHDO=>*5J*W)8C M]<8DU;E%B_5S P8M3?342NF)YJ!>*64Q]MB7E#-K:V!H;JL>$S LJ5\B8L,5 M]T@'YD"("P19509$G+&.NF $!F#@I*5OK:)H PR/'QBB=4)IP5,M&AZX5:Z4 M7'@!HH.0)#;W7(\.&)85N^!A&U5TB&@;$7?6(^-40(X''"45-E#UXB6EK?+' MLVT]+#!LGI*VL=FV;C&#S=TELFH&V63;:@P@*P:0;T3?:K1K3M*/B3B;<6%^ MXUCYVUN4QRWO&66H9C%Z4D9NF-/*8>:5YP$D/MK4"WYL\MZ[%0L1%K9D05)D MK;:(Y OXI MO4ZU+G2+_O@]:0.M#;0VT#K+7V<%%=8'$SA/59,MB5R7GO(0G(VRL5(^-FA= MME("L JJ3$0J*@92:\3(4/@8B?.,L:@, 6@E0K4T_>$R0IL-K9MG:KDS\\U_ M)L;V OSKN_^^G.UJ9PH4V'75YP0#W<$TAQF__!]X;-9FWXP.NX/YYM'+>'\, MA-R-9]6?N@,?!H Z*C.D6\ W@K\9X!;'7R%#L%$IX[@QP7+OA<'.FJBE5]9B M[."4[TQ'10^F%\:3PM6(5!CGX A/@D\P5%R)G8!+-HR6X!,S*WF(Q%#!.7?, M0G>I3J9WSCK-^35*_PIZ F2ZD% S]?V^._[\=QBE/YC#0.9(B.CCA,)>^/_> MG^U_\B>6\A+:Y)W=UU\ !D\[YQ]99_OCV5[_->GLMD\[GU[#^-Z=[?_QOM?N M[\?.-OSMU8&#_^,V<$1*J1&7I4*6*XQ\24NB./ NZU)_-\*FZ984#*U\@\ MS=Y^Z]Y^Z;P[\+HD5DK0YW@*Y2\#18:GB$!O#0B=TF))0;/#6^6:O1W&8@B0 M/0@@(\ JC@L_':5@KLE1*,Z"&8V+ !S(%]O!A;31!2.M(@%M_DGRV4A;V"I& M87P2H-E_0^]L:Y7_%7,))_/+Q WS9FGCM/>8!2AKCRR3V=YQFT)[O;U/T._\\?&TTT_C_?,8/L?V\=Y9Y_# "&!+U#($ZXL1G-(2V>2II#1Q M,48G=.05#,*9#_Y54K:D( 1D%L,"ADXCU31BHA1.8E/"R!=% / Z@1V8C*8@ M7K[Z_=W'MQ_>[K[=Z7PH=MX4OWW\\+;S^L.'UQ]6!WZR=&L$N["6_7AQQ>O& LZPW1R]2M?)YN$SL 6[E-D%?+R MHBS^/)K[')P ST!V%,QG9"(,\1?3.S5GXQ?_N3PYF-GB2EZU" \,%/_]^_5? MK>+MP&U=>1X>>(2=X028RF18 O/2JA):L ; )>!@\:+#Q/X0Q\.R_CF,UB' MZ]7/M<44%,E12Q!4!\99)@UPT,5+/DO?P M,M8^,H5\%P0R8,O0WQDX 6AA.8>1^_/,O/R9#K5O ;$2YX$+9:.52WR?C\,OLEU]G1ICN("], M?NG7RWTF'Y@E@U7NKOKZ L"W< 7BM?=-W7/]]5;^:LD&5W]'MH#]7_DUWB+? M^1TG\KO>_-I@.=T2\K$,ED"SDC^6P?*MDE_]]88-EFYQ]6TK>XU'VE>RD%22 MWEU>R:AODC06N&&Q#4+%-U1ZO(%?XB-8@ X(#__Y:^BRR/.?;>!VH^Y)^OW9 MK<3?TY$[,N-0_ UBV?,["(N4L'MV\KP7 ,X"Z+27U^![W6]OFS:UL2QKHW^E@WO>>_>.H-@U#]XGB& 9[,-Z M+;%LX^4-7X@:02 DC@9C^/4WJR4Q2& C$"")CK./E]#075U5^>2363G 8.WJ MS9>#"YU=7RCE"P'5[74:KM_[15'BYP]EF6&HR@LOSV/C5&81A_+"CSI-Q5G.'MX&C"5Y1^['7BN M%#N=&,B"1)\\SG4QB#XY_GQ9__Z9[WROP3W@/KN?+_<_[C?VOW\[WZ-_-G11&VB&683S/5N-U@^P*CY\V:AMK1:?>F&U^'K4 MB>==U^]N%M] $\=0_%]XEM ^72U1BQ,)[P54J M.R0Q\^0J*$\J9/<(MO9F=,37H]+R?PHA>S-S51L0KJW9$*['-9]Z53?4 MM9@ XO&1"F4%[G6.XZ"RR$#PR,&5CG3YI.!-289&)61$BF1$,DB+FE$%M/< M0 ESXJWV08B5=<)680.^:E^5UW68S;?:F $%>S-S-5L*MA"L9G*K);&J MMSN](^!QN]$?M6#DAXU,T-[;YJ'-3K3A!5:'-YR2NJT6MXA;_NZ/K$2'/Q]Y MV7[$9ONL\JQ5GK6)0L.$)Q48%=%PYO(1J:2:>!ZY9)B$BM-L1GS]H,#DDKS]K\TKHW,U?/<:"Y('SVHJ"B M>/9KPIGT?4++? M.\X*-]1_E0>M\J#=+NIAA4_6LL!EY-00HS4F42HADU#:C\K-"2K0Z$7%M.:/ M:=7?3S M3K7Q6CO$K%6(*\J1T_ J:"Z]"A*;?(;)<.5!FV/=4"N#@KI'C;-B M.T?TYV(^E3^M\J?=^="V7!B]WX MTW9_R;=F1Z\J1];R.K*BR_5T,*;,)(X9<]X3YG,)*,:(=,/R2[GDP -+3E;T MZE7HU62(&&9:2"<2"HEBQ(U7R)D4X<^HL-:0*HV^KUV\<5Z&.AJL=DXSIQJ\-&<9ELN%XM: M,B>5-9HR3XG"A'.CN",I<9N+YA,9B.=#%H491J,7LV11%5%Z.%&:C.32.,G$ MF4(Z>(MX4!09!WQ7,IR$\)%X+W(GF5DU&JZ<4'-(D][,7+W9!,8/T77ZMG-1 M5+ZGAYSY9?;SLWB?2RD#)?ID?]CF:O&Y'UWTHY"K DU2I5M>I^Y1^ZSR.%4> MIUMT(C2."G[38<'O_*+R.,TAD9H,G>*61Z2"UI_F I2IT:O94ZK7:O\RBF'UU M[>K:U;6K:S_@VF^XG8"NV@E4[02>7=;N;%7PV]8#8ZT*C&'.B,9A'9IP( M7&AA+!$QD=Q]\,5:%7R)OGW8@B4-V_GQ&ZD!8\RNO$'S K#7-EKA4\.Z1A.0 M(7;A,QA3V,ULZBUW,:AO'$1MDHM*(1Z]1%QQC73D":7$DW!T]J9) -']L=]DCH%O^H^AD,/Q-JS2CY'"7G M"7G<97]3'Y]5@QVZY695S/]>(YZ(1:KV?3, =9HCCVE\&8^L$#HO4Y21L;C9 M/.@A/J#?%O-\&Q-'JHE[W,3A^R=N1C%;I6N8K5'Q>R_B<[:(GU$3BB>4U9W% MR?;S%OY=L!&^T&GYU:Z\03V'ET#Y^^]HN;E?TO_]WG:/1IMU!C<5:UH\X+YW M^);R4B&V1NX@P@[$*E]A99V,F>O/>9;\G!#R*L?)+_] T^0P8"NUD4)A8;A5 MUFK/?;+1.TQRH/MO^KY/GBC_92]*Q]!N>^B(&!TQQ^['3KO;?0NGR!OPF[W+ M&OU&]BZ_G-1W/\/??S;@'5Z_W*9[QQ^:>[LULD?WV/@I/:Y?[NS#& MCY])'?[>._T3WCEDM>/]1NW[WT>UR[^/]X]#+L#QBZN*AT,Q-M"F"?F^<(&^W?#^_=1NC4N-G#.@R M=MH5/$T!3_7W$[9;4))CJ26*)'A@2QQL-\8=(M(*99.Q5N 5 "(-*_SO5TVG M>AQ=>JB7\6T*^ZJU9/#1RF+'@>!(^**X F%QTTAF9 M"[$SH_#!]E/,B>$*W(*C$09=5/1B%HCT=<*&\"QH;1Q&5@.SX")$Y+SD2 7C M!0W2.3T[>C%_+MX;E^F@/'=!$8\5 MXU%@9Y0#&4Z..&R\TZ5,/]I2^(U,5V([C=B.FP?""YLP%2A*4,'<,8NL21*Y M8*S'A!.IRN//ZK3AA MA40;K4'NVHU YIN+5&:[#9?HC\$*5=@T#38U)@P%RXFS,D:DE&5 *8)%6EF. M8)&#1DP; M,>"]9LA8!7BS!+QQ MPTURK:@-!+D8+? Y38#*48R\MCA$Q0'R^,JZ4*M"J@KQ*L1[*XCWFO%S%>+- M$O$F+-ADN>#1(RV]0)P'"MBG.2(IP/N

..)ZOBYM.'!]3%S5L-/MB"K_P 'M?J M=:NSBEED8>]N9)97.O3JFX?PS%L',A#E,(TYAI&B3.R0=L8@R265(0F"J9[' MPXIY[E59 =B2Q%D_&X!5]NH34>SB-HI%[*)5WB-G4SQ; *IJ:"J?H8V2(D8BUU+G<3<^I()EN8*:24 M"8$Y^"S2E77*JQ35EY74#>_A"7K=&\'G57;J_%N).6V^U1M\\SJZK;(59P-? M6Y.V(@&*99U!&*N,82$APYA$7M+HA0$-I6.5S[JL$#"7=M:#(*"RMIZ( V/6 M%B-4D" 9\LXFQ#'1R%&6D,"4BQ19"HQG:XL*7*' DJ' 7%HJ]Z) )>A3"?JX MO:*ID$X1@5)R 7$N$[+.6B23TEP&8X(/N>O)K,*>JIS9A\GK=NL'[/=VYZ)* MC9U[*^5JK2HTF@J-MB?-#R.9X)RC()1%/&F#-(L&MAIEV&J5DF MO!+[I1/[>;0U*G7^6,D>-RY,8#X2DX/#[XK;TDVJZL$SU/ M12_>PF'(7YUX9ANAB#_/8JL;NV5;Z7;O*'8*6\I'=30R]T;'+8_(<$&W!NL) MW]_)BSGXK#HKF0FZU2:,%>*5Y)0:1'QVG7@P5ASA"B4?N4K$Q*2JVI]+BPGS M:+!,@0F5[$\G^V,V"['1 E&5B%JO$(\R +/A"6'A&=&8!(75RKIZR:%GE:5U6>^4>^:_D?#HY'[-->/1:HH9>[-D-'"_=6T M %&#?+AR[2I39"8 ]FW"%+%1!@,J"MEH!.(J662ID8@"10E, +Z1V94DJ'RH M4D(6"X&1\5G(^;I1PXIE+@2'!J0*=SA4R#B>P3(3WQBB*HUQ9)_+)P5[5 MZ\4%+922&)G(..*4.62(E$@1';4GW$A>0<#20L!3;9:7A8!*U*<2]7&3 M)<80 -@M\C@7ZQ(J(6L#1H1C#[H?K Q&5]:%?G*7H^HD92IY_=I.O7/;J2IT MW<8FFGL.Q=R=AGB>=-(BYM(-RL/SFL#2Z^2^]VSKL%$5Y9H93/D)HT3AP F+ M% 4+9(0#3N5&DQXQZC'#.MJD1'5:LJQ2+PE3R4HJD\)<.6.P"=Q1SPE./%+_ M.IGQE=3/7.K'T^*53%8'AT@R"G%8;V23]BA*ZUV(@DLYNV;2E=3/F=0[(@UU MAN#@(P]).)^BTPQT/>::Z).<$HD,I#I!+L:=+JW",1: M(4&4\"T]P%%DSE#%U:J9<6 M:[ _L/:"*YR$) M,2$39L'EPCYE$WCZ9)92"?Z<";Y+AHJD90#YYMQZ0Q6W*D?E8FJ\<*]N?53J M?B8R/Y'?SI,*8&,B,#(3XO 2.8L5(D$S'&$72#&7*:)OX5!D)!S%F>WU8J=5 M%>D:PRP183^1F*P@G#OA5"086(I6UB3':&6B+ -FG4RFM1MJ,$X4>9;C3G7N M:4Z<13%QY;!U*01:^4F75>HQMI(:)ZR)8)?B8 +VN=/#]&H)'O.)#L%D9+C.NB( M.:7!>>L%]DX;0KECI+)!ED/BQVT0+"0/ >=BFA8DGAH*^IP2%+P2+F\"K](\ MZO.W<#[ROM^%.\9.T8G-4I*Z1XVS*I'D-G 995T,7FNA(S>:6&5E% %(BF9) M,//JAD@%4 \'J..-"8-#:VR8%Q0QXQ+B(AJDC0T(PU8F7!L9C%Y9EV2>JII7 M;M&9N!BD]9I*%KDCG&"IO9,^1.S _%1 55[=V*C.0V8H]N,M$87!F$2P/T+P M(/9&(ZVY0SC%R*D@8)#D-B5RE=$E[$#_QB5?2\&%4XDXH7C 8)""R%/,[UP[$JR9^=Y$^KH/KG2/#? MPIE(O=V"T9^>Q5Z5*S)&5;PA(2JP/ISE04G-K'38)J.M#9'P5S="*N_)#+!J MLH&[ YM$>AT JW("NQ$!:>4]"@XSS;W!E/EY])Y4/M.92+T-26,F/?62$R$U M4!2J9*3"ZD2"F2L#I9+ZQTO]F&T231 J"(NBQCB?@>:R.UPA2;U35'(:A]CE,@,>J(K7EUXZ22[JFD>Z+<+[: X RCS-U0 M3@5%VMF(/'4RQ01X;@S8'^K);H?J-&0J$?W8;H?S1K-9G7\\2XG?T?16^#$5 M?DQV50]66$.D1I%[EVT"CK2W"AD:M'")!9[+A1M5Q7$OFRC.JM+NM2A6?L89 MRNDXB]>!$2D6,C&%@\92L4OWD%F.5J,Z9J,ZJ6&XE MJL\AJN.47+HHE5 <^1 ,XKDNBV;4(^IYR*4B?1+ED8!A\W06^!:.!(;-,(NS M=J<4N78:%KUM7MNHU5G!?%>^':[AC0_*\G8 M4LXU14XPBW!V,'GG.3&SRP"K/(ESA@1S5P"W0H*70X(Q:\1Z*KDV#D6>ZT\Y M(9 6&# A*44<,9:EJD?/8B'!/Q:Y$.Y#H* 2^:E$?J(H%;! +7+"Q:#09(C( M8/B3B<1=BBH'.JZL*S8A[?^LCAB>*^G;PQ/TNL69O+^-5C;BLG,!-8F&Y]K4%I"4H(\S=$1R@ADK0M(BIR98V/0 M?G;UB0,\'I)EDB!N9D-:! M(T&T$5@0YQD&:1=J/F3]+9S2E(D;U4G-PI_4P#KZRD7[,L VV4;=*2=,TF#8 M! [ 9C%'-E?LQ)X$DC.3PZ\QFL/]!RERO.I>9;_OE4[MUN!L[IYNP5A4S MF0E&3395#R1(+QQ'T21@)L$0I 5 EE+"8QDME69VS*1RNLZ9S,^=F5+)_'/( M_'@7=4E8\AR#^5&>N9*$#%,,^6 #-8(!_,^NBF"/00!J@"P)\+ 1'-U"OQ4*C!*M,[-U2FRU%MDC% V\B2%E3D MC-"G!(54\C]O\C^/ 6#WR7\EXE.)^+B1HD7"D0F+2+(4-#U)R/*HD=%<1P&6 MBJ6YFH:J3D9>3%)AA\>K5):G6()WPM%\/.-_/>FYYA!>%]R^JHRJ64/M9)=X M2ZP*%$LD1!*(QZ203DHB+4S,'3@%TVR)G;T5IQDL9Q#U!9]NWR"EG*+%BI )L,)\]T[MBW2M2LNH?/3NY>^9R@@MT*=A?7 MG*Y@]T5A=\RF)L9+)A-!@+T.<4L!=AU6*.H0'0V1NVA7UH5:%7+R<+7"W0IW M*]Q][2+R%>XN .Z..PJL5S@I)9!+&.BN9AH9[P52B1CAX973866=KU(^Z2M8 M5-B]T]U ]!4 C]WCP5@7&C]F(N%B38L'"/F_S]K=1EZ(=YW8!''[$?^=YPRQ M-9)_/CY*VXWY"BOK9+1B+W>$W^[99N%M]R@C3[\61^UFR'OKZKN]=N'BX!>-5M$[BD7J M]_J=N':U,T=TJ9AG,+$$/VAFKSOF%;9$U<(.874T&1?1=KI%A/&%8C/Z M>.IBIV!DM<@^C+(R:&;5Q9'] 9#K\*?'7L8BWXWIGZS:#92S OTW[=F MZ[8>L=I2PU(*1"9NF3?:8Q9TX-$X0P4]V,RWQ 03=.T_N:U"1CKA0P/45?P$ M6_I&3\"!VO@^'.'&8(#?RO%]@N'=TA,PG_Y=Z'?RTR^F9FC&__ERL?\]G#G* MY=XQH/SF47/O.]SSX_9%?3,TZJ,K%MJFA:\U8KGQ6%L'W;L MV5%6C87M1-M=+;]ZA9OQ]*S9OHBQ.&FUSYLQ'); E[_RPW8:;5!!,$\GL'=7 MX:(P);U^OC5<+#2ZO4[#E7\65T1V%8 98!6&#/\=CBGZ#+'=BU:$"8]YU-U^ MLY<57>JT3Z^',WRJY5BQK&K:\&B=O!:C-J^WU97]::\T67'6[_@C("W=O$KP M:]N\ #NB7'C;;+;/!U\]S77@+@=LHMP3]F?^)5 C^&$;4*6P9V>=-E ,V!?% M&3Q#.W3S4IS!I'M8+KBDN\A?:L*.R)?LQ,,^;*)VYZ(X[@,S"0T_6(5BC%" M<&7$;+3ZY>UO+D4F:=MX(O2.8P-)0N_&KX3KBZY]8!_2WW[O_)[_> M 1Z6/'9>=+V%&9NF&_\>=:XI]F%$#J3O!-D$0WQGF^?VHKORK]L/!T]V!9;MCT<<$9*"X#>@RGQL#&(-Y9,:)P(4&E49$[DIL MIMG>&DU"@MP+N%UA.[-W5P-@IM*ZO&C;/SXU9'UB2:T4]-DI55*K:PT/ M_*P>.O%';/5CT1J0"^ +O;P8[=,K"C PFFZM^%U#*[]VZZ,[!WMN,YD8+/]: ML7OG6$JU>58:S, /KD-N1M8WMDTO_'0Y:+\US0N M1IRP9BX22R0GC(*AJ"DP5\D8QL2J.XV)&[Y&<9^O\8;P=?_JM#]DF^'+8.8> MYC>4;\V>V/6\MG&@O K'>P(;8)'/+J 7# 821DPQ<[! N3N\')-3GC]"A#Y M9DEQ86?.[2:HQ]YV*2N?VMT'ID6^Q:U0/S]07(7$-$;*Y@;"T0>D@T@H*H(= MB]&HLBOI+W;"Z@W :%X\$LCP X$,ORJ0:2X]T=X;S2GGEFI!(DP;H]$E%VPJ M]S >[>')0Y,*R&:U>^N[GT7]\AO9V=P2-;CV ;58T&0D$E'HW+ ^(:N(0]'* MH(C4"7!G99VM38;M/!K17G0W5(@V[9X0!TEB#,K%H@08!WLB$.2DHD@I:R51 M*EJ6#T36R(.Q[3;%?EYO^!V[8;09MEN#]8>W=N&6?S3;_N2-+38L\$7]\X&* M1 9J#%*"*,23=<@I:5!*.CF#=90TK101).(L6[$=P--%-(U2._N\LN;LMVP_ M-++N.^NT!S!P0PLVKC=&Z>(:&$7]SM#'6#HMLW69KU1Z(^'Y3DM-.K(B!U9K M^?G B7K+QP8*]*;[;N2D"Z6;LY'&?9=%Z'=&M\K>Y[&#J,$)\M5IU)$%BN"' MQC/\^$_;ZMO.13%Q6O6/\G"KW8=9#=U_OIN]W5L>$5Z[YC M%_\.C>Y9TUZ\:[3*12M_]._;][SC)+:\W>#C:X_6&AYXM8;'TL,[#S]>*S\: M.V ??*;(&F?FWH_Q&KGWLU]=EM URMBC+OOKSX1YW%5_.UCQH,O^)M/@MQ4P MS$."! 9>U^>, =*_\_J5FVGW/#:!^=;@BT?=8BM+WJU@C3W11HTGQE-&DC[)['A)6^F0/R6*'B-98;?,S6+4>QI$MW"_-O=VCQM[N MW_ [>']WB^ULAE.X9F,B1/32G]*$$&1T+L3NI)36IA Y6UEG M5*QJ_.30_&F%9U2$7(5T\X-TEV-(1_-Q%,$!!68MXE($I 5/ M2%E)@A'1NY"+OTFRRIZ>A/122#>C.M;SATOUJ\/YIU3>6PK@O>NY%AM;7Y1% M/N)DI4+8WR-L_?T$EPQ)!BV#0$(+!5R2&622"OE/IW*[0:/IRCHGJXK@Y:NC M7>'2PN/2BW*^"I>>"Y;O?#(,T.!=CJVB[GBWOD@\EQS,R!E_)4:K-6&;+ M=4<7=1'FN)6//(=O1-MI-F*W-\P]&!W*Y@/.3O[.:!2](]LK3NU%'NO5O6\G M-!;;K2+OFEX9EP ?7,##EH\ZC!@N;"O_OA53X^85![>X,[>D"/V8)^@Z%^7F M., RR4E;U[^,S<;I,+6[#*6"VX5^F3E13FP9_KS04:)]SE$M$WMRVLKM +?1YAD>D6=]D6/G&MW110?S/%B]P688 MNWXGAOX@.26OQC212S8)&22 DQ&8:\)=3,J8Q+EPDD6A?\.O,2@<6#-0: \H M @#J[$>C6^9(W0A;V8;!P7)M7$U1J>K**=D(>2_D4+[W-[.%=SNPL(.J]U7X MTZ_#G[8O:I>?+[-#(_B@-:@U2Q#76"(7#4>P^L)H1Q3E9&4=KTVVW+H.?[(Y M=\[G/+D2* Y'Z5PON^$F0^5&>65_#47B>B-=;Y\J3.X!^V3O_,!XG(@3&@6J M.>(I662]H(C@8(,Q,013[I/[0R=AGURC4=XGXYE^H_3TE]\V+P)4UWG-U9Y[ MP)[S_, &E20/%#GL/.RY:)#-U4="YMHI$IR\SGON5V'G-B_U%32%N[K9->(< M[+E;C2EO1W,^=L,]I?_3V]Y[)_0@X6"4TA&E&!7BEF='OTJ(:1E9@C57A.>] M]ZNPX#(/[S;F#9(=#V%UYFO[_0+RWE\-^1;5VN@ USH<9%.\/\HOMUL;9;V5 MG73/3T:[\()4F_!WF["^N75YH$WD0?.$2"0F;T*#M!<.R%GTE"B1N,&_)F=E MI@U@GR]7:)0K:?O=04Y[_VR0\W)J0XF//G:R65G\L,UA0J[-1;;.AMGM7X:& MZ+"R0M$;1 ^>#J('?V$(D:'MG W1:_MYE-?8O!B.[\J2[@ZMIC*-W]L;!G4Y MTM+FM2-[>;R*SZ^2[N^P+X=>%E0Z4][)-26F,CKORFVNLOQA%;2O48WUT+K=^*Z*^^>5D9WWS0932P71RY(0!LT$'@71P%@'6:)KS6+V6*T,FUH]A([,0Y2D+\(5H M)./)&">H)#CRY%PT@$7CZ4%_?=GY:^O+[EZQ4=\LMCY_V_ZKME7?72WJ6[O% M9(VEL7RPR8H7O[W]/;\38)1319GTUG#/F+/,<4:32@IS0M/"Y3&-=G?)G>-H M:P]* G9[5R[TZU2G*LUG])GD:YSSV6?.B#5%Y4,O>\<9^&AJ0"+BH[XY1>J0 MQ(]+.OKM!#PX?6KF$S"[W),%R)&8J#[Y@/R2Y9X!LO1I(B7N?^AW6HU\@ED" M?VK\S*^[;RQKY'$]QQ8UEGK:&N16)1Z"%#H0SJF0VB3 9:%B2#:1^."6._<2 MZ(^=18FA>32S!L;\?_KEY#^76Q.=T*6+X_E M<9UYE@BH.6,$"\XEDY&S0'5*T2:N0G8#QX:])79<^#^;-XUH.G'&<*J"CAF].[VM=.@2^Z[D6&X%)Q"PZ[@@AF!N>2W;KH!TUN6ZS=S/S MF%8@.P7(UB;;B3.#)6 IHB(HQ!6VR#CX)V!OF0,E:KQ=6=?LR#Y]:P[+!R M5%$AP:@#VTYCEBJWX[P!\.<)YDBP83:W+0@)C'+.I$1.*XYHD!Q3S"@).'?F M5O3)W''.S?/*[5CAVO#L\"I$D;10!C 6M))*QT%&#( Q?AC*M*9UW&F+)9)@ MS*.<;HXL,01IYI/P''N6@&>J5:R?C,=S;NI7/LH*UP:XQC 85TJR3%&XL\DD M&ZP)08 %1JRNCK?G$-?&>28AR3+F@%WJA '7<$(F$HJ"C4ISKSBE@&MBE2S] MV,M=P'81/'D9"H'%',>5HQS7E#9#_!-'5*0EB'D0^,(2ZX1Q8$&;!94VR$ MPD'+E76RJOB34W3FW-:O?)@5K@UPC7K*@U%&)1NX%LHQ@GT@\)C*2:-X%6?Y M*M U3B83B\9CHQ%EB2#N/$"7P KA*)TARMHRNY"0626!SRMP+:V3W#%K6HQ[2 S;TQ,OD8E$GP.II$G68V266-=#/.N =)6% ML)?/W?KF0ZMFQ7(WKK?,YHT= Z^;L6QATPH;IVV8E\M1;Z^[0;["]]GA^\D$ M'\91:>"\'E'*!.)&,J2EB-DQZSRU4A"&5];-*C55<.D;<02<%6^M$' > M$7 B#-5SZYER2-KD<_4XA0Q/%CF>6"))>67TRKI5><@1<6@_OW7U-5HM6 M?*R#=]A5A,'JA78_]R@9#?TM>S1F,2OSI3KFSD5.R-]N(W(@3NHD,,(L^Z EP\A8J5'T/D7'(ZRPRCX*;695 M:&4Y ;GD]_\JN^.M/[)=[[QU++QI5Q?QYUELY>;%PP;)%]%VQALC7_4V&W9& MSA8!O,#%N>U.UP7\,:(,"\%C4&R"-N?K4V>Y5\WBI]FU9,FT6*6"*:1BQ!= MQ(X+G')E!4=C%9]4JU4J_Z(5=_"M8V#1'$,B1BD88$1CQ9H.2$14>]E MU-9XYRG0\E]T8R]E?9K%5MX)*ER(-G(>J8(53MS(0'F,WB55+C8>+3:N%GOF M(DYV/A\00:36WB+.+8BX4Q8YB0U2/!+&?<(VE L_:8Q=BW@G=L^BSTW?FQ=K MQ;U*X[KE;;\+.J/1RE&!891DTH7+^*SW0V[&[=O=7FZ(>]ANAVXF &&MV&@V MBS9HGLZM,]);OSQO]([@NH>Q%3NV66Y)&TX;K4:WURF[TH\&--:._&Y%_= N M[FQE?1':>HO7:NN]W>K9UF$#B-%&MQM[W7GLYET;">)%[;AV4?OXX;BV>R+@ MNK@.Q'LOD^\LF)M L$]KO'8*WWT_+HC;%[7+[7.X[\^=W1->V_Q,ZM__/@+R M34 P<6UW@^Y='E[LG7[(_0A$_?.!]8X $T:T31$SPWU0AFEI?'(:-"91.HUW\]ZN[V[4/V[_\6FKV/CZ=6OW:]G( M^Q%]O'][XWM^YQ3\0BDJ1##70/G[I9OS)E8BN:;$K+3$ ]->.C9$0-B3[AC3?'Z M6]9P\,<5SUA43_RT83684^J9$I)BRZD6V8>+@;OCB"E/\L$-<3Z M=2+G\!6 M"N.\?=XR'A_'V8<.]^.=[Y]_UB]#L_:Q=KF_>8+W: W#>[A^>72Z_W'[]=UL$H_W*\=_D9WOO,=C[NG^P=UX_W=N$9+_<; M99_PB_&^8\3P8"3"N5DXK%I"AA&!1/2$:(-]\F!02BT7.^"[2F:IT.OAZ"4# MQXQR@BU./*1@2/*4.^^D8=C;!U>.8Z,Q!'E$D[(:1.1 M=5P$QBPL5RXKB6=5TNS9T>NE4TOFF+-^;:?>N>W$.6"L53CWHB"W4"X2*@@Q M7G&6G V.VTBMB($9[L+L>.=B1($L JQO3Y!2;SUPT.!0U(HAS@5%VB:-'*'. MBZ0P=BQWVUF$AF=54LG;0R$GP'@R"1LIP/JESIKH&D:!EE!;< MQAGZ("L4FAT*C7-([RW00V.1CKEQMY$&F2!R\YLH!76!!YI+D*T*-:N*.I47 M*2')EYUQ =APUTE(KA;G7U(>5=496 M]=-;YU9.R@J&9M_42W$A+.646,(U"1:8)@>3*"HOY7.(;+W=@H<\/8N]RDU9 M.0BF"+'40!J%,)1J,"-C/I*@P4BLF:;P'U>%6+X*1'^;8(K61P*L$)@BUKGS MHM'(T)A36K%(WID0I5M9YWS^^RY6?LBW!S,.MB>5(3B+<\(Q,$4$7EQRD_X]F F4A4IB6"\&,>]E2;FC#ZC M)%4\2?K@)MD5S,P89L8)(&?:*<(DBBQ1@!DOD-;$H]Q&5^"888:OK$OSY$JF M"^P'?+G8P[+1H.V5M8,>D)A?I5M7"8NOW\>E.LMY.0#W$SPQ$2UT"AZYC-U MZ272W&%$#8Z!4J-%T"OKS*PJ^62J6*5C5^BV*.@VJ[+.%;J])+J-T],(BBDQ MPY!E&-#-L9B3^B@B(6D2A(F"YY-JO6KTC$L[+T^Z]HM)YZ 3X(VF1H6]T;WH M5?ELY3E8%-Q^ 59Z8X?>;*]5(?GLD/QPDJ=JII3%'LD8'()MHI&1D63:RFQ@ MD7J55M8)7N5JGGP-E4NS J87(Y05,+T ,$UX0)4TV#",F*,$<1HPLC$*9'W" M.'C'6#)E>S\AY@B7EM8'.E&:^,XN?*_H#%W:/E)/\B&KX'/) MZ'4%GS.&SPEOK;>1<&.1<8%F*JT /H-%'GMG3=!)Z.RMI:N*+4]GU"5LFG?3 M^%SPIGDW'V4GC2/"HO38>NG6/K=Z;%W6SP^(DL19*I#D&HSD2!32UGDD/(F: M&6HH]2OK?'[;Z%7[X,G[@-;.#YS0ULN@D?,D5W['++?;$TAI'42PG#.5"?+: MI*MD?IKL55OAJ5NA=EX[/ "&9@2W&BF:4T^8>;E_]40S]9FRG7W#$#_U>OQ-O;I&M@?[;S0K^+3=[V]DXH"2W.Y,2 MJ2ASK)$'?J>Y0BD+(_%8.HK'F[UA$@2()Y:8)DYAR6)6))X9IKCVT8\W>_O# MYLZ*[5;)-;SM="YR$[(?MMF/N3=9B*E\=_'NV=;I':KA>URZ.C^C%< MY_C/1FY#?,O[ 0JQ?IJ]'GL7]>\?3NN[7QJUT]RZ^-O/^N7)Y<['+0I*DM9. MM\E_+C=ZM3'OAZ&68I<,BDZ#=J3*(",Y1UP:JIASCN14"KXJY)2UG:J@LU_# M'W]25,+BX>(B1ELL!F#N1=O9/6]7.#D[G-R:P$FB.9<^.X^T-X@'P9"6GB(6 MDI?*>4UI+FVRRN@\U=&"L(G1V$;D] M*.>!"A44DDYIQ!7WR'(647(.UE9$3G*< E_%V(P)@@39K*)GEL8LX24X-A*Z61R)O=I,N;)%?8J$OH@ M!%45":U(Z.P0%+Y;(>CL$/3S!()Z(I@RDB&E:$)<"()RCP+D@]%)1(4)S84' M5B6951OXBH/^0BIWCV(GVM2[40^P8J(5CCX%1S?R;JK =/9@^FT"3)V@EEFM MLCLT5^07 6F#%;(!W@!C/UIM5];UJF)/-NAG34>O0E\G@EZ7(QBVN#>J8_@U ME4=]UNXV\M.]&[1X^A&O0R/^S^T:LL-GQ=<_L:[;;O9[]__DU[/D85IBYT7G M))]@WBHZ>^/?/.X2 XSU)@3,HE>*4VXUQTXYIC'U*FA/#@B6*Z-?'76N3SL/ M(W*@RTY0J<[>V>:YO>BN_.OVE,!\W)S_^Z9NF?8/V_7>=? MZW=ME6DAX$6G1*X-('7RWV>.4/S8;H<<=;;9Z/IFN]OOS%' X=Y0KYXU]G=! ME^TVC^J7H$._?\/PW9\[FW\V=S["B"Z_B?W=_4;]>.LB9Y?<"C@\_;-9V]W[ MN?-]B]5V-\C^[N>L^T '?^/[Q_ZROMMLUD^WX=I_YK:(%[7/!Q%+@6GRR*H M-D;"#KD8)%+,6R^-M9'&\8!#+95FN1F1B)Q+I6Q(083@J;*@1J,9#SC\N+.S M^7W[TZ=?!_/=&8CWVUO=]SL'_Y>;\$BM.;5@14F5"#R94];#GIP&_>="1X+Q M,8R1S,&:P^##_BF,'"[2+?P14$WX;V,LJM.> C'IE0&;A\.M_[ TDU&""9F, MR)QU!&8523FK2,I9V=:GC1":\24MM3]L$[1AS)59Q[M&"&3#29L+9'ZGQ13.?'J?AKT_GP9XWN-VN7'X[K MW[?!3*Z?[AUO\/W-;;9_?,+@MV3O^[?SNTQGH &7^Z??+FO?:V3O&,QDNM^H M;1Z=U([#ZD,<-E.!%7 M=-Y,Y^<_R7EYK-R \94MCI?O..?-MW5Z:E;FO0BYX?^WW^C$L-GOP%3]!<_1 M#A5JS@XU)X,PO3,Z.>H0\9$BKKQ -CJ*O+"*).JI8V)EG9)5JF=5Z62!CF]> M'C8_M#OP9ZOP_4XGMOQ%T>O Q9IW5DZM*.9\(ND_7A9*N_"4\.H^3!WNJ/?# M#;5[O9\^VD;KTWPU3UD$$)T,PZ1>:I8CV9-R,J= &Z2I4L@;BJ65DKO(EIKG'C@>\HGG7G'2HU M4GDS*F50*8/G5 :3$5)62>R-Y8@ZSQ&WTB,M$T,I:@HT&W2%HS-6!I7#XB%^ MWO(L]JS?\4>V&XNS3B,C:+/9]H,#;QORX>KM )+*C[$L&/K4>HV51_B5 '9O M F"9BD$Z$I"TG""N/4%.,8QD$HX3J2A0HI5ULJKID^/Y*Y_&"SF$%X:,+F>F MU#0.X1D@:>40?ED,]9.Q"$$3JR)!PO*(.-,,.>H2DMZ02(G5BI*5=44F@_@? M[A!>/'+Z\@SF%Y8\G59+/;["^ +@[N,([*RF9+X@^[4:OE3^@]E#\^$$-"MM M&5<\-_?B#G&;(G)>6T0<3D8X'Q3)E:OEJI*SZC\X(S&I&A-<22=0F,(.'0^V M"5+5LXUFMRASKF+(62PY=-QFVW&06P42>WK6C/G#4%J25['E8Z'EXX6"LU,C MAZ+?<8M[?1W=(C5@6/ \$W?+I:X3*"'X>4ZX*=A8/M#="_/0-"ISE48UUWDU MZK7R:K9;/V"[MCL7\YA8-D;W?_ MM);;LEQNX/W3[?/:>"7OTRVQ?^Q)C7[F^P"#<*^+/?KAJ/;QRQ& ZWEMU[/: MYI<,L^?_N3S!!P)32Z(BR"1/$7E04Q2"9/KA:)V/*TF8JR3<='YJ+DR MTDK.@A"4PY1SZLEX6LUV_>^M^N[.E^VMKX_(K/GMW=9?J%A\;A PW#P#PZDW M9X7@7WS[D /LF)3!4&1L;LH>-476JX2$X](%JRE.>GP[_ :9AOH.94+\CJJ7 MQ*K[,YJR[FBWXC!#J3':!V5#ROQ.)\+%?\0N:(O.C7RG\,N*\6\V/TGA-9#= MY\E/HH^Z[*\_D_AQOWS9LO0/./O_A;4^2!U_3JM+_XX9E)OIMT;ZFYN!VP$' MR^BH*1_[BSTO+Z_66_4OW_&\)KO[9[0VL?M"Q@?+TG?\=;EI*OESV,8"_SV MCY,:W2;[FY_A]='1SNX>C'.;[1T?G=8OOUW4=FMWYI8 Z69:F(@,EACQE"RR M.&$4B%6*JAB<]#DL>I4_O338M%+QW$UR?Q.:5T':&X:T606<59#V_) VUA@< MI^"#B DPC$7$%9;(J4B1)EXK[CD '1BY=%6:6=7G>JE(Y.6K)?N]W3G)I4;. M.FT?NQ.L\NI9Z73/>B?B+AX(S8I7[?2.8N<*B2KTF1WZ3.:9P8(P3AA% BM M'THCTC1)A(.E$>Q)[PU969>K2LQ3J=5'XLJ]]OS;E-=9D89Q>:U$(6F>,Y\ZXJ,#&T4^N'E^%^SP@5K+1:G2/8BBKB#U. MX3\TY'SQ .1Y%/[7_ME9LQ$KLV.&*#.9 2DMXX8Y@DA(.A_4.F23S;6-O%3: MR40,!<7/5CF>5=#*'#E+WKC@/H_FKP3W601WC!YPII/WC@(?2#D06&J4*WL@ M0HAE/H1(&5M9YV85B[DKZ/T$G\"#W9VWTZWOCI!;Z,#:QR4TS&0^%AOU9G[N M4X^]"NMFAW63C6"DB QCSI"*R2#NHT16!X-"PDPD:ZWB?&5=XU6A9ERFX4ER M\LINC0H:*VA\[?.C"AIG#8UC-) F;2( ',*2"J"!D2-'93X[@EVI@F7.IY5U M058-FY7G]C6A\9Z,@UNAOT\)="=T,0+=]6L%NF]&UYO#&/?=[5%3)EK[_J4) MTG)1_[YU7M_=PCG(&'YS5+L,1_7-O0N0'+R_N7^Z=S$6I'R\]W/_X[>?M[06J[G\_W/WZ \8'4TBUY>IA2%%X8'RPE+SBIB@U8J"FN#]^-QS9M;?^P^ M(K[]][>Y/2SL@R7&^V2\YCY0(STV#J _6H>3=H_H&/&B$O%EZ^^=3W]OUS\6 M'S;>;W_:WBW3 F86"TWYFA(3N4CW8N3SAXZ_;Y_"0"Z*(]LM;/%?4RAYJ05V ML!6"S[7GG;%8,^FEE(PD9;4>*7EJ;BKY[?J'<2SX! /;2>\[,31Z'ZQO-!N] MBYK]V3CMG_[1[G3*5AWO[1E\TGO@\:U\* *[ _P29%-L(_G"6*#"82 MD"3*Z'$4)H$*5V+MOI,>V%?-O.:=^*/=_)&3PO*6R?D#OER;XKS1.X)-DJY: M+C5:L,-[_7R-M:ON8R_NTB@3"526W##?[_=8OS=N/ 1MEYL/-LKF:-U!@AUOP>_+&S9O7"MN-K3,& A4$3F>$, MV\-.+'M8%2YG_C5RR'?L]@I8%5?^+.=L#'O1V%[YRV>9]O(Z[_(L-?P#%N)[ MGH.O/1A[K_BSW>^T;//E=T/Q;>WK6O%7IW$:BR^PD$4S=KO%O8 &V.%B9PS3 MC,B9MYA*[CB7GAE'*) ]R83@E@L\+'8LZ*#8<7[Q&W#+1&<;Q*33S\OZA^TV MNE_/.M&&G=;?%AX:&&@>++G"+D3?''@=DMKA 1>4&:^3_%&8B1;<&2%HUQ2=SZ8WMW"PY6A5B6N93"12^:M9 /5-[X[\$,4W_90Y/.F MV.@-RDEMM<+5]L!O;G><7-0V#D _A91 KWEK/.*4860$ _LT>LMHLM&GG!2_ MAB>56UYK A\4PWY=YLKBT M%6 ^BTBP^OF!42Q@E0+2E@'?HR['VGF.$E&1P&>.,9X!D]X%F+^&R7^ ,1 B M\#R@&\-6>".>]<^,H.NS;%MU:_&\/(?(3]?MHH M:WQ^B!%V2$ZJM(?Q+6/)UL]:[K*C$S'$)Q2U@CT2E44F2(Q )IT62B>72QG< M R9#ZZ=?3G4VK\JYSD;+3>08[*$KDZ;4.(,>FH H0_OG>H>5F>QWUSPISN]2 ME:_D0[%3FQ@ISZCD$H-,"C Q3 ++ A ;)V+-D#M.'!OS60#@6]S=%[7-C5R? M7P>!">QI)1%8<@;I7$ 4!Q62"R(8%7,WY;MLB\&V';G)SFPC7.]A?V0[N5WL ME7E^RZJ';7VUGV$S3^-;4QY';SS ("AQ[;E1 JQ0@I5BN1F6_5V-13%YDC88 M\M;/L]CJQDRR*E?:?5NF?OGM0-GH&,9@<&#" 1!%=LE;CX)R0E&0VFARD=FU M^Z(91\ZT7Q=S*F[7<3JR ;2I&]8$G'+/>*D]Y21J33@/GMMH'%%&\J"8(DG= M$X\RL55N(DNU1^[9(Y>UW8T#:QB@N<= K+0&6+$):0$ZU "N.*ITC@K*E=I^ MZW']E;;+^',326 U^IT!YOS9;UX,OBS*[_)K)^RS'54\OT?W4QONMG'E"#UL M_XB=UDB&KJ;ABGUZ&'H;GBZ_]2.V;':-EC70RI^T8;X:Y3=+?W8\!$,[_FQT M>[&LNMD:1.(7V9V;#Y57!V78RI[? V]WCD'U9>6:ICWOKH+D-!LPH!+1KQWA M\/M>.5SXQIF]* >>69']&0<>YINC@%'W.UG"!ZIE['FO'NQ>T1\]YTR(Q0T: M#:JA.69^UTL& V@PFMI;@ "K[#,HG+<[H1M;;]K0VMD]@>]LT=IEC6>CR\20 M3\4"0C\2Q9IYPQ*^ML3=SAIW@W'T78$,!S\SG9X'PL MYO.]5$3KCT"R\A07_]NWG>R^RIJWZ+1!!P,JIW:_@T:?N.QV''"RAY2_O-TC M2Y5UXMJ#NI[O!KKH1[RN2_9_;L= #"477__$NFZ[V>_=_Y-?R_R@4M2+BK>D M8]-TX]^CJQYB9_8P(M>)]@39!$-\9YOG]J*[\J_;#P=/=G,F[YN$5PX4^<]? M6Y]6B^V67[L7FE]YA+E^:S=3H/?M5AD_5]:%_7"E7;Y>D9;IGV#]OUWG7^MW M+?J=443/$!7T^BJ-_K/8*&"W9O >J+.OL?,C5]K-@-^!S5Y\N<^=/JZPIO:> M/J>>RN\.'V7T).6#?(F#5C>UP3._984EZIO;!S3:I)D1R!DO$/?*(VN)0E&! M(1Z9" ZX]CJYRVDZ4EB_5U*E2CN-MEM&G_Q&9=V/14L4JE:>/@SBU=YO;/[" M1^+MA%\-$X]SV5F>B0MB+W L8.N2!,UA$I@#5#A##WG:FM%1N_.@'+ADG6[ZOW;X<[#A6> M _QN@UMJ_(P!7<9.^PV3@VUF Y05N M4 PI2A>T*(,F6I/NNTFJ-SK/.<]N_GYOY&L>G(^#5K@=93V=#W]4CK[,>7HG M2\8VC\;2;]'LSH_@WQMJMIS QK!32F,PI:6/OID;K+C>M;MT*AK\P"E\6=-] M9W?K:_'7QM[&'Y^VGGL_O'AS'-@,9V"TE+T*U3NG7YK%)P/N6%4F65G.SCKMTT:WV^YV]A5RXO91J?X89O]6.2K'1:P0">Q M=SOFY2IPOY=YW3!TYL9-Q^7_I;J'E&[IN>H8\BK)>)\/C*=:&I=0+I::D_$D MTBXD1#3U\#_@2D#;GM TA,E'RBEZ<4&MWQ*7-],[Q)@US,N^[O6(8]K2+(\@Z5K6CZNU\LK#=9435DFLBG*/P"2-H9N]U&T6YD' M]I8ZM)3341M$"+VYYW[3O7GNG('E[\TS:+9IP10<\&[@TS?-B5M\_P';829% M[E]V9SRQ6_"=7F,MI6/8$&5-X!Q'8ZE41*2D,<.$TP?&J&>38H3-0VB^&:*^ M^![B8=4>MK=[!./[+.I@2NSEW\#_[WW?_KF_"V,\_N-TC]9^UC<_'-4;XU5[ MPM'.QP_']Y=PO>];]*YRZS$9SFS42- 4 M\MD)02XECIA6C@NEB2$N9_9(,NEA?HHT3(&:2RM1( 'L.>;P@?,VLJ%NUT9: MY&IKL^CP_KCIF*]B:]-V=W\<6$\66RN-_;\&JG)^ZJDM"#+7QQMA&$TP]AK) M% GB#EMDM,GN)&>P\-)$35?6E7J6!NZ/DH+%Z#=6P5X%>P/8@ZEQ$=L@0Q+< M!6&-<)%)[ZE0007ZT!J3%>P]!?;&RD@:)B0+TJ& =>X^Q@*RG&M$F&:4X80E M$ROK?&:EQ%\1]^ZTILF4K7_F$HQVVSF"*=TRJI]N2,^FRO!;@/CIGGBQ47Q6 M1=0K%'\TBO__[+UY4QO)TC[Z513<^]X[)X+BU-I5Y7F#",9@_SAW) 9;C ?^ M<=0*C;5P)&&,/_W-ZI9 2,)L$DC09\$@]5)+YE.965E/UJ>,UXQ92IGU2)I$ MQ<4M00JG$A&4TYAA;$B8B_'Z($%?#1;T"I]>%S[-B\F\PJ>GX-.$E6F9HSX8 M!2)!/.(FXG3D/B!)E.*2.L%XG(N5^2P ]7!#>HF0 MZ:M#X%G]6FV/-TPI@ ;@_E[Z]>:.?G[:F"$C-2GRMXO@\\[\^(?4H3 MJ8N(.)).]$2*;(#!=4%G+$0=36;7-HL#+O3W):HI5J'1JT:CWU[ ['L0'%6P M\S#8F; *E?&*:,^0MB8@KD)$6GN,F+:"1N.%91J\UBG ^=?2U"]\%='#]T/F M^[,DZ=W.2\0*7QW"SNK7BB/L(@)_0]&KD/1!2'HP9< IPPW-,HRHY>!?,^J1 ME0$C$;D-PF0R:#(S_G=_*)UCL?@*5"I066"TK@*51X+*9*'I@*FCAB$BF4+< M ;(8FJRUC$3M#<<^.6P>7QXU_SCYY^=N*BQG@LZ0S$<#U9]MLS MI[#1.D2L.4BLT9[(C(7@,T"D("<)4W;J?_VY=[BS4_MCI['S8;=9^^O/K<;G M7]1R/-!PVPBY#O'Z0;3:?\L,3?WKMF#TP-[N2UY*\]:T+RBA-9T0>( M<-.]#*&_4=OJ=%+%T]$SQQ\Q7H&X?%KB>$FI.DD]NAW3N]R8>6,ME'6$ . " MW/&0,C6/4N=?U:O9+L?F_5CS_H*^O )0%0D&,PBP31PX8,- MV'*!HV9@)A'.AI7_AB(P;;)6(C!?$6CL?P5%DT2R"*:IY" "@B"5DBN)QY' M)''B9!*!&4S65T6,.OZ!-@K-1%E* 1U* *RE8 MK!1:ZH*()@N>G8E!;%[O9P4%<_Z M$R7/;G(_EC0E(SY;O%[KA?Y9<*E@1NMR8X99/&41W-=&5JMA(Q/\4D;REBO9 M#8:PH_:^WRON44:M(Z/FH?@J._BP^2D M_SQJU>G1M_II YS^0SS-$GC2/MH^%O7M W;X\U.K<;J/#^&=C>3PMP]^PG,O MZQ3^/OV4N/]IX_BK<<+"P ;D2*I5XRQ'B@887"D-CRSC4=-)&YDY(J/FV,6, M85#VAMJ[%=@P\_'>QLU_[FA5)49WM#D?F2" M#^(HE!MZQ=Q$J/N[.NQJK[_?8-T6H6#'I+0637COWOA6>:;NI0)%FS_@P M0M4I!LFY47J]POW'5[^].*]\C E[KY"XJQR[^_CF+[\%^3C[K]R"//M6;W_* M&^U]? 1^._CPN-'\3_OP].]O\)X?AW3GO @Q'&.F:YB9R!8ZHVK\+Q,BDJ%GU>%)PP+ M Z8$TTXBS@1''% 8:84C8M)YGG'%(M=)A9E:)A5^M<&I8F,?AO?)ML-]B3A6 M#WCF93N,AOI+/CAY?]Z'#H?>"'TNE^]$Y"K 2WW*0N!.*I\I@6R4-*5=1023 M1!"FVK( (DJP!+]E1O&&E>?(>>-J.B_[H%+31:CIA!60<68-#QS1@#7BFJD YC$ LS]E!SB>.8^Q0(QQBWBP'JDL)>!:"B8 MPQC MM[9)])/M@"I.L&0:^E0[X-X:6D4)YJB^$_:!,Y1%93@*1*$%BIQY'H/,M/8)A,!Q62(WI8HF+(,546GT4FCTI%E!)1;$ M$21T*J5%E$;*&X) @\$[D")09L K6!=T7ME:RQ!X>&39E8H39U&CLMK0N#AC MIT+%9T#%P^F*UUPJ+11&VB4[)U"PYHEQ:9#.5$-0P9+#FB!K!31:9S'!8VV2 I>3) M>;-+@Z7WX"6;S<4U[-I0>V1!4=8MPZ[O>BD_*_\>KD]E_L_-P[?##N/K6XR% MOIT/;K_EUR=0RW-RSWHZ-V,3E&5C/Q] Q$#)%1'#2>_Z1.!Q0+87S#=D(G3L MG6E=F,O^VK]O#@F,Q_CXWS9T+TSA\,]?.W^NUW8[;N/6X\4OW,*"VK$VZ-;> M)WXI4+&475C[D'=,Q\'#:Y\'\,'-+=5[]V#S?VWOWYNS1&6Y>3?(2_%N?!YT MW;>TEQUZ_9W_GN>#RS0]2\BTD=XSY*39VS[DAZ=;E_7M1KO1W,>-GP?LL+U/ M&]OP>WN?P/*5[S5W+^K3G#2\<7J2U[?A.WI(X'K6:/K\:!N6RNU]6,K^AN4+ MEJW3K1___-SYV=CZJCF7-"J%(HMI>\599+C6B"ECB2.8"4"4":8-(6T,GBDN M N',>94Y;+ADX/H9*A2=Y$EXO_77;G/KS]KGYM[[_^_UD]#=.3R;GT],#Q B M[_<3HT)B5QBGMC2#&G3ZY!9*GQ&9#RFYX6ZU,/O%.R:-3&HDJ O!7A/N2&:= M(0Y'(6 EB4'2V0[[;N/#E%853]\M.G _,Q*_.?UR]*O!/B8I0$8JA[BF'&EI M+,J8%=K"6AZ5^(67\!QSN'=5$WCJ1D5 E7=0H:@W&/%82&1\CP"1VTAE! M(S9KFU2N9R1;QQF?,NBG*;V2'C]LY@G3V E#HK"$2P[N(H&)-K @1ILQ;6>[ MB)7V/FK2#_!>TY%&\_A'8WL+-RZ^"DVE]M8@92U+!? "4AG5*//.6QZ*ZIL/ MU>4YSVBERP^?5NNME3$#BRM\S!D2>J'6BD,(S:_] ',9BWY"?W:A>D_B.CQ<3*$^'2V<[O= M[13F\M^IM2M"Y?@"9G-]_VN&&7>*<>0CB>GLDD:*&Q ='S/)# LV4P\+_SUJ M5:]F\4FS:,&Y"992Q+2!53U2C'3F,_A!94:Y(5201,B)I[,Z;HG8#7DZ9U!K MUA[-K4GYBG!KTI?R\:^]^;V8^+1#IU\,^O!@9Z*H[1A?=:^Z+^I?ZQ5[ST^G1Q\.+QFEJT^%E8CRL%R[]7_VNG\7FKN;O7> 2IYIVO?EC)"[ZQC!4O$D=C&:5*$4YH M@0 MM42S7/LM\2NFTDX4_YX^*'XEO_^KL!?,V5FO^SW%$@8%#V/=7):*1U41-< C MFOIZ"(,48P!+9#PPME$[&#+5Y_V"6WC]@:Z)QL(ZGRD<&.=2"85QS"CC%LMH M!8O%\H6QH.H.0W9L_7IOSO*!:96F[2>PDGK0PP_=WH?S 6AZ\EX2_>2J&+K/ MKN.XL?_5D2AA(C(40JHUD=$,J0!_2I^!VY)9:XJ\12G609BG7=2AF3HD]QQ6 M*BC*B\G?^[5RJDHY*BH;](9S5-BU^7!^UA,]J/'MO)/W!Z$'W]K+VQYW!=S% ML_/!((2-VM:%Z?E^K6TN4Z67XY[II&CZH'M=A&$]R6+_O)5J-, ?\'*?]\#^ M3J4=;K8]?9?^.3-%$>UA;8?,:#SX+]"6:O 4:EW[]'OJ#]=3T3M'^ M\\[9><^=I%5U)"QEY_KG[F3XUF&-GM3 FOD.CRHH7).(Q$*1RZ&;&)2-6G,T M/"8QUI:^DL]C#,7,#2[/2L$TI71 TZXGX?:-H15=%3[?D+BBRS#@$V+4AI:F M00!9;04#OX?_)L2'D4F7P!SV0/IZW\+@VADUY:2E7[OGO9L*W2UG./FD(\TH MAC=5/+D,K1XT[[BL.71Y?NMK$2P7DS_ MV0#$87 RBH$D^1LB[B!W^5E2=<"=6OE[8IQC\M17J]^+P\#%9\@@KUN,58 M&WHEUY6OQF=AVN8K".A[Q5YH6KW &"J; 1C@\W(-[,,R-F9'3C\C&4[V= A M!35]LN;ZQ*8<],5"'0Z"9C-2 .UU(S*C245O9?EAA* M'D/_O WJDNH_)6>OK#'1?_>43(_'J]K,V-&=0[%"E26$VL",S[]8@]J0\K'5 M(W[UG:8+J"R1&GN_,7@EE27N=SJ[45C+:8&;O>J_HD(3]QN0+\4?R3"!IICC M4/M8!!N*K;%DUI3&R]NH/K%W,\?LUS4X'GCN]];$\E4X$8Q_>51C9KS;8H>M M"P*\3<:=]EI%IASA5+ @,NY]_3'J?>V4T:&Q2&T-7^9?Q\)6T MGH9'.4[V/A[BQL^MGW M/_J8:C,>\KTO?W^KTUW>^'C(]II_?#ML'_#&U%&. M'7YTNL_JVW6PM$Z^'?[<)T>GQ^+HR_[/P]-C?'3JH!V?\J/F,9E5VR$X;C2G M#'$=*.(RL\@&2I&UVC--/;,NN:9R7= G'XM[D$*M:F&'%3C.AN=;U6&9CZK] M&O_.^RE&58#07$"0+A "1\O]<+7?*3=#PE]@"84*^^Z'?1/'V 31"MLHD.=9 M0#Q5K@6+7B$9C'8\8,H3_Y+B&V3A96V6@D)A:;%J.NOF8QE^>^6\C8^PWAR' M_U)OM,XRSAA7(1**I74IB0$3=L?^P0+,N&*J^KO#?:F/O6Z_7QER3P6SZ:H1 M&F?6!.^0H03 C$N#M',448;!QE/*LHRL;;)L/6-/1K.*#G))S98G:O_#[9?^ M@Y2_LF&>KO:3):PR@24#_RW#Q",N)$%*,(J)@JYO!L^IC2ORH&RJ4" M@E4P7.8$!1,636'N;)M!^&#RWO"04@4']X&#";,&:VMEX!(9XS/$J3#(&IA\ M2UUF,IN8!^1\0S-5 .9!9LV'JTSJ;F^8N_TVPC&K:^4, 6PX<^?IF'QET,P) MP:9KXU#5F<1"*U34%T#GE!LQDIWUS64* \X]Q+ @8Z)\:JX(T23$7"(S'^%K[L*FMH%6!N MNFA(ED6*L;5(!VX0]Q0C8XE'GI-(! E6:K>VR?FZF!&N>=+6^9/4;(4W7T.\JS7+A*%0SIY%Q*4CYVJ"S_2[\4Y\(

;'&9[*H1ID/>@K M):"Z6F;4$988W+28TZ^E9/&K3]1^MH&U;.GY]:C7:='\$[4\$):,N/ MP]2/IF/__(0V-_>_8AN=X#XB'#.%P+212!GC4\D'SG1TF!LY.9%>>XN]$50' M K@($PER8*,72F>29FKR;.:'K=U/M;^W_CS8J=5WMCX??-JI[S2:G^]17.%N M8JT[A6JB[<3"@L^)I%%3[HBT7DD9L @@2,%X<]LAS+O[/$$S;C @V0T@ ,% M%Q=UI9CUF#*7Q< ?4M!A*5;CK<_O:XKBVEDO[_;R =S9+^ R[YR!B5K0ZX!J ME2,V".ZDD__W/#'J]$NL;0>3]*VDK9!CJU_Y[WDUKT5DRX?NUW\X[QJ<> M!/^O1&M4G&<.0^*;DD0H3SU*AF$M,4/ A]T;]6P?Q BPG,-&KX9MMQRK@BBJ M)%I)PG)SR*9'J>"[*GB!KD<]Y,4S2F*MUF7)&C7Z:SVQ8[7."ZM\XNEIQ/LY M=!"LS^%X)RJ'L0&?;L#O,YYQES515969756&WUY5IJH/\Z;JP\RN57'W&COS MOGO8 $MBJ<_6B^M%X%[X-(6,B>QL"%HC(KZK97P&>I;I'XD2!]SK7M=V>\64 MV\OQBX;L;" -YA4L0NQJ$3KH=*=6[ZM!ZI^?G75[P\& 1^4H]7IC@]',26] M\-_SO. +2V&*=%,R=](T#@K&19]>VSVK)=*B[D4GS>9YNXP KO1P7N-"?IUP M-UQP09Y,_Z0D1TJ_I"$"RS 4/)AF6 DP!75"_KVDA+SZ\*RL#[A>,/^EMZ;H MCNL%GP]*)/ZXVT:\F>6$EM:&V ZC76K8PH&S-39/-D&H3^H]8JGC+J1WG./ MAOV__8GYND^;)EYI0WKZ4.V*CS9FD):OCN*D08/>%4/@QX< AJX8HASZ7+"6 M=4<(7QJ>0S]A3-L*1L/1,G%-2-8+;9-WRE$;"=E*8TUSC"KW!)RKYU-PY[VT7?"'Z>=O/*CGOCIAA2.1H^B-1-Q&A326$F'A!8,O M&,53!&HKINRS!'@88_+CB4"WU9^#2\8U&BRNM,Z7,I2T,Q\JSA4C7.VW0C>Z MY]!JW__7 @)4*T/B)O$&)0L@<:,;BM,%D+AE> $D;JFQ["V1N*F[P@.%,/TR MY^X5=IH..WV3@.R>4[Z,"4#CZ/KN'C-Y=U[6 ^;X'I<^\'VO\1PRG7U@9_SG M^VO;=\Q>>E):5Y6NMA3I:A-I*H*#32I4-O//T[WONS3P_;?IWO-'3"UOUT6[9S,/CMUEXWM+9I,\[WMO[^E MHFWUC]#N[:,<^BGJS9-O>\U==GA:%[,(78*3+E.:(&RRM..>F/E(,$A%20./ M%)Q"N;:IQ70VR\OEGE6)LA7RE,@#"!,D"50(*KDQ7CEM'<-"TY!9*]TMI3OG M@SSW29*K8.F>L#21%.MQEH$T:&1@&A%W6B!+LW3@R5#.A:%16[!YU[-LF8#I M9E+L58AJ/+]HM2(3._FO'LE@SKY\WPY"]5X[2__Y,?TEU ^I3BO 7O/L![7W8O__FY3_>VC[^JS,O@ MB$/144!90PS241)DC0S4Z8B5QE,9M%9C'QC!-#*N,@(RJ3)C',=&$6?I9$QW MM_%^K[Y3:V[]L_.Y]HBJI7>_[V;[M'/$6*RI<6 24*&%-\%X&U1&X2:_\ S? MZWHMI<3]$0 KPK7TI3J#L(1L=5(I3E"-SG+59WD14:Q_Y9GPU"BP,\#O&<)_W8U5U39& MM8TQ:QOCC70:OT0)G>??,1A9/PLJ"_&*HG2OLQ#&VAS,[5\%\DH;Z\]NO_^A MUVV7,;QS&*R]LV'\KC]ACH?^2"17)*#W2/M\&- 3C>W_M* MIXW3DW;C= A/Z>WJ8 M GJMP^8QA3[/K #DC"6**XNT3PS241-D,"X8I*DW#APTRM8VN5H7DJ]$&8RJ M M#]$/]M !]](/!%1=+1Y4@P#5SX8 .V7."HF09%X>7)?C("OGOL8%3 MRS M-[&3$2WUC!*'2)0"<8XILE0'))51-GHKI;=KFTRL9WS.)$85\%7 MW3 )YT5 M5%@?3. \4 EH%[G./.4A.!ME 7QX!'RX KZ5 ;[&YTER;6*#=@IE1&>(BT"1 M,I(@9E)].\M=P6M$\;I8$>![C;S;P\!TJ5?2**Z!:!%!-UI/37A G-/(V Z>8*(^,\!H,Q!!YS%QD MA5.\+O63.2\KH*J ZE5ZL150+0"H)IW8C%D?C;((S&6PJ+AVR":@(H%89PF. M0="4ATR%6B*@>K7;Q[>G4,V5Z!W_BNM]-4*03]ITGL>H+!? KZ++O/-CT#,P MWGG']"YW!Z'=;W0[J96];@LZ=[P[9)^I5H#YK0#3)4.Q)Y$HHE$6908K@'%( M8\H1-CA2(@D74JUM"K*NYW8497Y:N!I[/!4(5R"\K.& "H1?!(0GX@4,YMXK M8Y#S'"/N24"*:XI8((0%CI5B8(8SO<[YDRN>52!<@7 %PDL5ZJA ^"5 >#(6 M(IBRUCF-J,86<9>J93M&X8?T+,)7ROJU34K7%7X]EO ]CG17S.FSF=-%Q9Q> M,:???K#WSH.Z4U53*%7.4>\UX9I+N%4(Q9C1@F(3^3,>[-V),13"2&#B@\]U3O!:I M MX4'?YJ\/\?H?:S'X@INB#_IW/NCV+@O^Z+'SO2M_H/<) M7)]";#!R^]=OA^MS$8WE? &-91LDNQ\YZPN>Z)UGH?"5.='[(IU^Z1.]+]+I M-W*B=^Y;LJ_HQ,?51-.[)_I^O9"2NG[8US?=C\.?Q[3^O:G=KW] M"3R$W1_UY@%K;!^*PY]_M/>^?&K-.A?,E5;"28:,U. 71.Z0IBH@(9UC@K-( M,WKK]NI]J*&KZJH<=?U\([[Z*(RY[RF-F4@RSTC$$[?Z0?MLZ,W7,=MM?)A$D_OL ME6P-/I3Q[ZOIN7'Q%3 @6B'#/9!A^F H-M[A",@0K=&(8ZV1-HZB1#)M8@8K MAY: #"][*O3Y=>-_'F6:W7&\JP*1)_I-%8@L"8A,.$&"9A%+0Q L#Q+QC'ID M7<80#H9$XIC6AE8@4H'(?$#DB6Y-!2++ 2*3/HHF!//,*$2]H8@+QP%$@D?8 M$DF-2$?![9L'D:=N%LXM6O3H@-'SC^!B D:/CQDM$;[.??\-WUI;Y2::7GV\ M4];7^2-T0LP'=X)L%22:%P!/GV>,*HJ,,8XH^'R(:Q60B5:CS!"E0K!4D&QM MD^!U3::Y-Y8JE%V!T^L$IR>ZCQ4XK1 X3;B83K"@30P(%B6,>' 9TM(K%(1D M#$1 L:#6-M4Z5;3"I@J;5NXT7(5-JX--4WRV)"H0Z("\LZJ,H5L&\QR55<(Q MJA@!;.+K4NE[;:Y-G!!+B?MK\X\?5<^8SS->;?YN<>)K>#*E$P:IQ.GH,(HM M4>=)]:5?:8;)*\PC65!.[M3:5@C<5L?_V86!&Q M0C%PD@[N1Z2]RQ"Q#GY709G@UC:I?JMYI(UNQP=_#EVVK?!OZ#\X4,5Q^CPE M/[^^&BI/0+D9?7PE*/=<'M,-81M&!"N$>Q#"'4YY2Q)G3BB/419P!#M(&60P MQ\A[0JWUWI&8K6V*.>V!OM&2 &\<()[+6:H 8AX ,[5*=)J7^E-Q(*> MRTL:UD.ZD1&Q75#MA%;1 M[#B-"#@?EJQ7Q8V6#OA^>PFO MZL=9:-WK:/10!+=+"=R]$L#REE&&>AO&OZ)YFB-6'D_O7%FK7$AD= 1KL*R, M0$IEZ1B?<%AC*W#& "O7">%3:/FO*C9=8OTF@F(-_50'%\P+%9(Y@IBE,FT195 IQJCQ27D04 MJ0/0QSIZIRN@J(#BY7VH"BB>%2@F_23C!+A)F4328X&X94 M:K^V.9TI^$0O:56VMW:ORL;50IF<^M!]K%]6"G^KY5#F.#;+#*5+D8QXDZFI MV@&;8Z&3BX2DI8^VSZ$//[X2E>G LXBP38>W''7(2IK^U%CPS(,UI@L22Z&F M]\!>(GI=P5,%3R^:_5C!TR+AJ7X3GF E$8KQ#&EG*;B%42"%&458:@>P92G8 M@FN;6J%3A4XOFFU9H=,BT>G@)CH%0Q5S*K&#*0/HI"4RCJ?BNU1R M:C-#-$E$EH+>@4Z%._KO0>*]@']]_GUS='WCO W"Z#;_%SX<27';]([SSDB1 M$MWE2$=0H0KOL@TI;L)'BC_D\;+\*._XT &I506TS4$_"+[?,;:3<'5X+3FH MJ7!="OY9W:MWS7NV[Z>7=\_3G(/0Z M1;@%GC%ZH\51L;00K$H M FW22!AIO8A":&_7:@'PZPS&>= [3RS'KT1#W)6,C$0_OX[IG/6ZW_-^6EU^ M&Z8I_ZMF>J%F^J!9K5;WHE_[#;1C< )Z >+?_]>[FX+^ZS&ZWW 4,'6UVI?+ M-@Q+RYSUP[O1+[_[O'_6,I?O\D[1S>*FWV^^,\W Q*I=O*[\^O>+W ].WFF] MH9A.R^LP7#=\KQQ*ZH3+^J,?^^KL, MT]5I+.<+:JR\UV/OB-_>25Y,Q-2U,XQN%]+*LDC+4DW @IQ)JWX83*]?"XEX MH+8=7$A%OFJ,/"2B_1 ZYWM9XDLZ5&D-OH_C=VOH].3;X>D^/3S=NCSZ6,?UCSOX\/2H56]^ M*P)4>U_JN-$\O&A<3@2CVG^W]SY^RAO;1WE]^S_?#G]"^YKP=_O@QUZS"% ) M^(PT3K?8K&IT1,4@(L?(*BD1M]@C*U-U8:E%=();0_#:IE['.'MJ1=#9T/70 MN&R5KE6AT2(W["HT>DXTFBP_YTS&O=2(64H1]X8@(Y5#&NL0'%6<)\I'L8[% MD^L35VA4H=&R5:>KT.A%T6@R9S23S&O*&0H:,\1)4$A9+A'6)GJKM##&K6VR M=3$CB^#ET.@UYJCB,0J6UT>P\D#8G-6OU8;-A;F4I<14L+E V-R?)>/8O"FT>CA;F4 M%1H]!QI-N)29%=A)'L!T8Q9Q(<";5$;"GU1F-!*GI2K(FH2JT*A"HZ5#HX6Y ME+>B404X#P*<*29-2IC0CB%'O # D1G2()-(:\8"5H(SEZUM*O+D>/H;5 M;D,6]0FK3)(JC,%70FG<28SB1KDB'L3(:XEA%9 MJ0W"/EH;@H4)4VN;',LE IU7N['8[ Y,J^;NG=]\SQ/+OTX#?C68^N!.KS;@ M+LKS?,-'L9\+AJ=KD#,F#7'&(DF, -LOBTAGFB/*:&:])<$%"2XG^)S9DY'X MH7JRY%L'%2+3D7I>&Z[W/I;\%"][U(J1C/.20V,^<;_J&7-^QBL(C]8SJE'BU+[%D-M9R%.$98=)0>&ZUNBK#Z@&&U70- MGBPC3H%4(BP#1AQ[@ZPT"BG#G?68Z,!31>@99M74@E!MB5;0L\+!JPIP%@,X M$W$J BL#TRP@0H1'G B+3) 2&1XREQ'I3)1KFSI[:+.!.U?(BD"GM)4.#>(*XH1X9HB6S0U%%825@RR^:5NE"! M3@4Z2YQI4('.@D!GHD0/B0);Z0,*D:?$4!.1R@Q'WE+"&$PH=V#FD">?":K. M<%=GN-]LQ&SQWN"-4TP56,X%+'],^80A>NVSC"%-541<)L(OL*X1PR*+.N/1 MI@13-AVWKS8*7UQ?7QT +8-+6,'.0F!GPC&4'IM,2XN$H*D&-<.IVEM TE+K MO%.8.+VV2:M8$B!BO!)'&2MPJ\!MJ3WDRCZ;%Y)- M.,4LI,Q]QQ#)N$<\96^8P"2*4F12!J/*T-P,PHDEL\^6[33V?.IJ5RU\0 M? M0> MBJ]8F1&* T$X4(MXECE8OR-'EC 6/+="DY3^A->%FE<*U/Q4:#7/T%?#X 6 MH89_#PR\%/[U^??-4=<:YVW0&[?YO_#AJ"-MTSO..Z/V$GH3QD[/^X,\7I8? MY1T?.J!+J@#:.6@MP7>I+1U3VV'KY^ JWM3,S^XD^/-6V(NCB"YHZ5:_'P;] ME/>4&YNW\D$>^LTTI$UX]1^MKONVHBIY],\)=NV_.^:+/M]K[[*]CSNLT?S[ MI'%Z?-DXW8>__Y,?TEU\U-S'T$9X]P'>^[)[^<_/?;JW??B5.D.)C!D"6%2( M4Q80C#-&GK+H#.>$"E%B:=XY#WXK(9OVCF*6"4N)YE&EJO?,<"HRYS,B0UBK M!0"Z,YB30>\\S.0+#/U:+\16<(/:X"34.F%0IN7$"!_U:]U8&X3V6;=G>I;K@72^TX,KOX?>+W ].1DO:V%U#'<;7MQ@+\'(^N/V67VN_ M W4/O6?5]2R;&*:QGR=7$?0SCR/W_M_+E> _M@XV;7EZ>%C>X 9'[0K;WO=HKUR@Q W#]< M*4B1(]H&8>D_O >;_VM[_Y[4C>+GA(*4<$LLI(!-9]U.FJ@",0' WL,GIG/Y__Q?"E#]]WX!K#/R'Q/D]0#N$C2V6MV+ M?NVW/(%J]QP:Z?O_>G?KQ#_:OB@,F&MH*XPF&+.6.>N'=Z-??O=Y_ZQE+M_E MG6(,BIM^O_E.<39E,!6O*[\>HH+.-HA@"1B&FS3#%P\Q8Z/ C D;L/PNTQLX MRV[]&F^06[_[U6,)V^#X]J]_]=A??Y%]EPO7 M(AU.=:_-L<-@>OU: +GVM>W@0MN&7HV1&S[%4P=D+$;R ,]B&4CW88&^ M3S??QG ]2I*6(%IU!TTX^%^UT@%[1G&8M^2\#>[MK60-@!D8"N]GNWMN!_&\ M5=MRKG",J@/WJW'F[ &14>ZTSJ(+7NH(OP<=J57,Q$P:#>:X^KI[OSWYJ6 + M_#+Z;!@C_12@-]]#"L. 0/7.X4E7\O:AVQM)VTC87DNX-*]_J=/#YI: YY## M+X?XZ./.C\/F2:O1W!6-+T??<=>G2Z<[GW>3)?OATV/YSL?3P@]=-OY*B]3^K-HW8=GO//S_H46;=SQG/M#+*&^L178I&% M"4:89ZF8J(I>@.-#J\+I%2XM'R[Y3'(;,\&MP%Q9^,='1V1R^D6TPA2X](#3 M"Q4NO1PN37!Z"Q^4M88A97$J(I II)F42$7GE$N;(:3!]E,$<42T>QA#SPB&3(V1DC>NRB\<9:A4^8.*0I&0V""B@.(-49 Z_!]G/J[2$YXLA>GY"EH>!BW'4U: 5)0# MLE!$BFI(5FMD+"6 -$I;26%!B&1M$U:')7(QJA#!4IL!E:;.1U,GC ")O0 S M0",:K$>B:1)20?HT*:QR/-MRF;P-/,&D4Q4C&5*B,^(,TL1T8J$3+J-'$IZLB> MC#15:&#)M'5A-D&EK?/3ULD$146BR1S8[00G"YZ!WAHGD&!"2*S!9DC%GZD6 M2Z2MKS@ZT'7?"K*+T.D7-!]5?."E,@O&9V&KXX=$>/W/)Z87_C#]X,-_M M5[G2#X.B5(A^@HF9D\@"X1K)S"C (D^0I4(AAKG44H5@:.(1G1<'7A5,6!:U M?L9\@TJM%Z_6$_3 /ECF);;(9U0C[K%'E@B'K" QU:_C@NF9)=.KR,/P@\K10R<4Q'7-K-E5R?, H9!%AUS*//4 MI,B#088YBC+F?9:IR+#(0%>7*8/HU08>QLV"E'YK>NZDV)38#M]#JWM6,2@\ M7RABM_-7K^M"OS^:"'!3QJ:A IZ' <]80>V#RP;\_ZO5I"P]:[D6B&?6(A6) M1U)J&TCD42NYMJGT,CDD59QA&:R$Q^OL>/F,F/\('OT,O6ZERP_6Y?J8+M?) MUR@Z+M/NB' MVI_!I)_#<\"757SA&>(+Q03L11C^8O2+#]]$^9X7,"A&^Q8LXX9&@[*0LB!A M84&*Z( XSX+T&164D[5-MD[$D_,@J\##DBGQ8@(/E1(_GR4Q5&(X*%$!1U2#OB$#?$I[0K0!NC&<\HV PX11ZF M$QS^5<4<5E9#%Q9TJ#1T#AHZ805$SE1@P2'/0$TYR0(R,NU,&*UMQJDDF0$- MG=Z4>!$-?051A-DU5IK=@6E=5_A*=0K-S$HK=_7TUAHHKY8K_YX]7D)070:K MIU'Y67-%6#QE V&=BG1HA1Q-V6!"@0UDL@Q1RC@C1@=EZ-JF6.?TR?LO#]*( M)2_M40'9JP2RA1F'%9#-'<@F3,7@J:/>8.25M8ASXY RF4/&*:\P58%$GZ*^ M"L\K8+18(!L:DZ-67-5I+,\%2J>7:_RR6&9Y>CQ_4V,6?U:;4-BWIO)8ZK_5Z][ M!B-Q^5?+)$'R._\]SXNT%OC]6K1*R:ILCCG:'&S*>6*.6:YT0-&;B+CC#MG, M*V2L4(0:X81B:YM\G3\]Q7WY LD52JT\2LU[M[Q"J:5 J3/XY2X/4F\"P@E#R&2M.D MILT>=*ML5IJ-ZB#1 ^&&3Z??<<8""Q21+..(&RJ0LM0B; 681)IB9U.-M>K0 MWVM3W04$3RO57:SJ3E@*F8XJ8UJA(#U+9P Y,IHIQ)QFQ'G'C>9+IKJO-EZ4 MRF^$BG/H.2,K5T->'1":#\*(*>. >)E9+R+2++$1.D>1XO G\5HX;+SPB?=T M^0X(55L;6%4!TQR!:9HF !-%6$888E$G'E03D(491881#%X.PXS(M4VY MSN63@>E!&K)"(8HWI?+S-DPJE5^\RD_8(B;C&<8ZHAB(1%Q;BRS+*)*&*J>T MSZ)Q:YO9NIA;W:5GR1%?Y;C'KZR43ACCN)%.,: MV8P:Z5C(L T)("6?/MF]4@!96,'_'AAX'?SK\^^;17^2).>=DI)E\W_AXU$G MVJ9WG'=&;4TG*L=?>'K>'^3QLOPH[_C0 K:X"34RMRW(7%GVA"<0<:Q7FN;CBFCVDF/^SD,>K]V<1)2*=-:/JCE_5J[ MVPM@1W\+K4MX,/2GTQVD7]*LM$/MK-LK0*';JYE6*[THO7W&RVH7.7R?;K:C MU@6_4:LUX?)4L\=T+N'CX_.6Z<&;RLZ$?O&TXNWY2;?KRQ?_\@W%TUT7! "^ MC+UNNQ;/!^?0![@PS7@M+]SHB3=?]_ZLUST-;I!NGG7?^G!TX?E]4_9W^/T@ MM&$P3.^RYO,(C0L=%V"(TP&^;N>X6TP,M/6L93J=]$=_T#.#<)RGB^"9G:+9 M/=^OF=KW*]XT,Z(&6J_E:0YAKCRX.8FJ&-X$-W;A-G_N0M$LETHKIF>G!X31 M9$QZ16E4N]"NFFF#8@XG\[:9+KO6G9BTHM)2[?P,6CBX'L4B"T?^WA_.7B%6 MT(8D%^:[R5O%L\)W&.>R0QW7.O_&,Q6 MMP]OB .0T+, RT$GO2:'T8=Q#*"*L$"$XM[A_,&$QGPPU(1R/F:U.4E,:BE< MWC\# 1A_A#T'O8(>K8_?"6,*;6C#%T.QO$M?QN\M1'4XH"/%R>&=L\0Z+P>Y M;,LZW#HX*3X(/UPX*Y4OING,VZGK"4MF"=!0O-*1TN.4_#HHY*([JLQ9#"N, M6QJ>_.JX3?%R6'0!:CJUT_->WO=Y ?C]C1OJ4W1GB)^%N)024$YL=P SE%HU MQ*11DV?U-;4X_0]@&%39]',8\P0MG=0HZ%N[_# I@\M[[KS='Z3.@>Z;M$,W M -GM94C68H?0^K M9W^F7&Q<+;G%"K9:Z]6X\)S ,,Z419 ]!^LXC,5(/4:BV#^W ->YZ>6EJM?^ M[\5[\6+22/U55=O[&*K9BAJJ1_^<8-?^NV.^Z',P.MG>QQW6:/Y]TC@]OFR< M[L/?_\D/Z2X^:NYC:".\^P#O?=F]3$9G?7OK*\X(]TI@9*C4B#/KD*+6(&PB M-APS)Z-9VR0;>,K*K('\M0I5N5I.$M: M+B>-[N#SN4V8TNSN_#C+>V8ZF;B2GFOI:9S6OSI"G*7.(N%$2@]P!AF7CE!C MS*@4(A(?US;QQK2/(ZNU1)0X'ZETRG.=Y'6:-'8DKQM38@E&SZ" N)H#PWZ5Z4=TR*D,PU)0ARUR 0 .*8=X3 O,F2%A$QO M,3YA/021ZH] MT#()%'^_R/W@9+27/G;7T%C%U[<8V^^VS@>WW_)K,]>%Y# \JU&;R8EA&OMY MG]EV++O_S MU\Z?Z[7=CKO=&WGA%H*-508\WH/;EN*(A>$I45>Y\-[L/F_ MM@?3-F/2)Q2D!#:1R1 SIH1G/(7$C>"*"BVBP%1+B:^R2QKG;>BLNXG91AFJ M68R>9)$;YK1RF'E8/H*VF@KZ=3MA-B:8H&OPO@G7G]U)\.>ML!?3X5C7!2_W M9P'>HS+:G[JMUH<2M)L)+IKP]C]:7??MS4'S/MW;=E^CI.F$64'SSA"//")M M.47.P[PQ28AUL+0&6,#.DISTSL-#(.HEU.$33#L(?BN_"L.,BT+!&C<2AC+P M<= 9^>#IN[^&Z-RO_5:L$=US:(SO_^MIL8A$4%BL3E>+01'^AY%HF;-^>#?Z MY7>?]\]:YO)=WBEZ5MST^\U7B+.IZ'_QPO+K(8YJO9%)G:!TF PS?/$093<* ME)W8RBB_$VQ#4G;KUWB#W/K=KQY+V(9@MW_]J\?^^CO.J\8*=K\&W9$==6<" M)!%3U\[8WBX-DT7NZZI[I4P=%C'VG4YR;[>#"VT;>C5&UFLWMO*>.B9C"0CW MW=-;QL%**^I]*#3O[.,;&"A2#=3]!@H_1--6(3=S=@+)'\FY++8\S\=-C12^ ML$-3HRH+4;&ISS%]Z!;OYI6D"'5_'#8;IT>G.[@!]S0^UN'?H]/#=._I 6NT MZ[2^#6T^=9?UR12ATP\G=0I7-/<)N$#X\"?\F]YUND\;34U'\ZVOBY M^^.?G[O#]*"= ;0#^KSS52L9)0\.R<0.R%U()VRM3+_![QD3E&5KFX0^F1:P MJOQ08=628Y423%-F#>6,SY,*PQ86]AR; BF4).,HJX"0*9E)&-/>7.&1*K=^AOW]VM7V0$F5Z M>;=7IOI6!4U>7:F 1VU7/F+Q&#UTAFDH!533&R6AF4>9MQ:[#"3LV#\'?YF#@K2%IY2(J* M!(-9))@&#KXA..N6"QPUT\82S@I((B-(>GR<\8&05!G/\X&JB0! H );23VB M&?&($X:1MM8C^-Q)$2S'@;]BYN *KU8>KZ2S@@KK@PF(17CX\U5B;4(G%ITJGGRBBB@P-_WF+ )94AI5(!;4F==A2FV).Y!":? MCR]Y^5SL%W#;EZ_!2Q&[6)4LA9V.7T2*0D6/\LKI45Z /JK:,IS'RNRF@AN& MR*"I)RBP*!"7B4!<<(RBYQDLUEQH@V%EYG.N!U^11%4H^(90L$KR6C(4G(B; M&*^L=^":>*4(XM9&9+5EB'D?H\5"9W@1B1,5"E8H^(90L$H?6RX4G(S2,$6L MQU0C$91%G F#K,$,95)B92GQ7NG7@H*W\.%='T1=97:A*_4HV:B22P_C/2+X M,DE)1P<M#CTW! E;2@<#DI*L*0*[KS.\9!\)#7ZMNA#:D+!>G?%+ ??#"Y"Z%QU:G3EV -& M5&?C7[N6R=O7I"63+%E#GK5T1R\,SGLSR">*(;NEF:8_(ITKJ /"C<-EI6*D M$V;)S1UQ# Q)Z!Y(8/'4[(*;##VW@"@TO(B+WPB+?R@IJ#Z/,5!5]!:SSU#O M7.PUOY%Z&0E@R$A8L>%=4@@6W6T$^!Y\4*G46 M.J:5^&B+OTQ!EU'H1$7_652YEZ(K9)E,K6RH-ML=3O' M*+''C;/6WZ:GUK0*!J+^20B#">*B]-H$;Z:DAAR=\RZY^*['!O2"C0]D0?U1 M$E.:P?D@](>/O34B.M+@\NBVL=WOX7H$7X*-YA8U;IZ8P9?N>0R, MZPAFJTS*.UWH\YJGIE@?9B\(ZP5+9L%S>CV-Z[6+-',E95=>S%^A,[?HV$@% M;&CEX7NQY,-JF_@UKZ@Q;Z8A#D78%17BA^I]G998OM:F9=: SE^.%M6S7N+I M2B0[SB7@2&2Q!4OE&$$MH$Q!!Y;LL_0N,]:&V8 U;.V0G6Q0OC<1AX%!E:=> M)]AH=Y.M\#JH'T>]&'_WK=N8BVW49<'+6_#$I'&).:!5LN)@S>A\3\ _6CY M+-)1UA+[?1=$+$U5";DE&^^9&4![8.&XNK1D!RU6DM /H8#+DI9I8]80++:G MM=H2#?OV.%WJ:)&ZM@AO+#VW%7897\/*R2J(ATO-[H?9G*%Y.6]G!4*Y-",O M.A6KK<>%1=,OB2S+61C!<[A"V(.-SQNU&'PB6;YA@Y6,S-]A6A+Y<\%L5RK7 MK09;X9LDHO 2-!,?YX\+81NQKDTL0VE8!HD:>:P9XP.Q7O9W2&OMT@< %;!RHN*J M&\N<&:D)&'^7)0WP^>"DVRMU8 0QY;(%CH\HC=-$,%8V"IJ>!J33O6(C[R8" M[7+7>_?3YU%;X-,KK!M[Z;T8X H+21NGO<U&:Z\)YN?I4?MPTC2% MYQ[2QNG>]M\GAT5[/R4351QM'_]L-+=XG1Z ^EHHWV4@V,);=X'>S0&PA5' M)%"P1[7#2/G D"**$$&<(Y&O7;&2^ZUDX3N',ZP)9SYPCH,WF7=84Q)MAJ.U M89+,Z_U>O;[;K.\TFI]K6XWMVON]1G,7!J_Q?G?G\U24[(:*S*2 N_/]2ZX2 M$_V__^HUC%.B7KFB;(@E7-%VRZ6JVX.6)AIXL.U[_2* ,"H D%CD\^\%Y$Z3 MN]LP%#;0U,0;GVR45AD_2);*\9 ]&&"Y",*5*Q>X'GT8I-"#!_;/80W)4Q&* MX?H'']="^ZS5O0S)':]?5^N8<' \+$X)O,$Q^9[WBT7BVG6Y(C$>1=Q*IZ4H M]-$+HX7-WW@^>-C=(MHW6>1@HAY'$4*]O*5_T(2TN)AKQZ?TX%)0 X;VBHL? M'C+D/8:&K]>.T.<0:HGAL4;8>NV#R7NUOXO2 M%_5@$D06"+H^6N>OJ"#3R^^D@RPF+I[WREHHG3)(,!%\NI[O<8MTKFMEMB)K M9?92:^6?J5!,N":L+C*9EV=M/!RMC:31WH>U[Y@T3ALYH"AN;-?YWL>_3^H? M=V#E.X)U[P]8_SZU#B\GU\8#>K3MZ-[V :W375(_W<"UE=8$S_D M]8]UWOCX]VFJJ%[_^>TK<<+Q#%/$A9>($T.1LLS!4AFDP-(Q&-O)M9$%02R3 MAMN@.0M2O#"BY@S+=*]Z7P+(;.TY=0(GOY]N_A)'>MH;N5 M5H&SD3.35J)N;U Y7&K:U.EHRN$+AYS%:4*PSAV62"E=*=;14#$Y\.G@1=C M80R&;TTO2WTM_X+OSKJIA,_88XLF7CT77"O?/2M7'NCW-UBBRM/#4^^Z#O=U M+VKG_=$>7=K#*:K1C I;E237?C2PR2V"L4TRET)RY:?K4W<7*U_9YA9\5/B M(R\R_,C[8W.U/NSDS0>DF%):8CR\W*6"6_WA(C-Q]TH7=OF36&$I,:C;D1)CX95B,#N M*?=49_?ON0O8 E_5OE.(-[MP,)\>562:N0.75[5'1Q! MF2^6LNMBAJ&L'1/&H>H*#6&E6$\K4Z=\EBD\LJF7%6M,^72X^FJ?]<83SXJS M>B-Y>F88A+75!JNV^MU+]*:F8HHWBS$,^ZK71?&&/FN M(ZNCG;)H"GLGJ44:M9&K.U:1L)^^OU%,L;S_S%RV2YME]^9]=[2S6.U3H+IX M3#&3Q;)S_6U!=3Y(P>%BT^/J_F&TP!0S6NOG,,"F-PIKM_)XLX%CME0MK0:I MLN'EL-HG+(V]PCN^!.^VXZ;6TQMCF:+:Y?[(S<5TN,".]DT3J7RW#]U.ZGW1NV$MDJ),: 0(*N+DO6X:@M3;R2&_?>@VIOR*!;B413)06%G, M^6,\N>:VT,^4?Y87=B,(>8I MPGO-3Z>'ISMX[\L!.P0;[+!=YX?YY &6E)29=M"/?^Q]J9/#G]"^G_NB\;&1 MUYO[XJCIH0U'^>'/D[0C/G68648%RO@J4W#$OS.CI5P;BI(GQ^DUZ91DXJ\/*85L@P(Y&WG,N0*>UD7-L$:TJJ)=*]5UL H='M MN,6; _=E\%T]2%JP.7 ]/14JS0^5IJL$Z* 4%U0CZ0E)1'J 2D0R%(7&/FW) M!F\+)X^096*YK?1OP29!I7\+TK\)JT"22&26&60E]H@'H^&W$!"SRE$MF9-$ MK6WJ=<6>'&-Y/I+IU8T0-+N#ZP3J^U@!3R*+PK_BBWH#4?!YC,IJH_B"K:@* MN^>'W0?3T11G.>/.HLB8!>QV%!F+!5)>LXPY911GZ;C5.L;/PD/\(,59_,9> MQ:%9<6@^D[5:X=Q<<2Z?+,_DLBBQ0B(2A;BW@'-<$\2$B=3X$*0VA8^H\+Q" M5Q7'YGP3\T^,G[)JAWQ<+\;G.%NG=\I6K0K5VW-G=N^0Q*<1K%49D^ PRG1P MV$:/K D:A=/G?/CKR;@Q$"B$+'N M_V_O2[O35I:U_XI6SKKGM>]%6/.0G#=KX2&YWCO&WK:SJIX:N@87-EZSL!F5+4J&)F.18],W8,^5IOG$ MGF,RR#S[_M*V9O6^OW#?;[_"ONNZ;^FV:#C$%S5?]D2+N+HH69HFRRK\0PV0 MOLWQ$]MRWV.:]'DES?"Q,5*!:KCRKU#6>$1.YB2#>]L4/E1NFWY7THGB-"N. M6A4S>;60/!\+TY:J*=A85HRE3>2_%^ZQY,FK2J8;G,LM3(51ZTF4S.@,W4-2 M52] 450TRU0,5Q.I+U.L&0RVL**:HJK*@!JV+>NJCV5'C2=(=9-TD:N,5NM= MG[[K=]]]3U&IHJT\"U+R":>D;_W<& M/S6G/[/G1:WAAS::G7]])[(C.9)"1$\R0!?U746T)<<634(=XDB&"YHI,OVX M"VRR?)I)T,C3!+FJP%:)C M6*H(JPW[H-N*8JG+MH*6OO&UL%E V)S?MW]\IXY+--6R1$),%82-KHG$I[)H M*I:GR!;5/)WQO#JSL,FK+^1%K+)24+P:PE#OAKS6/2,7K+PU(H"2T6+OJRZF MEQ%/7>L 3 _/(:;L*0X( TO#."9;M&4 !U\!9G5=TS0E<\MK'7QA'Z@G KG& M6%IMJ'I*DD1NP"H>L.HCJ#]UR\J:>9TO^$2R\B4BYA9FX;[U!C'NS MI:H*/X[OAVU\WN_CX/+4ZV!OIXN?G?#KS^MN^S2\:Y_^I7W]W9*_G7Y]:)^, M',=W/ZLP]M\7'\^UMG*&O9T>X5U!^^-7Z?++7_!N&-_IWW?H7YE4+D!R=>HJ M!A558A!1(Y(A$HV8&+?MFY*L> ;LV7N]U(''ZOW6G+!H;$K-":_*"2.!*8HN MZZ:&,2E4M4'I]VP1S2I1LA13H]23%-]'3I"?Y(2=37$:DY18EIB MC1G-FJ5A9QG'%G5/H<0V%$]Q;<2!#4FA6!OY_U?-XZ,\OE@@:LWCZ^?Q$5EO M6;YD4]\3/4\#@0^ZKVA9BB/:NFVX% /N=1;R-N[XWR<>GR%V=?TM7HHP[0N2 M#F+XO_98GYY_5R7/4"3=$*FB45'S;=#3=%,2/:H8BN\Z0._NEGNL;UDG5?0B MLZK1W.L[Z,+(X2&\34[^Q6D(MQ_ZH6@0CZV;T95Q;_#=K?=:=]^14FI M7M[^I5V&Z*OCS]?*8EO[Z,:=I8'.^/G M,HIB:(:CH(6*L4F*(8L 0Y)HNIIK*#*5%$?&XGI@L&Z&C;KSJIM>E_!\?=CI MQ'3&#*\:>&8!GG'WM^7+IFPYABAKMB9JAJ:+%M%L4;(52[9<3Y,,'X%'DL?S M06M]9Q7 8]3ZSJL#SX=H$->XLSS<&:\F[!-?^LO&8B-B1E3:)KK>=5T:>%>U!#T/(A M:$+I/T5Q?-O018_(JJAYDBH2WU1%SU!\CV@2Z$(NFEQ:K?JL@RGYDD[[=W)1 MUSQ!_"4JT\N*M]:(]ARBU2"V/!#[.NZPMA09UE(6?Z?E;#EI=>FYXE:J;CB1:U3=&45$(,L/8LROOF3.A" M.);\5VM9=7'\38^SJHOCU\7QMPVV?XPKESK1+1GM8D7'0CU$$2W;=45BF;[B MZ@[1/'/GBN//$'Z/GY'*@]Z 5=O@LY\G=9M=\L&N&\HL#OL=($+/!;-IO3C/$5YQ^&B^^'NV^V'N_;'"%=GU\+-_[:NSZ:FVRXM-G]].0S_&N%7 M3D;/K]'PFEJJZJF*I&F.[FBJ*P&GVR:5;=^T?%.S+5:DW8VZ_4%*!80("T+SJ, BQ<@3 D]FH(U"+>PKS&5XC[+0A/R=%^> (X+(:PJG03C QPP-H/H$?&\X\.!)@+K49<6% M?L0$S2*\Q"L.@::(ABIL/WZ=I,""3-8GS0D0.(T^LITPD3#Z4<)*;[V-:4BP M>E>9./%?PYDQ&3E)Y2W$ :R'24V]Y6E"Y!5?UDIVACV\*-5_.T7_\CYLL^C$ ME-R)[ #F+0GOR6/RYFAXVYS*CV\\@C;48II M2Y%P$O68\L#J;7T(>J3GPL.%FQ2^&'8JSSR#]_]RXJ/WDS9](@ ]#R@K%K0W M;H=Z@Y!>^J,B]QCAJ]7S,AS9L&2_5Q##?WWW=!=+51+1L;!VO^T1T?9,2]1D MTS8L75(->TRL;IF)ES%QE4FG0<+$"!-)7"*2 MO#OO!)%XP'X9#6#H'LBC!Y>"ZEY>_D7" 4T.]SD[4)>;FJ$M/SM0:RK68H]] M^IJF+7;G;@W66$L9/UG?C()WHZZCR07O/@3HDQ$PPD$X&RL+OC/5[]ACW@:@ M00?N# XU)N!)&DV/OGE)>:^G5F13Z&+&DHXOF/P,=3!W=FGE>FE7M;32?M0A M&W<"M@OGQ;P'='O4/72^&6_W4<]+^[F,G?D A9TS OL4)5N3;K^8;9JU!WVX M^/)WIZU\OO_:_78']J?TK?MW^/7G']T+>'_[9[O;_GE\]^UG)RA.AXKVH&_GQCY^3TL]\R5=, MV35$5\-ZI*;MB[9A8^*]K;F:+DN>9+]YK\D-U9*7% RYV@:@"^+OJ"2KH6PO MH>REW4)J*%LCE#V.E%;6%$)URQ0ER59%37,]T:&F)NHN0)RD.A;1Z)OW8&SJ MQK+JS-505D/9ID+92]N_UE"V/BAKCVAEIJOAMLFB1G1,SO5$IUZ(\%02_&^+-F#LRM#W",WSI?1 M(SQ^RLD M>[JCVJYGB(8M^Z)F6$2T')>(LFP2G?BZY)G2F_>*V3!>GDNUQ%R%)=D'-6\O MW>JO>?OU>'O$*X!-[0U;U43?,"CHTYXF6O %%NZV?>JXFF+K&6^/]QVM>7OK M>7OI9G#-VZ_&VZ-FLJ\YGFH23Y1,T\&V$IYH6:XA2JJC$-T@FJLJ&\C;VVP, MSVEDL##2 #LT%\'FDP/+][KVU7H,CO,RNO^$)01PR&JEL!W.@$4WWD9Y$##U MLDH.K3@FO1\TZVY? ]8<@#5>><927&KJBB_*Q,",'M!#',TS14<%<20!=#F2 M#("U086OENVSV5MV7KJ-L0QVKBHG?O! /?$WC:.:S>=E\Q&;@U+=,W7/%GW, MH<5N9:)M*E2DMNGXJN%8MNFAM+0 M=_5S+Y[S+YTHZ-F]HUA]E$C1'%<6W; M_E 5RQ8UXMNBI:E@A+BR:NNJYA#5WT1FW^>CCCR-Z>6''2\(GMA*9%O7,4B6 M?SCF5:D=*LO#LO&B8QJ.85J^9-BFFCE4EM4& M92M"J&I$>/W#DQH1UH(((Z:,8B@J]515E!1?QY1G671D75 6+HHF7ZOJC9NB-:KF6)NJ]9O@ZHK[K+ M/G2I8Q.7%)MX-E:#H0Y1W+8A[I'=SH[07W)"NTM)"]NZ.&F*6"#%CB904\%_2+5$Q% ^[G&HB454BRH1H1*:^ M[=ORF_=2TZB[NK]>?"CUEEHL?A:+>F=@=:D+LAMXO&JK,J/9&I%G0.2[\5P[ MR;4\W;+ D+1<45-E5;0=5Q9-ZEJ.9:L\'V<9=N4R6>.5(^IJ/*SQ<&--X!H/ MY\+#$2/8((ZF6:HOFKH)>"CIADBH88B&KDJ*;58[)N AZON.:8I M;Q;MF[#6YBSG*>T*=E,XZ6#"0H(M)+#=Q&F0D!\QY1D,PGV0=H26RYJX$OP" M^#W[B&TK\(:RG0O@"7A$M:H@Z8!R]-- M:$@YDO;C"+OD8L<?] !ZQ'P#E[:RJ#0'8E)O"+7]?-MF@]RM@8?L4 M \%"WE"YQ[@"/DU^(9M GR /!GV24MZ=)$CR^36RAECX^V-R!V^_#<+P4?A\ MTQ ^?;IJ"##>RO>-U2W!2$L$7 &I*;02V*&8)H,PY=M9'3ILTQ\#&*RL-BHT M4BX8Z<-/?\&#\6OX$,&*(2\Q6J!AA+\2_DFZ_7?";31PX4?YE/.K#8$DK[#K M,,E,H//$<2#-$/NG)=T@P18SU9U:R@#A(; F0XLYO9/5%@ ',@YA6!'3?A2G M;'K558OR)CV59EA^@9Y)T0P+[\/F7@Q> _B<#)PD\ (2!X#3?-GP4K[#N+7) M-'+FH#[\K6S#OGI"+TJ9FD88] O$ Q9/J!#U@QYK(!0#&V '[Y $7=X7+[O4 M8 ^]A\UES_C/ ';!#^#M<$LW\OC?A,' H.>",(8WI,#'?'42-^I3]O22(/J MN0 6(4VVF@3.>[B@O0S.F?!,"ZK(),,HTSQ/#A,X>=[MQF_3#NAB/_B(\&T% MMK5ZH.>$PC6C6J32#Q&PIRR)?S)PBRG;ZK?"07 (^XTD4=$0')K>4]JK3HV] M;83P\>LN 72+.?E.VGJDB3[3+ %J&Y/6@I,C4S$89+*%Q8<4-,5PVH/K\(#[ M3N!VAH<+HL=G- L_B$(&TQ$;>@(B+?$S !SF6WA0- @]H4- 6+MD, J&\(0N M?(1'^K!,0._%,P?.3ZS P>>=[W]U/%G?KB#.(".'B%$:F4H6"4@01A"<)0\" MOD7\::SC%LCM7)'+FH1U*>FQ-:,I/@-H%"XP;5"5M -R>" ?'OQBBLPU_3$( M>3>Q&QR+9+W[/ @1\@MP2]K5ZCJSA O(E& M5H7):931C-!(*I P%%(0#*@;!1RA8II&0]H:\$PA9E"=PC9V"(J%(L0^ 2_V MD4_2B&-,ICG!2A>=[";C!0R2"'@OESAI#-/F+-P0:( #8HIV2%,NFV"[^U'" M_\:7I(]]AH(9/F=R+^W [+JX(@!N,#C8!]S[>5@3EPC8\#[&2?8*Y@8,0!T: M!"T@G'!/F%KY*_!*&,K7S7DLUXB-I_B$'0*QF:S'[@>B"+J,UX%0$;ZBF*UU MP,><=;K-GQK@4(C;8:8;\Z\D.&$NJ=FJ%\O<*+$5'EE.DD\%OP:M<$#?X56& M.B7 \P'CZ+(]J&(AKK90]Z\=XSI3&EZ4=?2OG6,1IG=;W1 ?Q^15'9*U!T"1 M'@52YOTR1R1>,"[RQ#\/N1(\*DZS1^6@/XOXA&=-D JSNI3T;7(IM9K8[S>- MHY #X56ADBV^ -;""[ N83IY1PKM(ESG@ MZL7) *5J)AIOJ#L <8X6^-E#IA:UW!0,BH3U[8U!)#=R-Q'^F0RZL&FP?GP5 M^*NRMV1:)JI/61OYI*+'9%?C >HXF:'?37+[ 0?'S3F8+-/_JS-F7AQWT$7@ MR=Z,K>@'/52F^$+@Q+ND1WB5FJHS#J^<= +JPQ1ANLP[>>G[H*R D,\]GF>7 MA:\3G\Y_7SJ!QW[_H?@]:J8D/M>?F?G-YA M +]*%774"=$LDM&XXLW(G!98VAA=G0QX0+6MZ,<VHC5011@46$(C<+5BC"*V3-5OM@S M3)FL9Y284NQ'Z /^H'5[:$FV>AY3$-K8I^7@1DA1XV^L!]:+BJ M,THN]$?!+V=?Z_L@#.$!W 9&_Q^-8SS99AY!^.C'9. UA5;Q)*[O-] 7EOF& M.@#,]S1D+W-I\"O#?ZZJH$QR2:\0H%$/\+N4H@TVT=RWTQ@5JDC7$?,RP6,+ M2A\>"K,GNC1M"A\&,3JG&E6EB3FG1F[H D&@:S_DJTN9EZUX(3P-GXBG"8/8 MY6=[:8P4G30R"4A!JO< )OBY7K$7[+D.K7KKCABV$+P@ X/F-LM*_"<&3T"5MZ.F2$%B.HKG2^J*-K6GEDPCU^?+>#'E9^ MOY\,4(Q.&1KPCRM7.%[(D( M7;WSG$HPS8CYI+WRF F9,$ESQ3-7$.9$ 7:L%B09+"WKU&.M^M+UV=7E]:UP M^4$X;Y^>79W!/^U;X?KLX_G-[=GUV:EP]?GXT_F)T#HYN?S' H%&XA#S4TGNF9LLEG)^P.PY7,NXG1\GU(6]Y]A<:7MPJ1(%=P4+(>U+T]ZRK5(@4Y#4&)DWA"_>DD&DQ=A5[M\ 9A@W<^\2<,$,'*55C>23, M;#0H:A*&?6[>- 6?>BSK(2E=N"&Y+^VH+$H-J:<\_HB+L(]DP@D9_J)P U>D M?_Y(-J?-1(BIDJ',;"DV=';1P.8KW#*T+*]FFUEXB?LAX6O4IS&>)%7BJO&X MR&$!!A,/W(@3#> 1'0ED^?D M?XXF^0E8'"1WF8>N',@]V&4,6>@#L KH@>CKR5$I=P)F#Q@_)JXBWE1\*CB7 M+3\;$CHN832-ZNZP\&(\]HO8HE=\S@0/3*M.SQ[%TT@4KQFPN4'L#KJ9>Y'A M@D/#@/ZBI6^;KW'FN^3).L7&.X7 JBC1F\E/DR7N*1XI,3<"6]%/%1\O[,B: MSO+6BB MP5U8E."Q69$W-W.@4'D2S)@)Z(MD0@_=V5/D.HL<@*](&50Q-2X? M%I1/H#^(,>0XF82'/X#/0+I@/I7KTCX["Y^8$B.\:(4X%"690MH'!=K-!=%H MM-6!?(@LS, T$Y,,^&B/C9JU$L4Y\)\WA&',]2C<&#;8X3Z:7"%7J'T2Q.P< MISQ#J41J\X%X09([SPK)@/"25LYQV *\ ^/M<(8(B^$W,.V !T @ I68@X2" M>9;I3#O[@CW,3X,(>NY=&O2S*'$\M@-QD/(#N:&ILF$[%)_3)?EIV(0AD 'L M;%SU,%1T7+ZX%2?OT%JRG!'UF?4LF24[^LN2PXKXBI06:3.#7CX:MA @P_FF M-O $FZ7L5'9Z9#@%;6<;SQ;++5-O*I(N;VW;R_*BML7&FHQ_E>.]@%'9^/%> M8PZ&[Y)'=E":']3BHK,]$E#7+%=(:($MS^*!?E*WH!TDO.$#PV&M #C&'R"Y M%E%!2*9Y>'\&&J5Z4IYWPJ@4=Q>;KK40SF MYH>87="\AU7+ MF&TL#8BUDV=1 A*&T381PE1]-/!*?.X[6E.;X3&/Z6/@#4 M;I.[8,S1\\3H]_BD2*E/BI:O]5>J<.Q%N-YMD5>,$2H5[)\O%H&;A*AOLFA. M7KH#A4%(DC1/F 91$V<)N"SP@MW$5(I01#?T3S1 M=^2&QGP#7CP'2)>W*0?HN"E<,M/_O(S[W69R;6/@6>'L>\$N:MNTBR?-:LK2 M=6$'?(ABBMZC/X#?$B_(E$?&5E>9TGG>8TXQO%#O.^R[.?^^KU2V3][V*P!* MX?S\?.%Y&M(6T;J5A&2PWSC35U2E8J[PO&3BCW,HC M*\I("TQ-1P?-.%]4&+#ZFDIL$S-.PLB]XZQUSL]QA*MJ^N+XH$8F,PD^JD-X M_ ^H(:Q3:BA-(67R0/V\9KR/,2;,E(: M?L)*5>T[^B3K$<%3>YOX5&T6),&8#:U"()5D MB/UN*R=VC:P4;8;>YT4HSQ[KX%,%>R&< "6:W[+ZP@]OMM4_45'[V(G<((LZ*X\2R^ERHW;H1[& M\,^CPV3]2$1L4?16-9Z'#W'M:DU94W]=[QQ>%;MIF#CE"6N>O# XZ'7UQ?'. MJOS?&\IUKP=45";.FJ1(VK:'B2Z_ M:*742L3,"*^(L00UF<<4\_KWW+K):NH41]R-O#9V8?Z,5&YC&1WW04*+')== M(U]U0\@W%UE;3:EH5=-<]F:$ZE LSX>4R(TX+# ^B'M9Q=B$U<*#I(D&,N.V8!9=4'V]J73[#,VP;"RG"MK*]67%]#07D.)UE=B1:Y; M'5Z<:GA9\6*;6>L[6/*0]!/Z-O_C'69-A.3Q;=!C2\AN&ME,G.Y(XSOV0GZY M7(FFQ%8J9YB:T!^AS'NV.NAQ2V,R9 MG[*F&/VAR*TGFE"7G5ZQFRNK[2+D(YMC369ZSF8N&+9:JU=J#J8Z:O59QNQ# MO6HST5<0LHZ?@+;;@*_/6PT2-]'E#4!59@1,F;3O+WG2?$@>9K$S7\Q;=E2+ MOX*1D(E&7V9WOWNE80F=&)N_=]*T__;HZ/[^O@F#:_Z(?AVU8K>#-9J/J/># MQ$<>2^C1$'Y0L93-2Y68G[;YYW\)- M"6E6&"-7*RJ9Y=G)C Q)_4SIU275YOGN6U9 Z;C1U8W>E0ZE-6( M>>'Z=O2+FP\RJT"&++*78L 2_]P =JH=3RL3\_*1;.V:#- V8A-K&3"K#$@6 M$@(*(QX@8"8$0%^]RV:D98<2E2-PIMV7I?\S].?I<3'II7N*[K!H^P7OFX$, M:U3QU2/9 'A7I!V"=UG:B%VL\7V9^%[B>A7B.<8K1WZ W3JZ*4S%'5;N/T6P M 2VL1HUNH3W%\7W3TC<$ =:(X_*1I"&.*[N%XYMP4%/C^ IQO/3SFZHN5?S\ M1,GF)4NYJS^F6$?C W%Y YA/%"M_-;+>?S?8TH-[9&3NF&]@S#)K.=:->C]8 M@U;AA/30JX\U;9JL[;83Q7%TCX\I&[BR"S\&!!7_*.:E)_[WYOA$.":]N^P1 M[#.8+0 MRQ,X ^8)*FR%3+!L#:ULY1+%H>D])FZ/=J2]P>X('1((_\90[EOV3\RK MJ9U$(%<^I5XM+5Z=[=:*,_I>37A7I45]9KQKTF+J>8&%YP6*Y%%?U@C*AW\D MBN]3FRJ^IMBZ9GJ.HU!+,BU3M5UB2)+VYGUI/&"Y.DG(BN#"%]B%[Q=E%7#W M%/GS$BB"K.T7^N_7;"4->&H'CQ+T_]F ;:RQ?\78+^.0#>N(/LB2+**A$/DQ M1;, 6XTE*3<4, >8-64HKO!:],+G7I#N_2D#J/A_;0"OU,<,J\-XX!D;,5[> M)8S?C$/_&N)7GDJ@&:I^E#M_\BB@D\ACJ0/'@R1@?9-/HIXW<'GY[K.T$[C) M_N+Y'KIL-@,-UJJW*]K.N6R,C=C%&M-7'P+$-'==0\W=D"53UE ]X=#.3XB% MN&B'RKL7L\;U+&_L$;\DO.4!Z:7["O1[%QZT&>BP1HPWCV1MU_1VX'+YOS=@ M&VN0GP7DT:FN5(+P%3D#Z9N!DP1>0.)*X'UVIKIJ.-[:GVXYXZHUXVX9XSJI MHA;VMM>1MX]R*EJSF6O(U"Z!0B2AK!^10.!)D MW-DTJV;PG69P M!21XS>%;R^'Y:<0-96W8@I.ZP ?8@X5ETOD%&R25%KN8H.VZ M_, 'C^-[44JQ"Z3 ^YF?-[(6O WAG__ @A_O)G?JQ>R[0;\?LL]8K_64I(3= M(;^;UJ*R)[" WM55.=K:GVX['VK[RXP'O>&0TP M39C&YC73C#/-$>OX^;[N*/LDU?*.LL9.=)2=V"QV?:OXWZ!>AEES9:Q>/K6E M\6N/$P9:]([>],'^SP7I =TQH,-@%-I+2!J!5H%YG-C;NI+K,V4&-;^/\;LY MG=]Q,H'W_]\$-G%MSY-4ZIJFIFC$TB3'=%1+4ES3LUSYNVS);Y: $J:R1HAX M^GFK)?"Q;H-L+YA.+1O-4@4 ]9G1S3S]ULG M-XRO[OQ*V7'S.,]:#N=I.\9Y*]V*R8QW<_ZQW;K]?'UVL\V,=C6(DP$IVZS$ M]#^#(,YL<5Y+.7.+H;"4]0/O,(_MK)19/GO( O);+@M.D6U5:V3/RRLO"QV2 M"-X@?!1<,DA =6"63,Q-&'B[0X4$E@4NP.L">+M#.R3TL5(//HAY\O@/V)-C M.NC!7>R!9)!VHAAF[4W'C(7W@ID!)8:PMK2P)R'I)_1M_L<[+TCZ(7E\&S + M2V0WC0AN5!Y&S4M\';^<,9)M-U6=M7O/C/;LQ<_W7M?AQL5ZP3_U5-5L:MIB M[>>??&Q3DV?K$S_/4S58/$N?];$3K,%\%WL1U>/R"K.NU'PY*"O%'RZ28;$3Z[&?5##SK&N0F),\-G1\F1 M<$SB^%&X;@I?HLBKR?A54"Y3#].H_Q9^*[ 3,R&?P.8O24U"KT]"FS_K&]H+ MP!;\.W"IY"G9*4[H9\^4"=>(!G\0IKDJ>\;LWE M5UB @U;A8LBIFE'\51P J?>!UDNJQ^];O!0!AD%D/S]\"1=,/8M\37_T8@ZE M)SQ'C2&7$+J+'*S-G'F%'!I&][DWR(]"^(3+VZ=QPF*T>KG#*'M)Q?.$.Y*= MAKND3US^ZJ#GL7;#O&]DQ*]C@$OETO;[DXRFK*N+^),4HZE)TR\_Y:-YZIK2 M5!=\ZI.>'[AH+.90>GJPVH)/?7)E-1CL;#ZUQ64@]XAO '2V29?RJ"X8 $D' M,5V;\-B8-;@-TG /IXT*T"0OVL@YGL(GN\&Z 7O.VR"%=[@SFN/7C_#^3TWA MBO27M?-Q=,__5C9K=9Y(NZ>5B^3@BL=.LIQ7RR6PFZT^PV99[+E; ;4OZZ1Y!WKSNHYW%O+D])%5X M6X8A6:/=3J/=*ABMAKMYX>XF)>ZC\ DTFA\D7E8(_5;B7:ZEU^TCJP&J!BB^'JMBBQJ@Y@8H$M\)9TVAY9%N4H-3#4XU.*V")98)3"^+ MDIF6AS4I.ZW.1<1<1'MX48;^=2+O$?[KI-WP_?\!4$L#!!0 ( &A&7%: MPX]<\1( /C0 1 >'!E;"TR,#(R,3(S,2YXMSXKBR_[Y_A2ZG MZM:>JF42R#R2W,V<<@B9I2X!#I"=W4];PA:@,\9B93N/\]??EFQC@Q^2@Y;?FU>S%I7EQ\_-MNSV:?F>S*[:N*KC_/F[*)U M-7O?:LW:%Y<_+:XM\^/%Q>6G=K/=NKQJOO\TGS'J_<>K2](^;\W; MDNF+>^V:2[+""!KFN-C\A=GXO4,NR0J_K(F]G9Q>/#.9"LHWFZWVA>M34G@0PLX M4\?UL&-N.%L>;WJO:^)FT\#K,_%:R#EOGK= *4E)EK9S. M?(_<,[ZZ(W/LVT#B.W_ZV*9S2BRP 9L(E+<*)%Y[F"^(-\ KXJZQ211:^/P# M0@(8NEHS[B$G13;'[DQ6T^6>)&N@ ,0^,[$G+5.4=*,6IYP'A=2G*2)I >/BE3@X1%MJZNKLY>A(EEUR#3;F3YIOBSV6HW M+UHEQ.89H+YL^-6,Z(Y1A[A[E:M#1'=@'3([59XMJ"CE;U>S&MF=5%,)$8%H M_886826D1T5%W]DR,2.PSQ)+YZ$ MS]9KZLQ9\ >"8.YCJQF3.:1ZTRY_XRN*?]WC;G)F:WHQV=KSM:$>Y2XR:%# M,EAR,K]I"$_9C+SD'S:>O8.:1$52 K9-7[P^ Q)B]^.61+3"^FX:+@!@DT W M56[XFI.R#0<2%X8G"?3_^_:;V"[;?B Q??L_H_D6F9=M/I!0A^[1>D$]A?>( M6C>-#H-Y[P@OH';B^>.XESV/D2+CPA''B&=)-70^R[]W33PD#HL4$.[8AC;=ME(SR<*'D18+=&OX%O5ZX'7Y2M9$ M1\4I&J6FV]N:E@Q0@D.-%-YACLML:HF8[!;;8E(V61+BN7K&G4>LA. "]#X! MI9&-M<>L4,@+!,S\MF2V1;C;_=.GWNM!:!:P5:+ZJ02J@1Q$'924]-]_ MNVRW/OT/"B2>8)YWL+N\M]ESZ8E)-A,EA):1* MM;=VU9[@A(;W*.95(R!&X^&H.Y[^;@SNNJ"-T4-W,!UTISI Y)$J@6CO A%Q M0L *;7C]A(!;C:#H@?,>?.G=]KL&&.%TH@E#%ID2@HM="&(N*&!3-^U_&0[O MOO;Z?1V5;\HJ]?Q^5\\1:8TTVQO Z#8=CC7G,LGB2OU^2-OQAKI&*K[KWFKY M"EE.J=2/NTH59#729O=AU!_^WNW>=@?=^]YTU#<&6I:;2:?4]J==;4=L4,@' M248UTG\8<4Q&QN^&&-8&=_!D_-B]Z_>,VUX?)FRZ,T4-/DI\+M/3QH M"OG* M64O(&258UPBQCC'J38W^9#KL_*]63B%97HE *CP-R9&DKY&:97MOC4GWKC-\ M&'4'$T/$+EH)@FQ*E>K;J5!5,FI*3BC)JD8HW!N]\:]&_['[ #/NQW%7Q"I: M_BB;4(E!*FX5?)!DA)*<:@1!;P"VUYT:O^E.*>/B2G6GHM. &DGR&ND8&OW0 MFTK+@@&N,Y0IP.Y -R591*[$(!6>)KC)X7:+7XU $4&^GO[#DDI5IR+4@+!& M.NT:XP'8TF34'4]^,<9:N=X4C5+/J4@U8H& !Y),:J3SP@6+$;.I28G6ZI0> M(R4ZJ9!7L0*"?HQXUVEK1J&RIWAF'P&SD(T2L538K$0LX%PGO,)U)7UDM@F4 M&*1"XY"^CKK.69;2UWTQ R46J2 Y=W6KCNCDK%7IHU/,0(7.12J.+ECRJB,^ M&8M8^MCD$RMQ2<76V>M@=80D6JG2QV&'0JG\5*0=,:BCNA,+5V4L?Y=(J?2, ME=\-CSKJ7:QMZ2L\45JIZ51D+8CKJ&*==9@R\R1M;DJ(4D&Y[MI.'6',7D,H M$?85T2NA2D?H.2L1=80F+(VCZ\2Q%30HE %MH(0S^&XDXPAUHR3'D3 MB#LF)J%/H@L<"^A\SDJH4U&^&NI(&HK%G<#>A:3G/$'+&'\]%L8IADIH4[D$ M-;0;(2= 4ZN5P9T=KR,;0P,=2QQ77 N7=RR E0*4@*=2&FK (Z$_(2D6@5RT M$7PR@EV,OC!F/5/;/A;FN_R4$*=2(FJ((QDG--,N%?K9@L+X9;@N\=SCN>IL MODIT2^]S$!X[DH4"82>84W"LUIARX=#8O,^<19\^$>O(B*M%*,$OO64"P-^( M%8>SA>"FE'PRA1R#%WI0&DTD1J X@DRG$[(?.$ M?"I$LI[$C6LN1*8=YAZOY^?Q5:)=]E2_"+QB64@*.\&<,8E^HN*F9A=ZQ%?, M.4QJ*3D:V@KV*M _I ]LZ,S00Y&RD\=":PE^N(5-W$IM^39A\REHP\6F8.]^ MI=Z2.AWF>!R>]"F>49N6A/\P 4H#2&76HCUY8 JA2#&4)X6B0"J*Q**$W),- M"(A H7BQX&0A*\;F8Q@(';],=JTL2R7.J;1:-L[;8L234%"=@1T(%^?!/+8\ M@"E2)5"I)%D,U(99+<'(V? :=Y%;'R8BQ'4[;#6CCJRM^'MM$X_,7G^'>6E7 MS(.U(3RN0"7PJ619_H[<[3X;50,EZX&BBJ#9*Q)5:4)=3G:3!:-A_NG#A$:( M&_DB6G+)B%.S3&\_6(;2.C*V'NE91T(RBD0C*?MD#;'2]G'QNJR4V*:R;$78 MG@:!PHX&T8GX @H>$]>W2T75^[)6PIO*H^EV71"(I$04BJPEY#E'*;9P.7@A M[' A2C-(9=.*SG2D#.&T**9C%/NX<5U62H!3";1B@.OMR#,.X<2=[8!UL+WX MJJ#]F$J3Y9S[V>ZVIZ6P'*3WZ:8Z;)0XZI[?.O7.@EYT[WN@/&,EMM7]6U:T M"U YKG@EJD#DDM];]>'#I"LM).,Z%XV>'E0*)6N%PFK)U[)BX5+HR2LDCPO& MP.ZQE47-1(EW*MVV.52XC7"M-ZTDSOPE!]/R&PKU&"E!2Z7*DH<2=\?@.F\@ M%$<(]QEL,^F4L*1R5/($8]W'4J&$V-@'S"/N"+^6W&VM9J)$)_.:UIW>(AFC MD',MT]C.H=\D\GXX+Q :.?8L> )]XD5+627&=+> M2K32-O:^:#:U0!">GHBZO<@NA;7:+.W7<_A,WCN[CQ,HI%<"7'R/;>W[?/;Y M\'U@TN2D NR3]NVW)^PR-3XFKL>I*3\;C M&\L+OBV&A$04B:PEZ)G7!I0 MI!>"5XJL9-[[T -H4G<(1!\W/"6S!D/OZ0X MQ2^E0GP]5DK ,FX>2EQ2T R_PH@"]M$O$' ",-0TA(C15MT[.I\33IQ2FUI* M\U1"FI&WR8)4RHGW&:-84MVQC0,)L;V+.<&G%;UEW+TV6KLE#E2BS!KX4>0H M;2#C$SQ;-I ,36+AXA>(3W;SV#Y^#.OP]Y-Y9,%V1Z#W<+$F$F(7+#OLMQW] MB-*4II+*6&F;2E2)I+U$BRV)FM3>8/9;B,TG5T*:2FCM0%KOL"BS MSYF+#7]"TIC8XH/''NL3[);RT8<)4"*?=YW5SJ[T0"B24E%"+ KE(H^A0'*- MK6 ?!YQ#J<+M,I6>VN!6;Z^[VUV^$KI8@H$:3X3C!1F3%09ASD(:ZY2 &3N6 MT*/(FH_!DA.V?4 G/8)4I06D$EB9/3>J"0JK@C9U"?HK$K4)#GB']4&B0EM] M_&1';/Z /9_+>2:;#]=$]+ 0SOVFW@?Q5]I&*C^6:1NQ3/%K(S4TC+H?!#T$ MH3]:;VT#(.%D!=_!"G9OJBRS:R"'5(E;*EF:=\;<<@?,F_BS?Q'3F[+N MRYIRR:B!\,R5!]]O&G-LNZ2!'+PB-XWRC!QJVV+)_:;A<1_XO,RX3:^!#666 M:-A-@SJNAQTO>C4+)M4W#8O,*#QU?:@*]7S![@MG_AK:) M2CZP:R),\@BRFA&>;'50V:#1V675#;/\2 E: M;; \WA1_N=<6$Y,1C5;D!K@F%VXJ.%(%:-USMKIG'"8]#H#D4HMB+K\FE@/S MP7S+*.=[PAXES38YNPY>4P_;HJ&)4Z3RHI=<[91C4M$.8+3/VZU$;=WB/I!; MO K=(..0^GACOST+RM(YQ9N-\K(9@)_A6(EQ'-[Y*V*)"[W$Y/^.S+Q<"W@[ M@?M;"W1-Z^W,9<29Y9M>>%/&"'#QX)%'Y'4I]]1>%9N/-GD5S"G5O\^&\PZ#G@EU*1KU%'0E MVENB9> IR()PC8;]"G,/(5\D:C9+9<8+=?,LMX#@"(9K>=<6A1J*Y=O>_B:< M&'.WML3[!$;DMF+0UJ*M@LO]E=C,)#V(9)ZDI.)VY96N0DLFA#]1DX0C7F"E85W=PH+G+LP)R,K0C?G/08,]N^#Q)7>2W4I_^K)[G@G#I+L+L[ M*DAF/DS&E=XLCZ *R&W'BD-O213M*2"H0GLB_Y*\'RW:UX?M1-S4$REA;(>' ME03X8F>7O.$NCBL2@4C"_2B=V]L*/R#=][9IBV/Z]HX/37>2-]#N+D)]ER%& MIQI5S2(9'R\_75QM^SAGBRQ!9[GBPIL2U%-*-'7(4NW\$<_I'0,;F& M+]IC4\4Z@XJJ"BWK.<)WW(^-AVYQ8S(*5J'^VUF,*'MQ[SL6L<2[*>O>]J9W MQEC4XP&_T)6_TDR)Z#)[FSS)VN>D7$8LX3%R;WZ#OW>OF=%)D>W-NJJ.ZYX+ M*09,E<;85,Z.\TI7H0-D#$4PS$C])]>N1 /L8&5[.(^_.1?N>"PST.W#O;+S MB3B";@T=8O 5X\DQ*/A;%()6#QCWEJTI,9<.L]D"^H)N='X([RK86 +J7YAM MS;#Y;81?11DWG+WD&I .:56=1'<^%PM:3_$)(I%9%A,]QP1O*)4>KI;?066W MKO"*SA'*A79C)>;@N3HZNIS*=K_!46&OB<A#X0NDEO%C"F# BW"P:0JI2O3>$:AW(^,X)D &, M+]7(@6C6I+(3!1Y0FQ<3OR%+J> M)9OFK_8?V=DW\32T,_%(GC,3E1B38#QYH,X>.3UMKG]ID,$FBI*OJM!HF2=@=8>XYA+MB MOY8BWYI7_+N")X]PN>:2K/#G'_X/4$L#!!0 ( &A&7%9)8+CU6"8 *Z- M 0 5 >'!E;"TR,#(R,3(S,5]C86PN>&UL[7U9^GJ?F)@2=CL2Y%NDO+2OWX2)&53$B5QP:&.U!/AL"V).N=+ MY(=< &3BK__R_73TZ"M.9\/)^&^_\3^SWQ[A.$WRFO_PO@WY^^>_7H^22=G>)X_NC9%,,<\Z-OP_GG1__,./OC49E.3A_]?/L\?"2;DY9]._Y)DY-X9 R)&"PJCA^!-@2BYCXKS M**3[/Y_^DI.1TED!@CL/RI8"+@L!VBOC'0K&BU@\=#0<__&7^E<,,WQ$PHUG MBR__]MOG^?S+7QX__O;MVY^_Q^GHSY/II\>",?GX_-._K3[^_$[+(_JOQ_?G5Q\Y1<< M_3E-3A_7'SY^-AG/)J-AKII]&D85]/O/B/,905\\:O[C"_[MM]GP],L(S[_W M>8KE;[_5!Q$$(;A8 OC?US_L\2]L*8S2V6@Q%*_HZ]4C*YC#8>+W.8XS+H?B M_(6C2;KPH5%5Q&1Z_INC$'&T^.[@; :?0O@R>#*;T:,'5B$7,=,0Y^) 26L@ M1JE!$/]02659YA>'I.*?D0 +I94PBPO-K1[[N([58QS-9^??68S>8N0NOGDY M7(?B?W8VG=*\'2CM1#"%Z!(T33@7 D07' 2FM!G>I/H)\J'[?3B=?<#K_\98FPOS).+_XK[/AEVJC7^-\8(KC3!@%S@4$ M1;,3@N$)Z"M3K'6H8VBL[IOP;*-]<7^TWVSHFY'A#>$AX<>?7B'YA'=U&-^4 MCS-<"#LP(J (/ +QE(&*D8/WQH%5R>N4D[.)-6;#C8"VH8.\/W1H-_C-^/!R M.":Q7PV_8CX94Q3R:1A'2SRSRE')40H5'5"TI4'Q("%RXR&IY+CV3%IL38B; M$6W#"'5_&-%P^-N9B/EGG*XP3,9IY;I"\J%@$H"I<% FDJ%*@J1422E>L@JV MM#8-FX!L0P!]?PAP^& WT_L_)I/\;3@:#5)6R7H*4+2I;]>&@<\I0C3&.>N* MYT8U5O7YN[?1KKD_VMUK2)LI]/U\DO[X/!G1J,UJY#'_<3).H[.:N[^=3!>C M.I]/A_%L'LCJ?)A4 D[&N(GLDGD_$:"LV*CTDSR-YG4-98 J R)*LU M8F%!%]N8+I1)RREPR33E!ZWC[6N@]"GUZ@%M6BBL'7M2.CNMZL"\B!^)TU^F M^!G',THD:&@FI_AJ,JL9Q)OR(7P?:,HJ"9X#C4I19FD$1)T1/'KAK= NEM:Q M^XX0^Y36]8%M'2JX&0O?X3P,QYA?A.F8!)^M@7Z.99B&\T$V#G/R')#3G% Y MKX8A#D=D=''V9)RO#M2 B<1S M3.2S0[&4)#L+7@8#.0934DR)V=R87+=A:BCS0%&4*H5EH(HJH#Q/-*WV?,HRF3+A,_WV'O&G.,)S738$JW3.:W30+<9PJ(+1>!($T MT[*J:P\^@LN:0T&?G36J\&PZ2!^N@=.G3*)33K122=]605'^C_8,'B?C*&9Q@5)AA0\ MN!HWV.)C+(Z@B=CICOEE1#UUTBTXT5 5+9=B)F<4)ZRH2AZ!OC,]P[Q)]E"B M"8X,LF $D'L',44$7:)F!%KSU#JBWP%>3WUL"^)TI:26+*IPEBL['\+W7W B MIL Y2Z!C3;VCU939%PZ<.VM]%-)(WYXSF\'T:9&N/4,:**"+4&K@F),N"$F^ M+E8 C,2R+(+V67)C-2"6"T*R0CS5'/;0#T M)<22G"Q<-"; +9!Z&C0=Q(:66FA[MFP=R*\S3RY2@):]!6F<)J-=/+@B'?A: MYX%8G/&MM\JO1]/38.@@0C0:^W9.;C+^] &GIZ^&8WQ3GA%5A_.!Y5+'@A&* MK84\WG/PCFN0Q$_.A _1MLZG-N'H::ASF'LX=+R[SJG7",F%*"Y2;I]](N,4 MR"Y%J13])2S+!8/EK8MI;@75IWW#9C:AJ2::FX;U5:"!,I3),Y>!B:0H,XL2 MR$]94'7IW4ME8O.S5)MP].F(:FO3L/=XM\N$+]1+>8I?45#*A24$4"Q1\J64 MAVP*9H_(@VB]?GQ#,=H>>WMA]KGN(-$_=37_:Q@M]I3FS\)T^H-FW?($FC)> MLQP+:"PC.4V:725Z;=-2IM?F["4^?4J9VY&BF@6:<.!E_ MI7=/IC\6.9M$:T)RD#PG&V\8 Z\]P@TK M=/%+&.87W[_@>%:7I]>J@LXE-%YI+5"1!?IID')60$9JX=U%-*T73;: U:<\ MJ1TC6NNCH3'XN3[]RT(-DK72JVC!&0+3BKB+A1:(PH?6R]&;T12)\2 MI);FX= QOZ3^OSZ^/#Z4D?]Q:#N.]W/Z>W%D:5*6D"^^?O>>'!N>V+(QQVV M&W7G^)GA_CHV/= >2>1"26P1 E0V'GPFOUZI9!>E"62# F7IY+(@:%N C%!-T$O@OO4VX=KK^Y0H'*KO*R6<>XYR M^\6RE3NB3#]80T:+04Z&$G-C+7AG-"1*2M"082NL]8[@%1 [AO]PKW1^V) W MTSS%HVL"28XH5 E@90TX(B??4YP#5K@3BC,C8NO8_P* 9K'+:E"?XACKI,(4 M!,50 I C^>90]Z'JZ4G.G$\YND SKJOHY2*4'7_G7!C '#'SC"+;* M]))$7AZM/J.9MIIR%!\\Q3*9XEK4]>+[?!IH^(?C,/UQ0H,VN^;4JXZ!9XL> M6#!(YKE6F2&MJZPE+ FF. M-$.% VZ$81R+"]AZ8?AHA&X3R9? '&G60.W^2%Z^-LA!1) Y:4KP@A:VLWW" MZUSCW<:_?>'CM3'5GMIK.&&7TJR\X4#$K(04&:1W"13/ 5PP#DK*ED7+;0SM M)]D%"+V*I?O*GT/4UJY;&@D^_#1>+BNE'Q^F83P+J8[*/\)P7 =M.3BU)IO) M(K)P'(Q.$90O D(]F.H<%S9D+Z5N'8WL *]/2_E]I5Q7VF[7L6MM;2*K$HU2 M' K7GD(>7R F,JTN9(K6,K)L6J>'UZX [2[)._R*XS,\U_^4AOF?P_GG9V>S M.:E\^N+[J@BN+NO2GUR'7!$>4R@)E[*>2I">0W1,@?>!,>NB]:)]\Z?%= M;3#?*DJCW>8-[_G9I"M%YSUC'+)C9 Q\9A!82&01$+/TP5EL7=IP YP&;6NN M>_1>+2N"L,DJEB%*"C)J&Q4(7&*-#R-JA11U''%TNFI2O_V>N(/.6;;A3IQ]]-.V!/F:AJK7K_A2 M!+_X:J7"_)]GL_GJ(I^EY<)L?>T)47NN&A+(. @J1F". OH2F#&F^:&L3B3I M4S+6)][V@#?'SP##[//+T>3;P??[;7YH9]G>9MB-_KC MXZQV67@Y'(=QJ@M!I/BORYI,D2(6C0PH?%#$-UFOI7093# "+4KOFW=\VAY= M T>;*"I;;-J1SG#VLZC<8,Y6. ?H& .EZJ5F)CB@@)ZI&F99UWJ%Z5HP?7+# M'3%G@X=MH)B&?<*_A!^+F?FFK/<@^ 5+1Y+4< LZ8*8X8'F_:P*6T4NO":QH M?>'0K:!ZE3(=B3AM-=7R LM??-X(*\OBT*MZ7Y:G0)+Y ,&3.XWHC#6<18ZM M"70KJ#Z=L+@+PW.PHCHQ0!3".3JGFI=?W(QHQVK+!\&8ACIJSIMWN+@SX\.$LKIZ&J:"(LDI-5Q@ M?!IH1&KZ2+GC8D0'4F.R(23@&BGSLUJ#P]JY5M!(<"6X=:V7D??%NF//FP?% MM4[UVK)6;-.@U-X&L_G%07%:,"F<)!]<5]U8SA"U#<"S%DZ73#IIO5*U/;IV M5OQ)^J^SX12OO8)[D+TD;:@ R=98EAL:!Z($:)-KSSOOA&\>-&Z-KF^U:%V0 MZWKKWE1WG>0A[\,(WY3K 0JMN4>R-S8@@DI8&Z_6WL1:,Y[)0- 7'68DM\#K MTQKOLVZP9\.^:^#]-ZM=)?=PR[?.7\($;+@RT*;(QU,T+7,G<4D!:] M!:4O%+QT3:O+H.Y#9MPYEP[25-=!YL\CDVO2VY04.N/!^5!7FAT#7PPCB\JD M%C)R'8\49&Y U_"(@4R.I> +D+^HUTQSRC T9: J21-5E"6R#OQ\#X\8=,2- M&TX/[#+T#7O;?YEB&BXSO10LER$E"-;2>VLH&F(I4!)77)A0VC>K7G__/8CB M6JM_[^%OUZ/SM)XW^.\%@C?EBETV+AER[F2(71&@ I$R:(S N4]9"%&[:C>F MQ,V([L$V1&N2-%11NZ*,5<7HF_&&Y&,MKQ5%N: H5+ V@3)8"Z-J@;PNK,A$ M@YY:TV<[9/GN5 .=JZ8HC0VF4H"2C M]2[%_BO&Q^H%>22Z-%!)RZ6JK\,9O?[E9/I\E?Y<;][,!IW33 MB61!>PJQE)$:'.<&,&1+5B[E@JT3NMLP;4,<^["(TU1-'<7$SS'.GP]G"S:_ MG>+I\.QT0.)RGKR'Q'BLIUPIYD*!Y"BMI.!+)=&\D]6MH+:ACWM8]&FKJ)8] MU*;U_IGGN/SW9'RU#__ .5VLI?P^:N*SXD9#D&0;"UH27SIDS5=:ML&U#8O\ M PN,F^NK0R:==_>O,D<4VGGGP/-,D;JS#H(0')3-/(G$DXJMLZL; 6VU?L<> M/'GV55&'K%G= '#N;C?>!#!0R Q16D%D4M3B?07.I @VI^235SSFUDVW]T.Z M%<_N^C1!]SQKKM1.S=:F6P>LQ&)E0DA8-*@4"*;P&F@THN&8@[/',&![WOW M[_J\_#%,V:%J.T)0==,UZ(-<"4Z^&:+QM9&=YA!SU* ->BQ.)M6\:=!^2+=B MW -;V3Z"3MM5MM-X7+ID[1W.YM-AFF->7<)V\1MKGWR+T^$D7Q;W9V,Y^L_G M,/Z$[\(<7Y2":3Z(6NGH>'[424\XN9]T)YI M5AAPK4V]!$M0_AT_-0]7=-STU%!\9(Y!83,*Q+ ML)QFCD,M(,<02UQ4)+2N*MNWZ/MNCP/JOX^!UL_&VQL&,H@>3+<5I?@ M/2@I&804+!C%M4,?#"^M5SZ.*V$/]7$3M9,R/,H>"C:U:2Y:T)UUN7IR;-__7CR_N3#R9O7;UX^ M_?C^Y/6+]^_I3_J,^6R$D[(H-I@-ZSO>GDU)^AF^)7EHQ.=A.-JK"=3![SRT M1U1;H1NUD#HO#7HV.8T40M9WO\,T^30>_C>%E9DH,RS#\//(ZGG94.VE_VTX MJNVDUY;WZ#-GIYCK[>4H7+3U-C_*T27%GL)!S$*#18\A!IUX\SB@(U'V]0I5 M^?MBVHAE&>+CJVIQWE5#^:90[+_XQ4&..ED4"IAU#I1E'J)@%K(01DK'Z,?\ MM@ER3,!]BJ+Z, 7.+7]O2=,L2&HIW/EV_8^!#U$H@Q3E(:MULLJ#)_@0;'9, M%0H 9>O^JIT(TJ= J4_SHC_LZ>E$.*\LF0UA)*U,L%Z]FX6#*3J2[AA:,3_W;V5*U@&M,5! M]6G@&$^0@DDZ)U9X:-U=XBB"]:ELKT_3I[_L:M<%835N Z=T#BPYT+90LA,H M]X]>%\@N.J58(%"M3QF?O[M/97]]I-]>.NJE:5WMRJWOPRG,THH2:[*@04GM MP!5*MU-RE$W4G*+YG>'=2K1C^>'_.#;WB$_]G"/+$&OYR56!U.;"J*B3\_4: M7-2R@-)*@G<9(6=5BK71E.9GONY$T%V+,O__E.H=_7HYTRYD+=8Y#"Z!M\C) M;!A*[:4,9#M*#CJD&)I?/-^1*/TJ+7WHTV5?#O5R0IS7X7X(W]?EBIS+PD7M MG&]K:^]:@,O(KY*4J42NG8JRQW-CLU3]*H]]Z-.D ;-Z.6,N>,M?]<6S06)1 M%E_J11.:PE!?$+QT"J(60O/,,ZH^^Y/KY.I5B>]#GS1-R-7G:;/^@XM5TX-@ ML_6%._!8NQXEYL%9G\"D(FS@U9_>@]SF>@&WFDC_([>O^\^W7DZI16;V:Z=^ ME:,)R;.V)4,.GH&*:,!G'4%:,AW6^Y)*ZWM?.Q=JJZESK$ZF#WWF'$ZKSHHG MWKY[\_;%NP__\>3U\Q?_^O'D[>\O7G]X_>+#KSJ""ULM86VKY8#JB<-?>FCY M1&.Q&]5/7+NM5ZTB+Z#=XI2(I^@,:7)HKH(QA08C=W#7]@V(^E1DT(PG&QKXME)* MNRZL*9V=GBTN*UR_)H'^/\+%^(_S>O_/Z[>&2PK>LV"AF,)!Y7K]:D@1(HM9 MW5K=V?LNQ--=^993UY_>/+Z'R=/7[UX\OX]N98+[N7R[0T' M.-.]WG.H_SQ6AI9AA@X0E1) MA>A"E#PTGO,W(SK4&M[P]*6-%D4'HVKAE:I-T>I1^Q Y!Q.D=$4$ZUCKBHW; M,/7)=3;DRV7SU50US=SG#:C6[.VZ71T8\N>4FS HK)C:42918E(2:$GVF['B MC&X=:>Z.LE?+B#VQE^(X_V M\R65.3EA\#EF8#$A*.2>@AC/(6B=1$P\&M.^,^ZO]Q_>K'7UK'?AV^_$T^DP MC&:#X'R1R5(:@3* XDCR4 (!PKD_M+?6K_92/73(F[F> MQ;+7K\)8[JTW* 5PM;@VWB1P3I WY-RDY) %UUKM%Q'TJ1ZZF;X/&.2.%/W^ M[,N7T>(H!_.BR%#WI&O#3<<=A* 3)"]9LKSX(EK?K;,929]J?SM2_%Z#WF%+ MGF=O/K[^\/[MD_]X4G/$U\_I.^\^OGC^ZN3)TY-7)Q].+K:JN;"-%*XT>SXD M7.@*RN$-?(XP1(U"DFVZ<:]V!P>\A(R,:<#H%:B0#'CB'@0GG$]9YL":WQ2Z M/;P&BY'KK_HP)6'/)0]6,42505N:PJJ>*G#.(Y00E*')J 1K?7G]#7#Z%-QT MQ9\-"XA-M-.NB1]9J,D/)*NYR-(VB"L=3Y0%"K!62TH-LP8O0@'*"A.S'F7* MK4ES*Z@^Q4G'HDY;3;5K@#L9SZW!9K;?FN'9N.W&MB=#'\+;=6 M+PF_+$VY=@0H)[$Y90XR&P_*:@M>L7KRF!%XBP59\_LN=\38IQN:[RCN::O' M#E>(G[WY_<6')__^XOWR?JFG6"93_'G7U$%KQ-L]^O!5XCU$:+9.7%]2+W)_ M2<2KCF&XS#]<4+4G=5#:=5E34;TFD\G MXSE.<4:QCL\4Y$B*CIU(%"S'"-[Z BZ&8%S)3/'6IV\Z%*?!E6.[0GM._YG- MAVE@=2JRH(1BD-4CB $'V*6GL"[\W7%9V%#:TO#%O M5\ OZAFH83].95G?I3'&,9S@=) M!N=]EF 7EWS29(!8[UQ463!?>"2RM;Z \!HH;>P@/;:>XQ\G"HD7>KKF;4_F M+Y%,1AB]GX?Y6=UB^?7[88X#(:3.,DE@DNRY4O7J@WJPHV3%@U0"4;>N36PJ M0/]<_6'):>P]0UM.T+LGXL^"NF::*QK6E&T05[D+,WK ;/5F R22G+PI@/5"B6&VEU?K\[ [P^K3"?$0Z':RIKJFT"ADOF-#S*&8^#*.!D!9= M5 5$++[>W"P@,#*L21F3L2"*U'K7:T^H?5JK/B+%FFJPS1[&\OZJX5>\ &HC M[.]GQQ;NGK3^MBZ2"B\,5Z!S&RVN-,)G"IWEWEK!$QI8!^NUMN&@/K M55OJEI2[SD!HHY0."G1=:U?"&?"2\F;&C4W%91ES MZ^V2+:'MV.SYWG"L2PT=8U'CUXFO9Y/3+Y-Q!3DIA/JG0#^7!5;#U&:A8__W M-ES\:"1\HP61\VY+U]%3%B65"I0#IA! .1G!\UQK^$NP+%I4O'4YZ2V0#C5K MYX]?I<+7"O3DD9+]EPV;AWH MJ9EK_(GM4@!Y!9LNQI0,22A'METX<+4)LPLJ,4+&7&R]>K8=LCZM4!R%0^WT MU)Q#FY=-+B%TZ)@5J"!G+B@ 1 _.)0$L8,HV6:%YZWK77?#U:8GB&'QJKK-V M1RF79U^NP^2%=4X' 1YKT:3.A$G8!+Q&FM'7KG"MW?G-B!K)NW(25P7.&7G2 ME#FALW+A%, I'B&+C4J'M2.#K(/7)?S=DRY4SH@T5TWIVK-S!55#1Q4 S M4P)'15-6,'($*1*R+%VTP0C4S<\8WPRI3Y[Z"&QIH9C6;+E@[#AW!D4Z]0A2*M]X MV27:Z.=Q@%W8<"458J[>D;!U:H,3R/ MB)^)4FKN _EK8TK*JO4*V28-:^WG$9P0MOJJ]SI8B$W+7ND=8* M>Q_CT+LV:8?ZM 2JA;;1D?+VA*<5+I)0>)5A6I+%*F*@[3)+W0-S' MJ/:.J;B7,KLCX-6,OE:>UR:E(A$ JR!IH6A^*(K !7UI(I,6M9#&=1[=70>N M3PV$NJ=5$Q5U:L*>T=?#^;,PG?XHD^FW,,W5OI92O#6 &!DHG1B95E6@>,6M M+CPC=G7V^A9H?2JL.(I1.E0]W7%GU=-B_*DR^B) 49(5,FO()=7E:Y,A%D%_ M)6:$(T\==>[!,//8BN]H M2>-9^#*<+WW\6B/*BHZ\?$CH@I$0>104)P8&GD<$%W.40BF1H]UO->.&MV[# M(G_?6-3MV'=GW4[J/7H)9XO<@5[PF7C]'+_B:+*\2X\"/9YD$5!*-*"28Q"- MLA#19UUD+.A:'\G;%>-6RZSLOA'J*!KKR.2\JP/]IGR<8=U_61X:&'@MHRC2 M 6?6U5:C%!6B]U"R=;5,VRB]7<']5J_;BA3W;O&]H^'NSKS\6QB=+8?]?.%_ M0*+Y$M"!#"915*<<1*DI67!"<:X"EY>WS-M;E*NPMN++T2Z4Z]Z*'*B8CG?8 M!YI7*Q9$+7TAY\A*/6HD%$2=E[ M:>MATN@3I<9%:%DZE.Z:?=];]R>/1OE]B7 KZ7<=^^Z.>J^+F#4F*64 ;VL@ M6.LP?.UF@CHP85RPV+SJ8?NSH+W99VQ-BH-5T=D![WJI\OJ1YJ=A5.WS^\^( M\Y-QF4R70[>ZJF0^63C]0\YT'_;"0X]Q-Q2WT5$-[PW1SO,,V6LBB$PFV-95.]= .?C&OLV//;\?@&59N @<3!0T#5!D\(($ M]10?.*VLT"U:+Z/?"JI/WNN(3-E3*T?S8;^'^=ETX6,G9;,(AY4E'?2^ MUAYL?V$;.;!72.$N7D.5\ZN'GI_A@"'+$9,%"GHHI8Q24DA5#"05M7!!.XRM M0\]ML1UJOFY\S\=Q'LX6IP[KVGY=3%OU$_0DO8U*@T#'Z\TXCB)+9D JF[1E M05G1^F3"7D#[Y! [8=MEN]>].KMVG(/" N90"@135^1\O4$PUML_&//*2TMZXUWZR\L"']MCJB 2%FTA.BY!I9@@1LD! M30S(.,.B\"%ZS+7WO*8Q__ -1U_Q]\EX_GDVL&BMXY29.&%H3(Q'<(Y,;N]4+%CA#OI:L]!N'V4>'=\(R(@P-.L0?30D)@=5<=:6)X M)BAP<$@Q!//.*W&73*L@^U2A)2U)$9$7=U\ <[:%E V(7@>%&#! M()7AV;&[XML%H'TJY.@5Z?97YY8+**OOU[\B8?C[G_X?4$L#!!0 ( &A& M7%985D^"WD, -S= @ 5 >'!E;"TR,#(R,3(S,5]D968N>&UL[;U;3_FCXCY_%W_C//^$P MC7)_^.$?/_]^_I+YG__G?_S;O_W[_\/8_W[V[M5/ST?I\@*'TY].QPA3S#_] MV9]^_.E?&2=__%3&HXN?_C4:_]'_#(S]Q^P?G8X^?1WW/WR<_B2Y5(M_'?\] MJ2B"MY;)&!W3& .#8 N+2H2HA8A2^?_WP]]SLDIY)YD4/C#M2F$^2\E,T#9X ME%P4.7OHH#_\X^_U2X0)_D2+&TYF/_[CYX_3Z:>___++GW_^^;3*0S3MQ?0Z_/TYA_>1F-^N?HC?732__MD]N]?C1),9^QY< D_+?U$_8G- M/\;JKYB03(F_?9GDG__CWW[ZZ8IR,$[CT0#?8?GI^MO?WYW=1=H?3G_)_8M? MKC_S"PP&A'CVA.G73_B/GR?]BT\#G/_NXQC+4O3S)5=0IL+Y'_5IO^R,Z2,! M&:?+B(Q^B\,JX TQWO?TW3'?/(ME+' YF#9$?/?93?&.+J#?DL!W'MT [>Q! M[ (O(HY;0OWNN;=PSD$N(IP]\A,._I9&%[_,H)V.AI/1H)^K2GT_I:]5QTY& MY8QT\04^C+4^C0!)*>35GOX?#SSQ%DH2A_ZP7S7,*_KQ^K$552.\^&6*PXSY MYY_Z^1\_]U51$K)(P6NI5;:0T$H+L82LK4^Z]\"S*_ Y],$H??>J0565HQO> M#B#B8/;;WN6$?0#XU+MY(*T5S^C;2<]%DPL/B?%(QXJ.*C+OBV?9FZRDU$Z# MO2L9D[FD%9C$F6QCF9$M'&)W$R^UTOZ:3HY,Q,(J?%:LWI(+6<%1EX\#YSEZ#Q M8M>$]CT%O@GER7A.B^M]O.5&K]9)4UF8CKIGP17[:5T__S0:9QS_XV?>L:2\ M^)(&E]7\.YE,D/[+Y_"EAUQ;+$C$B,DRS;EE$,EHPV1-4%D&(5IOD2U@[E^" M.F'Y9F*U,[_NBIC85<1.1Y/IF_+K:)0G)\/\'L>?^PDG[T>#?$,1KNIF4HGH MH @A'0 ,R+9G0?)L3)3)<=-8HAY&]>154&/"[U4T>C*0+2"E80XD^7@Z]F%WBVDMF"^E( MK4UFT9'VBM&"2B[SI%J;)[=>_^3W_[:DO,M5N2M7WY!_#%,ZEUZ0YS"DH^E& MBHL/"8)!)GBB!::,+-H,K*BL3(Y)MC[\O\]#@;5*AGF MWV#\!]Z"V)/"(4FG9PX-,)VM9)!*8$%S-!Z%4%ZV=KB6HMF_!#1BV:@3>G>A MWW%("QX0LI-\0=2MBYWV/^,&Z:1.P89-$N)YU0\@"^\ZZ/A6)B_&W4[ M.!%N %T%\EZ1J=*S/B/W0K D-2U0:6#!"F!&@2LF)0^Z]=Z_!\;Q6 %;DO8N MM_6NW#X;3G&,D^E0[WZ' '&R8LO=!K2^_M#&'^=$>OUB/XZG!+%!S.E=[4O>D&AY=$) MEDWRM"& 5)[TCA53/*K$N1:M3Y,.E_/DI?)06'U7BET;*2;(U[KX&5G:->AB MC'3"HV69*$.NE@S,1QL9*-+4P42(N;6>6P+E2*1G-Q+?Y;S?E?.O<7K+R.)) M@XHBLN E@1&R,#*K'/,V"Y_ 66="8WY_!^#)L.$"FK0X,+"2F.200'E3AN?'NO1?( M_AC?F%.CUE3N(/RX".IY?W YQ=Q#B&1#0&%%9%IHY)I,8(4DZ-HJ BA$4!TS M_QK*L;)_&THW##-^M]CO1/)DF*^QO9E^Q/'S_B0-1I/+6V10Y%%GPQU+1EBF M=5$,BDZ,; ]-6C!I[F$C?;_9^X_C).B0YO?HB9T5Q;^PYJEC/OE,[LD'?'U9 M*?:FS)8P>7,YK4G<-='F2JMY;X+,N3!1:'OHX!R+M#^8I%4 %^2!Q-8WU1L! M?"2ETB7/1_OB5P>GT!*PU^2Y@[GG'3FR6EL&F!3326F":QR30D>ID[8%6N=' M;0CQ+RM@37C6P77:C0H_ASC G@*72_2>&4&RKJTD]2U$8LH;-"(#(6M^R_X= M@H8" MX(?ZS;:2,!E/>V_'HWR9IF_&URE>)U_ZDU[-,34Y%6:2,DPK4H,@0F!%^5P\ M")?R6BDW]();]N* 4K*GI62,46;!PU)&?#L^06GMLY?,]GVG,M M4+V%LJ+=>7T72,MS85DYU#=VM^'1788W(O#>N _"Y. *I]/-5G":SCEM!<-H M5!#:)91K7:\>%M>_*RI[%*9O0M<.S,9K8+_-+*,>JA"<)C")Z\BTJ8E=)1ATPF1NMXU7< ]F?R-63*J!5%.ZC%N5[7-1BK,^I"!J.UA5P4"89%D)JA M1F.CLP%4\T*TVP".@;W;4W3I[OWW7Q;H07;F'RV+/$\_PO #3OK#]]-1^N/C M:$!OG[SX[\O^].OWX':K_%SUFH[*0==>V4*-*"BE/$13DB,?G=>. ) =9J3O M8T"UM$9TU0N;%XXFHW2V"A@*3G(:4F3!2F A@W6E* 6I=02Y?>'HV3"-$2;X M'*_^_^P>TKT;#08O1^,_89Q[*?(H@T7FG$&FO0C,.Z78+*M,>XD6?/L;[DT@ M'D3P=!/9N.?FNS.6='"(G8XN+D97$._&1'0V-J,,A T\82,2Q()TP'J5N.^J&LYGOW+1J?,O%/CU8@3'5BR=U=-E+FJ7'T[&L]X,)V.^_%R6OWU\]&2 MO!_EK;%:(Q,ATRH@1EJ%S"SEF R7$;EOG7#1!OEQ2]XC<+>#".I5Y=PL$R5: M"$0/0YZD)&*DDEC,A,DZI7G,'%5N?_MQR\J65.ZB(J%>&I#2_#3&CS7D M\!EOI2PN3:DEAV7VTV"6PWB2_^MR,JV'_VN224@'7O*BADY4 /<[J+OXK3\=N3PLL$EC.7+=3+*C('C(Z,C%;KK2_60FDLI&M".VZIZX(_'11WS AP-IE< M8GY^.:['.([[H^M+S_D%+.:Z?6COS/9"+[IHN(B)E5P3O4S2+*(Q+$<0,&;Z&?SX:G\*D_A<$,>5Q$_@Z) M=I/^%*^C?E=K?8=I].&*I_^$P27V,M#RM.),N$R^N,^2092%?C2:_'&M2VFM MZKI>TW$+\4%)1 ?5(RO]=$-(K#69 9+VU]E'PA;H"Y2@LPM&RM:W .M'3![- M[S?)1F.D9TZ 8UH@9R%*Q:2-T4.)VF!K?ZP+OW_GK![.#<_ D4'QM9>#4 P$ M1(8R&,ZSD5FWKI _F*R>76*J.Y#QL;-Z[BSA2ABKVAL-JXZ<77U+%#$"T"&. MY$]K3D9CK$V<:->$X"4W,;>NKUX)Z$#R?C9B]#*9V9G@790U?(_I^NIT'5"; M) %M4MQP'Z#])@-UP+C%$H=F5-^;2&@#D,G$9TK6Q&>%G@4?$LL!:K*J52JX MIRL*2S*$'DL2-B%V%^E"9+P-Y[DM)4ETNF064]'DUDG)H@-@+BH33.3@FZ>0 MWW[__EV4!BQ9#%5O2\]NKUFO 06IBHN%K" 1"]/U6B\$DF%N,,G@LA(=]%!= M +%_+F_/D^6WI5L0M(/=N\33O4E5$U%X)5BJM7-:N4+@4F984&4AR2YNWAYU M): GS/EVA.[@$O(=3HD8F.<%+]>H9(R!!YN8Y'\H3YWH"T'=Q"GJ1T>7$Y@'D5TSU74G/)1"VH %VY" MS"7IULD/:X-[PF+1#0,ZN-N[/\)TC4V4@L488"K,/-U,QFS29,RBDE"2R:9Y M,X-5>([!_&M&[^YSB]^?_?KZ[.79Z_OSX_>_WKVS>OSD[/7KQ_ M.QY]PO'TZ]L!#&M8MU+J4_6*GE>%.)ALDV6\VPMWS#=NN-J%S&.,4L1:#6:* MU 6U=W0(>!L*&0-%&]_;[=4[YR=]>_S)K<=_BY%Z R$I0,:=YTQ;,F&]Y9G5 M(EB."K/VK:W$AU$UR,NZ_PV_3[!<#E[U"_;0V"#02B8P!::3T*PVL66J6*-" M\FBPN;?[,*Q'.!7;RL@]R5M-6=&!H[P4XFN/XZ\K$I\;M(04X?,5\.\$U9BO*Z6#A&S$5K9J.J#6L*G>K: M5/\ )3@Z&V+S&H=UL>WK^JUC,>F$%8]]45>KVM[5^J.KX++5UD-Q#$)$IK'V M5 JU_PCF$,EP-":NE77R0$7NS0L?[<*M$U:.=B5IX\KK&8AYO& -& TK[6^] M>O^U]5L2?Y%].U"N0T:*(DK&R!EX51NV1%^'#UMFA(C!1:6,6,ME?FP&KBB3 M;\N_30C6F&^_$:4N+B^N@63-H^80F2FF=G.*M?]KR4SYB)9\-@%ZK4O-!SCW MW4OW6QZ]-=E'+6C6T"R? 8$OMX!(&>CE*C"NLF7:%ZC7+)HID$$EL BB"?-N MO_0),F]KFG73A^+^H_W9UW-ZQ$S!>*.+P6*9EP[('C2612L%TQIC$J"$U*UO M*-: =91F45=LZ::F;LGJZ0'7,=IU(':4M;0&O,?)86K.VG5%9T>^[%/YW()J MM0:GA65<(P$L7M/AI@I3$5&@C+FXUGFQCR8Z#^0\'8+D;,*.#B3FY>68"%W[ M0 [SR_Z7^MW\LM<49PP@9V@364%:T4'*>;W,4RE;A_2_UNEPR]$<4/AO6^8M M3J)I0_EN\J<^74YQ?+/BN7VFHA7">)9#&L],ON<2B"I0".,OC0CN0-]_T,U-7UW6U(UT*_#JB&-S9+@>S__J81HT9=4;GQ+<%R M<$9S$X6TS$A!/HUA!):7,?NF?4K;G[VR?E-B-N0XVET.9R. MO_9^?]]3'K@I9&XX)PJMJ9H;,8?:S4+:3.:E#ZM2-B:8_O9A]/F7ZR=>J-73)YPA.3WI6%C!)..:4CTQ;LA!]!%M3\7F@E45C M5FW+S?AV>G(,?-N0:HTU[(O+:E%<&WTQ))#66Z:#("/?*%NG*M!:7'&9_FBU M6RN;[@&E>ON=3YF#.]&O]62T6:G#MX6]PP]$Q7DAG"C9IB"8#-6B#QP8:(\, MK;-1U%GR>B&+>(F'M.(E3YF130FXU K>3W' KZ-1_K,_&'15"[#X_"Y3_U>N M9;''N)1%J9P#2O)8%<9DK0=?6P,I$%*LSO1??--N :KYTU[=)%?&H'2*">D\ MQNJ8&6!U,COC#J)/Y$U[T[J=QQT0NX;=Y@_LN<)=45A83#S58=UD<"856118 MA,_:YM0ZWC9_]_Z#,+OQ)S=M(+H&RK\SHMOQM0==#R'M>[FW& LD UZS,&L&Y[)B7OF8N MD:[EQAA0:W7#?;HQN!TXNU;(;1,*[RW>L@ZHOUK(;2-&K15XV8;*>Q.!VCVT M( AR9S2)>["&>="692VX-UERNS(F8LAM&P[N1+]]AMRR28(G#,P)SLDL3(F<".X9Z82B2E3DWBW4KS_=D-LV MC&Q*P$<.N9W5YA ?^N0-G$PF.)UT%7I;]IXN0W!KK6TA%$=&D2W1""NDUD)! M\)BMT-9;L"(ZM3H4M^R-.Z805[+@J_YGS(LO^.;Y*Y1@R9UC(AJ2N90]BYXG M\N4XM]P9DN_64;IU<.V M;[,:T?Z#?,VEXTX>=3L6=! -7([N5AL0&Z2%[ M3OL[6M=$P,-:Q+)*GGQ3& MV+J1_3JX_E+"LB4[.FV^L8(%R1M&2TF !E9 .,99O36 M&8-NO5E%3Z,-QT9D7]J&8Q.:==J&0PLM) K)/!3%M ''O ^%' DNL[;*N[26 M\_HTVG!LS;RM:=9%7?/RP_W9U]_@OT;CTP%,KH9;)&]%X@H86?:AVON9^02> M<1ZS4J"57*__6!LO?1'>D1I*73.J@^+(%5"_ 7T-%_,"LG7@=M2L8T.HC].X MHS/6KR]BS?BV7Q5V/^QBJR,_YI7G67@1K# L%%V8EG6N9C2&R00:!'B$T+HOS"*& M@PHX[LZT44.*=Y&H.BK3/V&,S_$S#D:W*]*+X-X"1D8Z3M9@&4',T3 32U3) MIAQD:TVR%,QQRT0;'G2E'NHBY\*JN,KHT+ 2ZQ '4_'H#.0D^(A&"*YBZY'E MBQB.6Q1VHG@'UN[IY60ZNL#Q.QS,!D9//O8_S:%!%CJ"S4R)2"YBTK/4$#HQ M/0023Y\3#&&>W$G-D04,=)P.DKRRY MA#%Y!EXG%JPN2JE4O&VM+I:C.6X!:<2%#J8PS9*0[JS_"II+7-B:)9C DL!* M*5G@*;%DN>'%""YYZ\D!*^ 7DVV(OK=^-.N ^JL5QVS$J/6ZDFQ!Y3WVHRE2!)=9 MRH[ D35,#O.L ZO34<@<_'HGQ6&Q?JOBF XXOP%QNRF.R3F'->>7"6O)Q5.4Q/M3AF(\+?+8[9A&K=%,=P"4YK7E@JQI-!$LDTR9D, M3"N"1^$$JE67HD^U.&87OFU(M2Z+8] &XT%E5G0ML[/&D"91B7$I@+2,1.M; M-/DZQ.*8;3BX$_WV61RC17%D_ 4FDR,W 022.8]D?'HN$[H(83&5^.D6QVS# MR*8$[+XXYMV+?[YX_?N+N5\P*L_[$_A ;OZ'62QH5-[A9QQ>X@YU,9N^8L>2 MF)U6M% -X[@I)N144!?B&QV +A7A$SFP=:QFZFWZLMW"'=\__,W\X:]NDI M MA^0]V6LEU)@^Q,# ",E4D*AL,=RNUUEQ@YC'0YAV#?%G'>=#RQ9$J:,Z$U%6B ME651 2W"EF3(E?;1MQP7TS?@*[=S#FKP.:I,L9*FX&S7!*!$2:QD'-FV6@I2N9(0!N; M\!V*\_ MW(@I=T>5;4G1AH;?S#F_1G)]3+VEA4WI5U-,E:0O^X-Y@4&2H%7M&9MMX4P[ MGFMO]LR,YJEP$[G/#_J^F[SP48:4;,N34<<$;;BG[\'XK_XPC_Z\#4VE*$RV M#$.]_':UI6>0D4F'"666@EN^!:\7WW,D+-Z)?*V#E=]#FT7>YK65*6:%03*I MHZT9#9[Y*#R3=< .2D03U!9,O?6*(^'GMD3K(./K^L29!\&%<5A<9"(%36"2 MH@,'#%/.1RQ)2<=;MS?Y#L Q'+S;4[2U#KY&7DXC#/\X'6/NWR2 H3,J MY1R91PFUS9NHG3$TX]QP*4*V(:VGAA]^UY'P=V"_K12>XA!%)<6S!ZR>N.A-_KV$\)NG[W."*]\ZCVESEKD:X<&6;B7/9D*6:4FTE$$#Y$'7DT:-0P6%O MV4,[OIH5"0L/GC-RXXBV\^R!O5C1@Z M:D;8QC=JM?#H3?D.TW6L8QU0#>]3EP+9_WWJKAP:=47>O?&>(V(DLY)9B9SI MF"7S+ACR=NL\'F^S /'T>+[B-G4O+-^$JJWC0^F[:.BP"*T" MFZ?2KP&MHU9E*V ]3ENR9BQ\2#1VI'\'>36K(-(A)V+AG$'RY *YF%G .A.& MM"9: *'6ZSU[R*+Q0"NQQY",3A41G5,.49#'V@M%:LA[3^4U(Q]2SJ_M*#]?JR,9SA,'VN+L]F6X&ABT-G4EA6. MUHZ"SM&46)&:2PU 2V]=[O(0IK^"O;$]$SI(&+F+;X[NQOI^&-^^+(\%; =C M?NS T0?%I0$[]F&(+.+401F((A,]'3"-M WIQ\*_/ZS_WB_7OZ[Z9>^-GE MI#_$R>1T=!'[PZO^>_3]IP%.,7[]/PCC%\.\P\U\6P [WN=W2(V%+ EK#,. ML]$^D#@4D-P:'F/T%I*,LM<6RFY:9OZJD_3?E_W)G*;7%X.%>X4J.L9M+:W) M9, %G4C'"J$D0+(06T_@6H5G5XUZ#UEI,T_ZM/MF/YR/83@I.!YC%CVAR9\Q MY-L(DP73$CP=,L70UO9)8591^M8=HS?!MW_]VDQ2%G5K9VSIHJWT30^[>\@Q M>?;UUD]7[H]"SRWG="0D)/>G-C4*MGK,,4-)PEA16E=R;XIQ7WD(G0E0ITQY M[+R$%=2;F< Z\JRM1.:AUDRDD!ED2X9'L-:JI#+77>FI!2B/WU>R"_8O45:[ ML*$#9^$^6/7;,L ["@4\2"XQXE%-&'E&N*Q.Q\>16""3V"5"TQJ60T-TC19=E.0[M1YJ_4B"\D 4XG'D9!/RMTZ<.(4Q_80U8!&#IA:WM&LL$R+NPI51-R1M79-^-OQ, MBWWY[N2W%_.[EU(XI)B9R1G)&,/$ G>929E2L"!DDF8M!M]Y]%'Q=#?"-<]V M(@*]QNG9,-WTQP]!9N.8\&1(:6X%"R7.FB79 @$YV=3K)3DM//FHF+@3V5K7 MNIU8[Y0*XA2&D.'5-+^!]Q\AC_Y\_[&/@WR-4")ZY47M@I4TT]$&!N IO6T]/W//RJV-B!APRD?,T@OQS!,>'(Y';V# M]*W:4DL7T6C#5.U@K\DA8("\,(PZ"!.%*KA>.?+]SS\JKC8@X5VNVEW[NDSQ MRVF]3IQ7Y2J+DJNH&,'RM+PD&!CZ#KF/&@QZ-.OMT[O//BIN[DBZNYQT^[X6 MO464MY?C]!$FY+;UTRXURCN_L^O+SXW6O'#?J=$XD@E=,!I=O(R8I<_"@ZNU M)"(_?-_YT-L[O.(4/&=CE&4YUH[H.64R]:)C,EK0Q5DNFY=&=WG%.1NB='M7 MQ\DL6:'G"JG+Q 4KT4HR:#29]!",+!X=Y).<>+RWB'L1'(E9[9%L'U5GWHY^2L4];Y;MUS,%_[47P MB;O$60[T1=M:9JB%9L4&8ZV(0L36F8U;P#QJ\6K'H-91LGOPG@SS(FE.JV-Y MW=^JEB4D['^N&0#/8%#_TM.!:P/:LYA$#1R4R$*A\Y^\DF3HCV3/ZK5\NB9P MGK@H/1)?&H;IMDI(2TE()WQF06(FK!(()IF/R4$C,WX_WL,[R M[EW6*4P^TA]>T$<^PZ#Z3+UB"T@I22?$3(H_13H"9#$L@M3&*<-!M"[#[G9% MCR?9!R& ;39'%])SZ'NCNFW#Z=4GOQE(DYZ6F@.FR"+Y#-BLJI9L!X%E3--DT0!"CRS/P>W-7N%_IC STM6=M/&&?K1<^6]7IT%4Z? M+[Z7R"',$"PS0M1QVBK7<=J.$3>"%M(Z.F,/>#/=NZ@?&^=P9>AP@E7W+O#M M>/0)Q].O;P= R[ORS3[5R]">-RE86_/B91!,U_[@(&'_BPJD7@,"K0D2U'1 M[LY&LU!D8@I,U( 6?3ED_^364G[LB4.3E[O;P.^Z#>:TZY6 AO,Z@/1J2F(J MS/LZ <71IE0B)32^L=S.W_U#T';FR%W)" =C)US[V[?^,#L/;OW<QOU#<)^"P-QS4[9S?G*WRSU):70YG$[> MPM=9OY<('&5RB4&,I X$]RP88YA-J!S:K!,8YSVZG@\X.1[N%0O$$OB+!I7DPTSFB!TUHOC ?:P M&6XC_"'SAR4$]XCV05TC/\>K%-IS^/+=[N46E%*!A>@3>5)1L)A*O=&+"-EY M93IK ]O=JG[LC0.6HGLVRD%=!]]>5PSHC/26\63)E]+D5?F@!%F $J6TCDM_ M(.G8#RWEQY8X-'FY9Q\<:GE"SX"W6+ACUEA!-IX4S$?(#%)P3A:ILSJ04^*A MI?S8!X(X)BW/-$&449B5(D;[$B#/M56WANQ?\U6 MWINPX5$Z,Z\#\$B\%PIJV\, #%24S&,T0?A2 M3^#C$)0M6WEW*R>;D+]U5^"3RIG;2O2Z)QL6D^E/D*=Z!"9GC>8QK7Q5X/9[(RHL;, ?T8D)<"ECOR,EL?(,OA'+=DM.)#!XU8:@HK'6HXQ9,/8YQ= M]"S51D8-[5.0I'AY;/R3"6PB-*9X%I+R'(TQRT@C;BPM(](U_-#7L.X MMB+]W,&8D#N/[F8:R.H5+ S]L/56)+I(>S/J7$R0(*2,' TI>VGTLJ$?=U[2 MF1_ZZB8A 6J<#XRI76!)?K"VV)A53A?T$HK+V#QQ8QU<.\_ZN,ZT6?&N?V&M M&L=\\AG'\ %_GV"Y'+SJ%^P)YZ,-M#==,+/FW70L$Q-9]%+1R>RD7AQ0M?L\ MD!WP'I3NVTZR[LP.V1?[.O"O[HN]OAV/7H[&%_ ./^/P$GLZ%40W:RWHR &0 MI+I]+(:AM,JXI&@!K2?.K 'K" 6I-3/VDZ)P _%J^"K9AJ_J=!2>;3$\:A;1 MDRV(=?2F($*@$3$K269BW$.JPOW@_F*RLSUC]M,NE'#6^)$BUN]XWLBBX3%*L:MKJ8F*51[U?##>MU5\PUYWIT8>BBX;LI_?E#GOC=L,=@2TL "L MV&3I3^2.QZX&)C9?S!%*YV$POO64Y7O,E!U6M:1 D>Q@()W.F;')1 M%_RF/#273?2DCMYGXYE(G$SU(LAH3V2[!.4#*B6EYUUYWATO[8BD_I"%HH-^ MD=_R]E90=)ZQESUYED1-ZQ+3D"7S6B6&(JOB2Q8\MPY-KH]N7Q5VG2&##:A9R$ '#/$D_'%:/S^(^31G^\_]G&0K[ZO'SH9YM>C\?2C.,?T<3@: MC#[T;W);M2].@!$, JDQG41D/I+UQ:56V1B05JT7*6J!YJA$9N_L67I5V2Q? M[.V[-V]?O#O_/R>OG[_XS]_/WO[VXO7YZQ?GALK&H>I7L8U:[6\M(W_#J>)1%$GI3*@B6C/=.E( L" M)1-*62FC-"A;I^"O1K1_Y=E8,A;MY88,Z"!O["2ERXO+ 4QKE\A/8TS]69B2 MOA_@C.S#?$(J?]K_O_.;JR5#H 0Y$+0.QQ!-KL5PF<60,VE\E0)*(ZU-S=,7 MVV _.I%[%*9VX.DO!5:[U24>8H[",J($)Q=$RMJH+K+,!8)5QMKFD^E7X3DZ M(6I&_ YRS[Y%3)>BO(J72AY<25Y8PUXCW.ST9RUZXK.CGQY)!'* M)AM043/CZK"]A(IY XD5*SB2&UY\\Z*A1Q.=!^XZ#D%R-F%'%SU@+L=$Z,MQ M'?O^LO^E?G<3X4W6ZB(5XS$F0D:V&DCGF4S.!8LI0/.)6\O1')"MO"WS%MNY MM*%\!P[^O#O(S8JO814M@RHNLAAK"6]6FD4> NT,"]QK:G]_5".3QI: MT+P#]?!/_-A/@QO!5"B2$ (8.I).31X="]XYYJQ$3SAC;-ZMYWL$Q\?X'2C< M@9>\*'XFHR:S6S"A?QJ//WS5MJ!?+ZF0#TUEN%B*W;5ZZ X=TZCMX/1E'Z>2ZQ/O&20C,^\<5'D51>[Y&5,4BHN^'J9,:O?XQ&,YM1?6O'2+!7B[/7YR>M?SYZ]>G'R_OV+\_??W<@OIB#OD/VP MU7MV3'C8?6T+.0X);.%)F3HB56NRX+PRWJD@$)2+*O6V>N,>VNU(E;@5"E@I M7M+I8VVM2B WA(P2YWW4TK:^!=E'NYT5[[BZ6WK:ER5;3]H? M@ '/@4CVB999[B(N'3'D4%(6-FE@#RZ1FB0WQ,1:?4_[A'DM!2,_!)2,!;AHW3GD M20TT:2L@.XPRV811AS!;8@VX/T:9=,#Z78=,;,&W Q WK64RB;8=E$2[D-=N MU5H(ALX)VIC"F_9WVX<@9@U'F>Q3RC9A5U=S""Y@_,>W"60Y",43$W5!'M;: E\&YKAEH@T/NE(/M\>F6).#S098#-$S M30XDB\DX)L!9SCF$A)T,*7E2@VIV5@_;4GS/ TH"<)Z4RRR#BTQ;)5C@JC!7 M=(F)9Y]2\[NSISR@9!>Y:,6'_0XH,1YE\2XPCK4YK1#(0DR%630J9:FE$:U[ MCSSE 26["$@C+G30[/7-]"..[ZS_^@+8Z9 %! 8NUYA!/=^RX4SZS"VW1D5H M?;>P LYQ2T@K/BQ-T6AV$?_\Q;/S%@-K[GW.CA?I#V-;N"B7/,F(0*HY7%\]&X_'HS_[PPRE\HK],O_:< MHVU2M*U-KVL&>K0LRDSV5"C1:^N!N];7_YO@V[\*:BJ\71T<=&? M]0U_B4BX$WT''["7="''3M8I2;/)'T'4H4GU"W+($#QM@#V(TUI@CUVXVG.L M T=]O@->D$4[G&!5L3W!<\E -K^4J?J&VC-04&>W2QL%$I%4:YUT#XQC$H]= MJ=R!!WY[L3WO./F)*=*!Z3/3X$C?15H@>IU\B8$7;#V+Y_;[CXG56].U]0"2 M[ZVEUY>5(+7K_F<BEQ2YH()XSVK MPY]8D+.&Z74.LD3IM-M" M9[^Y&*10>D;SC:8@7@^MOW./[<3UA_58>WSA"_ MPZN9K[\1?RIR[0WR IHI[8A8F<\:6R6F'#B':$Q:S,'<2&C6A''DTM,%,^Z* MD>_"3[G*^PM2"P&F=K'-U8'"FG]:)+.^U#:H&'/S:\"E8/:5F+M?[V)S.A]* M N[WZYAE5]&I2>K!*899NCJP4C/ODV4N!V,P"Z6;]\:\B^*QTFD;<7?QT?SR:@U,'67"WH?G<=)==^752M;O0.A]"4$1W"#$PE(L).=0'/.9 M/&.2['Q_[7-US9Q2HL./ M])M5,!L[RUF(3K"D0C8.;$;;.O:P$M#^33;JBN =W*K==]S-Q-XJ6P)( MP[+*U7_FB44=:LEB4B5:%P6VSBU=AN6X3($F%-_3-<>KFB8QOMX#Z^#KR#AX M"-OC& IM.+F&>.S,ACU=JWZ'4T BE]<'%@6W3)MZ:T?N%5- :!-$%4WK\M#' M$9,'3(K'D9)-J-]\1!)^@X7AARZ2N.BK=-Z-AZU_ZO]\].*ZQ3&$*& M.: 8"B01F/-UZ+,,-9O5AMJ2P%JRB:-;["RRA+'W/?V8>+HS];JPZ$;##U,< M7\SN/>8]I0-*Y12)6(F9,$$D(S89R7@A]Q8U)P.V=<+_?3B.S*;?E=)=]-9< MP'0MX>N@ZLJ*OQ?1(]GN.W/L 1'8@=Q=6.OWHS/:H26Y9KG,YJ+ZPJ(G=6=- M':7D@Y#0M3)X3,M\3S*P"94[]M3FDW&ED5&;4 =E<7(]C*FIW.2)>.E*0*XR M=)EA]&C'?P/^K'#$MB!N:Q/]=N9U[?DZ&N)P.I-K+S60(&OFN4"F50[T'51\ M21LE9 E*K67)+7W%<1SI#9#'.U"S MM3^V$E\I5DGA6':9W!0K/(M&%8:@E+1*HS3Q,+F\Y$A^%"9O0,36S'V?<$C0 M1F^&.!^^(()+,,L6JBW7R4-D@=./M&JNL$0CRGJ>]IU'[^^<;4OR43-ZM3YE MYVC._YP';DPM0N$%&'VM,^(X,"_1,R%S="@@VL6YQ ]P[^;1Q\2][>C5Q6B9 M6ZN<*9B80LK*$!XE8^V?GFAIB

*[% M>1U$'45"[J)YG"C(;EQ:P?(=2-SQ=K]&EA XZ-HWSM2V3>@T"S7P+H0CC62R MD,UO)_?%] >B'EWS?!/*=L#KMV.B1(5S,]1*2IM(=>DXJ^B+%9AW#)TM$:PU MF;?NA[4 8?]QCEVY4Y/8D76IZ-6U%\FULQ>O1%"=OX6M=_HY]258_M$&3 MD@U0+W0L<4)+ 5[D;(PNF8.RV7D>;$H"BQ>]AQ_?LAG#JYN\>F4<:8R@F-,N MU1*[R")'SGCAR@8;(H)HO-N60&G1;N)?V/_PL7;PORKZN%V?WB./E"M S0I* M6BD:Q6(JY'^(K!TX--:W;D;] *3]ZYD64G!?6XE6=.\@7_+V5NH58S%PE1AR MD$Q+((?(YYJ[64Q,&C.DUD;$[?C.S _[T_2Z'(X M?3O&B_[E11W4(#692JX0-EN](V42 Y4L0V^55YRTLF@]K6<#>,7H!B^9Y3DQH SH+R'FQI+>I?KB&<1RBL"M] M.\JP.,?QQ7<:S"4?P+G"7*SUA)&L;:\$6D7&.!,NN0JI,,B0F7&HE'*SH\LY\72DG&].WANEQHLR[\FRE".Q(\'T*A*9S2Z) M!Y%;AR+W*P@/1)[W)0>;T+GUQ?Y)^N_+_F1&R^^B;I=8>3.?&<')D_5),96J MW>J +!ATGKFDO#1&YVS7FV&^SML>VQ+6*]E4_>L7=!;;S^ MIKR?CM(?WVQ0%#I!%H8Y!V2#DL Q#UPQD[G2"+ZDTMK8NA?(SD-_/L(8)V>3 MR27F'H\E^U S+68=='U %G,RM2K%1^Z")FW9>%&WW_\(-?@[\_;. )]MZ=G% M0*<9EC>7T\D4AKD__-!+,8"0=>BK1%)=1M:RHZA9D)S<6RYT"H-*1QP!7) M6[-\!9Q]!8DZV-R-:'PHH:+W4YC.GOB"C-M92^JK;,NK$9=&80J%Q-C/N@. M)\^H9DA&J8Q0RN2 K>^75P)Z_/'&.W)]49J:4;^#8V,!T[Q.:0U0'064[@7T M.-&DAHP;=47UO8F$]CYS#H4!#^11:UV'RA?Z0ON JV1M^[-ECZ+P0#QIWY*P M";&[M26O(QX\:N>-RJS6I9+^BYF1.PY,&)D5(ND_W]IMN -B_]9D ^8LMR:W MH&SWL:19^.39R?L7ST_?_/;VQ>OW)^=G;UZWB"JM^>0=XTO;X%^(-)7B$I<6 MN=5"9P-!@G8YIH+21^ET;\UW-/#0M M?)W%N?^$>^CNC\48:X &A@E[((L.G%SV3%X!TR$YYI/03!JO@_'9 M<=TZD71CD/M7?7N6OQ5ZL@,V=A5IBP_3*R[2Z\673_WQ[,-78ZAZN2BBD@Y, M8HTO> UT(.1 9XPH6EN/(*"+;=L"_%].3A^'[:KX/@Y2>_DXVB0KZ=B]5 EX[2R3%AKF%; R::2 MAEF>D.N85%R\?%A6VGH0Z_G+;(8#HOE&,M1!=/9F&?>SXGH.6,^3;0\E:>9U M#$1E0!9"2,QF;UVQTEAL/6EM/61_&9GMD&$=Y/_>"DT^1*[),GI=!3*U*.AB MLVZ9X%&8?REW%%?QYCS2=.;?H M,K.S?9Q3QE85(Y;\Z*#H.3VA/BVC&&N M5L7M/+$UUM3114<7ZWF<>Y(=Q.0^=^H0>/Q4Y#<*#1)S9F21<#)WA68A.<%4 MCED8'[-W>X_Q'8S MF8T\,\U-8-[8R+@W)D;EC)"M[X*6@CE ?Z5S7B_>(#9A5 _7X/+-1_?T&IE1G_5VB,8#RP:3[10LL32>NK/2D _)*DAPY;J MHXXO*N]9P4F:]C_7\5JMKR[7>%C,:M$(6F>C TU;+: %U,:E8 MJ8.Q: M;RO)&QNCW0M$5_>K;5;U^G)VGH7@#:A,1V/2LU%8AD%-W\]U(A82R5-N?>_? M?!%/2+@;2E=W K^%:#Q&I."!!?U*'YQ.SJYOEG\=CR:3GLM6"H&&A-)%LMZD M8U$$Q[(2"B.@](M-GQ]=VN]9Q@]Y/P#QZ**H9=LE765H?BL!GKR9?L3Q^4<8 M7B_VGV2W8IXO=I8EY&Q"IC@G]R@7SH)01'!1T-RS;QD+4*V+Q?<\<.P*-2=:&5ZHLO M.$[]";X=]Q-6N2[7:CWO?_RJ?D!8Z MN*A#%X)T@%[:FBON04X.0= R$6L3PD26AK6>D;6N(G*1X) C<:N6]H0VR9ZD M]'$VU48B=E"9$?=ZM"N7*A-/6M)2LPRR%N]YLF*4J*/-G2-CP&!JW;5GC\O[ ML:-VW5&/)&I/.*:R0(,9@9[#%%]"?WS5,06$A6QM9"%Y\I6E]"RBT,PYTCM& M@C>R=;;[P2S^QX[LZHQ[5#%]C)#.0ZKI'J=]I7ZJC2^=E9E!G7N@LY0L% 5, M*UNTP1#"_J\$&J_QQ^[K^CSL4N@..XJT&(B[UM?Y0R[3LJ]"C,/LQ2 MIFP@QQ"1R9 "T[ZV)-906[Z0>:%/Q4Y!=C,BJ3!6N3K#?JOI;,2LU$$(9S ".#_LO* M[4:E3 J6JXQHB,^]E4_>;??>!.BN_-3_O(3AM#^]:K77GU1[ MO@8?OODK*6**-COF#:^C/RQIOQR!9:VC$<@#BM9YW1M"W%6?/;NJAG\7-D M(FJ5C$=(H?5!N@&\?45<]BE077'G4 (H-^M[]O7FV__5ISTR3A^_OL+/.+@J MW8_>R>(#"\C)( C:L>!*8./QV8_S?0 M?D.H"Y]9M'?QSKN%K &VHS#*1D ?)S[2!<>7"55G['IT&4O!!EL'!"%:++U0 SCX$1K$RYU*5)GPT^7T\F, FK>V8.7$&0) MC$>.3)M2R0&*G.&2E1 :@V\=*UL!YQ&M]O:,7"8R.W*A2]O\V==;9'@YQO^^ MQ&'Z>CV:(G-.+CK+JI!U"88S+U-D3J,/H$ 6VSK=<0U8?R&[J EG.L@.O&\' MW0"\F4?S,,0]FD(+\![= &K#VC6.J!9\V9/-LPB5BX3)EIKY&D@Q1JPJ4M>< M.J6$U5P6MP]+9R^BL[Y]\VB2LPD[]F4EO\-T.1[WAQ_F?::D4MYFR42JI>@A M>.8#4<-P&Z'8)*7K+'Z[ M=A&#D[,70=:W@7;FQZV7+]Z_HEP@3_X]_^?U!+ M P04 " !H1EQ6X35_OD@N "=. % 'AP96PM,C R,C$R,S%?9S$N M:G!GW7MW6%/;MN^BAAZ1)B!$I3=!BB@M("(@*J (;A"BHM)$-@I231"E2A$0 M4%1"+R)&I4D-2!<1$)1. BB]))2P).TM]CE[WW/V/O=[]]UW[W>_]Q89?V1E MSK'FZ+\QYX(YQ"0"NTZ>L#P!L+"P )>@/X Y"I@";*RL.Q_H8H<^'%P<'.SL M'#PP&"<7'P\?'R\/+R^_P.Y=_ *" KR\NT1W"0H)BXB(\,'%]H@*[]DM+"*\ MPX2%#9K#SL'-P<$MS,_++_Q_?#$; 4$NH)CU5S:6 P"K( N;( NS!4 L' MRV\7\/>+A15:(R>,BYN'%QI0L0M@96%C8V5GVUDU].M=Z'> 79!C]_Y#)IQ" MMI=A!WR%->\E97/)''O;)'*VCR2K=>56.#>/J-@><0DY>05%)65MG<.Z1X[J MF1XW.V%N87GRG-UY>X<+OSBZ7KUVW MIZ:E/WF:D9.;EU]06%3\\EU9>45EU?OJF@_-+:UM[1V='[_T#WS]-C@T/#(Y M-?W]Q\SLW/P">6U]8Y.R!?[XA(\E9;]MXI;1.DL2N7*KCT=45GM2CKPCVF^2 M_<<$"_]/2?:'8/\FUPC Q\8"&8]-$$ "]',YL8I 3DK&T2R.G-B;\%) +];$ M)(LU[DJL@#N+!_RDXK*Q-(QZBC'DLH>>*F;QK'7D3-EMU^*5"S[:5%_9D]/@ MGN^7WW8'ZM*,K(@X.ENH.1,(>\@$6AWZF4!Y>Z.S)"46-"L%]1W,X+Z"(2JE MU5Y>$>())ALWW 9VZP^N%Y*%&H/QS0A)+VFQ0>_,?KO^@Q(3[F.NCP)EAN($ M-[/@0P0P-+T)M_P\]F&!?X3/P?& MO8E_XL=(1;KA1B0_$,H+[\F040]FDY9"9ZO2>,-$W:]>E'I=/1T.[XW=5*;) M,H%P5T9_-TE]^JHC)^[.%1(V5ESMH"XVF3=N2NENE"SB1K##2LL-V3B-H[!L M86!;B=-])DPT5OFH9)=S"WDB;.\G$4L%D35$FS6H1/@ #V?HU9-*Z6W9I9ZB M*+6N>8V8*[%GR&D='%&A?I_U!A]BFDX@B3F\Q"/J#,G0P_A?#$P///$_[0+K M>"Q#"DS5VPCP8=SJ$N6AJL:9=9M(Z/?7^K()MBC*A D7ZJA^,W M!,@(!JLZ$Q QW[%;E;=N"P;DPM/.HQ7ZC!&5B'\YZ!^-.W57F(5ZF0G DT$5 M)F"\*L@$B >8 -D.T_R]@8<)].K_P?!+T9@OQ).-P2M#)_.774SM7<3TW8/S"C8+A#/LZ9%L:CF ?Y^:/K">XL[CG/[B\:"^0DW\\ M%//S=FQB:@:HR:GMSV)-@WXZJ67,:Z:@70[86G:K <*VEM#7?;D9@*-B 7&[ MEZTH+VLFC$?)8R=N'O49\UI:6;@#^=!/7^)Z6?LL[UL9K8]VIS67G= M&A^N7Z)2E*&4G6JJ4L*WRV3AD#&BR_KDR6T5R@_ZDYOXZXAXW>U3@A:AZD5E MSG-;? )\D%^6*-3*'\,V;N%>0-+O1'FL(@O9HK'K^]Y M22YP_MX*EX[WJ&?*(Z-R0#NVWKH>_2NFR0Q#S+&E':VJ![U)TS:_U%DIESMF MEMX<%@7(/W(#'JTG&ZU*;5^ 0@OR=],C*%07],?L;5!-.J675LS&*1&< M]'$_$\A\;XB)6NPGSU"V[YY8<'KVU#$DYD)=M3^W%\F&2_KYR/UI2NF6L MM..E26455PL@W=L%6/D\16^-&0 !@+>TS@]SL'^CLV5X6,V&;_S:R"#X+ M1?M1]!B^C#]]68>$LOV2+&N]>_[C8(U9']NM3UDS!DS ?U!E^ZZ9E8J#)IZGW?)?Y@,/FP8^2I6A3)M#DA+E:06JHPXK1=*Z5 MG1YX(]<]\/EJFL>%,GVA9$O#T\#AM37O8RM>)4]=0F*>=\J^ M.W3]#I0KQU)L_K"'=:Q8IEF"MH>L:\7Y$Y9&83:LYI+=!W*4 ES#7FI:XDJ9 MP%5#&''P VJO5,!T]WAW0TGAD]FWI.E?M&-YE6NL=&\^V(7%YM^UI *0CHY> M)M5'5+4B8T<"O89RJ/9/)ZEY4[LX)U47, \3A#<63O@F?E8?86OG)\M,N\77 M6:#\'"-+;ZL:]8E+=J&:[B1^"$.Z+4/I]B6JK+O<:B]Z7[W%@/=Y9\-&X$ZQ M)(.GBFJDG&Q@4G1H0R)DD/A#TIUM"\.0;J(B,;VWST*/#\'$(T@4^# 38-P/ M3F< NN#@) >4S.NA9'Z)CF4"+,<1Z?%LB& );8D(K-NFV8@(36D1\G! MKWJLGH-J!\=Y.E;VB)%;LN%DMZX[TT M_)YUX9L__8X#+E"?F[44UGQSS9#K*&<>;K:$B*$)PZ;5&ZE%HCVMNA*, M%&DVC^#I9T4?MSEOU& :+7!?<FD(,Z?(,/1,SYU4-Z80;\P&OBR&^0NR*BD=Z25F?CK76 M)#13;#SF[,C).?;M?7DR)%P<>=4844\@;:P.SS(B:[$T()VF""&:0G0/ M]=AGD2!9H@ULHX_D,^T6T6 &B&% XU6K)9%+5V$,RT<#3]%\8>-;;Y>.#&D MY0*G\M+T49%,X%UA<[U2?]?[E%,)VY.^X7)/@A+@O6\1$<%NK3T2YJ39R<18 M ]M#MJ*)!6.HPRO8VKBJC2PX%UF=)EQ%U'U ,RF:JTF,O6ZUR#TQXF^E)&Y: MW 3_3F(27> HX:?%P *HKOHH1]+*C,7<"U[%,@&_F1?0F&^/ M%,[%_L10XJ!HC0Q5HC]?O?:E0O(GS61J#X.1FLN19I&8^W:_,/5F3P5PU\P, M?6T>2W*RYNE\R3Y@)+VXRZ/US?6J]S$_V 8]]J$K*(E0;J':A^K1\\H+:DEW MWJ>,GZC&6E5+.P\@5OE0J^0')HE M_;&M:,4O&URC*\\64^.>![/>\IK$@(KF-&&TSX/@^,'FGLBJ0UU3_I(Z:DXL M7]IEZ!?1[RZM[0"%-?56EX/?ZGQ++WIN,XH#7GD&P/S2'5*TWQW:NGX42D6> MS90?('_Q!*\3)M9%*BBF\9Q_%3)&9$D/$:/=(W2A.22/,.IY^%9\I^&KG..7 M%[AP/RKKSQ&ME[7(;!1_,KLC]O[FXL,C]R.?G0E0\_K54-J 2 ].&&"A*SEH M08V.'K*%P+' $!MF0A\ J]I%I=^<,

+[NEZB*M M5)(U#JIUZLLB; =[OSND#JZTTX1K*=:)TUL?',B<#]U+IQ'\)[9$:X'QVYS( M$'@U46/K8@#N0[%,X-6K_HH+OYZO"=>W85/,B07^F5[-USC/E&%\7"][J_WX MT1P]%_ITI(&6/$N&&(FBG2& MJP[&']7B$U.IY#NEP&OT-.?34ZO]7Z\^DGX7P 8&+@1[0Z7("$-\7HGG]O9C M M$(0=6<6O+C:+EW_7DL_:?9_6^V7<00#$LVE.P$#AE+ZU)1@5L,$A'C1D1J:"I4T<^2R23KI8=3 MO!?RUU;\.R?[;4V:KE[_=)_QD[.AWK;"%_48ZL6=X-%.KXT0@?V65J MA!Q:Z\6V2H=^7^ ;4']2W""$[/3!2#J&+[[8,XWRPWSKU/V ^8SIQ25U M4 [5W .>07IY[]Z<%'("T5_NGC%NWA?::I4.Y+,+=WIC<&F#ECM@)!.(LQ]X9E-'/ECJ']K]?LPJ1,;H[NV: M^A *I6H \F"OQ!B9L_RS+\Z>.$U8[UA'3)9YAT+=,"($W80DV:J+TG3)WU*) M!&G/+>G])'2AYDB[;^B,Y9+L%5:-1\\??V;A?^XFLV>6\H[;/O"LV:6/C;N: MLT5H9?.^W8<+W=.&=?DUN2B;X^]=$?&8,WB^Z;K[D[@(5_PX9>-+J?UT $KC M6'89.!-F!(5/^"-TORZJ#-M8+1"CGCH5CSYWV77?(L^RO*5Y31S+RA2>?9/_ MV*)=0^;*VI152?'S3M7^0VX0RDT.?CXXOT43I? 2EJTC-,/:&DV+BMO'!1P) MXEN-R"1<5\:.96S)YUI0G+2@_,"29MVU"POV0JKW7:7>%2&U;R)C+EP57+UX M5YB%KDF#@:6NY+))1 3-H_"228FCZJ?[V(/&)SOP]TO@']XQ 4]D;#')FJ@> M1[OJ).3QC9^""7H>#<5S^POK21<9R D+(]?4A[::(^9Q ":.OK7-,, M=@D(E7+8)TPR 5?\[BJ!_8E(RJ::A[ M.IOIL25XF_=7KP/#P18K$7U\"-_C(A]MYRR$.O^\.\XP/)-^]D M"SU35G!O\6RHWN1''[GF8QDH(ZEV _RN4,VT8:J5YYT< __QF==(1T9F>:K_ MEZ46["*[HN1B^?4PA0R1IQ>.C.5=NO\%#\<3BU#O FA*R-C3TZ]LG$4(G MOZ3&HYV@2@X- YXK!;6W@6FCBS\YT-RQN<.,^:$,/UPC6\GOZ] M?]TA94I4C@N8FX_VWZG=*_#'T9QB*'\_!@%P]?1:::=?E3&I]R5K-WW(@-6I*H2WF M&8,[BK3Z >LN/[/>(B;:G=)96<5WA\YFB?B!@CMX3ZV*G2X*-2 Y1%;-$$Z* M!9B83-]MB;6>E^B%"?V^=> X(4Y*J)H^?=IOFRKKYX MR=WX*H,N#R4EE5!#YW-3YO$T9P/]E--O$S["+B@#Y>3*5_+N\[*W50 M%";SPW@%"0L0H79.G?9$"+A+9);\VK3O;47RS E#UAQ1A3416F?H*?+QS,-@ MS)0SVEYU.RW7US\YQ"#.?,Z=+>-W^(/[R@3 S[-_0(ID/-*G!;@^V):X-25 M\%)S#?Y)#FWCL(JG">&J\=PV3!0#-7XUQ'PU=*:Y@ M5?8B?_YXZ&&R32W_&]5@PY;8]B,_?[$)-VQJQ5CQ:=F6\W0GO[0NWML+^^ZP MM%,H/I(-!^/*L5*TL_U.Q[]H#]LO])N]/Y(Y-77IH>M\YE^QF! M:U07# PX1\JL#LKS.JPK<;/03<74L/33-=GXIB9V"4;>T/4ZY#1NR9542(DV MPCP,U9?TO'SG=?&5";./B5MA^Z .[5X6?/9@/8*HWH@38O1B!;57N<'K;58Q MK_?>S9GU6"N]TC$N&]\+(+7"CA[ .VX00!E4D[ZA[4VWKW4.(3=*WSMVAG"= M6VHY)F#T!/>J09#&3M)MK.?S,.(A;1;$W,!\TSYYZAW6X7;R:< ]% %Z%8;N M!Z]-]L#F+41[+,JM_/>YWA;X);'VD"OXS6%9B%0)CT=QT)R(U8W(D4KUO==J MN.VBXA@")2YQN6Q0IEZ;G.KA]73A)A\NSEJ@?/EEP=&[:V3,=%^3@STDBW(G M;A0[.LW@[O>B'@]JT"295'VA^4M<";PJ>7G > ]+-/4U3++Z,V!4 6Z298B$ M>"/!Q;,>+FJDF>R<":5]:I]D8<#FN=Y$7^.]SB+*HZ?&5,]8O\O8P@T3*#)@ M-O6$Y[=UFG159;U$X> M4,OJN/;NV*%9"T-,37W/&URS]>[ E+/D.]4AKQ;%4CPE7BR5&K9^6OKE^YVC MLAE Z4M/!\?/N;?OAOC*C8^WQ*N6?6I],?0\V7+!L_0?-F'M5=4+^]4OU5:F M9K^/:$GJE!2Y=ND6E^'+>@A2<3":D!7LJ/+V)GW)Q:X((\4OQX8]^_RN/^+C M]ITCWIS.EG7H]Z>MH3] JOI*6.HAUY[Z>OTI$Y@4'WCRBR?IZK+&VSTITD5# M/EDR]1B3D;_MS]=$/"XQS!^PTM;,_EBCT;&/>M]8S)-W=-'[\(C5P]KH4N]I M\:#KOT;G#J0T%B].(T 56(LK$35L;?LF_'KDEDM=>)N\?=/(7@,LN) $]L*^ M8DCO#.28@.F9ATS@/M=OIVY7 ZT8D2^@0LBYBPF0S].@]7FX,(&>[TQ@BXQO M2UQ6(?RD81D,76C^QB83X)7Y@-K0GL.#&E&_G<>)FC_ SWGT84B7X4Q !/5) MG9*Z2F-8,P&,),V=\:6>"6 [F<#J-"8>P%BC_G][_JOQV]/F8:&ZKFH3^=,H M^-!HEFRG43%KXM>2G^G_]/##5HM/TV^D[^XP%.\49MG"TH2IE*^]2'>599DF M:9[W>E%1VB&1-=4#=U*MGL5YVSS]_C*?A(4_7T+_KI:W'/B)7NH5H>J MJ\?Z!QTXSP1.E%6F;<\GDIIVI]_>;)P>BVVZP$/3E8A=ZI"6(C$E5MJH"]KKF0_ M8 /;H$.BLD'*V-#T0( (L=].%E7AO$R@MS,/0PQ%T:ZQSTDKM, %F%V-K<,9+3 MZD_Z>R: +V5HL]"-H(;_GX;;_D46U"J-)679P#XS@:JM%A-2/\4:O%>LLE13_4XB M%-@KZO'"]K(@3B,D!; @3F#@M,4?(@8MCEI M1,6>JB]+E\OB!(SLC'-_.A =:$)=DY Q?$8(C6D)$R3DOO%J^7:SHW7,JXP>^WYO?Q7[1?X!JP.(QM@O.6%' M^)$4#.B6[Z(VC@T+/>IUJ_" NU_'^7N;'8XKDU6Q$SH)1[YIVT:F$$:>>+ Q-;=-<]@QNR54[[ M^FI=+1/"-@8+?+UO)@S8_HDJJ)(0=DFGE^ G#4FG"+P&ID&U%WM=U[4[Y7PR M0HZAB0K%IEB0&W62YOMZD$AH/>U&Q+6\@+?I"2\+9.>/J3;=NO,QB]97]?)- MA\Q$&+* ]N,V*@6QL[L2/MN2R4(ZY?/><=3RY:DLDOA06^[B ^0+=%JH*%B= M&WH3O)8-MA][>O7-0.FWTT^[CH,_1?@8[.OKC1'8[G48P1FCT_0M1?J>S84[W.O./>^Q5+K[N&@9\'YS#+^T( MV3- \R_RR#0$LUT//YTL>GI3M=QR(*]J_&L>+#4QN]U^VQ]8VV/$:TU"4J2_ MU=W%&7_+W$_^,:!W/96OI/+X6WN"S'H_FD#]KEX:&H,J0)(CKP[RX1(I;MT]":',!0?T0TXS Y[NV, ME%Z3ZOXK>E8RD4AP ?L9CWH6@8M"$A_A!9Y]P+Q;I7SO6\*V9#P>#$VX_ $"8/-( MFB!JDD!);+&6!#]>_>DWJOA*;2BA5.40IN, $R"ZRX63B,&:R MFQ!=49UV]YAQW_R(H\;N\>X$8,.VS:G"&]V'*!>+P+O!HW0G5,@Z(WF^K)7? MW$W2%JX87>@+20[98)/=P,U2*-Q9%[C70#C,@C7SI0O)VLI8RCQ7+NI4Z+4;*4@/RO$4&B*,6KD%L3WY$7Y5>:XYG,N0 M'YT+X3DM/!%;K1?0BHVN"<@;D4^\A8U^GV3-T(,/?BG#$%\3WL7T^RNB#X%W MNN@2/])&+R:(-%KJF1]E>TO-VT[=S()_XE'R^&,;F&T5!1910X&)+2F![6P:E_E;KBH[5_*I4 MXJMD+<3LA:?:C_]PONMQ@\ZDJ,:UT)-@X:0U3\NKY5>>=R@H];QD#H5-'$$? M-:1 /#;:@B.-GE 59CUE2#9&?*:8B8O0A2! RT'C8 (Y7CF0 V18@Y?P8?B- MTWXHZCHTYO-_8$RWT9$)^P\R1S=L,QBQRYC+F'N';X@;B<^I8N;S7^+77Y>8 MT9\P=@?ZIT+%*;)!N#(IV*)&IX',!%B',P#&K3I=$J'51;TN8=",-%-8/&;Q MZ]M1Q]J4GSS;]XE,@+:[9]JGI:3HZM?R)P9B^55JOJ\L8TXR@3*)<$N*'+J" M6EPPYW@GGBO*^FW5VVA,EWY@F@XMK*06R((_PES'@?*89D38V9&%K3=5<:'G M1+\YFYZ-X\J^_/G*PT>%AIWR#;5K+;XOBWA@QD=$Y*X$3K?8@.9--3/54&?; M?\.M[HY14IO3M@V,Z$,3]IK:!\93+P:.!%Y;OU$^[-KO_3F8*\DTD0JZ-+B5 MXB0"PU$B8//%;P57UA;$^IT/&;W^@2^]\KA&9.^-M3)#YB]QE+"&P^T%7Z28?>_@ES-H#HPI+JHAIB^ M(_T0$"N$:GT]E86FSP0BW*@*(-OI)(/:9R4B VX7+\4H2%^&C=ULGT297@\S M\F("4;<8/:B-,]I,@#K/!-H2P0#U)0@ 'I^&P&4#EN8U?ZHO _B)^S-_Y.08 MOFR0+A2/9&QCR+A\K1/N;#/X/TUV_PO[AL?=XEGP#*@A^,?IN7_FOGU.^Z:4 M5C=P"91LW-9MQO(.!08T?Q/TR#",#;I#>4,?0)V<0GIBHA&D5Q@WG'1@DMS: M356_X@S.S\A !QY8@P7.'O< 27R#VH6<%*,_7?93G!GVQ2TDM989E-N&KX)7 M"^>-$3&JMUI2DL]X_(X DB=@-9E'7)V_6#2)F-\ZPV'N4DN5!=EII^AY#=)S MT@Y8X9$ZK=/26C6*S[H?(;R+!ECH+.C/:-C#27PCE,P#;\ERJ?H5"8;M^?EQ MQ8<6%!]L:.K#,]J6E/7A0(3M'(=5!N"H!*F)Q3T/T@%'3LJ!N$1'P/%?X)#= M[ZWC$>*A.B2%1KW$AP;G@BN#_7-HN3*A7W;=:;M?N]=O^UMZ"R[&11JT)G9; MMS#D!ES[_5X8R:B^ZP@ZLE0@\TS2L M7:\2\!%J"PSW"O ^@AG6V' BEB]3[0*?4?+!&-_7GFLZKQ/9M(.O/RY]LIS= M@["721[O7-)0:5',^_T-I>!>%E0.DG0:,\3/4/ \C!(*O7NI:]+)8?=\AM]\ M*RV,+,/&!%2;9A$MYH4N" ;W#RJ7"[I/6O9A:X-*1?)HHX1?V&23_< UF)$C MY@TRIB$LH'V9DICGZ![L78EU]9)ZD5KN)7R85&07+WQ)^5XOH,CJY62Q-)F@ M:.L:(ZR<$P< 1)XV\FRX-CZZ0?";P=%2I]*)].)1PW+2^\_G(S4-FYJDIVHD M3(T1W8G+AB0Q>_KSAD->:/A 7YR&Q;6W[R^W4#[=EDQLOK]24)>#]\,3"PCO MLL%U4KCU;O=*=$"<@9;0F%,TI+";1A[[MXYTVBYNXC[\E'$?3QHH46J"50"' M_]CH_C>"OT424Q'PGGBDE[?HMD5=ES//B+?)9TV1#U-:3."NX$^'57ZT$Q3, M0@W2=7KF+0B)+K$N [*'C87YEK %""'ZAS\=%LP M3^_FQ?:#F$A:3#62 K= MP3B<>=2@MOODGHU1M&^*:NQKY.K$]O9-O 83(%80!"4&/Z!92'9G+TTX=T* M:[U2^U"1T? C[(5'(-4FV!NE35/_%4D\2$!?N(AR:T5K9:L5N;EF#&J\N9[ M.^MSUU'-JA_&B)ROX ](S3E@M$[BPTPXR>_L:J)YO^/F5VM>V16[^ZO1=@P= MZIX+ZN=0G_'+D],_P$2J0ZCQUP,IGRIBJ4LV>[_?B#GFN_R(\ ((%/G=<'Y8 M>,,!,'$2%:M69[[S[I>84R7?FPECX1K.LZ7QC0DF,N37-V.!;5Z&Y#HE'*J7 MV:\P!,B2Y!KD)![IKKZM+-%.7X=Z?4D';P;[(LW/_NIR9C6C3F-@M7)(<(8HH'6S7W[S/K]ND)N96%V MM^FBJ[,$VOX<,V]H'M-J"I-0E:_@QSC71YWY*RV'RT%.2XQIB;BZLC^BW]@:[-ND*. MH4;],T9G2T2\MLXEZK1O86KJRWH,@:,]HSC*V#>DIX]X1<(SV1I,V,;PR:&A M6<[)>S(]Z0.9C:1<@GR#G8)LQLE_.W7'%3.!RY@AG!V]F':SRJ%+)_&>W[#) M@$^8RJPKK"/^[59TF\6D1 M>JH3T;QUD'PXYNH5$B8F+VAR;?![Y?M%69?&615PVV&E- BYK$M"G*3GH.&+ MF0(#TS9;@D]OK!P._[;%(]".^G1_J2T,^4Q")8N\=6_3)Y*A^96F]7JD(K.D MX&)].5EW*S6Z8Q,F#GM_H'K[G\[LE3Q44!_T^":4R2[Q.:.OYW?>M1 T+WEO M2YMCVRID<)>0QF@&]*0ZZ3+S'RZ>70<+]::+DX;V0^G-,W53YS8!7J3U4/LJE)HRIEL!MO([\:P'$\R*)I8A=\#BDY^BR\E'=D3E1C>&L'I9A MTTYPY0A-94O=IL9)_^CL[8@8\4ZC9AU:3V@@N3_T%-@];2W\E"_FY<*@KFWR M[0<>>XJV >,L 8%_D;3_('Q.XM YR!=I*IAAI\F5Q^0@74V/Q:!?\R[]3*;- M(I_@&E$/T'PI4^JM<)Y %SG5[;9"']<(J;PD.^PW?$&]1)NANF596;SH$6*$ MZWG;1H#%> ]"I,Y9+ PM"1:VI&A,3G6@ M+9+L_]V-"\-^"@(,)0@A/1.C@H\DAGH4JRT]_U64PZ,:TGT@S6M;/>;.:T,5 MIE9;6M=7>($F],[*=[]W")>(G.](P&^<@ M^-9T:V>/<3O=#$ [8IJ35)G 7"$$",.A+#M5!$'" [\P@;XS.T?H73N[7 O. MPBP_H:9?X'@9E+E>(!F\Z;_M>>Z-<6,"9GH8FMC.&_^H8C\;V(]"VM'=/8Q8 M/R8 'D0QE)/PQ.A*JW"T_)@@$[@T^1NW:\(L,YBRU48D'_HS0>"&@=SD,UOA M76J>RK/P/&GGLW5+8P)WZ1[>67-F1(Q?._>>SL/2E>C=#8([[!6B?Y'UE9(GA+#DL7AC OZ>+./QWD]QDCTK"D M[U;(;26H[!&K?]N6_2_5V.LN(H&VF]<*="*;-KL T MM[],H!0Y@S;\7VJ[_P$-_?>N"\WXC">=--0E(MOXV=JU K\Y8ZCR)S+T%=X) M1M[-4QK/U#@#J1] U2@-V,"ZD96%2U'JRP&3XVS',<*6DUUJFO.OA\QORJT_ M+[;-/*'!35O\COO_347_T76M!RPY4:6&T1W2>P;]2NYZUYGXECCGMU3Y<$47 MG50UGTF0$8YO#_ E!+ P04 " !H1EQ6@FBM]WN= &M0 % M 'AP96PM,C R,C$R,S%?9S(N:G!G[+MW4)-1MRX>!$4$41"0(B(00+IT$1!! M*2$"TB$AH%)##$@+TA4K'1("TJ5+"6A( 4(1%) N71("BH"T@'3IU^_^[N_. M.5^9>[[SSSEGYEN9=]:LV?M=\^R2]:RULW/T]>@;X*R)(<@0P'2,"7#WSP=P M= C@OFV@=\O:W/RVU264\A6%*X C&N 9X/CQXR>/G^1@9>7@8&-CXSC-\4=. M_Q/"=/SDR5.LI_[BX#3'J7_JU?]/CCXQY0, 3,>9_K< _H\P'6-F.7Z"]23; M*78F #/3_R]_TW@6<(R)F?D8"_/QXRPL?UK"_[0!6+B.EI;AJPE$$KFFMJ[EXZ?6MO;/'9T#@T/#(Z-?QZC?IWY,S\S^G)M? M6%U;W]C_,/W.[3X"Q -$ MHO?[?O_+^I?U/]=:W-3M_L)TXSB !W#G?Y*ZV&2UW_/? \H_I_[MA+.JE;7[ M*>!&A&J_@=-O/WB5^NFRO2M&QI6(>)NGW7_V88R3Q4HP0,+5Z)B-X9F]-" M2.SCJFJ):R&(P>K05 +C]L)Y.9?[R(D!ZJ-FP%DW^)IY&/86?P?SA4#@I**B M%)7#$:+DRQU,71J7+":G1)5)C MP,WAB7[\<(,EI=:W_N8%6=&:J"GZU"U,5V!\=O]D%T>.-5Y:-$& G55 1%%< M<="NAW_,)YABA*\. I4@A9!5 M3"GZ7+\2D=J$H+-+O;H?106G%Z#/<41)BRWB).%:EE++8816L-6HSY1S,L(]L[IA@ QE0R"\ MQ_/3@DZDD 9&O:B+X<=^MI)L@]@1ZI8W9U9.@!_>5P;8.'!,N&1= 7Y O^V; M^/8-G.'X?G1BQKR>T!](+T*AS;81J;:I#%Z-:L?)K>6Z2>_$6^,$FCV]471( ML-.3MR1GA \T81C%F]X4-//MW15'Y V!6/4OK +W6CU"-8+RX_>KNE.KBG,\ M!R86\,.]LKV]*B$*E?,!#Y[L6UW$LK"_S1H'"R0]WEK-E>/F_0I6-79XP68< MFTV+J@3@) IKG>(OKU,9AJ:A'?*N VBTK27*A$&^Z FI]%S(1#\=ZY2>HPU( MU]20(V!.'5+(P)$?V*WF"YA;>8*@M"[[ LXH/4IW\H5#!O9S_(7G]Y(Q,>;C MLS^WK8,Q/HA6+VPEG=2 "RV?6QIMZ.HJ1YM*-!0NY9 @8_.A\Z2R':Y'G;V; M$GLJ]WXD=EO>5EXV[2RJKZG4*&97[%!Z'<5#/C,"A"- \WGY[)S.18-0R*+_ \25L%H.@2*T6"%'WBL5+8V>QT_L M4-_,;DJ>@/)J@*1USLMFAJ<$8/>'&MH1>Y/T^A@23GZH@(=2Z] V\3YL=VRM M)#+TIMAH&^K\O7U\MP5S?KD^X[+"VSQ;Z>SD] DUZRS],=\D]49J-8E*EX77 MUZ]T#E0C2U71R'GWD6CJ;BAU@V SDS<-VRE M64)3FC)KEJ.G;3EX?==)2G',R?J_H8M]$G,ITH3&'8W1\ V\^12X1"P"UYG? M-(Z>)]&=-D6?_U4@\XVD:5P!H3 :G;>GAK?>C@&5?)0N7IE47+E# M^WT9:9 M5=PC'5)M@/4_!-$O)_FP>Z6257"56VD$\)*_52PL*X_-Z:"D>Q03XPP7?[#( MU!T4S02,RMPE?4IP:/AP6C] (T:JK:P([^V/9J3:%KU3&'( MAQ*5.]G=N->Z@UR+^O%)B48I27XXSQ%][G/LQ6;@$PXOIF08.9W+[VVS_?Z, MD1H[%%J.=O)6 %4IO@1IW82YXA2@-*<.T(Y!^7H8=AD[4[ -^Q&2=FWCVG[ROR2,/(96V^1"S7/-70I%5E:D4 M.'._R:[:Y]'"XM34QMUV6,X6! U[5#G0J1;\U$A6J^U>4)2&;=RQG6!WXZL< MSY#I9%98[<]3B[>(=3[319W;U75H7R*QVFO53ICE#83BA8Z4-B=9V3#%T\E+= CDF*R!B MNS[7)W#^.K2\9\.(P*5'!;1;DHG/T=S+O%- MBO%)N20ELXFP;P?#^@,J)Y+->LU=ES*I*[<&O4= ^14;8 >=-+M!')K2#RLG M[&E9$(>D&H&4K!V9)!SHTS]K:S#UU'_T6QC2B0"7L MG:-RZ:73;\6B5S\(-+MK:FIO?N#-'HC*HIB29P2QXK\-I<,H6/?9;TTUZ,T2 MUM^DP\-/?-0%LV:(0!ZWX<"G@9,MG3%,$KZR/%H.T =3DLW3IW&DW+JBGH(8 M2BQQ8&PQ B:,V28@ X*XAPN)IFNE\E7E3B&%5-2PE'=:*6*J"_IY[+M1,-> M$K=.?05#TN3YHY)'(;*I=)D4&[D/'-R,:@B] _7[?N$$R1:T7%55U\ X/EQ2 MA$8> 6+,I.%!0?+J"YF#EOQAM[[LX'PO4.*_DE]P(_N'7HL_?)[A^@S=&G.X MF;X-R*QC(5J ;8RYHN'L9^&/\!_-$OCD6YH.'PAJXF\"D9 O''J-=>_40N,Q]0]VRVFV31CP[%21#]KKX!S<:9?O MVV@>)5FI,PQF $(IW?[/G]4 M"7S%_2'JXBV9*]!3>A($4P1JN$&\^\\J6E#Z-Q"ADEM(';G,IN)$TVVX5^JA M64]F*VGK_4I-C+%(C^[47/K([M6"U-@SZ6@T8)>^:O6ZOSD] M,MK_/2Q(6EQ7^5RSZJA'JGF[::GF9%52T0TS"LXQ _C##2O\ MP/P$. U<4A>J(A;N-RNM\/G>S.>*U)N>GU.EP$$=ASJ#G36L^*QCIV];H2U" M0)W7-N]DS0@5'7QMM:8TK:KU VT&O*#-!N39(5X;CPD+OWA*RQ[)TVBJ7!RE MRM@KXKPWV"+%:=OY-",<"7=X^JDS"=AX>U0@2GK:,Y6_16Z,#9LZ?=:^ M]+O3G9H9RK :W*]H*T5QPCS-+)%A9(LK&S5RWVC8]6\R;J8TZ>1FDELJDPPJ M.TZW?O+_J-4J_,DWFO?^V%GTU2NXO6;Q>],2,4#*3;^O%[B+\XW?52X"X M89@$#Q74H!@ZIJ.P9P"J+(6L^12G(@MI@P9EC:3TMXWY0'F6U"E-82;4JY>7 MEU[ZI(F_:W:Z*9,08?DC VQ?B@Q'#D?D)AQ"2!N81 1B ;,YLAOLXY$_HTI' M=K^G.(672'ZCZ]\"0HU$7MN:C[?AC:+>OD[/C#B\?B_C->%-B;S+4H&&X@KQ MQ(_BC'5S.EF#4O(12#-/;[L&IIHH)3Y:!SG# DP4,Y$/#H$CV>2X"@6TD>ED MK8U?V9?.[KCOS,>C'(Q%T_T2\4Z/]/UDEABAB!Y^6J@FQ0 66KF\!Z*.AEPE M:]CA#QU .I7YE1LH!#@,Y#,CZ[F@,6A4TM I3C,!M'3,5"OVLFH)&N]<2'S] M*[CY,RLU:N4:?-?$US2\I[P*LR L.6IL6C+[AHH*6>DOFHT-HC[&2PNV ])Y[<0ELESQ3] W2A?=J"L=GE7;A(K*76H'$2K;N.6$+&9L M2V[B!T,).3:3,<@*')HQ'/499E)-^S2WBL:+L_U\I2)[K/"6:\<%U[/&5%-$ M0:(R@I2P]9L4>IG^8 !U&T39@*\1]B@TYQ<]7MF;IFI%#,ZJJ7.\A!ZW"P.J M#]FTI^VW;L'8VVN,%Y90#!3;A4R;)W=5;-P+\S>(QLU;/ADR(,B*!X(1U)C0 M*:]:6->>KD"JKF;4A4A.9'I5#7,:L. L(_0'+E\&O#GV^!3@GU&;N[FSGO_' M.%:Q%>T+M'Q_B58;V'8%%/]#JT8;Z?=(/,L_X20AZ' QL:.FJ7'5^96.3?W@ M7M/W[J^$RU-8YY[7K3SQ+7MSO>%,?K?& M+F=>K73Z"Q=Y&_'R4K=2HL8%"^]$:*LA3!--W2+F' '.R*\$H3"F%#HC6+-* M^CJ"&#HY%6*RB)_8)AQ("JL^9?,GG42V39WI8/-[^9CSQZQP>]Z'#Q=F5T(G MRV #U2?2%-=H<1,\(OOQ7#EE@6)%P:])X;6E)*Z_I Y1%E2]=CF>Z8)F34;HR\!; MDZ*OE N]@:?RKQ:8V1_KMLFN.5[#7\@HF\PY%^'-N0I#F^W*AIEW#GIG:[KQ M4*0K';26:2 OVECPQ/2NH]VYX"5']3DH(,Z=>T;W6=8Y47K?5?YV33"]&B8A M'39C/M:4IE#>UZ778 4;LCMDOA[X>V5F.\EQ+KE/-!V8*A VJ0G3QMO$R3(Q MN2;<:C8XE'!G05>HQ(#!T'STIF6:EOGA!!BA(S^Q$BZ2-E'EL0W">1,;*C&. MO47?=[B-?\1(ER30^9O%8@6$W="VZ)N*-"; B;5.5:Z5MH/N=L\\F%9+/_I. M'+1)YDY\ :I*JR0"X5V+#)8_+9=2!1S/2K.=7EXBO*BC[NG46H71Y4*LH_3\ M?W9QX$_VM!C,\!Y+<:X'S7%<0],7 M^Y'[H[).=K7AW P)Q0Q+YSW_G:]=,*9[;%OP97FJA.='T>CH5[6!\<_>&S^_ MW_LU@;Y0[Z.I&;(=:J"[.:0YG#'?/4NX>PJZE!G[@3*_3:/+5,[TZE M*/<% (_ 17TC1W*/35# 3$5*@6P#+=9R9 1"J"4TN3]W*X-(%@G)H]$(,+U< MMG8Z6XYQS-ODF];V/:@;P& $Y_=4?\TV'08D1, MCRI%DH:!N2[;T'](%"2,K(06[P]3S?.1@3+%47Q\Q-#8:%$JGZK+F663*YY4 MC;/1[(8V* $GLZV+M< QO\IE)]S; MJL[+,.\]B3F,SSHF9%MUGN.O8@TSWZ(^F4+.&-'?4W"%@X\Q%V3=*[A[W9*B M)\!:H\D28SN@=&C+. +XF%BB(\QS+! 5L/I.LP&_%1]SE%+,3J4-Y3!PLW\.A]QXY6AT_]H^(365;""QEE*;FX9>(CJMF5J-1G1$ M?E/V,Q]9&01#1NM=/LX]@6B6@)\'7QAGYL)VOV'EQ)W3MWY^@^?6L1U/:VF! M$F)* C2Y8&:7@FEK&O(3BPP9 T("MLC#*TM+^VR$5+_=MA(Y=I0/_D=WUIF MU H0Q^.KF/SQ?S^*<1!P:6CP!:$KOA4XR(K)$C !FW MXP!=K;7=,X2.POG@N.[WKXJX^#]@3RR=F!3"BH<^7N6?/+U= ZMV*PMII=0T M9.+-$3J6H/*QPAB*+0(DGVLSBANL'H9IJ?_A,M*[F '#5+GX>9Y0_[7GL0]O M^^8D^*-#.+-F*^DK6X6S!Y"82,7 L)6U%#219&'A%-U1E5M_!#B6,;ZI)'V&\<(OLH-XDA T/3DVD M!SG30?(K S)_4NST.[_=!WR]KY!Q47-H^TJF<8I,334&X%QX! MG@5S_@Q>OACD^?KV;='^_,EW^16R9W=@V)0VFY2L*!"0.C(PD%)%[Y3AW*XC MRX"1%REC+T,7*@J\HPW-P BD5&3S_)N5);F;0+&IR(V7BBI8DK^DBWTGOL.[ M_X%,@P/@?,STQ)K^9Q?VK0?Y#),F&"03V\'A M?1J%VH'H!Z;=2G9/:OEWK'Z*C"I_E'?AG4U F#2SKR$G;XVN]%WE$RIQ'@(% M[KG(,!(\O&==80"TP1D?9+L3Z*P6L)^Y*4.?5W)2H9RWDKL.1EYZR(^_THF^ MJ&R?QPIX_UG['C04'B2@**U'RE@/<0Y=:W^WYURB3#8L1J,C3!7E)_UJOR1; M0GONR4!H6)A4Z M1ECQ#:@>IG>NA'8Y()&[.(+9J,D@J-#@RNO;?5+4N]!@-AEVF>@3*\G6)WR4 MR'>/SQ-O?$NT'AA8FQTL(%@25_)GS'H/? +?#,[XIB[+3,;O0G^1)TNCW\XI MRW$_@%09<^Q*#Z+1&HW*S =/EU%,W>\FQ[^W M(8#0&C;<=_WL:PB\HT)AYL9J,;WC=&39?AAR A^,#-=H8P* MTXE,=[;Q3D5M5]+\&K-(\\])\V%X>Y3>"M MPRE6O&S, +C.4:'9L,)]"D#W@^=,SA =IZ M,VAL/FBB0Z'N 7J ODW1U&*<>#0;C\Q/[JE0,H!?@4K97.;DF)U6+;,Y=$?8 M#Z6T:5R]0\J<]0_1 -;7RE%"Z>X9=;9$7+#ZC'O%H4B(J?Q.D>0,8H^$3Y1? M\0B="YP" M+\@S)=2I#U<5&J*0C:2XA#1Z;S5U7"[9EB#EZ#>7M!XG?]UY]"I0M"YI)I;Y M\=6=5]\X=:^92O&RXN-FY;4DJ M-#8Z7_1818[9']CN#_5*7.[<0_ 5X?'5"*C$S/T' M:%^(09L%?DQ:2E@Q*#\$L>BO?]@3>/+BV%BR*[_8?V<>0[S>9GQ\9C1G8&NR9L)PQD2T,]AENAXF8X?^0 M[*2!]RL.7TLV!WO(B?_$CT A!^;KJO^@QPF^]Q6D%!=VYF[A*=NP9PE* 7G_)5K=>^V-&NW?X(,AG;/KB[=P0H M3]^BMK9.<_R">MEI+ M$(L]?%A"*)W= [@=3QK9-C&A!:"]MQ VI1ZWAW)69\DY2L=;W]]9J)H5Y:0D M)V_E78J+$N").L/?K!C83:DACA7FYL2;R.OJ6'I"K]N-@4+41R?!>+2' MLMW=&F%_)7\^8'[V"OK'_4NZ =Y\*V,!SI;%^) 8&A:F)?.SI*9&U&(36 G\@ MR6;+6WCS]T7%7O(A;B\\]V-CW=G%3DS4N(TG)!+9Q3F?Y2?=/%9PH4%P%@HK MZ2_&!6ZK#BYD+ :D]F&W3(-+ G=:B^OKRE5L_XKH_HYBSJH=\:XPS_3U$B>L MVXH=^A$*0E_U=YL\5^=SFU=Z6"*A?"KJ6DWKW/12ZBXQ(->=@53 +"+U(=)J M93'(C3H(J=$N9(R"#&>K4DLEUK_HOK&$Z9A)CSX9TZ:1Q,+"E_2=S-+60Q1 M!XP9N!_KRQ[C%AHL=Z+CUXQ_(]]24AY6=G\Z;M7+/5Q3&<-HX#8WF+1=<9NF MX6^.P391X'(498D (8>K+O1'T(L\FVNL$\R"9#23C;3OC8E+Q5VT>/CHIX#J M?O3FE4IB)N6"J:\7]VB/<5?T1Q.-FGC'3^)CA&H%_=YNGI_>>CP%Y7%."=Y= MN$P[$&..6M=D2[Q L$38\-#F XC(,*(=<3_GV>X+PHC&%9H/39\3#RM,>B.36/\MJ3"Q00%&2.MIN["K,#*PB\AOR'[Y9SXB7YIU]-RT MFU@Q:"#CX10-C'/;;V(4FTM;$.CAJGKP9RII((Y3D][WIEUFBQ(B\7. UDB/ M5-IZ1S]G&0X9]LY1XMQZF.?XN:*L]68Y3QPVS-OQC9:QS@+.[?R$C*U7C[-U MXZ)N=MVY$? .U&X%*3*^W&@G[8 X'_+D')0F38"?8A,,Q_/:71X(=K)2^*)W M2>!FTO4Y*9Z",LL0?P-08'^EYR1Q$.HTNGF!X"UKQSU!3)L(\8^U" TVM&A.S M([FYHZACEJ/0]Y708ZW'5Z>/Z:.9YE!QFQ_FK1GAZO.#^QU.H8F%5_[I M\YDWS*,+D>G_J(=F$\\1H#WC"##:4W*8TGHK,AJ\'[GG^F2?5W=Q//9:Z\PS M$_F5GWN7(]/-L[:F&=^>R"B'K%%J%PQE KSIMJ3-.EJ5TU;_EJQU5?_\ML-^ M$_L"):LUEZ&EZJ1U+/] MIJ4^^1:6* S8QQ^[5IB)!&)\]$UW]@O\F47#H^TWT\!& ]FXVHKZA@QB+NW:) M1!X5P/E55 MBF^T&--K8@EZVZY*LFFNNI\>-W[Y*&-"8FOE,M6;-(-W@G0872=+UGU1:]4+ M3PC3N*V[F$V_%-P"QFZ3-+<@_=?E]=^JJVQJ![KV=>PZ0V>I$'!2HHQLGZK' M"S>Y4Q^%XMZ(*U\]W2*S(KTW\I;H\PV\USG>UU/BB1L("B$DZZ(VM@Y1^\09 M)TCH2E4+8=;'Q_$(D)BM==C8=X@Q_[/-C@ /%R(9>8K?FU:MC@ #_0/_;T)G M:EWT_7C-=)W_C5>6W:6C;>E_K-- 4>M[/H;/PI(6QKK.IMKPXY MK-6E;2+2XYH"D&T&JKRKBG M%9^82.L,S_#3I7"CNLJ-I9#1]XDX)WO8NXP6_^MO\&WWR=RJ!2'X4KK7#%KN M\OV!DS]<9[9+I]^&W?$=UI1M8+"%^60N[>&H/9$*I6.U\P+2<,].NJ)$$*\/ M,=C!*R=CP]3G=^R*_9]OY8;N+DN*T>_D(\!IYP.-2Y$L1X!ED2#KJ,++VO(BM(X84')1*F^PK+SM\2\,Y;6TF;R: U*0MO M0N+OB>2]W/K]_)ZWE\#V(_POAN+U+PMC#0'[@/*4VDP,G5Y]M=(ZO\[SH8J3 M0[-R1]YX:DUJP+K<#^3JYXMZ/U5:]-27RFNI!FLOC/HHVF]]^''PS84\(8V M78<&\5 =M$R(M$;A,&/"TA:/8#B-^ 00&U_J!1T!1,O-=[?^9.9?&',O-G6; MSQPHZ"F^$-E=BV7\DI/UW5CH1)3L9_SV@_%.*7<9$=57H:#L$ZJ3&ZEWOML_/VZH/,XQ MU-9;8-F8XJ6*9727?1_PIL(%0%+R:B3&J: [9NIV.):5/T$S,--D=V$(5E"9 M-J9L'T@SYX2_-R\V*'4JHF_8=@EOI$W][,X\>>H(@(C8-SSI=-VX-L@J>ZS4 MQ'$(+B$RX5]X,.QV*K",K"4Y^8L:5)\"\;4T4?)_U*8FH[67%5VN$UQBQA>_ ME'DPFSI@Z1A?$@%M;X4\;Z+)5R[=<7:@"GW-BYKK$?[DD*PO5X5D;U>8ZTSQ M/+7?13+:(7W,$A"T@8]=MPE)&O:?HU7[5C?X3[W.KLBO=B:<-F/SOEF^M,9P>::9%99( M40:QF#0I*B]W?+6NZQC<^H4=+#+SPSAW%Q;PER"DP9,I3G56F.KWJI!201ON M@2)C/2ER?5913QDJ)M94/CCK/B.TTL=D%=M G_V_8)9)=M M@0#HEOP2UD$#9\3NO0+O/.!MF"#AQ\B>7=[.W LJCF!$\=?60(E7<4Y\E#4+ M";3$Z^8'$3VB.0:&^K?+$0+<4KUL#[/B"XLL_*^96,:@MF#L0M+-K.,J<>%_Y#$G7DNR0AX5;3Z/@O>?IN$**AH54V* M!IX]&6><8- \)GI#0_FSM9;X6QL0^\/L@X(B3@=%UX72]=!*[:$A2#_%U-I, M7G8I U1K .=?-YLO:^QH!5*Q9>M>N8IU\ZH'BVI!?/0"F?7?"U#AZX<+"]VQ M/6*>>3DC L_*&%>>?&G6,N#[U3\N?9T+[@N& M9^K@TH:@$O<,TU:Z#+P],Z=#QK(B@V+&92-B$+!3:B+O0!UU["@GF?,M7EE@ M*[R>?I)2&P7.]%/L>-KYO 4,2CU=?^SJVWJ)6Y^;VSLJB3/NYH2":W(KD8S MCZWP;35>5F\/J0XIN.&I#LJ&:*.3[0J\]C*CNXBG< >[A,U932$.T,&Q/U0. MV# ]W&)1IP8/*[]TT@JJL<= 2BE=6G5UMD'99CX MP?A:'KI9J#0T>3 +5HM!F\B72L*RPDNNY_1AN](FFG2KM\(H84XC[!,S%LAU M58Q;:-4%4-'8@N6">CGO=Q^^ P0N$N/@&N">.Z\O8^_&JVZ4N[D8L,__'L_=3YY4+ M^5@J9SR"!P=SN%(V@IY:9%UBR#KM#XMNR;M3O4>"U\OUB^LQ*2Y_=GV!9E40 M G*&(14*DX?T_7*G5'IMC=H)/F^H%*MIB!&1G!^CXY;=HN^YAEZUX-)'.NRW M>WP(BF;GM1PI,8OTNO.L/E>'ACS(]$RQ3,V%$U<0:ET0ZZVH&=/EX>^FY;*A MX^,#&(IC%1V$LZ0OCF):(XN\4OLACI79:MWN[*FU,<:O'M'DMK9ZT>+(\1?J MEOR\R>^^KJ^FII[GP6SG&:S+PKU2%M:N-I;669DMR#O W=-QK%U.4:CMGX^V M#\9+_6&0KM])Q,Q&BOUP1X!+TS.X:Z0C0S^94J4DM%L4)8IU[C=*BC@"H MO". 4VGD/-=57<[?E5NC!E_R[)TM&X9QGR?EV[JU'^X4@V8"L9UG.7^>6F.. M$\<\>8KLYR[9;H37(*\^]V;]FKE46^,C,?RJ M!BS!T1R$J2GSCY,^N%_@6UB[DUTEL40O4;!>^D:N2U.I-CEOZY>X3,7GBG.+J;&UA*%-*O$X))K8@;/<>TK MKPU4RM[5W!$03W[Z/0S/7_?@NX3,NX&-+,WLC;"!4B$ICQ6G\R83:[/(]C1' MGL%XF8RUX5ERH&>;R<*B8>'R2A$VI:JH1_:3AB".V-MU[V*!BQ(Y8[A8B"7/ M)=ED_.2AIY.TI0&FXPSAVZ<+/&\1]'ACKZ)0_U"<7T^+B>ULM9G\'/V'.UD5 M FHICI>05S,UT8B-#2-3ZF$,N+14/B7O3%Q&C^(HY E2:N!NPH(K.;VRX)$$ M]P[R'(&OM[>'Y96+YYT7S,>Q3_*J?,W82 NAO,+G @6+I_)7$&!JL^1X8,. M"8,V>0<#NAIJ(+F48H7.3,WP\R/+#V? R0%O$8UBJ\=?1$>6'KP8&8 B0%)D M>LC .^KSQ*RH;K$._IUGGNN&2^H"6+/==$F<4*6'Y=E!&S@86T,BF]%:J)-0 MOX;+$K8/;J0T& VZ/JI9(E/%?,/@B_,]L^:0=X M,;$U4JCT\[)8RY8[HV(@+@,F5#>7/1$]P8!0"=G+N*))"?497NE 4,EP"<_R M,.Y\Z%P6MF(%ETIT?_!??W_^WUQ"G9 >5),MSV1G2,@7I[8$NWHNEZ32'=S( MJ2*IQKC*A&^.ZAR/+HF\MHS_H2$K>\VJ>'-8T[I =6OT-U+'=L[2Q,*B(H8-T$H09\J]-0'?/ M=8T]9DM#,[F66;S-W-8I1Q.)V:H'#Y1_;MJ% M(4/UP&"BC4Y\VD&H34K5(H.7W$@FI0U ]K3"$Q&1>]%+2!]S#UE&'7&3K/6] MBG5\;H!._/AI=0<)+Y$YWZWN#G)GDYQAWO+/HC?*H'^C;_>#0A^-['%A,IP1.14IBUI;?G'!O!O& MYF<>&:X8(WFZ?Y&W##$2S_8$>N?M'0#][FK=D7-]Z#VAE!U-K?!31!=+DEB% MCU>E@@8=XH^9'34%DGR@KUO]!N*EZLI^SG@(QJ[4CX)]JD+]YG9)F/"@P/Q8 M39?ABYINT%*)Z#?IHL8[9Z0 ?MQY-0UM* MHDZF8^,"MJ1'=0>S70O!WQXPU1!,I5C$"8Z!#"WAZUZ#A%IDYT8<;*2T./.[ M@&JI:AY/+##$44.IFX$-=JVQ[HYYPRM4R+G$?IKR6*BTL, J@STUX^/>2<-M M7XMLSEN3UGDF/2NA<'=&IFE;[W@O!2VB+=OF)VC=8WM12!V]^RI MHV,35&?IO1FBZ^C7'A8,EOD5#H**OTM69@X4/+H((IB:FY(&">%\/RV)H0%[ M)\)(Q+,NH3T>9,?4J#*;LFJ1\HTS8>/:$X:5U^#MG.,^CE!>R7379-,@[=JD0KB]I&!Y\I!WH.M MVG&?:?7)G:\A+>@,RX!:EZZRY\9&Z0H>=:@9;_4L-^#*4+\])T2 <6LXWG5:/K;43 MF^T\D]IPBB%KN14#F;",N_"Q"9J3#?#CK;!L.?=!?5FGH'0M,7)% T$]V"3VAFD+"UJ7FHP^ M$SV/K.(O9(3"BS/$X[_LBP85W\QKE6TQB^=XWT?,>JD,??TD5BG^@X;4HYOD M)+:I/+B%]=R[B?:^S$SV/]G'BR&IRMUV4UB=[.&6MV^_MN/BXC[:/B7-.72[ MOXX&0N0W9ET7KHG=\Y 7V3>=5CS!'O;F:S-R;Q(S<]WU=H3I$4"450M?D%,O M["CW[CT^,SX@\[>/34>[35")N, M#X,H)')VGLL^/ <P(&2DA0OX__<)P+5F7?I1' ME5SN6%S6Z%LIU9$7C)[74XKD+L^A2T']C1"+$M9@_2;R4_2V54S^]XLVLF,F6*JI$Z.$;RF- M(FUHE9"%E1Z*/[S<9[B#-EM6 /N@^JM32TQ]BQ'7MM*#"Q=:>NG>2" )Q"C* ML.P#NG%4<23IBUED3T!ZE!BSOIBL@YF>,R@OBY3[!W.5#O[ F64R"CT@"UY> MLA$(96MN"E&B[\LS\,/RBL.+2+F $$5:ZO YRX23)>8IL<%.GIUO >KSHD^> M>(-,X\Z]2=X=J?8RS]"PH\ WD WG%G!(I!!E+D[T_,FW.M:6H&V0/&1/8;M? M$^X1_H"(4+GQW^-,Z#^@3@H.\*5[QWEZW/(1VZ-ME06X1@=#,HIQD1:8B.!B%8)<%UX_%_^0C^5KF<9YT! M)*+$CP!NJH#QCH/A(T!CXA& Z\8)U\.%(\"DT1'@U1MFYW!%@E0?@;KY<=; 1^3L&H"*U;7>XJ[MO !# [)4? M <)%#L4><_S+\;\<_\OQOQS_>\>I_^7A[U_J?XPRO/NX^BQ /@+( RZ'O7X M:GJ]C6^H^,T"J%#VRQ.V4]I[?@6L[Q4*$VZTJY7(-TJY7'??B!%?"S/7O>Y6 M+[+TW4QWM4,WO8 .:UT)9AVK-S]S/;"^\:O%$8" V>E?WGG90&?=!U)?I-X8 MD3"$1],1?N1LC=%K[@9G\A2E8G'N3Y MMT %@+'_CM.<C UTB M@3,^=CP#:@S%2XUZ\M45;T-+67]=?_GUVZ!6Z?!SS_4!=$IH2>1O'T.'-U__ MT22>VK9+LB_)] <^E/2M,[)VS!F[?\)+XNJ@XR Z9ID*7G$GS)M53Q>PF<$* MSDMM \?D_(!E%Y6%[5V5D_0NODDXN6LCF5$/&PVXE?]MW#4#$3"YO_[G5G%I_H$''Z;\,+7U3[5WT2* M[(Z9OVO^< 3PC/.8,Z;RT(V*H[UWQ8U;NY!UC2V/--K4)Y2(B%<6;S+XUGX^ MZ85(_01D<40Q-7^8TV/FL2Z>U]*Q&MMF,VBF+7LXVZ?_]7^4_\V=.H4F?PY; MC@2'C[WR1O9.B7.+=;_T M_2S#>01X/?/"XKL+28\SCK++GDP\:(>_Q' F%P3MPLHV;R?VUF J398 MW[ZM^UV'A'EUJ2:9;56S W]RY.;9<4Y^*0$S:)EY5R"\C*@"JJ/]P2 MY)GX4])%IU8LOP=U7Q&_R[)D[NCQ]81/O3'+*=O&BAWJ5="L,^/1&$@?TI(% M0R=&RNYX;?ODA:Q\X'M J<@!.Q@9CCN&7(BZZ7?U\[T-G;)O(.NK+EM,XC@+*PY-KZC:'S1DU)XP97N\^I^UW[;@:Z"D32T-;8 M9JHG[::V#N2KG/Z'*=<%?:^-V96(.J])&P1LC$I5^>*5^/;O1A_1FIJ$ W;C^^ M<00@1=W<5)N;B0%SUI+\TA2+)W=M^LY??_AH)*_N&<_^3+GSCGB,#E]#P4S4 MWRUD9K"7;@*?R5SND'I\W$.S+05F$F^H9(=<2O:-*QZZE(GI!_HE5HTO<-X? MR)M@/6'WW>C;0]:W'< C *K1R0$;YI@MAT]3A@[E)#M+N=97TB([0[N.@\_P M:@>"KRTW: :>L")"6O:X1J XG!6R-+O"378WX?'Q==%3(-_OK(Q7=3 MUBI'QIHN<+DK=5XC6%[34=6Q8@DGI\#-\_,45\;;VC3U>8BBDYOBK-R$_>2\ MA=J'!O>3*B_[I-XQQ4:9WX/Q_OI=?UKS/I^ZJ5'A2OD<&I/Q9R%4R^^M6EE' M5&#"79#G@]S.NT*^!(ZM /FV[YX(F!1R\?ZF4^?'=.DQ$V#/SA;Z>OB3Z;U5 MN+2)]B]L;3!ZC095SP"IYB:_T#AN%A=.$FZT47"0G>@;73:]_A/F;!OV^^_> MX9F%+.?Y3B&:EF#RCY]$_IB]U_E#N])(R.B-;KU/FJA>']$PZ^&7W9[ E?!7 MFYN;^ZF4W..)GVQZ$'_*+;>5;?#O8;[R<)O1,1AF>Z8X^LJ70/9$#M@1X/Y" M',?I(\#%P8OG67[5:A^__NR0T>B(%3_NY?OIXZ+J^?K&JW_Q-D)YPL""XYN"?S?=HVK?X@(XJT+"'Q9$S;U,>6[>LJ: ?)D>5OQR5]7E-;@5U< M]GH=^N_/I;%%/B%?/[.6<-P^AI4F_KY"F$Y0)<[OQQ)ZCM*3?] M4Y_9'O+?/;-\\<;'8YRLJH6X=U,K!7-(1.3:F;HC0%5PTP;4&C=::NXQY_9; MXU#O;"3-^4!8PII\/^'S_ +[7P]L_32S>6*KG=7"Z,?N>%>E5JZ]-X"3GY=Y M[7V_O'<7ERQ"E*[^OJ;473;4-J4S5^K74CS#-1%8/8O4!90# 7:8/ M@ ZMC;W0VT+40"S_?D#XLQ?7@TH2GO-&BC5_M@1BAMH?/#3_&XRLG2BYN* MM>N:%6ZF7]J,;$R\%H>+<[_[9&C5N#GTN]W$!G*4#'$E18I;AP-=2WBO+@T@ M^LOS34[]O<407Y78:%0:,GH9L-5:>$MMNE.9R;9W/(M#&L ADG%S[J6NYJNL M]T3;4[$'U)'"- QM^G G1,0WJHBCG'/]MN7!!O:M'@4NT11N%<00T12\KOV( M<.9,_/4O#QQNH_K?3C-$M$+1S2==QIM*<:L]]]XUMN5$KS4KD.@'\PZ[6>GZ MJ1H75]6RQZW+.I:J?E6!-273#$3$25\(JX5?H6,)'$IBY+VO7;FMT;KQ(2G2 M>X)WBO;?@W8W][W##A7((XCAJOUUC%/:MEV'@R#QB^_?8?MCW#RNOU@MX>IH M2K]H43C?S]Q)D.(K[?D[KY<8EOJ:1P#[A:(71F8/S^@&AO>$790,5/%!VI[^ MR*ZO@G!.L(A%U]'R(^F)F=?Q-M&W)TQ)3)[/<0YJYW9CH MULC [QB+(-0IB.C!D//$$0#>T& >\31N=FZ@-'/(OL+2]Z/!X7+N>G#C(F41 M/["=@15-T_O^:WF3NOUSOQ&\ =,(21RQAB[86E8=S^SZ,?B0?[]0[='FDN_7 M:^\'5L;F:>FRX<,"5XT85VHR_.9J#U$^1X '1L[.]F&__DY8?.@D/UR2:M"O MVIU9'A?\S!>OS!GA\QWHUX[WH)S:O#*4C_DT\END M7&;=/Y5^WHVVW^?/'%62UA]_"N[OH-DYXH\E^H1K*;PR#3)XZ4A$!-\X'>42 MYI>8P!]P]?!7GWBBR>5A+%MINW=Y'>-0+Z'9JOMRY_-;M17C$LA[LIXCU""8 M1<]OL&V.@-"M(;P";GT&L^_[6&D]DHL9JS,H/#3J+ID"L<_092&O161K[Q^8 MGY%N'7Y6A'6I+!_X+;1W!Q2XZ%86[C*;/C&:&O[X;V9&H*ZQ"I$':6!LQ'(H MQ:%#(B'3URT[2SV59N8J @Y M^^P7FR-3@UQO^8CF=^&9G6MAC:@= M*.K!9EM?6J6OHUW0[&+H?F_H8D1)O'V/8DO\+?BV0=&OPS<_EP:YP0Y=.2Y) MD7TJR>LNR<27,HNPRN$?W812X=%UA<7NN<@&.V=N>M#ZIDZS_56.0N5W+&?] M3FI'G5PXX^(H=87P#W)FUI3Y.@Y!^M;_8NX]HYKJUG;A*#8044&D"DJ1#E)" M+X)2 @:DEU"4'F) :N@H"BKU(9#P2.\!0I&24$) I0D(2&B2$'KOO9?/_>/[ MQME[/^^?;YPQSODU_ZPQUUASSON^KNLN<^4\%(]G[I"LYV06XQN9F.&N5VF3 MY\%[H$3\'AD20@O&3WB/NC%W:V:':U)HVVNZY\X!!OG@81-S4?1/M:I@W5'@ M#"!(L/?L(W=/='O-[GY$_OC1<037K5JBVJ8T$>V[Y& =<0KB1M*L:P/QZIU' ME=R7OZ)K F,D8_B,A067(\S3& P$WNI#[D?&EB\7#2W_+X[:#.:[!!DY8@O] M@Z]_/>7>&SX':(-,Q7[G_A-Y5FX;FS*@H8*96]R/0IK78W^Y=/%-7\4HO2ZA M[2"S:?.9K 2_%Q#-*)DT$YLLUDN1BFH263E9=1P\>ABO&VF:?M=DUN:)T!XO M[PY0>ZA-U],XKOLAD:L0&?XO4C9Y$A288!$2$]QO77])O>NEA>0KWS83P5VQ MM^.,O>G=2VTR*N%#OOQW_MSP.KO_",60;G_AOO>$\\IJ,\ 6!I\N,M1RES0,!FS$U-VRC5O"VPS^2C+EJ#!)A 22;B3 \S M/C#Y4Y+T4T2Q7$>;^CY(Z[A)CG",U^*.4P86+I/(79@&73&VS%=Y;QN2A'^3 ME[["VU@]>Y^W<]:. JV?8(3%11)JH A2KW,&-._[N4V-*(ZMKMI-?(?Y]>O(_.!/H@]3Y!)7>BOI? MNM*>;M0H?5U0N.I]6L9?()N=,U/W+ILS%]P36K3#XB":"Z7KE@;QY1=P))7RS/Z%Y6 ME'?1YV8V*\)ZN)0T[M2%K4[_[BH21@W,;O3K>PRZ-LZM;ST, O;O%-VW#D9O MN?,2[MBW;ZH57(8+7Z=]4Z2AYARAU[CUVMW@CR5*78N+]3".'EE;@K+Z)9B#C#0-HPEP58L8:W)AN58Z^;0P_!XR"3E=7 MD(/$&Q75L^9LBCZ#,X>OFE9_G%W'+L3Q )%+LVNMU?W?^,KO:]+?.?GYV+[X MZS3?+96VP.$V37U-?,T"$!/D=)>6$,MT!VN:Q_ MU-\G[G?3K:1R%KM2T6 JMLC.HMW NTK)08OU&3#@>TXAA@O2-F1@00'I'<:K MEQ-5=?X[M,&>?P3UJZ1V[-MK_-Y580XM:1'+B]>@2^> B5"$J@=?LZJELW\L;(H#Z;'RK3$]*:-ITE [P-9R[\)C3N[8 MZC:+?HOJ0_=7?TOR8K5NAFII9!@4HZ]&[3Y",8]QA5W:V0G;"%/BYDZ?3(GQ M5I9%;:R"<'M9F;9+$G8;=;REI/5^$US4FAI!^$I[]D+7KMEE@]HRNK]\,,(> M/N> R!=P(RHB4?S,Q$BF8Y<&82,R+J\X$@+Z/QDOJ3V+0DE=_!(RL_HMG?/V8V M 0!8 0P P&L )T#1_':/Z0"0 RY\I;XAX7[D(SVEOP IH,TF@@V@:Q+@WPS MJ\Q^,JE]7)(RR>,LCK>T8ATF?V=*Z7X-V(_!S-Z>"5WU''5QUV,\-+T7]1N. M*.KSB2_W\X%JV\P?\))?B>;VETY7?T D7Q2%UD7+#K*R.?-E7-UA965NH5+' MC=,)2T[^N;8&]-#$I7*VS_#P3#$=(TJZ X#Q&N<7E1O6O+W\E_/;_WPLUSPM M=PO8WL22J7G_9QR-$*/X-=[[\8G9G$-GG2(&4.ZZE"WMP^$I']4[FS]M^5)@ M;!.)^DUX-97J%A;AQP^2WDBO228,)Z2Y*+K3@I1:=Y]V 'T_^,+KR^-,B3RL]I\4S+<,QVZ8YA._GPC\XR2GP_APP\Z X;+C] M;*"VE+]RYQS *[@N8;>M&.MQIKYOM[LN=Q;M%E&_*[9R2M]TY<]L/#>/_PC& MW+QB](KAR#T5]9?_ ;V7O'V[QCV7'*N_ "&MGG2$QP(V?E=HU[[ M9SHNA%_4F/ [FK UJK'+?KOEZ3CKG/ MX<4Z_&,2:Y1OEO_*P;/EMRZWM6O0.%Z4*YYY[1TS'3/-JZ:M MS:1WVU?+W&VXK_34Z.3FIY8)3U9FED\?A%&DX#YT\? !!'\*#TV5:JLK^99E M2=QM\VM[=,?73UDXWBMHAX9OXX9I8%]SOZ]+Y>)@3:7=\.<,IAO*<-?)10\Q M"EG(?3SGF)IL_'[#-EHU__49_^!C:)DJS$1 U<1%_N7OX#S18$=QBZW=F8F% MSI(,I=N;>A82L_':^ZX-.&JF]N>I[ \83LRE5;I 4V1_!LSG:+T$5^4'X1V MC:O*_Q/B2-P.WO>3S*QWFC\[C@G++ TN@*[;OWX>I/B'T$S\ZY1]WF&]Z1'&2*C;=5?!M=W['#^1Z' MAS=/A;A@+@'W.C6A 0*)L"L@@*048VO%UKNXVOFL&<<,-85L6^9< ]KHHI6- MG3*R+GC 7=]LWQB_-^Q4/+BXYPO53<)\;&[.J%Y)=!=2%\P?+!O>7BXX_1G* M0YHTY/2Z;,H*T+X/N'EP.:1:^MEE^4*-G!C[$B3&D"_YM#:XY0MK78V0QBH! M/W_#[NR2VAECB-)94-@T,FR3.8Q\('%X? Y _OFR&=JSGM:PWJ:3%.Z3A/0L MK)N?N.8+M#7B]MW*,,0P330T*@V]_^6ZW8W/N^(;=YH>!B-N=[1?RL&C+#2/O'KLT@Q=6NH;&EG[)V#\&C1\3_SY M-3[^?G,1-;-*H["8(1TNW4RR2$&:M73)^V#X4K)HFIW6\&C(/:'BZDE3 MN'R;'@FD-I"1]SM\B;DV4B IOYZ?;-!*/H?>#$ MIGDDTW_"(##YL_0ANI/*FSX8&F%X#DAEWZE8&C2VL4\])I\D;*4I"(@R19.! M+LR+7;2A7BY!MH9[#_X]Z*WV408W5+V<>I4CHD7\C0NWI/&7H]<'RIOMRLYE M$FA=O5QA"13F]XPJ\U)IX8*ANN3IZ3N5DBS\W!7>B)X FI<7U%<:/+^2JP.< MR2-+CU !?T MKQJGN9;I6G65-/T8Z3#>?XG]@]$_]@I?QE$O/2]NBWI4G"7\=@'PE6;1&K+F MS6A$TQLJ_.>!BJ"==^< W9=E46HM\;U;SM5G_*<^2CA.5IJ9XP,L@Y>=<4+?VM%$E=[):@]DZ$ MO5N+?2D25'E@-SGG$WIG4[,\6M1L;UAPW,\5LMY\__@'5?I=>ND;5N\W7KE" MW_J#RV>.<_A9KCK[X#[_IW3ZGR%!J?[GP+]B+V(DWRZ;N^< 0[EGYC]KE32* M[/TZ9 -?JVXL:5N-%)!J'.X,0)J\-=9;$.P[!B[Y$)UEJ6JXZ#NZXJ]8'W[U M;_+\6VKU@4:&LX,5V][0.[YD\?331)=[!:MSC[Q^M^E)*WS=N?R1:S 5@1 3 M$6%/BOI/$1'ESS@G&_G\'B>SD\HUF=OR6GDV"MA6K,RQ=*\#"1=/+VDC 9_- MY?PXTB0A/05A* M61-_&E*/;@12>&'$H ?QR/JB10)2ZS6V+=1] *=081$37-AC7%#8#Q*2.9WW M0Z%+=Q?0R0-M&[B"_!)M4=EA)(2_]IGX?'MOTX77S:X<"NWENK>_)?>WV.?* M&Y8+>WX03T81UV!6W9#)!5^L0%06M\OM;^+R3,BZG5[QNA/[CK4;*@9P9=+U M$<'^9 .H[_XR_\'WN:8/RO)'QAT! 0)D"8'C[A%MHSL9^OI2KZ]I?J?\@BL9+S(],K]2@4?_ZM7!<7 MI" 5GX-6DQ92OM .[#)+%]$MM5#?*J!X@D=$UOK&/Y1^G(OCOFF6%Y"7D\O6 M*;SE-R)3XT*[T38(7W'WM=1HW2NRK+U@:A^M OAJRD"B9P 8'@0H.)I >V^+ MB ?(C0BVG0.\"&&>.P&KVHH[7YZ[VW;2PK#>Z35KHR8V8S6O>O':!['%(<6/ MM>+M6TU9I[L3V6;H;T&$N]-6GPF8 6.,?RX':9^M@T<$]C(Q&;%[9C;Z1;B_ M)D-BK(Y6G1#\>[SX,S,H), 6PA?$7OB8^3& 'B /8/C>F J_O1$[;EY;?>V? MX$N-.3OV/L$PT4-0[>VW,[>KTW8B::W?93P-[;X59G:,G'GJS04=.ABAK)7. M CTF+S%*:2G48=('7YO',:0.^RRI M+6-&P+)E@S757O5N^J26;NB@>IA-(%%6^YE,*C_KK2?M):YA1E)A[$>:X":;Y56WL DONR*SM7M2WQ"]]^H9OK9]5E.O$=A@[K+- MH+G.%;BSH.ECV\,2&C4W3Y,+WR+L2EH5:4JB:$9O&KLFXU1K'H,;A M8\4;9D7"./*!==XT-W&!0!S7$ZGZ]2!"K,\^YO)35H ?\W[2)+NAR6)>+K-C M\M/@M)DE4(_[EOLJTNS]?R<>N@ZZ#.#:>JA;3E,MQ6JCLV_VA6HOC$X1OB3N M^=J/]5+#5)HXN-72)L<$+AL],D\2,Y38<#L+;AC:EC;BWPQ]4U'$]5H3D-'? M IC_I:J@/&D'K/*@_0@_D0L[H&_JVM:FMZ\J*=40"](W(0KWVP0)A=Y.Z/4/ M:E/[773Z&9N;"SDI_N9EPO!Q>3A^TJG'G(;3<7?X^['+ZI=5H)A5TU3F'"'C M7_U"&FK/?^8*UMNN.*+(>BL='I@1)'&PFK0^4%+.TQ0A#J<$&]%C7\1LO_OV M[=(M]:O9S),]#&EI#TN&%DZOQ+K:0]N(+-VT(ICBK9&EDAWHKE0#N$@C FT7>_S.-/._#QE=I/6#.N7&!VCULY'.JX) M!:&4.3#X]/R6N$=;>W(=OFJX,79 MK6G*K-+'&^-=JPY7:@Q0YX#/@^[^;=25GR)@/?V*^@^6FR;(945BBSTL2,ED M>XAT]T'RS%AA"4A-2)E^ULM+Q@TL;U3](CTUT ;E/"RFYJ<"(:WL9=+[CX,W M7_JO_$SHO2H%Z66+<^0,;O5JOI3F*#E7B]$WV<=E="OE9CQ_/>Z^['#3Y* T M#UHC9=F6C"B_0.&UTN"/O?G:HCY.:5I%>%H#;*<94K9B5$!NC![\O>R3R00E M#WX<%',QJ,Q@&WV_-7[_3I(D!R?CE:%EE C*24!(XWEP+.STE?/4U*'5P%2H M ,R,196C(8HC-8#/\YH)*-?97IQ'6=#> )!Q]3$8KB4&ME$E*G_.ESE$9P[& M*JUS0,>8*BKC5CK$6O8V65=7^[L_)VE)'4MEB6M=L)?CC.@9:BGV*ISM2-\X4# M"4"J6X2@/*R_7F$]HHBR[7^,4?4?JR_H*5Z0'T'/!A5[S@USG@YE)@ MJQ?K?_&]#";Y :#Z.<" ^]@HD 21,-B2BMO:/0=($TJZ-?Z5H%FGA[1Z%BZ! M>?@BW%6-.CG8D,$3?WFF,:2_%K%T3 [R6OU@)_!^*56:5/]BBIX)'9-C6_CG@E=H>3E?Y5?29W3E@5.WT M1V"^Y=Y_*KO_ER#<;"'L5?3QF?R08_AKQN]2\JMCJ6R[ Y92_\,DJK(R\ABL MO3YXN@C<5DWFS<$ZV,_BY#O]UH;K&^?YSK29/652!NXV,O5QRG@^C=R:9+!? MN/Y&_3 YZ.Y]N9Z9A_X.MM:IY>P!?LS'%5%[B78W$4MEZXWE^O._-"2_]>!] M_]8B)+&X'GXPN&F5U1 S^'#I7N M$*"P9^YE_91J\UW$W%'F55OB,U.0>8X@Y#= ,\S^2[\R @'7% M#)B 2UF9?_;-(Y!)+N(I'RZ]!7^X0LN[(Q@F!3-/%(9W7;7-YQ;!-UV]NH]W MKA+@?Z4I:'*B!N3?M_#8NWS\>I\$WQO//*4W.NMN[0(YN$&Z4L\!B4^.UK@4 MVZ]?/]PZ!VR)XF"3,!V.GZF^S4<__'N/<\M/KN%\##LV=L:K2[NM0N9VFG+& MS\9>M14X6<&0Z47MQUB[)DP';Z[IM4=9 ,4+7YEW0()834LQ9!]O&YQH.]5_ MZQ^SR+/[?LD9UPE!RW>V?49"H?;&9^7#<3KM_!;T\$,[ (WMJ!.]([-PV2 Z M(7'YU!-KB=_ MJ:YV%E<&N;NKK7_@':LCQO$RK%Z6L)#M/Y08Y*IOGPV(,2Y;M,.Y%G:JFJ,S M#^A3MD5'_;':I >TG!656=^U/3XLCOB=O#N[U*FR+#^)'42-6GD@Q-140F>Z MEYQKZ9F!K";O#,UBA*P@/M:-2X?5#3UN)-)V&P(:$IRAG\K2?>=9V%#@ZT?Z MKZ]+LE*V"M0?$IP$7V0M&B%*=I*2#99SUK'*[":P>=QD=&MSXN4;T/XPC]FA MXTX#O: *(D7E2;[_AX5_:-_B>G@0EG^ 7QO;-]RV++W2QRY5K$.H@2?.B)OS M;<2E,4&^EQ1A6"EVRT\LNK\!N3 W)XK^T.F;!Q^LJHF2EJ-=BL2:S_A'0VDK M.I^_R)9W;0FQ<>A<>B"">SI[39Z:AZL)DP91V\3<2LN+N+#*@>,Q+^&729:K M.\OY]2F,=)'^>1!?J/GL6.6=^VN'_M;ACSC-Q01Z<[S,#+I"+@15C\MV8T,+ M/GQ/AX#Z=TRKD19PCVRH*CE1/LY [F?8YY_OW2^_5CF@!X/].WH6Y5@V M*#"Z8G?SQ?Y?^1.KJLTM9'3MWJ9HRHT!].*7(HNYVH\BA/9VJN4%[TB[)C:1 M7V(F7AA6&S)4S>3OF5&30)#=("^>F[Y!BD$K\RKW>MBFZ0=\TL@H>>V2LF$5("ONULLWWZ4 _C106Y/ M[AW$:JT;-8Y'KUP'/OYG<@(U&/RHQCL$WV-65;_6T=? ^(S M9S5SJ>< N_L-!(GEN0QAM0NY79ZRU M&^2[B1NV3;<[5.@(4[PMZ%I_ _^.0QM6>_C^KLO] MBG;UKX9O$]\ EJ#\#JG7W^>'1\=R'/>L=E )\$K=KH)T<(J+___P1KWEZR&Z M=_&$6.=/1UCZ.(6K [=_Q]S^/>2-8:]X79@8O="]:%;T(06KI<\$ 9ZZ99KL M"$&YN+_\0J&_,W\(E;ME^?>T_.6TJEM2KZ7?9EQVTKNIQY"2R\RQ3O"8H[AH M\;+9L?:W#'CC.SOX0SN%1!K+AF5%\B;^_U9H/I)0%LL?EPPHG18-1/UT/$YD ML\[T[O;5OFV6D9!:D]&4WLN.-P]O476K?H @Q$Z,E_/&CJ=>5[L.]:/GXG!M M9HBH>L U\0-R==105--R48@0 #VT$)SU%U6:R]=@@2C8P@.]ZRR/.'8[@Q[\ MTV)=52GS-]#=%!]?U7-=>^9 UUUGJ3Y_X1?607E:OL=_9B@A+7M#-MK(\\ F MFEWB0_4ZP],7_??U+$;77KR9_Q12CI()U 4\%!9B MX#% MQMV(" MKVA\0LFCI[)YKA>+XQHN+('X=OF0(+Z4#CQU;$8NQ-+MKQ@;C^84Q,=I"U\] MGSJ=#L?QOTPR&(:,V+S;'M_GI)^G86'K9/_V.U_@GOV*=O:!@]X&N1+JUT?Q M.&Y5%Z?*B[>FQ5VY@[\P0Y^H;YQT]O"W@D*P_MRNL\[_!6VU_SL&-JL" L;U M)8=1/;Z2,;W0_6'/36#(7(KBC^Q? MD6: < ;UJW^I<][2OA]54)K;EV/+E.*?C33;:O;5XOJ7,7XKQK,#+:8X2X(@\X?!G^]AAO1#JVTSM" M O_R2[R"]W,4IX]7#IS+;W_[ HZ@%%P(/%MLE>QE/X5 X&W&H.%Y5%@+9&2 MO#V0.V4!70*5"Q)#C2/73J*SYA/4A<9-*SX5^2>#^APM?#DH>@J.;2VUM9%W M@S=D2^+R*_U9KR 1P15#-NAS@-^L#&DN4/Q4==L(5@O/EI/62?@:3MQ0T4 ZJ?;'5_^2*7^Y-I$]"=R]T(Z%55._:-:+Q'G!GQA/C@< MBGIZMS%2\"!VTN'KD$_YRL.GO, MEIT(^#T;VQ]P*$>^O_K3+8^Y'U&:1C)J;S35.LNZ'%37I8&[O.I3-LG9SY[)^)W/%!2GY] MI]]'_-\]&\ @>WK6AJ:F;NY^:54V G')*TUKB:9M;E\ !75E*+;7#X84L(8G;4 M6C5?;Q461,YQ]S]/G> M#I#@8M3RG-T5HVAT I@@E]/XR:;I:2)\1W=>@:6%FUY_^8Y5(WI+Z;(I9-G, MV5F>+DL7Q/<7@(9O0QCIY29I[O$4O;KW5#8GU;W#C=+'5U_1?W .:#:K5&9: M(CL:M?R,BP]Q*XO+PXJ(Z-)5_O5$"!!^C1)O3/1ZY1M_$6?" '>!X6[M\EU'R1X>:E6P',%!M2;U(0)Y-)= MXP-V?!H"[#NL86S@@L^4@D5_+)F&KMWCB>(775NY??MQA[/S ]/',\C'-*7. MY*B&%#U"WYW$Q&ICC\K!3S#?&RL@3S@/F+Z82X'7RY\Q);!\B:S6$H%3TEE+-H!.0NIN=:+GGC+)N+UVM*AJR%*^ M2V?"15MHN^VF6)LWD_QT![P'7BBO'2RJM;AIB MM$9NM8N0DVZ]YI&=D,3]/1J[-6Y>N;S/T#.,3S]B_[@L_$&#S>)BR;7[X5+7 M>,.OS=S^Q@R6QZ=46'+ M4TT:_L]_1YC2($$ !IQ8X;^Z-HBW2%Y^4? ]JPHQ]VSB)W&Q/% VZDD[WZNR MN!BIDC\G48@S\E*XPI5J:.M6A\S0XL+9E+&!Z2E$^^ ORI)?LG$7[-)&ER>L MIO<3GQ;RWD32MB'(=?^-[CK-ZTLQ$P.EYHH'[M.A:7VXZ9"RLK(:<_-1#RI4 MA<,:VCHG];^6.E[G-W3T9&=C!V6_:K7YS^97ZL9URIN#-Z20Y'7BC/WZL=B_Z\ M4(8ZLEDII^X\92^KP[CJ\ ^LE98X.+S9E]:F2UQ@UWIN\$6F+'&VOLD]MPJW MBO%:+1V5ZQ-K+?FD+$6?EU!9_VC7S,@D_C786%\1Z#*?+80I1NP(_.-]GX*7:C7DYR/ XN:)X:.>#AH.-!%+RZ:K MPIR[RFK.6"S4/@4K%"YDP.!8*IFRXB$\IP1$*H1VU[V3<6#8P).X)%'T M=$.D\'1ZT>)&YT4!8%#1EG[>'>>ITUG7MKW0+3/]7NNRHJ&2(M=,T=S\=#DC M.G KA!KF+JR7HGRV-3>223>DQK#0R'_W&D]NE<>/QG M^PY+/$WYOMQQPZR?6N4:5.WA2G;PO3D5I*+VY8S.L=4OB[O$J3)*('X73H3 MTT)Z(T5%&UE;IUAY8GT_YKPS83DVH7(4I//[0<\!0[(3K==$S5DG)LQ0M 0!V!\R^QOZUUB&XA; M=\F?KUV9-O^P+VD1(!'E'Z6[OM*J5-N>8X0T2J2.B(Q8+&'6BS17V7V=W)') MO+-)A%J;K=+$H>&!(T:)VB;UDR(]Q%*O:O+&Y!GKF73GBJJ)T2/3L3LUM@HGTKG,/TJ[>]:RTD;+ M#G,#;&]X$V7FP$HU[K]/#(LD L:3498=A10])1'=D^)UB.4"4ID\KA\Y_70# M$3E3%V_;3F4RSI^).NCTV W-C;>4#21]J9S^^9S=OX%5$>D7,KC]<*1M,IT!' M1M>,GWPA*?N334L;;B^2>SZN(YP?Q$! ?"P7[FI]\$"#8CL?C81+0?B&Q1[F M[\8HHP9"4/Y4JI:^_@V^'7,H&+>'#%KR,!0L9K8OE1.N3K6RI:.#JFF1F[8: M;6I^;GYX)W/#H(7=+F*G6_;[8,TY .K&2"%#M'FL(&G:M#XQ4M&??V@!P@WU M_1_BLL;QOKZSV5SN1;K5._D<6($?Y8:M5)E$_'M379D L77S9)ZS%=YU$^2@ MS*JK%@CHUZ_ZB8:3[B]=LMB_D[@_>GA!IBM 0ISZ,IS*#KH7QWS[@K-]"("9 M"8EA47C5N#_"/UB38V,;T28.UU B-I5%$Q;B4WP%RW!VMPZ"6LA1U49NBJEB M*,(,!^02_G,./29OGS^BY71XWY-[U]N?T-4$C QR_ MPL.AN+QB%=,8&,@D9_[FY'<\E\Q.#7!)3C']=)]U2SQIFH7@XKMY\1[34R3L MC\F+5WF',2. O*O*VUM816 '% 7)Z@=RF89IL*HR4WKFO(L M]&I_QM&ES6>!/LZN9F.W?2S)VE?D>6JWN@(>_(0X77L<+QK5"=CQE$#GN7G5 M\-.]-@+)]L) @6* M80)^42I$+::#T1G*R6#?I)?5TJZNAH2-\V*OS80'F<0Z\WEH'CX1^6+8(9^R M7_3!/=']$58?R-._[R&HZT8>STARJFE!%_?(%8.-RYEEDN;UC3 B[6.S#0[8 M0:^!I% Q)D3CWF3Y;N;U9HQKHK_1:#,66D,.]FHP0S[A4W40E;LU]JPOR^_O MNB=L 5Q:_ /,#,W$SH-ZXYSI%;W%X>+\^!->ZAZT7 M_!;A5%]'0,EJ13WW+"N M*Z.IB96V<]V\O]XGN>Q&C5\&[YRO%K,XUM2 7:F^PHZ=M+%0(7$LH93X'?,Y+3 X+P(CY#MOH MTPFUT0+ACJ0S4R'9W()HE$Q)M5G_$VR9=]9_T/6+Z6?IL.*O0\F_6GT]'LHU MR\!$/<)9W;7I2R,O1*I_ ^S>23'P#7)KR/1*]!P2PSA7^_5A@0O]T+*BWQLV M#M_9N;#3-]2>DG:6.71V4.QEV6+$O-N2+_PL*2RQS%^VG%TT7O\H]C15/]O* M#SJNML]F#EDV,2?8[:Q=3Y'(R_3Y6(+$L,ON8V7'4>P>8_CX@\3J>VF.R* " M>+!17[!*-I1I3#-O,=&M_GTX^1<.A06)K5+@VJ)]C"ML*IR$?^EH;2_K'JL!#IS+ZVL.A[ZR44;SK>8#LE,+>D>;0,K0P[S2"&#O5H; M'I'9&Z&QT%S(-#Q/..:K0_"'.;0!]H=E$_MJ*=#(W?# -/?.OF&48>S)"NID MS=,H^KVY7,NZ4-BGI=7&:*>R!)"/HMO7T?\,4"9LGJ4C2OP1AE_Z$[L)]54I MK,9>!?,)=&_K1DP#=YT!"&"$:YVF(+8QT'U,U]-K_+CH*)6$?%^7BD=6#6M- M#=BFK,,#W0.X(URJ-T*S"W[#5%EQ?>+B&N21I=>I(I'(B:>F:,O[G_@C04F/ M>N89+,);W'E_S9NZF43(=0@)=:L_S!7V= ,_+"$.NG221GQGFS)R%DCOBM;; MQ-/X98?EE/ID,P/$^OT.F8+!N%_5KAZER\O&L%)N.J,ZV<_E572F3))ND65_6,=*T)I;\R#X.&33@#A#$LN(FUO,HOL%"5=CCG'.R+-<6D$ZO8I: LL4CTU-L_) M&RP2Y28,Y%7]%=@=).;0[5_CJLF_@>/?TZ^96*@A-@SA@I[:*(IT%28?"W@D MBZ6JLVDAYVX4/TB9F>TL%'G#L*] N65=ZZ^U9)X.*M(U66><0X"/A M2+J409"0&07U/>W%>AX&BTP%X1PS1:W&S7:)1W918^SO;/K*W,5G_F[&C(Q9 M7S<-^0*6TK!EJ7U.H_/ :30!?1NMX/2*;J)\KMLG0^A2N[A MZ6*JI@967VBHB%5S1/Z[C)VPWS&XTSAS/X_4QYOV"V<^8/Q\T[3]PSE@DL>;."+6PE1 MRUI"UP]EP@O_,-?-96]ZK^^RJRVOLHI7.84,OQE^Y64>-A)G\DPE$->#MNU, M^8Z*!'R.1N<*!G+23-%#JW#V?C [/@5:$%GJZ/J_TE"NEYN0YN>P>F!WZV@B MJ\^Q4M=;MW(\;8&.WO=].@#TDB@!*?5=JEVT]*TUZO1W9PB\BWNM3DFA_7@/ M_G"]LY%#17]4:@\%-0S4\GV1-Q1G2$SC.#,/JBX-LJ2Z6FS<2QT_$ 'CXJ!B MMG!AZEU7OT_V8A??;*+-GG>EA:M_*S?GX H;GDC!2.H= :MM; MSB2,I/_>=5:^T/J,6Y91%L3_J86?.2?&@5V(C\!'#,+W1/7-%FF;4;)&\W:] M$@LI\/W%D7^%D_VX64O"JI5%@F[71O69://*]!@)7?+*_?M>LMBGOK5JZKEAH&@74M"R%XP_# MC1!KE.-JMK(%\12I9%"M[8 M+5SG,+^<;W=WJ,O/ZMB5\@!VVP<; ^P2<3O7UZ5@6*+6LE& <_J^E/:]HBWX MY'-FGO 'O'!3ZPK^]+]WVF^L]>0#^V_*CEMV#'P@"@SF)=FCDLP^B5155LYG M"Y?G!\LX,&^T261^YC^=9WY(I001;R]DR.-(HBDJMOM/D^WJVT>&5X9>4[LY M_1$=EI\OMJ>53>@Y;5QA'5+4K,[=%*F!.D3FHRX_ M]+B3#;%ZK<=C(NENW^\E)JL[;\6!"G-GO>H\]^2\LNY6:HIZRG@!Y*1*[!_I M\XKF G\EQK(_]]I#&Y].(:(;*#/1U,*P0!(!7FKL+YMOYF4X0TJ9<>O5H:3G MYWB?+2,K]3Z/4,@PJ?]L-?H7UGS8% T539G0G-PG353Y?PTH:^T:;7\@5I<; M^>C+CXNK@ER:AU6US #6*M1 IO#"5+D(Y(]"#Z*$B&4C#$'Y 3"?G7CTGSV@ M="P7Q+]7EF1Y[S/0GY-0QNV3:*#TABOH4UJ'S,^K $+% RV_,A8!-B794E9U MK^^WG[_W"-)2H0SBURA+%(H#:T$:1BZ@1]_+3WM0B[#J M,30G0-;&#/;=]O'E8$OFN]U_KM/?993T6\N/\,O)51 MB\WD_LN;\CU7>8H:=0=$U")1KB;(I0$/GWH['-G6>6 NNS<,1]L:V"DFD>QE M<-<__%BKEN1S*LF##-$_?)'8;?X"7=&R-?HCFTOJGNEC+?O.ZX#G\^$W]&NJ MPFY688UL2!^$HU;J,/+M+HT?I&P[WWE8EKOH7\#,PG::F,95 XV&C8M31UV))%.S>6;:)WZJSENJ($)-&8D M\9[LRZ-]F<)ZR2Y0I ZJ\HLNG^,#B\I"L\./"B-DIGS%VR##@L4_C%G1VRS% MPRPU='>HVZLL5I.84XREUE>9/RGNDD/6K>N4KVI M>"8]UZ-WY-*86[]+FES"+SQ ]1QN\G;P3B3B--X\[O$O)*<)L%([\W*%Y.!W M3'-9*1"8'V60HFGOU"UW6<#5>&Y6KP3C.'>L)&Z"&JPAF$OX/_F."#3++X:E M5#6+K16]OA0*\K-XE6V#_S5+DN*^5)UM#O6Z)C:4D[FVT)9)2@B$*O6;F(95![UJ__N/C#O2*7#-M# M+I)C[(,@$10^QR_T69'?A$T_W.>Z5IADLI)7[IRRJ[]XDE)GF!C=X--7G@A6 M(\K&,PZ'N9P#;E)MH5N+:+-?5M]>]X9Q='G7^]._8F9*/GS_7DZ,FV:=*TD3 M:":5O(%2+&K'%O%SNTCHX$26AUU(3B6<#GF'B]5'7@\/ATM0R/ZYN'X3_&:# M= .[]$+XUY,O*IUCT1^- 8"N/WLO9(9/2K5= M[@-ICA!&B*_0[W1E#DV!:_G,G7OU(!4SO(=-HI[>KDEUYM7E1MH^,9^F&]:6 MUJ-/MT$^1U'/$GJVZQ)2I-U;L\DS$9=T9'>[O,T%W'6,HDRR+U^^.RY5 UDF M>,&!@WPD#:MC713WNH"J'\FZ'@OT2/*U,?8;ZA(XYC;=V-D_4]V4&4+:62YZ M?;N,0^J*Y<9)]:?W2M,Z!? !O'@!3'&YKW3U(]BCHN:P9L]KI/I3)S!WT*4* M,I0FZ1&KN2_1Y48HQ5@ME)P0M*DA69D"TU-781Z*+D8L<86QVBY:AU\YUV"Y71^M?IS;9.N7","*( MRL 1,83"(L@$T\LWD-H K^&=JT2.?RZS\UF:8@V3 MV^!O\*3D?7+QN -)D1^HD]9A?U*O_8*C\+F(W'&],>:)98]M7QU50+X92=>Y M%V,6-PR'$2E8H8$(W>*^]]:,<>5H(Z-4PA@XW\D119!!Z00+34DPVI)M_/%! MEW#]+BR2EE"L$M_PM9LHL99A)8L2/K0.\M'U%U6<%\RO&R?C![NU##_H-*?+ M=]J,ID% "SD9T4%%MH8^U8:)^F"[%%TQT)/*:*B"QT]4QI$7.?Y]<. 93ZK= MVP8UGUL-@8%C^*QQAS=(-02G9 [?5IGRH3=OQ:%IRPLQ)[V4-*<@[]XI)'&5 M1+L3OH(D#(&KK!JJ/ V;^(RJ;4I[G0(('B)4S1K74B2BJ?H@Z-A\1?(/QD;KNQ>>XT=1W?*]%[NGY$)-2$<:T$UY9BNGQ7UF%:)T--P&1@:7_*"1$. M6W(L+P?6D*@-)^O>SE7_]?OMO).:XZ;>+9K>AJN32DTW<6?96&5CMQ3B].BS M#;2CCOD,_BW;]*?.YEMK[^:,4M!BJ M+I(=H\4HV#28\.#E P%73E+^FFZ^9; ^7;K:6IO^+G\H$I4DFFA=3U6YB&FZ M9F1W4TU%CV)K>EQ=[=Z7Z.6^22#]T?'_<,^3M._[QB 0BZZ_/9%RC*XU\W]R MD8'/1'A6YX>2Q:,>]1^%R;)I:.+0?I7Y(+1TM6KA")AMB#M=)O?"UUU0!J;GJ@QP166^R M'ZIX.=W5[^G@H?KI'JK][T]>?6,AQ8*./]@^/*3E?RI/G>.1]G*@>=7+P3SC(W9A1*]LTADI.*2)YP MJE9B SM,WV-N/V0-K9 +%C8LH.;3)1:G6"F8-"E""10[OY[EWGR]8[C+M[M' M-;' *U6U0^4O<;B::GRC[9WW;V#?QC@FAIL(PHP: M>5+=;9<@ZB,B(UJ9RJEP/*D/8K/:*P$SW?H>RX[&42J)>DUR?#DYR1 1?&!& M70$59G6O)^V9'B+ 0?322=>M% LVVG, .J[BPZMS ,?EL\TE^_L%^71V-T[' MW#O-S2O'NO"SD\**QKE6E4-2[PMRZ@O2D."C$;GMI1>__:_TK#>;J7)LTAO: MYJ.(]3K%6]=^?M%B\OJRE5;F7?/:^EWG.QO6#W2[-HYX1.R^N76Y"SS53CHC M&2A8:S?E1:S'J/HT'H=0X^X'_W'$RIHNQ19DR!.,U9,'2&[9Z6XY^Z=! 4F, M7S_NI9A2>FK7G,*IRMXOYI-J;R4BR!MA65$7+G@Y3KZ+LZ+= MV\978)5O'B;&:(,TBSKD0QVE54^N3'<%$?!CPU[N8$H^)=!G[=70OR45+GR: M@DO9N("(_5G"E6-6UH\C.JYQ6:3?J7C>(BAZ_5:)9]I%_Q*W;P/OWB/\QCLP M1_?D Z-BW7R=@C0\$_%[8#DX[A#5<"^W>W*5L5VW3G#;TJKY4BP;__5V=NP= MT<)6$"=CL>< W5HYT"RO6&M1SC?D'& ?,FY^?/.OPAY'NRJ-S8ZY\"@L^H6Q0Z,6 JYL]AP9<5GS1!=GE;S89:@Q M#NQ6..F)NUMGX_3?0)5$OP=Y/ M.^K[]"L)K]@'VY?*XEC;OSC A#W?11DDTT;%;[*(A9IO''?J2O:;!GH9$=?] M\.H"+*):[+TCE-\U&#DI0V_DHA.P,W&HHV#-#>)OW*(X5_$2ZX\&*][I2X'> MCS9@(H!%^PXU\]&3S]M9C70^,6]YUC]YH_67X7LJ/"!=P5AOI16$>4BN42+U MU>O*U0^=C'1NA>=B))2=QVK<669!<.92RB !TOWJ(/5[LE5/4P[LEK+>E;C] M6$6"?$)$RW7& '5#U,>7Z+'%M_V>4^D"*TLFJ603&R!\;28?,>NT/ ,3$M P M,6]9ZBN:=0O>MUD[1%7C]UTKIH";;M8?-K:A$F[/K\2=V/!%WQ<0K82LFVG( MGL2RW@]'3$Q5F1/TAQKCB\VL@%5#JTJEJW-ZN$1S(LZ&@S!T7"J*#PI G=!. M')??X%@^-?)?VQ6SG["VKA9T>$N7I3,5P?89SS/CX5U7*4WL$SMH?+9;F4XR"*E:>JFMDLN>2PD MVMY1W)Z^0/-"E*,[G=<%D8&+ZH#IJU?O">XLYFX%4=8&9 ]7MT:+4_)3N_>< M,NZF,2IG\[!)2>G\YO#38M"2>N2M,6Q:GJ6&")$=[_5HRKIAU%UP_"B#257W M4./IMI1B;&J-(X*U^[H-;MQ#[&PMZY2Z0PF1HZPWIK? K3H>'DM;:U0Y2J"= M'A_'_Z&F?OI:5Z2\-?8;[R$H76&$PC_3JOB,V\]XY>7ZO&+STC()E\J+9+OW M[=+MW^$W97R:].QFB:NZO+^PI/6E#,R65*9U,YI M$%NV5OSA]8]FQ@L_9EYL*=P9B^O5II2%6RWAN>&^-Z8"\%M\/T 4WS,M M]\41CMPB=_H6.KI_/KE?3R\?<]+\X17\22\]@E["..'MCUQ<_=B8'W%U\?]I M[KNBFM#:;:/8"VZJ(J!4:0*"5 $5E1(0D!HA-"&1$D*0CD 44":$)H40:E2 M EM* HF A1H,2"(@"4D4"#VP!9((H5SW.??AOV/8^1UV)TU_$3^9\&!0S4J2",(SK'V>QC%EE_W&[.^2J MGM/"D*-9%L^$2Q->ZHPIR(K)ZE? =,L#AXAKT#GQ!2R#N7O)&8-/^F4XY"<( M&=8U)2QG?X,"Q2[D_EO*K,[CB__Q5>.Q"TOGQF:C!.QDD[T(!R7XDN1^6A_3 MT_OQPL4@:N$]C54S8N.F*XD+VPN!;T\@Y6\3L1^0 M=WPYY"(0=N0!%6N<[4&]FW8YN._7 %4@[UN]KJQ_5A X\8/^CS'G!3QK'H9% MH!"S@VO,[CP6;'=YS6WPSJ]\"#^^ M ^I1F?_N2SOFN\^;#F$1.KE48.N"MU M4/>WUNYY94HE-EJ-&[Y#=G_K3[M%O;(0\_/E/Y_G 8'R^EOQ[L$=,Z5Y3BU8 M1_)NFAJ'.-VW=Z,CMQH:R]CPH:.Q\(..:$;4EW3L\I%1CPM#.G8U& M<[ >-Y&LM2IL5SXVR"K$.KO'+RQ@N$?15@N:)A0/.(T"_C@P[.NRO^HIT6MK)R:YLVEFP/#UR ^Z(NOX5LQW)TKDCNMN0.38F7R%#2&"WN=5MV0%OM,EP>9\I3:2?E3H&(4> M0:&MD=MY6^Y[3O1=M ^R1] _/XB@6EDJ_#+K$%SFZ)"W[W=P.%B63V+6"S5A MTO3:2(2>%I?5XA^>3SIVJ?0<,\!+-UMD>";AF9Q0SH1VS\07^SJ&_<&8XMN%.> MI6)WO$-6\L3]MS'C!F8='VJ:@Q>PL6='9O=^AC'!G04>RW:65K?&>3>@14H< M[X@"F:ZI>3&*]=7$=/;'"BCRU>>!Q[0/HU'+,N=>F)VJNL;B35*Y7>Z=D-7I#<:8I30<19&G#>">->50JF1?D\NQ1P0-P\=19[\IF?_F[M: NH!HHM F'W 6#]L MQ?C(&UAHQF4AD\M^KX91*LH_(*M0N5/\UC;6?IU_:M5MI2LXMH[FA4T@WL,; M:_QB>N$^2>&V*-ELB02RG)+>A4W61 U[[];Z2;0UJ?>)Z\BI4Y^E@#+2LM4W MO8Z+S6CA)A'4;TW7G[@NA>??%9R+?/!0S%8NY6EFX8$4.9_VBB9E!M8MYAFY MN 99%B4_QNY,3>[(UQ/)/) ]=L HZ.1?Q_OUA)M\ KLGMI(MT?CM%6JJ'*@P-7,]BG3 M1PSA)G(3>^\VUKUL8@M5_-9)0R-4H(O6U Z'SQ[^['/TD93:&;ET'VWP=7=L M&X[1AL\A[8JB-RT[I/-$GD+CPP_5H31OSHMH;I293X M\.68H1:;AF"[VT=W=-G<&^V0@J!/DI79?YDD2C^\)R0K&Z7 ')CU$1,.:")Q MMA9K&NMMM*?"%[!M>R[+BQ43@QQQ6#0BIHI5F0DY>K@B+(C_P$=E\Z.'),(^ M"K.\$%\SK:Q)8L]:"R M0\L[SX*KG_D$LIK-4\P7L\029*722=W&6_EW?V7$-R>J3VTEC_2M%905,P^W MC_ 9*:-]"%P0;JEA97,=KC#72RZ$5W=J4]<6=%GWXEF=.I^SI:L7[U+_:,]S*Y=3#0G]FE;6UO7^/(B(PP;G'N-7F:04H[#1G@__U0$HFYC&L"!UR7=^W[NO V40AFC'*&FGF?78MX\G^F6B*A=)(ZJ M8$?5N*PYQS;F-O1065W[;85OV2/7WZZEM\VX=EWN_NWW5>JA1_'>PD[_*H M38OX^PX!SKS>,.E1B81/XVF#L 65S26Y[5=5#4_$YI.4Q,^998MD6A\125%0 M2$@8G$:-4:[A*4/1'/8WA$E$^:KJ>)6?YTU))R%O4G?_V&Q&]*IO+NW%9 M_T4\",,WQ?02O10,5^8ED=OCVP-^K,H=_CB;G=GVIP6 *;0_]"M>1!;OY.\# M@K;D[CL,2A]+.7E5 P X I3[!R"!BCQ8A4>\WLGJ;T^]TK":VBSB(!]_BLB] MA8I2W9&"E(XY^:UWLLF-19VL+:B5#\#42;1\@X!XY(^\V9E$;?!)PB[_! MV%!QE784;3T1*[H'ZFRB^G"O]X(A.-8\AO&8-Q'<^?\3#K;3,GE['R 3DY3A M,OC'[;7'$U%=]_-T5R5!#UF3DGU7@3 ,OM,0R\-E+'85(PUB=T]J3/6JC8I7 M(-R6VQ*F7B>T>ZYW2$$>H8Q\=U5_TQFQK_"3WV_\:"JBQ30U!5;TI'RY=T4M M7O2>ZX+\LDU0 J4SN>K&;9'?E0#?)]UZ[C$<0A#452^5Z[M RK7 M?FFO8@/M+)U[?6EF->&&HG(*IZ=G"XT-3;YX]:_I$KBUB[Z*=O>:=BX"4^]B&4U3#?7*QY:$V5)W M!'!Y6%Q$6 S)#26&L4UZE74_P^(6[]YSV;!7Z0&DL]!URKVZWQGF3GTK$%+R M#JYKIYG)^C)5H+(6V0%&1.>%?2O8>8^AS^O^CI*B@OU;$7%A%A9$:3EG4T[A MGZ. Z<7WGGNK2$%"I(/+KRJ:Q)A6V3ZGZTOW[[EY[)4&<^8X>8)V])T)%#AZ M6","CR\=L]N[KQ27/$F>@Q%5#+0VK<&5OO<9QQ"-TKI.[P+Q^P!;J=V-.;WD M ?IC[PB3W:'@,^Y/'C1X8?V.Y Q14 MJS!1NK3K-M;%L2QGS#WP/O4WG=K/[^3[Z.6GO^]D>J6/MN#6JV(:5A"T T]T MX(1UU(19;&YQYPI.&];IT8,A;3D;FVI0'0-KY?'K"ZU=Q4-@15RBU;=&N>[0 M1*+Y^^?RTL)]%?,9DG]W.!]_>#,BAO!=]MS+UO(93@<5"J *,,N..E MBYM,;,5<#C*CT<,!MXZ'F$F4.ERB"L@5Y71B?G]_^[PB-Y&9E($Q0(2*%R2= MTM.K$2;72!8]LZQNLZ0S;> .^B!N>/1].S^>*2:PM'9U#:A3BK4&1?!<6MD= M9,;G\.V8T210AV_EB=':=%'E<)93U(G21(,1PU]??0RT6S %8$QC!XH- B(O MY6ZBX&QR%5YW@=T=F'1ZC)E':Q MBI9N!WJNOW&-RA(.H[MK;-R1O;DL':2! M2I:/-]AQ]-:NL\+*8UNPG8VI)"L356T_N2+R*S670$V2*]IY86H[9JMSF6,- MPE0$,LT-M^2A=ZRLO[=HG*@[2(6@@@"2@PV>K)4U>C?3E;:+CY-7WU4[Z@&+ M.KRTE4\RT^1[,HIK/YJ87BNK)YOY/A5__X5,K_1_AOJ.G@H.=<9DB;/L/;.S MSE"+Q<3$+DR*L85O^XLRN!>W'8QN7(D3B6;YEVW[)MYCG/>_ 8/P0)-DOSL: M??^H33D3%FN MXV@[P,=_Q0RN/7S5@-=BA0\]SGRMIK55S HO.**O.OP;=/SBVLR<,>=YL-X( MP_K ?#NZY )]>XRU#9]PKP]\ARMB3)6FQ26YXS?):Y>)(8BHP.:1V($66:@TGL]3WH29#3<[]6K;>L\0HWRAMR*_$ENUX !FW"C5\6,(G68 M*M:%=KT^%!T&/S]1C M[M=6%ZL-&P+*?VF=1'-A]6 *!=T&I(ZKKG=K<29A=O\QOUY"]#Q]%89/!T)% M9@+O"C#-O1+AG]=OEX=^Y".,%&^($-[Z5B"[1DTVTSAM6NS26LOJ[%$+JV_L M8,OR1-2R7.WM?S)1S.7Z"'_%_"7?:2'"2NWYI? O;BDGSD+?#7I_.#>OWZO( MZQK>CAX;Q\'\EQB11E&LI@[@(K7T%#[DK8L1JW,Q7TE5%IAET8@6ML<69*P> M=WCX(KC6ZQKKG!J?]FJ'AV6O(@-=TD':0"YOV,86:HXKJ<)5!A_7&[=-&BR/ M#M[0+@L793>I!P3],I,0K&]2DN_%OT^W3>:/^3O[JI+L;WZ+K,.K:GZ^>>X0 M#-?5P1\?[C?D5FS5R**6NCY?^C%-6:!:%R'>0]=SWIQ.*J?F;/E'TJRJQ[BO'7+*C+>>6XD3Z+IY2 +-.*'X_R3K_=#E[O M7ZL]ULV+Y78@.>)IS]U7"7ITHQL!04*R*HE'B7H9H@IGYLY,_06Q:3<3DTMU M0E*B+4#PP,7ZWL6E>>WZ[@Z5ZPZ)!2:F1C+Y^) N9Q/L;*YZC7,C+H Z7'"M MCB@PA;JOHB0Y5C5P([O>LH"B@ O=!W"O-'UY/;%KN!5WTFP.@X2,Q@UX>6S_ M.SC(=,3V3%+-[YD_3>40-KG*9KA0]&U+V^Y;3&C&#KX4DE'IBIR7]1\4&.E: M-3HM0'?:,]D'5$D/0?>T_^QPT%![\ K%]J%>I]8[O3015XQT]/0#I+]O0-Z, M4)MI/PB8A\N1[N60E"NI74.TT6YY-2=N6^.F\<.I7*0"4)%J]FMX.98R9TFL MZJJNY.93\IAOR+.94=(1?A]P4<)YH(QI%BCDIQ8 M<7AP/=N/[@1JMEIA%P0ZBNR,/@)K(YY3RYGOW2FM6*JDPO/6MZVOESE??YEZ MCJP9 \=>YO(^WE**G0V8W/#Q.[10E%MK!;\(813(>1.11*VQ,@HY/%E^B&5/ MXX&C-C:"J9U;.4Y=19OAR%J)84JR"N>VG,S/.] J@7->&Q=T&:W"-L5'+AD* M\@>IZ$TJ;L1<'\.S'G:X@O?6-%/#VW("F3#BZHX[T8^F[V E7XWIQ%H[6;DP MA])^AT[2+<5^O%J]("M?[5@=?,OTO$Q&9UQ$VT#DK)UPEK>=E0/H?>WF/"J< MKHJ98UB:5%-BT'+D@D^Y!HH;JM]$FC@H4.I:E *$C8?1:%V$;./_JVY'!0-' MX84)D7;0J&\')Y_[>$W>.PZU;WOIO5H[("O5!EG4;7ZJO5#V=RMX);=AK9EA MZ8KP\,]?M0>&Q75R41N/YIR6H\.T+ZPR;+^IEGXDA1PK&$9=XJ\7DCZ1N63! MK*(0GL[//N0#%*5I_^&F3B>4>/:B4X%N^6-JH9M!<-7$*^W9#NB7G1P<:(E% MM8:H+&Z[FACK<)^<_G"&;?]<:(X#S NBH^(?$_HPF3DU9];L'NT#/E0H]6^4 MQ+'8.V\+X4YQ["U+,C=5DTU1'\ICB2*FW/NK:#>^SR7YE$(V M:K8U=$=7P) M.DS*&[=Q\ZD'X-/G2])_-ET6?3>77[]"(]@A*H",%A?>B'F>D5 QR4(EK@V2 M:[=4[*+BINLSU%#X\&G]BZ."MQKN_Y/,'W166O52 M\6CPX"6.70QF,]!PU :/89VN_P1$1&(*[BM$J80M4%;**@C=[4E[?C[OH'F" M?4R%?$VQX])WS=V"&Y:?BP<&IT[J\5\5M+K50E%3IJG+587C*6K$QL50TDS# MHEI=Q(9M-&/'^)M]/I_I#LM%Q>&S87D=&+'@B?9+JH-;7%".931ED6H M2-AZP=78L"ZB#A5&M=*!]7YSUX/F>VWE/MMXH%A^I?C=G'+\8%M(&_:@)D/3 M:=86@RW3BH!W$(8IV,CUJFH,$ZQ5[QX(;7M#X%B,@B;N%!5<1;ZG:A'^]NBM M<#:6V', :3YW.A#D=$--D)EK/O(DY3DSZ<6:X,'#E_7.SUD4PXI1)Q!FK0'4 M/9_PE2XR'O=""^5D;0]<#R%^5-6%+TZ&(VW 91<^65)4HT3XSM0&(C@!^A+!?+6'2Y!6]2+H\!@L$F@L]ZZ% Q$W L=-2M\UJ [S?A M?ZD@+CGU.'3"*^I-*SX?/B@_L.4N6<]\^B5KS4&\P!_(PPX^R-\JYR3CLNK">R[6S8^,*8TUR&4S88%. M73%?,LRSF4K0PJFM2CZMRX"TAW'C;XV9+*OOGD/II78M->=<6"&U M)H&S\RH\/&\H?YA2+]^6PW-=7-B*@C8WIS]>0:L]9"\36W.B1OU(=_-%UP.3 M')*8Y7(QOT0BBR02!Q3QCE_9;@-30HYHJI5^7XG:MG[TNR)X8%64TG4L;OQ+ M ^+/?)4UC-$&.J=?&^-,>)89F6W>7[B.$W5M M1.Y _G(H2;1VU-L'C$RVU^P#W-^,"U1\:!?Y4!;6DYF%@%*OJ MIF@/6G@$(Q^XE/G"])O[+H3NG><56V^H+W#W1!+AX$C&TY4 \YG@LI?!=6": MW21FK RR4D4V(UN_<&J@\*Q5'"%KDYW3W#'$PAC)YP8BP@=>0_1^;,^Z2S[N M&1#58KY*=9;EK6_%U^03CLGZ'H)_( ))=XVT_=2+1L>EC"B'ABU0;7IC5*D[%)K2;"8Q]"!07K./Q$PD\.L0^?E7 M9E&3G+6O+*)M4W*I@1\)'.XA6W3-M"B:$K[N@1]MY,5]U#8TYA6'O9=H*ZG5 M%>.]9A74--S=JQA_A\BNW>[=M@INPEEK;D5H PEJDO"PT1#C6O4N8LSP/:KE MF9Q @O'X+:W?\_SR5ZU*_KG*UQQ"T3XWW6J)LLBA%*>S)]O-&$A4[0G$'B-V M\P\=EOJMH8KJ_Q"K;/8!!Q*+MU2XJ@/<(]Z-RJ:>F:['#?LVK@\4EP?)"(@H M J/C8T:S_LI>?U:;C ^$ZW/W >TE7<.[:%^/:/T/>AI\PN7'"RZDNC7-9@]IN0^P(HE'/((A'G9OXI+4$F,N M? 47UX-Z[*9I1Q1< V]H;%#UQ$960?^LY5GY8CO?]CLV[TXYX5DM8S#N^=L6 M@W#>HB\7N5-:C, Q;-YK/OM>DZ M<@9(V\R"*HMN(A8R,Q).HB]97'.;M%@.G]#\+;5'G*@K4"UO:BL*7FBSQ-ET M-&04JR9*[P+]KZ7T''DBNY!E=*I;S.'Z]M*0+TL]<9BNIV_A5N17V4K^6>M MDM%9W#2=H*Q,8:VVKN(,&+&P[\:/4T#VT :X$VH/7C0K1C/]WQ.O#X.0$6"A\O2 AH[ZX"W3S14TV=*/# NG_.*+ MT3Q#[+B$$C_+I1 MMJ5]=QI(8-)O[?!D-I=0;MM"2*G7Q/F2MNS"+KGTYNL49]8OP//*$)0-U4N759)H^ MK<^[%?14,;8NHL\5U$&XIX5(7N@#J= M==/JUE(=5?%O\U\GSKM2IV:)B)HO5;\2E%<)%@8QGY/Y*E-_!!V&*A"M&] ^ MODKRS:@,)]8LV?\N*[;'-H MZ?39C)<]CE]L#_50)X$"R1XYL+_<4@""E4UWV6@E]22VVK:VO)KCW%0#"0PN MOM,8T=>3.?A/^TB>XQ4:QIQ6V+G'5F=:^[]TS[I-[SMGW[/O.?O<[O?[HL497 MS5E=W5WUJ^J:T%GH*H#U5DI6"H"!A0$,GGX % +@O),4>Z.BH/!.F=*5BX.- M X N %\ ! 0$9 1D="0D='04%!1T#/2GAO$[&@P",C(J$NIO#\! 1_U=K/]' M@W;"_ & 28?VO _]E@8.'@$1"1D%%0T6 .)A_;_^/02P %@8.#A8>#@$! M'OYIQ.=I#(#'1L"AXA1#Q%7\B$3M@,?U*283F4:\K U?:>R4EMO0T1\%E8"0 MB)B$CIZ!\043#^]+/GX!08DWDE+2,K)OE554U=0U-+6,C$U,SOOZQRV=W;W]L_.+RZOKF]N[^ZQGT2&A8>'@T?Z3608 M6+??YH,-CT#%B8@CIHCTT0&7FNL3,IYX3&99&PH-M](IOJ'C&"H!+<\:W=EO M4O^;T'^?S/[_):'_(O-?1(:V MC(,)]A_>!@GJ3'AH'#AH'. ^AP,$]_X+ ! M40#,YH<*, (9L'^&#IG-=QN&AN6SOUB;"U*,/]_ )'!M!(H **% NL_ 3"79\OC0QP4"/T7_;_H_T7_3Z#7-M2B M98A5E&78981A\UV% KZBCT25,,( 'O !YC7"/[N#0\@4L+D2HRF!R)NN1 LGFQQ-38_ZJJ$&73GX&11T@N@">%8')QR= M6..O=Q]8L-Z-9E&W:'@,3S7V: LL\HFA)^AJSPB=#MWV8%BRDG7#! M3:GR+)>C@B8 )LO9VNDU65%>%W-8$Z*\^=ZR?+LEQ]Z>!>NTB%6(S89T@DD- MB!UVE?M'UPNE'#'K3<"5!#/$ULX%+954I5J.^4 FLTX1?7M_V8I1;NO:#YU?A':9J*7RF(4J2A8RX<.;*S<3NX7<:(676B3_U>'; MO'W %-ORFX@!IEYU"V!R6H2JZT>J\8CM8!+J7$IV6')@XP=%^_X"9'43-5>W M#]F]]H3P<.\W.F^T\ .6L]:9-8YHRB5=7KHAGIDMORU4//$?5K0W7B"2^B+5 MK5']KK.7&AA)[[I/"[_'XU6ZSN ;IXKA2U+ MUS0T+OU"AS#X+@,F01]KO?9,=>;+=@T'J8NBG;,Q>B+78Q)IO@'V(:( 3>!' M:O^3;5K'TH724^\4Z^ZWLX?)%/U@TTKV[>NYK;\^8^WK12H5D,]Z#7G^=F18_EJ8@G> M2.ESD DHQL(L6Y3KR0$V4HPVQUQ.Y(TG#D3$=S()YZY&V-6<);%6^QJB>E(E+@ MS,3/"*^GMK/,MCSTY]2MK!I\3_A<*@E)KP]UOUU4VPP\+BW4S0.OP*JWU?.V M 18E]&D3R0,'#5(UD8I6 M5O9,>H]PB^AU5^LSV"7P[1P17_"QO?3I:-@"1J:]?1YC'NL@$=N@=B$+A)G[ MHQ;SBQ])NNG[R?T+6S9+X,7CX;%PK&>;>E+5*];?@K.P/8IEU_#8KFG/VL,W M-ZH !Y%G9Y7+'&5UM:GK:7SD7% 1@979J0O?'U>,I34/H(S^0(9N8I]*^ MDU&.1G;6QS](RLUWR9'-FVWGZ6,=WY>WD F!(UDK38E"G4LU0H84FLEA<,KLLU;.Y.;I\@KQU_T'YI@KXNW M_80="?;V> RB_UFVX)/)(\]KEPOB&\!@"30B__E<&8&>_UT$F[9A/29KN3W, MJ+E;?=/)2+[6W'S[69!435/2WL!+9#59'K"D8F50JF)FFVJUZQZ[C\@ M\UXVU,S\9M.VAK'K,CA' :F-V+VX0PEG1?"ST>79;Q/>'[%M,=%(?0.X1KJT M(A9G!&7+_V//('V\E<.[%1VNU38O/AC%$.OU$9O(?YM]\P56%-D] M3^V,>W!B=EY+6VMI:>[M'HCG_&XZEN>=44CE+G:6!^&6Z7?2CXO*HG0 V^>- MRNFKAB8BL2U)6]J7-2+F']VN+0C01LL.]=D/9]"IP>=V2!YSK92D>N1/6_.R M_HN>>MSC=Q!=I-O)A:N8'5]R1%B%B._2=V_KX8L& #8O]$'.*:/OHY6)'?G2 M<+ZSC1&N#F^E;/6RQ4!CB)WS$A43WAM';5H_ 6"GN)E&SBAGGR^1P+(^,,(% M(_NZP%&+T"NPYMPX\N!POYLAE=_5VE/DB3)]%"Q:O7!/!3:&]VEV MWVO,%DP#R1>N7YXP#RU%%+384!WQTT*M&]&+W!#&_B;@&DUF MTYWJTV9X9K^L\""V$#$-ULFR&R )N-3;!8,J>7TDI,^K0:9TR7<-%]N/^73> MUK,O/7SUN)MN;$<&GDY3PM_ [OX3C^] Q^P0?T:@#OSY\18*7!J.PE_^=<>, ME#"O(_J9MTB^Q* A84(]26C!*TQ.*+F5G#6C.FG9N"+4P]"%DR6F,KCL;60; M6:,C(V"SU-4=OT[4*,N;LZ!A2:*E^9:ZQBLL3#:C-F&=0G!^5EXT45"!FB# MY#P[@N CD4$K')).:=,9K1[5#%5U;2AI!*PN5S>Q@?MQ<2K!O72TMF#8MPY9 M+DEXQ^[8 ?\#(JF(;*"_\;0Y[_K AQK-0[2\4=;N(WT>?3>*Y;VSU?7/S0WD M^2\H-A95IQJ%X=QEN[ V5A*3;,ZI;Y<9;8T20'AMKVS(Z+*QPAH(^#@+NO?' MNG^-;'.]>DU#B""!"AQ4'2'N='B:9OGD"F_G%UM:8/Q8[,?>TAUD7:46TJ#R M)_52$)3[CBKNMRY+9V9- G36G':7K9&K2S;@B'F9V1%>LY3-SNJ(G\V_\LI( M_0:ZF/;(!-<\I;W MX7L[VK,R>G1IC":$KA,+[;%E\OTGV^2MY/W:/G'J9_C#F4;"6P$SUUK6!-TN M:9PPD:XRWT#9V:0U\F3,+-DO--9CE8HB5!ONH&%]IVB[R-)+Q9<^1E;#D/DX=J8\X'< MK7%=;472W@F++2M-I?_\_O*ZS?BB-!GW$+B%B?_(.*4ACKHT@,0 )M%GC7G) M$ IT"N68W07MLYT@CZ,40U.:*GHAW#,B+(= HH_18AGH)^C[2NXDRSM2 MDRPG6[&D PMAZI7EM?61QV@%^<>&G:-2IQTOC3EE$I7$MDK1]?N8Z0 GAUNF M.\K3H]0'Y8)4!<6F)C!MA92-R!S&8VM$<1$Y"2?I8,(1]=M\FBW5[V2P,,?U MKND$B;#SK1."]/9F:5[?10PUCI.V94UM%4A3CHA4V_T I&^W%!_BV@5U6P)+ MCMCG;Q3HI[D1OIXO+':3W1%B+]."C"),0N*S";E;3WMI95_/$[?25C;:(5K> M=R96STR(Y>M(>EFQIJ8.[<;99&/)H:%IY'#TQXJ[WD&T! 7+ZSH_ 0(+=FCZ M>_>@P,-CFZ7L(,VZ^H8(Z93J/;?G>9R::1QC1Q*.T0V;G3I'Z@;]&G T[T^; M"S^V3+!3?IMW-U.8M*Y,8#JTPSAT],"1[#:VLJ+"_S:KS27'Y+/:[B>X4KZX MJY[TO(:W:;!ZU +'XD88ZJN2M.?$:+GH)M?'YU6XT-3$7OE:E]=+D 57\+^&*!7D MKF* <"TGW!/%20BB,"[=!#]K:\BQW-MFV9$WXCJX<']?K48/@W?,?,&T+AU. MJ'00C5+Y2*-Y>A-JT%AG;GODHDUC(E!6EK;,2%N^Q)L==]+0U&HFBM5^4R_MF;&PB*Z[Q0R B&'6-#-\P^^ACY>K9 M:S+6Q""[A=8V(W^-*_F7US=*E0$;+C&YU5.VQ9EBQ+J=NI+@*J*.[-;P KC7 MN#H6?/-1_E<#>ZQYNG+Z<@ M[D_Q/IB(1:J8CJ/;&#(N[S1 RE$;2\$&W-*,4_IP1MKB28=1;GJ#Q5,$I;W&O MN]VL*E#NN\U6J&MMP/(R?.S:^C=96I/,2 4V20G&-T*M\$GPR@=Z5'5GA'&\ M1=%E@>VS.IVG"D)TG1/RG/ZJLFO!!#(;N#VD=9C4>0F]PS!Q:WOLC;R9!VYA M%@YT_99)4T-5M8$2M.#C'"\GLH]N]>_>QCO#+G*_^H5K8<;4.(IP$BS(DK1T M'(0EE^ O++OL5NT5K,4(Z7#-G/1EY^!B8Z\_'/%N1MVUC2[0 \8KHK3SN+.\#+A*1Y'/ MLTE@Y;?\AJ YG)LT[-$+RS#5+;.Q+:,-Y[^*@P)LON);.VA80;0DX2EKJNJZ ML(K^,5A$3&%9WX@M@ Z#?$!=7XUL3!4HA@X5A;>79/L)(_ZJ:9-0RVG9 MY\>TNT&U',IZPEK 9$R8=FHW>32:INE%6$'X&_)1V,"ZU>0BQR?[-H-=-*A< M6Q;;PZ7#FKK09H9+9%J]S')B$"L#&1(:\I#'H-C-B?BQ]G(#ZPE$Y;7\D;6)7) MT(4X'[RI-S:)O+)1VB)8IZ=YIDYK,[2<"6,_.0 M)8;@^G;_=D\7[+K-M9.V[.:;DB<8?=8_XN3^8WR0Z*&%6I:>L039K]'RW,_9 M%W'&[.SE9Z."I4(+X:-*)YDR1.Q AU@L;B&$2X1OX%'$ETU%!UH(1X7C5>%) M/LE,-0Q+T.6.7BHR7R"2X$;\BMZ*MD%F.+>A: M71^8.T>(?O#BJS'?XG.2Q.B?5W!,I'8)I=?T[I9SK8IS=D ?)/E QP^:!8O MFA]8V!B6)0\IG;&L67SF4305,$VPP"9Y&2V-SL756?[&V"=_FY*N%8F8(9+7 M2N@[#TK"N+PV6'Q^F/1+I$JE>7%13@-8;H%X^<-H%_S^-!2P?&X=G&P:8=P/ MN*013I^4L)UB";SFJG*5(W]WUWTY]J7G.%-H^HM X=53DE$L: MDJGSF7;$P8>CE/7Z9.7;=X1D/.PCC\6Z\U:ZTZGT8&^:'Q9)Q/[C.( ,_E5'\VBXTL$*X5#KTE:KK=L&_Y> 8U)4S9?$!E,DP=#V##F\0)?;Q/$ON*'X?MT95K3,(I?)%IV MN1 SW34OF=)4TZ?IST?X1^:@5 ME4/.?HA'7@8WD[PEI3EMX+%X+%&N2]J&=6D7$Q56.FNS_6N.8V_, MU%U9NLN%@*O>- 3_7Y\1C["S% M=E6Z"GW:0^]EPB1L3V@Y).THXM&M6&+:+S@'^L^)##MDMP*8B5R!0T:8XC#* M#K^.T?"H:3]J,*WHQ9#H23P40 5$^C ?+A3 6Z!V/\QR"2CP:@)RIW^: 7<8 M#05&>*! L_H#(_ OAG\Q_(]B0*+%[G8,_N4C[@<2>XTS^L^"#7 4^E/*;TK3 MSK[C_XB8YSC$>_5)]@TQ#5TR'%S<0M)NENQT/HF%T,L2D_+FDLWP7PIS70/R MN%7WS<%WOB,]@I.$86[7WW,-5[]]#XGH]E!@/@8\X S]Z_I79Q84D,3:)C;# M59MI"V?27T(!KYG\B[$21;GD[TVNNP]%-8L^2'9G<#(QC05!L=WZ=SLNN)W2 MD]$?0"LNYXYM:G))*.^%U^CH(*!/1X62PMF+^A;T+:N^#-HV'@C[=PGCTEP@ M3SYUBJ189O\/7\ES4_1-DQZ&X^E8#2?TWF^%^OO_Z4 0#-F$M&V@IJ;1&V)3 M0_S75[2K,,<6V9MWALEVQE6&-JQZP6NF9S;=Q=L+'?8^/S]7%6_U:W7[1&&\ M>!XJC+S(/*FA,:9SV^?HFD=N"@5D'J 7,2TTXTY,Q3PV,.'@*B'HC[36$@> M5S!;NAE%FQ#YL]V&4M0"PKT"!P&\N%V530DD3%]?-3- 7M@]NC#QX-_M-WMX M'#81= V X'>K$\7O236F#1:^;O4SFU$E<'7S4IYS9%D Q1AF++H>$G-O[1)M M$ZTJ7!O 5_M*F>^Y=A35[Q:.9W>+63\VZ+,YRWZ F@_/]YQ4-=NO!!;QLA; M$O*5EI#=';<:W#SVALD:7K;FY$UIRJZ*6:/9Q3NDN.ERZR'58DY04HZRR*&[ M/;A-&<&4WT]D/B&8>5"@5TC%0\4Y\IHW650S$<=7(JG%3CSO M[",)6](ZM$RP8<\O$M\4+ZK&'S)\]2X4"%//.;I:"?29\YX'ZRV2/DL\' M,)1O55,H+&.@P$)6AM-44 \".[_HV+X<9B<&NWWHQ?#$EFB;"UHWB(,8:;T] M9]5R_O+.DNTT%K0)!6 *W[R,7P7+\D(!X(#E"LWJ:L6*Q:FDT+98]&S<*O!# M/)]%5]==;@MWSENN:591:<X%L"GG<([,7S[DD@CU]_"V'ZL <*U5^+A (SRK&J\76QMDQY0EFZ0\=;Z0**#VZH-:$1^'V?HQ@\!C1;QD796^,E M1Y:+3QZGLM7O'H;WB926X!69NH,Y?F4P?=H%6N%FU1,6XAJ3;8Z7"P]E60F" M8Z/;_UU6ZB3D8[P>KL)@SP*@]5$,7I5^_81@XK@25W9W.NB%VZHPR5YC5PW! M^+67J[F&#RQ6>E+2<>3+1OR4NL3_L'&RS)8%?;7PH, :\50E%+A#W(_#)Z=I ME*Q%6AA=XI8PSZ! IDS7VT!#TKS&^>H@$]) FR?W.:#NI"H%MF6_E,&[6. MF!1.TZ(=(2C1O?"37.#:Y%GM):V?),.G7U-[_"JZ:T\Z0S)%PT;(OLN HU) M4(#[5_D4*R_=DAF/A1)7U"^K"T$C_H$UBWNAQ +J M]K_74L$,W79H)W9X"B\7P.N;QX[C4K[C),-"JWT];!2,RY(L=<)*2G;QFJPX MP*-(+$]'9TYG]C9#1[YYV,KB57#\=IJ^B(#FL1V>EN9GBL1-6=HN_#4LP@B] M#\^B6N51$,3=61%@24[1S#7.*(9@;-?A44GL#ZB;=#@;2-2\E" M4>8XSZ/8X?)2UM>E(3P^9@OA?IV0:<;O)A?$K//3\F.=W!P6K\.!IK/N(O*J MZ1;;ZB"9B2ND"B_72&4WG@^+1=DW+QP9-'Z8) X:UUAI\DEC#;;EP'+ _LX M2DB4P*J&1'!>6Z/0]$*E48Y?RV (3S-2,R?IC51$-G8'>G@92PPQA:5',(H] M3+?L1H36\+8\K$EEG!IDM+HB<(TFGI6$N<#"%C)^W>WVE8=33+"J93XHF9I^ M+DN3RX_<+."JX6"@X9%!%8MW^3NM:'.U=.B+M;JPH9!.+CFASGV)[EW3:)Q/ M4W[V&7 5?XQ#_CK]2M\BI^]:1F)YA0_-QI:O&;1 PTQ$?N.()"13O*^A.:4W MKA8@4I$0MC7UT'R1Y)*%U-^T!V)Q 8ET2U\CYJ_KI^LE'E;GI9=JD]*N0! MV[!1V9F1B.%MW1Q%OOHUA^[>QC MN$D0ZY$X53>\'=>/F!MAPMLJ85*HGSAG!+6_R-=PRME/1$62.9YB4W]<&L3_ MZFF PZQ?.)Y^]E-B&J/M?DZ72SA\XT$P]C*QT70?0GE&$5A$6]=44UD7R?F) MATL0@46!6)VVES,#.(?&O^V(M%;2I1P5OY21_N-I" IWR MM<)U\H@JZW-G8NM]?2(QVU=P7"RN^&U.4FTIZ^.IF;=^?.7B4#5F_.6K)"5A MV[]S&[FV;VB/9_16.3O%!+E.[VBY_TBHIB6^ZGQT(R?DYW86G_.\-IW5==FE MJG?(\=^5VD!_5"U1FDN6QZKJ_VJB_9FZ\XQE";[.@Z\35FN#>6SUKK!Z-G![<_9.>6P:P%,EK9Y]*K:HM5="/#763=G"ZPIN04XEDVEK6W M'PKXG3*BKUZSR<\(BA M:VL0C^XE:Q^7#@+H3T4*IV\\8:ORKH4A670'.L1TA YMPNW+\I;5[7"X%?+; M;Q(1CU E*)W09)^3P3GIC;HTZ6;58QBS\30ILO-<(IK(%KW!@(]>ZE62P!NN M6+1)(,IY0XV[53.,C$@^\NG*JN%S2866="&&U/RUT$?:(G/*ZIJ$D<,B1P-- M.3GTBWY;A%RC[V/P[&0>]L\Z.@3IMN*'K@OR[Y@]\ONPS6V6-@.1BS;.,R-, M8OGU3 4\]"30-2Q>E>88/6LE#P!XQXQ)=1"??S'VK80AG*." FD64,"[Y/8# MS+4,:"<)M,(,P0-\8BGNMM-O^J% $!A' 3QR'L\;UE[C?0O^G\J/1')=$V. M.25:4: Z.%KJT[:C)T(X^L5L]=1-\2\-SW@(PG'1YF7H%6@K/WR_.['S:C>A MZ"'2#LRG=B8VU%X<80#:2ODHOQDVLNQMB.4#+ J@8VH=;G>L^2(<_;H!=82= MZUN='SK-%]F%W=@?-C/LWY/[)JX-"4E%]5=^P@+A8A'/WE=4:T;YOD;]ARFI"_S\_XEB_S-Z&*V3MY7- 4<[ M(<\%5 HP,HPIQ#G$CI$I/_LC4Q?CQ@N\:)N77>(RP:?=8%46P"!=JX[[L836 MVUDA&*MH:F(L[A6@HA,3Y[]5U@9GCZ$7;^UC>7JMM"5[TI]D-WT$(0!7"E % MYKW7V3\J*IDXE7;XRWOQM\@S?Z?0<+'(&P)O5$4R7XMF9*"8_Y7,XA\<"YI: MU@^EA6#.L^=H**?8BG)CS^&9I( 9&4Z+\L=3S?K>LK:P)A;,>0_N\$_H3+CJ M3_=0/685N6=%"#R+-UPYOQ#<7I>\"GP>C+P[LA!OX%XB,3?:#@6(P5KI?83' M#(][+I?Z/$Y.*D4/O'V8VR#<2UT14TC(FC8Y\G=#M:0]R.-@S^#W/B+:.G#& M#9J?U^:%3E49+S.XW-5_'GN<>;-%V5PI0EBM_("A ,2=5H-C?[M]&E;XT1QL<=M*KX,+1G[ M7JK=7,F*_C9-L>K&U3]*&$RV[8?6=24ZX;O69AV>V<_<,*E1C= 3]2Z]Z!%_ M#9P.1%I-:'BZ@[P(V;UR&*W8P1Y'%/N#F]<5!3D(>1<#DN>Z\JS,;=/3CH_5 M=RN*S2?"/4(*CUQ1\>'/6HTC!Y'P(]ZIY#:ETN9/0#3V0&?"*U>9]EE$S1XU M C>@'W/D/AX[_VDX^$^]/8+;!)'IZ0QZRDXF\EYX>; EWS_O6*-"A@(WF M@F7]Q8 7ITX7^@ZGE%^\U/F]S+"?@-E2+0]:*F4SUW-4\+UR:"L.8]: M@ %C?^D4&;E.YS\&<.0V(C2TTK&EJH,DY>4.I19[V!=($)H@PUXY=>#7(1HZ MIJK5+X,XBCOX710M:?YJOF-I'=?U/)E]VH_LY,)UK1+_\7);Q9MA=4$HNESZ(V_$4Q(?DU$A'$J\G$1U3Q1O&RJ;1 MS]'WT7#UPU&Y>/.K H<__XM;;KM1;AT[LS,?]>YFAF&@VL_%3;33A^:=_U'K M44Q*Y*(PIO5"W%8>N1G;0$W!;J1GE7!2N7K<.',#%*";S/IQ*S@]+RJJ',E\ M)&YZ89JDHLE)!2&Z@:O"\OZ%R!V^ZIWI7!2:DLZ*N#<>NA5N.#_14'UT# 76 M3K"RB HFWRI[5D]=G9]+FXTW;A3^E\_,7[5I'NP1ET7Z78YR:S45Y;']:^C7 M]RD1+\$XS2J2XQ05@B\S C73YF*/@=YG4("%&07@$EW3WMA\N;M M3C#Z=6?HP!>WY9-,?/YZ @H\/;P?S(C4MRKYFH1YU4=#FR](3@MD6)UM)SGR MG7WA56 C9,Q*V>8:Q.Q0QXHY[SL#R;CSQX "#0#L+84:P=#:^'3Z;%$^Z9C3 MMMSU"%6):*76Y()/>O^BK9S$=7H5%/@I8O 9=-R*N%R1:97T-=J2R=IW(7O? M44>CI]Y]+:E;X_GMT5@I' MF?FL)W/AL8]1O01F[U^V6(!%DQL.!R?0TLM!)2+Z,:4H )+)FLVS@_<)8*7) M,+$4@"IB*1O>]@M/%LWC; M.,7OO?*FOF8S_)>\4A1/LUR!3TS06@EF[[A(64%WNFT=D4QU1$(I%$!_RQFQ MZ43C,BRMVU5?AF\8V_'QZ?GD*YH#A>F))E =G;\$9_4J7'[CFHXBCY5@4* M#'1^AGB*P"@PHH76U&%V&G ;D^)$NXLZ!"K' JX)TU!@9':YO1U4-!.&^2"^4DO/YM$ MFV=V6TK8WP*,K:NH9Y&G_Q@<_._P4],\3F ?CH6UMAI9T1[0M+D@3X"-?_:E:TR4/+T9OM(U$R'R+_O[C M556EFB)=(RI-*!UJ:!;,ZU48B,>)GDKV]F+V\4*#]9&L)&//F^HW5S3_(#*F MK(0"RA3@,"B0$0K\W[_#0HJQO+_.RG>/WKWFJ_:TGM?NXB%P$]?G5L>9?V_, MU.> #681VR22\\HBGRI)IV0FZ7[-HN%^ +93CQV>41RW_N%_=D0PO$I$#[ ;-BR6R .[9_'1_(9X_D_6CI+4DR3X[/RUY&ZD368FU. M< ,6.$[8.8*E^^CP76UVGJR] 7UMP=$/YW9#C2"O4[$HPXADLI[J>/#.BUST/;9/C6K=R[-7^R/H MS&0XBT/W HLHTG7&JEH:F!% M\_/QYP+I9T:3&K7@!9^2[6](N%\,?\',N"OK-$W2MTRXB*$TCA>KT2LZ[SX7)GQ^R?L QG91K4YO%'#9@9)N2WM]RRT#N6SU8P1[R!, MC >E&^6.72;[/)MB*5*W=HALZ1STO2@['O1@."4"8+K4"@OD)Y.G'ON?MY'Y((< VN\"EJ2>PP'%EDIB/_/+P+9Q^7T.1L_W M-@*MB V\3$/WEA.:Y1A*%1ZJ2HW M^>O.0D)3Y/%'X\K5Z':!8OMH8$7"P)6O3-W:"GI;YL)A'"$A5\UW!VY&5MJ@ M$L5V-ONP6:?)6,,F,SUUN01LM2]J8U%WS3E*>8?Q-7'3"@V0:C[(7TI@ZC Z M_GRE./]B^,\8R**EB?NI\Z]081X1 +DG^R9F C@>Q$HDUL-$KO\9(<0G4Q[L<6WP\E\TK_E7/%+@I\?""@5A!NL+L MZW"UHV^3/_.E3GQB]U>,N#L$X:NM[W-SW]2GS@X&W7Y\7P#O&]IH2W."/>F' MLH"M^7:2<4^*E*WM#HK'+U4ZJV!\!*^W M%AZ8[X_O++J&P)YA^A446[J/^E=;RS-?70/^D+SL'Y^YC+106B+1U*"F9!E\ M#_N3F#:M]9D\3TI2N.K"&#LGGXE;^:OC=H:SIOE]=29UV2I'&ZJ/494R_. W MH:!/GE)Y9Q3N?"4O2S\X&T !$.])GT_ 0\B-C_X#FGW7JS=-V2U!% $@;HC9 MUNQEZ-GP/XBB_]+]M3L$F$VMYJ:?^WJT@L(11VG)+Q/.Y!%21Q,'ISJKX[ZC MENN\\1W \D#$6=[M<;':Z47M+HM&NQ^)9"MJE#3)TI!&3[!S9&7/M=^:]K!A M8UL/Q"C\]9P_0Y.!C<>;#TE00'X*GO[B M;9U&DK:S^UK:B\S(=6*U%[3?UVUBK6.Y63*X"-4[ CX\Z_0'O*5D05=E/A%DEDR?RQNQ59Q["K+T71:U" M&7PIAZIQ"XCW6/(QN*5RQFT,U,9/Y_VFCN:!O\4#"G ?-C9 @8[G0633HS]Z M2*5^^C']- $ #@ X!591STEMJJ_LU(8WBW[,@N;7GD!&"!3P8;\=)_(IIKC; M3;\9AP(1 (55$,23X?&R9>,UTG\@&H6YK@7M_ "MR$%X@'_1_RGIG\EN1!]) MJXE\^B2:^3>O1&$VF_G&JT#X?>R!R\/]*1+*^ [NSOL3 MFWJ9RM7"40H]E!;2 B4NI\W'S&&$$U?:8QBY.;P/ Z*SFAT*^*,QZZ##[5A- M+=EVPVUI2;]2'2Z)2IB!_VT2WW^GC[47A&2*U#E["^<(2/C9%1-"--Z MI+2 M[XXH-RC:151)Y M,LG.E.00V2TK9*N7Z+,W.4[]G,I7OMVJB7W2C(1VQSW>\^=5!*-;2Y%/:%-/ M$W/93=A102SN4[=L'[]Z$D9A_!S2 M/HE/4Y?_FA*T2OC*\P5TO;,-!8IK5/+/]92G':<5+O5D]JV^[/YA-]-_,PWW M>S6\H8_]RLLI:SB!1"6XJ,*[W"\62XXKN-6@/QN!90ZAV:1-A^R1 D!M511"[N>G2-1GH57OVM'PT!6_/'5HJ^OJFA!;:G&-?X2"@2BLZ1J MOLV1-RZ,VXUK'K@03FIVOA+_@Q3U=Z4M@V]_W*UT,C\O 3ED2EJ\PO@Q=.V> MK%";IBT4\&UQ<0"N9R?>J\#!IN$;'L504+U-WG\G0#7;1!=O$D_3'=,$,#Z[HFE=-GUF[6 MU6?[N;,6S:HM<_-#O#2Y+_?0Z0]U7Y*LRM108X&5^SC]LX'$SOH!BZ+UV>,Y MFXTI^=()[P)01562I?0[FW$B^=EZ:][6&-LW5-=YL48(,DANZX]*QRB72_3M MRE9L):ZG5?V%MJ<=")4WCM\25&+9>3MA>;BZJ!E=#;]\>DU&><96\3S;F]IV MKIA4E6 @GZBHJ[7"AK>*^ULG]>@26W>-ILC0YE>J>5SJ!(-G*VWS$1=+EIXB M69Q-/DS[/*%;XXQ;"6AAYL6*IAI&H10O:6BZ]1BSU%]_R? 9;"6? GB7C(@= M\3SC/MV/PNO_>?WW_X4>GI D)_7'29J[H;YZ#)ZO<6AMN[)W:9A=N3SD31WC M 7WLA:N 4'JPIR%G:*_\S[?\"S:X'$A+"Y9&D_ZMJ)<$J#]TIG0LI!LW$]<* M'B+-@@-'&U=N5*$ 3LEU2S"OPNU-Z,B[<"B W]ENX;"?_QR/XEHOG9X@L4=@ MRB>CSNBFR==<9RKOM)M#?]D-Y/@H <&6;-G1G-QI&M&(E:SQ Q-MO+J'JU6\ MJE)X)\PH,53LX7/R\'E6 $3@F!A[H[[X6?$4*<@N4P-;:;);5I,J1N(B/-!L MI=%>Y);6J3(\Y>O9U5Y?WT#2(UU-'[/VU@7*Q_P^339M%VT(7UW3VA'AN]-! MQ/FNKXA"J4M3J<,<:-B?6E<14+/BPF,56#TO.@?2LA;>)(1X@MHFYU,9QW1* M[VH:^"!_ =EU\I__Y&#_7PS__0R."F1!EH)EE^@HCQA_*_F%R7O&%U0U@JT@ M$GG#4?SII_BR%ZFJU<]/'-W3I6_9%)%2TIQ#'.BR<^&ZC>E> FRIJX]&\E-F M4Y*/*1 O%DOZB3P+FT/%3W+,'NK*,AN*$2/LO-BO?)AF$?[-^^3.XC7L[R$FT4K_ M4G+%FHCQ$[-&TY+=*V]P^I=13< &!^_7T1X6>2=<"=K^\;O10[L2X\SA\!'CF&6XLM(U6O!2W_ MD[JA*W;"/1+9!2<7+(<'9.^>D=S>#@Z&1=3#O( B=0VQA88;]>7#<#JM%)$7 MS-=:+75$4. T07__E06)36>HI[RSVKSHC9]U1;C MF2*+C06;!N][X8ROZFLEZTH=$UJ5F^"^%0C2JLMI&WE]\)IJ!)+D!WSI40 H M1EQ,W5SP6^2;^=]U@6O7^6QZDEV(XH=5,Y^"EVL_A"\ES?]<07(?6 M83S;/J/19SNA:>9'+C>9NF[2<9K>VA"QIAF7 MFT0ER6@3Y(^'8A!5O8!GN?\=F-\XEH5)3QQ;Q;@""X#+ISU%JLLR.*>L;JEI M')G;BM1M$NTR-1J0<6Y"FM0I&,K26%\_,( MN4ZDC^\.:S.S,$EN:';3Y.SQ2[CAA-*&TE>'ZGD"$Z3'/(-?2 48[0W3O_FY ME!?L)WT,YV]/MC+[S[#FD[ZNW*CO2U^7X.ZG[QM4CV^(=@E]W^[YJ='ZVNO( M-Y5;(1%%;OWK?O.83@QXN86'L$CXJT'CTLI:WC+%Z1?>&\&AJRF(9S?IX2F% M_I+D(Y&#](QP.KB*4?FBAJ?E] 4HVNN9W?JPTOFM^F)DG/SI=6K6IVMF]TR: MVWA$*- UK -AL8K,\:P"A0B(,N_=V-R2=J>\>,"6VRI9J2O3V<[\=_6205K6 MO2@P?C0=8.D?__+3 )^_[MF(&X9I>UI[&UK_?8"\LH*X3CPB?V"/-U4W0['0O:FQ 9I>IT*"E1, M@BU!(Y@/**#O0K:O(2QC60<^%K<*I*!=%G.7_)(:BB;1WDAS*, %'I-]<,N4 MGKZF:*T [3)9\85D-X^#T^\PDT2'*'YCUVRFOO417&9?(^NYD[+TK9*^:SG7 M!$77K3^1C>%ZOSL]OZQG\8$GI)BF%-42^6T8!10C,DZJ?VIW+NEZF_XCJM8L M[G&6XGZ]XGZ+KFIE ()B*7L$>D#4?PC^O*Z7MK)_=+()!5Q71,'\.5>]SN&0 M+2C0]PRB! 5:3:! ;QIHG2*4Y MA,LMD&ZJ?JTQ!2\Q8&T9@VUV@C'(WBFX/ M4VT>"AU^3MR,BX\OV*Z^);?QHJAW4L5+[T9A8N!"*-GNN9X"ZBLMW:WN+:3! M$(6OG9&NU9@2;61'!NH,Q,(XG6\%F9P20I88;%3O&2XN!-E6VE,K#_#O^IZ" MLO:/1:+W33A/"+Z%*^\B>!JDF3_^&[Z" M51"7DR/3M*25!@(9 "Q_T[%)C: M@Q%=J55^\!^_OJI7!('N9BU3WS0Z)/M)OFJF?/<4#!1-'N(]W*!!E5H7J MSLO,VYZK)%:E1*U*]9(JT+W\RS>VWG8,#V7E88^+%#O<*E[OC.9C]?E!Y]95 M8BZ=2GK1A5" GYH&*>))6PG39Z#ZZ/1'-!?IEP)'R"5@3XK- 9475UUT>U(* M%^918(KN)_T5-BM"]EO3[]&E%#U*G>]\-G(D!EHX?Z36ROJLCV\M)>+8]6=C60@S+UG:*UPZV)D_(D46F954DF](4%8 /[W2 MH'TY?;S 5-5UR?G!KOUT,V*#U5*!%:VC[=:"R%NS@L#N<23: MC\F/T>\1'!B"O]Y1!=G_NG2R ?.O>+"RYA9YC9\K&.48<.#I3Z>Z\+-[**OM M@)8\5_K 3T%0W5+?Z8%HFP$4T':-@@*2I<4K^>L$$]F/%E50(+LB#H*[?,DD M/?X$3+CB'EY2;FI;;-Z'V$5#2$T6[E5\U'&:A\D?]O-NA=#F3*(.UVEV5T=' M;L78,J& ^K.5^PT?^Y:$\TDO,I6G:%_T:+Y<_UMS26)+8)'[?9=H7] #]7VA MJ!-8'G20\,O/5X%X9#S,, L*L)E! =MUZA8>"N6VEB!B_OOQ]%V*N:1-45== M3=^*-E%(?UU6.B[YGII>W)>67I$LR0>BV:<=.A;[T.$63+7W=/!GWMH=S=V9K?;VZT5.FO M9]KUE4*&2JZ9U[;V?OOV6G2-93H3//,2"=*@M CQOT_BG@M3&LZ& 2_%O14S!3--&%#M/&HLK&:9]U4!!OEOR M->XAF94A\HIS>KY?X<9NX[=L)HQ6H;?7!!1H"_$U94>*B+SU>(B' LP)<3V) M*UUY3]:MV#.@,/T>!?]7=]XX!5,I*([3V8'SMO2*\+'^R6+8G$2QJ2V+)Q!B MR6 =Q83;D:3-,2DP_#@5,X0A*MH(41J3/+S/K5Z0GC'9-IZ2>5#9KO3*&].Y M6$&X75&MGS+T7U=+>K'(S(PC?DSER/6>0Z;'>]6,&"D=,SA5]GQX&L3L"@78 M:[=RE)03F6>D+O?L1N_%FYQ*__&4B7TZMLUQ,4\0@5<-,Z)!(WFF=LJF_3,A M,K*7*B]X TP84!CM; 1!^MOOXAPL21<4;I^;A;J+2DV?T"8((7FIOXCB3!UE M%Q P0>^P1Y!"E,.27F)I)%+5BG.4?5D=(5?[=&3F9ZY<#QW%\06,DQT49KR* MFJ6M[$XOM (5!/4/%[XW]-G;YAE=X10P0(3T*LL\OB2R6"I_\1)S+&GG>Y F MP7Y_)-E\OIVXPTS^SM,L[..'F,6],C#!\_]LZB3FZ>4(C4^^+!8*G,,%?2H&A:E/ MCHP;BG87[(]#@?0JD1N(X1;DLOGV:9P!?T,46"Z7&E5P\244\)@=>E)?Q7E$ MFU Q#$S-:SM0>+S[!#IW7A9:RQ96\I("V:9*\G9>Y^E13HPU*#L]U2A;> MA)R%B,:2BWQ>54E1\:WRVD15)N'YDM;#G&J@ FVU9Z)2H3T_\K.)FSZBCZIO M@U[A&>_@)=?,V30]SM&/J\GJ,G@U:'4XJ\)GCGA8;O6QN]B8#!&:WC0E:UMY MY3S)VUXV@;F2<*YP4XQYJ:CU^#9=G;T)%//RZFDA\YYFBL/>@8'LM@OLBBM_\? [$ M^)>]+N'.71Q[QPAFGAS/@Y[RP^+$;Z,/)A"3\RZ?;T]Z97X(4[RED0C+^4H1 M:OOD-BI42B\39_7#'CH21 K%EYL-TC3YMF#0JL,SU&B&Y&/2US MKX!AM:QW#->MUSN%!C/+%AEJ"C"=J)'"W9,5\2LY9[<)>Y$SUW5#&> ;DP&1 M4\EOLR%Z['7SF7/ -B+Z@.<)$[6E%JN-(_@- 7#P;/&K;++<.7+*8@E*F%5! M%,G&?Q77=^C!WT=?&D\DORRK?P^IJC_'#3S'6#I&M<]? MVN#KOZV(.VE#\S&4>)@N=WXAO-=VWRVZ:5V&GW4ZF729DKBO"GJV%S4]C=G. M2]&+VK7&<>*I E&4.Y<:( Z)G/KEO;FR/7BP@KA7P\DEB=-&@YD@.:S:0&8+ MA%^1=TM):^VDZ8O+@OE_.8&Y(R;"M'*KCITG!AVPK>9E)P/'OQ1._KBTV)L" MO=OFT0>&3-QK")4DMSK77U,C.96G#C0PU1*WO:JVE_:9&I)#"7$*ZYP*RR/( M,:=-2='=&#+OD9O;7U[A]OR60D;%GC_J4,"SOL5>GEW$IN^I53D_OO 0I5CB M??H'%,,B WI(Y H[?0\C]'X$?VQ^]Q\IVW5/R/>A3:-%*]0?^=%4M&GUO]K[ MSJ HFZ[->\A(D)Q!@0%%!A08 ?;_:[]NJW?VVZKW_])]SNN_J[NOJ M[G/Z]"DL1'8&'?;F"22\A&>YN/Q0H:^6.WK<0DZ_S$E0R)":I:5Z_U6[T"[$ M3?[J4RN=OV_7_>>R:?Y+_E_R_Z=]X/"8V4W[OWW@R5"0W+_/4:?Q[L;V!'$) M&9\HMKO$O7B8EF2'KG]*W%%L012]_6SX NL2'UTO7]?+Z3#4=C<"DVW^).@5 MT!M4J8[DUAJ5(46>UQAL(1WD6F55$G*Q49WFHG$)20;=B5NL)@; MZ:O8$8 .0*E!(IX%TH]94%;:)IC/FB58CCO47P($ZT.7S6(_&?*S[?L4>AWF MH*H=43B>;$M6NUB-K61&SD'Q6*LK>H9(R61F:G>S3AUY;"10[M4.U5<\&EN2 M%>':)TJPU*3 !(P4N\4_L/?LV2HK \(J25#X/1GB6O5RO'E"?6L]HZ&]X?EA M*.1E@%KSLTL"1YO+Z(R6. !3O*PI:[+;>@ .:7P\VR/ZBC@^UNXE'*C>X<PDE[R8K:^((]>FA7]"K3%M[9,S(((9G"Y!YT6Q#A<-OV(1WGF 5] MW%_=S2J'[/SE&17@X_7@=O+L+24F.5?U;)@[6E]G@..VD!T+EY)$2Z4:#JF/K5[!KL-)PR?*<^B],?!^XCOE M'L.4\Y"8+KA65TB?MR@=&6LE@+LT4!#K17?T^@+#'4PY%)3/F/"M,GY\%(>@ M&^D#6RHAG8I;ZSL%^D14T*=F!B5\PXNLU>]OZ284NM#,M<=^H^"MG$^Q/,ZP M)#TVAS(W)5@VT(NY1;C9@Q^M*,5>K6\R2ZC2D1P/M_0H=);*'?;P(C>V8 "> MZ'DJY32X=0N49V,<64E(,K;:=!GP$+I]?PXKIUDDX M)."4:63=W6F.$VNF?=8DI]53:0\"C2!*R$'N37L6"#]G%]0C)6TRW.>5@.** M,134\+?C.K+MW.@96S4:)\EU%*@Q+'AV((7F4=!CFI3457$;C+V'RWHQ]L6I M^&5G\ ?YK-7>ACXE:O<@^@YIUUS ==L(\SX>)FV6A.>Z-B0JIMDR_ Q CH?# MO J=WJ#NF!#[G4R0Y[D$Y%SWI!MSLR;=99XEU++JX[J96)K&:#2%N^YB6I1F M9@B4 !Z4K%Z@3["73.QTFH?QUN+#CPGUBEF2=@8WB3%@&I#THZ5[2IU?H-D& M;Z\;H=21_3M;YZ5L[2]4Z\ >^LVQ<^!$9V1 +UPOM#:1 B_\LC!=#V.R:&+ M-8,!]BEQE6^[RU>Z,=U[P1+:7[LH$9PJI1]]B;$F,>A)K5#%D%F#J=\8DY=2 MSD/Q!&J\N>RFX8):[26F\.%(JG*D-TW9SX:V7FE$7$BJ0TQL+TN&5Q&B@[+\G+.F2XD MD^,04Q)[,KL[_#!E'#W@LR9$+&E!B164]IXC/>=*HF5/L$U+BVQ64ZN'"5>T M^EEK/3IM>2N0(G4%(">;OPXT6)K G]J889MU^/="),LB39XZAZ M'(@[(-X/"4&'PCDYL-:Y"0GJ@/<2MD%N,M.-''>>+H-KENF]Z4X/BU^T?O)S MOAF0)CD^J+*2.=CRM@2!Z 5_T@B3RV9,B%C3L&?FJ6WL3\9)-# 86NB5GQ5R M-,3[5$]WE$UIY_H$Q8.M_()F$WO5G6TGM1)>_(H#/K[KS!52M[PGT^0@XF2, M%RT>?/=+DU##[=P^M=RXZ^U=#1I/9URIZ@4N3N#/!1:EAC\E@?1 MH-FE5K!Z*6K3[^AMOU$^U%U6DC06[ K"EX7FFXZ@_0@M+8^3?EBXDMZ'#X*C M;#-S*P0J /QA#U5LD8Q9 @%S?W<[/BR,(9=VSKDW6?=4!@XF("&1!%=2 .E\ MEXZXM+AS/R.@N*NZ0Q9^,X#<%Q0=@K/ZNE+1XU\G_ 1SGP9B\.Z)*^E6W:ZPO]Q@PT1[HCK4\) M^83,&?@S\PLC2VNY'HW,7J(=^+H48UB1C;V 9%DO0W3ILB:_4=TCF]:6 M.'5X!PL8FX/.6+G @%5A8,7(S&2%S,0- -#OKUP_=.PKK8>XQ\A)H)S. M4VHMDV.:A(L"'QOTSFY4YGG3"AZAB_6"11]_A2A1()CE>\2>9#)7F3O)IRNV MJNO-+'__H:[KQ[/T,70@='A X=JD8?<2!L%EO)C2R7\:S=K RVF@.:,_46MR M.,HY"$7'2JIVQC:"]O.@(VATAFD<@KX3K]C5-K-ZWLM;Z9/XYZ8?BU?1)-@$[R-ET M/:)SQ(4$'4;K?T>HTS]9X#66:$\ 9I4X,4CE.'-UPC_>[+]7GP^-$CM[(69$'3]$*^6,%3'\CJN>+-QM/PCW MGA+IN%#4+?U$#FJ%=J:<.\O?3B*TZ'HML:DXCVSZGS&)ZW>0MFD_O$K-5[Y, MBIS?GUB8[0*G=KLE#(QDV2EPI-B?%4O<_F36.'QTY:87)I%GYS5+]P+CTS#H M0Q%VVK,N58519Q^^?L$^\?>NJT?KW'JV=%9(B>;LOO+DLM5H[@SB;-+R1L"@ MPFQ7)FS?/;DWY,R<;,85MN8(P1V6[KMFOTZ?*BGP\OF-]VM;W?+)E(QF4[MM MFWTN9=RKL=FL#RT2%BDIG!77+8%XK?QQ-]R@9@KIJ @K]29U6$ 2VU3RUH0^ MF#.]3O. !P1KA:C,DP/>L.F(K)96(FXY[N=*YY>= +Y.>N6*I&?'NH? [FKD MTN<..@MG/:F*@QAA2]2RF(^$Q#LPUUDZTLS\0Z_E5+1/<.G;700$PBLO)*F1W-+>2B1RKI'('$ZSU+5T M>ZT ;B,ZG"?V:,T]3Z&)HQ7S)C]^BOBO8;>D@#1+< MN'!JS:IX;NPI M"Z*(S#]AA>B"#)E*!.-F^^O4F270,ON5&EB@8WMP/J7JI];[:KS'3>74L/V" M ' MC+?U@U^3M]VJ$O2&5*?O>IE'[*SRS^>\#!'J%Y]$?[(8(_IY(A9?D5N4 M;^L%HVFI5"=AFTRX5+-F%T7#Q,.A=4>IJ-[H7#J5!P"MC_VU[1>3"<9["X4D MX27C/IF3TZJ( EN\GN3$Q(U)-6^;3 :Z.1/)MY7'^SJ90-0":.9)_#MGWXC\R(YC,,;C%T.X!/#S9B.#9*XAR4BV0VEW8';$O[!I M[#N:9[:.#V,\$]Q0T9 6/4#(V*V0:%'PJ=_A**"P0 _NG@+>;/^>2YN,D<8) M_SPR[UNFR-NC2W1FPB7 +F1IQC1 ) M#W-[)[GG9RIY&3\X<53"]H[XG]F/"&P!G M]3("@@K\?,PY!D46/D!K)65?+W#-SC$[/>UXL.4G#YY3;(J4.<B8@SBT\%O(\EQK8T+'Y,W*J= MHK 59\^^_B'CGB0O7[WE:H^2Q&:KQCR.\%N,#=\PD^WA8$B*!SO*1P3+>>X0 MD+F8E1KIYM^]RB-.^8I,SELW\V;$V8HL9OP;K:(F7W6A),S]/F;;?' MN&4LKB1&/PU@S4X;?$7*$(C3QY";FIRCBFQ=+3<7]^01PFPDKMO>M&4[3V.^ M?6!"(']>'5J=O-;83-@5QVTY%$0/#?/W^I0J:OA(EM'ITN3N#5RA$FG/',YHKL<*.%TN>MD]UPB-)Z^/M8;#-1?*T)^:HVWK_\JP MZ)"G"QVE?'S;$>HP?[W"TWO8.BCI"U=#&>AF53$IJNP&*H-D/[-%QD3$R\9L M29!:7SG@Y<1/9N(>WYR_<[4M:T 7N-=YSO"#9E9&,'"7_146O*P)QX]P#0MCYN[5^6RBG7/_IFH?*VF/5;3(@N%T7+ASH<],ZWV1O..AH0^F MS>2FMK#X3'&L5Z1^WGS__!51YQ/@;EU?X"7G&!YD >JZ^5G:] GT66?^3BW! ME/%@O)Y5*Q_)UVA&GOYCV41JQYE??>(.TW#3."O>J!^\',^!X$L_6PQW\F,V MQ]$;2^1A?REDZ/55^J:V,;$K>5"&-!3HM^>%6 MKR7U8.2A*OX;,M9NGK_IH3^:R)@$=W6+:'R&I!;AP+[6P0/OFA4^=C]5_6]Y M8OZC][P9X%P#B<*??,JM(VT6$D04D_L#WI?3!=,) 36E4[K%2 ,WSTCA,.^1 M\X6";XV$H@SH<-=X0#B8)NQ<-D#6X;DL*D^UTX_;T1B+\RZUA;S&UJI1N#F* M_*&>B:#=:]O,E6<6,7"Q58MU8RG853RQ+EJP0][V MH94NT/Y'U*)I9+-&7F[KD]D>0JF5%1&16)3X$G.*R:I;)8C^69J]2Y&_;\2- M?QB94_S9SL0CT@]^YE68ATPV#2("YB@C?I' 4?7VBKNMO+#_KCW;(/"7UGF# M8JH>5OYE;'QES,MH&(N"]'E'NT0 7'&!,*+ Q!]X1:[Q8<0_#,/_D=#:_ZO^ MAO^7Q7\P^/03,9_C!' SKON=]&OO[M:<#V-VY9!RW7RC_\]OJ\UK%OM][:AK M?!C"2O^'DJ=ZS&/[_K,-&3]M3P!KX6/N_%]17\[\9#P!J+*EZP^^G0"G3X!' MV@N"80]^A=B? , )$(G]$=,F._\F\.,4,L?CJ?#$EJ*TW%BTSD\===9TS3MJ MI^VBDK6C\39&:]MX7U+V?6I"OE8U[?1@#]4*_O+Y@0?Z,OIG8(5 GG=IG\J' M=!7[W1#EC=8;^],C'P[5;9X,N+2YDUHD34\ ;G(FIFSKMD]VZ'7CIK!;\OW[ M"5L?7I*J)BXW93^5,KA?K0R?M'[7&H)?UQ*>X+]6UWPA3SI1PC[=Z,%&.<[; M+V_KTIVZ+F@(4TJW23=Z@DOA4[]Y7K#@W4,!8J*Y*;=/JAFJ>(U2@D^8*5Q: M3/\>WC\G%=28HRKU*F_ &7(*">4EM_P\ MT'X!EUKXK_4VYT8$R':?RAS!L' NWBEXK4EKT/)7#L&95AR4 [$FQV.ZT2=L M',PI*8&[2LCA#@-8-IP[-P6 K]Y_L/DCY(Q[;,DTN(4!H]^2V]3->TL&M?R[CX!;OD/7Z\I&#H!WEJ? ->$GA[3/M@/ M7OT==ERPH_U3]@0@:9J7/1B[]@>.#"? ?@E?TW*6[[#5_$RHU/T?EAO"1C]L M%&8#9[9_#J&#WR[G65SJZ\?[Q@8N682/G/0 M@CIH%X=>%*%@$C+X1LTO!.8X_$@L/>QW\+NRI:KU2"33:E=N6,FFE>5%J4DGMV7LJ[8LR)T IF]$) &H_5/NF]>H$ ML/B9?\3[9RJ*H<>TU\^Q_)F)#PZM4WX^O2^1H8_(.V9!5OY QFQD'\@[:[T) MENBVOZ9]RZ^^0@F"[1X9W*T4^NYZ@$O+;K[VSK!FN/KW.PEX6N.94^4(-KYD @>@FMY)>4[:NL+;W3CM+P\[N?6NO- 2<;L35!167=T>6I;K. M'A^(TG/YW[JN[2,LF]-%-O_F;+K65=)XB7K6SL*_NIIOWMJ/<3"R6X:FR< 3 M1"FCL[^OF3VS]/:]44GTV M$.C98)6G(:K<*Q1;U;DKDQK7^M^87*1%IWOUH M=I,(]W5M 4C0X1K^#[H37^4N39N>L8R]S)#[BCS*&TV2/M'U'QQ]W.-TX TQ0+QN+0XXEA7ZFQB]4UFQ/SS%P\]2V-1*_& M#!:^+F+H_-+BQVD13F./A(:;KI2ZLR)="6I)[654[^S-KH&+J!?3<[/XW($) M/ZG? ZEZLJTDG/['JWXY[C>/HE&(;"62Y@N!Z^RO7NT0ME'9^+D/:1XET(2) M225$7X#V?MKWN'=04@WKXRH[\=97QW"84DMWET4$[9M)Q]*.B1TJH(#5"[?4F:VO?35 K=D M3D9.W^*,+W(3*=[T:"3#R-(C];6QSED!>S@# +U^774,4MI&K*N%ORFO5&LBHC0KO+^V9#_5CZ$$HN.)3' MX9G+._F70Y9!J[96*83,.=YWV>\;8;%3=97&H/7:+*'+2A>*HG2##>4KI@XB MFVP@+SXRG(]Z(F7S'&#^<^Q9V95$*3=L6%$M/'* W I5BH@+^R>:5(S]451= MYX.WP7] \,KM#^^V'WK<^1\XV&U3NT6[L7_B6)(850D7C=IL?01B^RAFZIZ: M0"."ZZA6BZ-/^J?1+]02S?;[4,VUYEWY'.#QUS<--/&.\NF M)/K/J- *4A(I9$V0B)@A \B#U5P#VP2>VQBSO]PN;H@?/[A!L2XX 1Y_.2ZX MVW,,>K#?WX[^PRKK)\#"F6VCOW\#'9=C/4'P+AZ1:(XS;"1C-Q]']N_";3/O MO61:D<_3KQ%0O0F5(XM[)F9>6DMH^@/)=L.JR0KE:^N_:IS?*>TPU*'*O#FF M42SWRN9$K]'^CBW/REYW8TK:^G*MV0>_RV3U(;@G*T!J0.IQ0.$@BP&;PU#\ M8EZA!]I'*C%%9Y(27%'%5TF:-#-,.7M($[V[ K.RQ00K;T=G.I$SF*BB0& ^ M6S4:/7FUI3;5/K>8Z#GAWIYJ%69D1Z87XB[C9AGR?^QY;C36DC]W]8P<+D+- MG$\WV*O*>?WN,Z&N[GC>Q":CT6!!N4)R:-Y*]4?/VZ+GN&GV\SEM"<-V>[6L_ON6H0N\P/Z39^G?09SF&\S8'% M^0.=[[^BPQ^@0NYA0T)\Y/(R2F'^D"U/DO&6/&'J:W%CT,-E>*1'&J]K(]?; MQBSI!7:RW:3_U_MB%'RLD/#TMS/$@^148? (@AG>W:M[M?I.L;%LMT(< M<.]#XG=A5'55%83KVYKC/?S&+B749;[!2!WK34_L('S:V*R]Q*DRX)XMP6$, MNF&W0QQJ0&/9$]WE\8NCA8U-.)\4M 1^I84B[9D93\FJ:_QS=62GX)*Y M:GJ@ .,-[([PQ@^[?8OI/F@SP0)>)+IBM>-N&_;T\E')H7B#WB=3IF<$.@W= M#T$FH#7"_\Y+4_^&?_7=D='V)_,=WDFJDF&+>1J6_OI?@VG MIE9=3=\]2&AOCKQ\4T3YT-;4&*>1^FA/.V_UZB>I.<7:O8]]=A;3@B*G '@^(S0[88984GC/37/,;GOH+)(! MQC?5[PIVFII5)'\MFENIIVTII05$B_]KKPHX?GV")WX>/S>;*"@E&I"25YBL MRT@K28V4?==U4V99(@U>*EI$MI_#EMQ5-?4PY7E>/EV.YF\@O3/+9F/IF)BA M\TWV]TJ.W)KJZ[ZM"@"*H3\^YEVZ>?O9=L"M7&I8W]9F_:ZQ0FA_YO0YJSZC MQ;CI&R'5FR= AS#QLUA ?/EGBUMD9?M4:+QTEOKL58XRNY!(Y!TPO4/:M!(' M3\$LS\<(FXC U'!-@J+&/ED%8WWY*/N9.:V.V:O.]P+R=+#+K<.9U3RMJ487 M3%A'-.(LLR/DIG^J'\H/;VQ<_+J9%U;:DKX@#"O%P?BY9(4K84M,&[2+KG9V M(#?W^!]!H-R+'3DH7VY#_HSR$E^/1H*EQ\IO%T],Y[$^ TT'8[TX7+[B.^G/ 7EX56P4F=+ MO!I=RG0OK=P1FYO?_>:7&JON;4WMIQPU\X+'*V:,BY@ZL*Z761]A%@X@&^UR M@)CXMO<._7=2X?X7RA5?V@,9H"$T[4-T#J6EH?F&]DV%JD+6&(0U^@_-B^K Z!NA\^$T M!'\\-&/;-9\JEUM>C_"[SH>5HQSD.;7[1*Z)Q(88UV]R,V*94C^YZ##\Q'J@ M]S$CU?+?LGPWS7"46]L-??XW!G97#IWXC3_"FPTRO#/5>_7SU6E Y0$+A\R$ M<]N=KL80,,GGQAS)PV'.I($Q&9;%#N>_O9*9[@*# LN+ZN;*Q_=VM\;Q!<1, M?U/([1ZHM^N!8K6=%\2A$2S/ ^@"Q0$+FGL"1XU M1.3,X'4\Q$VOJG'K525B.6( M9DI7GPA=NJE8YG!4S-$C@**+$$TCF*&Y](?VH-X5[JG^!ZR_2H_6L(;3\LM3E$224W*USW(#P?HWCY'R3O(GDVPX2TL&)XH%KS;EOFK M""YBKZ*L:+BDGSU>R,[$6J1HQO/>)*'J=='[WA>;*5?[4YHC[MS8KL;SVKDW MOS*#^>=MK^LN'"+-P'!:?VM_WP'/.:[38$>F2(E:<_6@(AIG_L7O>5%A\N7H M ,QD2$'74=(.9_BU\-(\J2CQQ,TW-YD)29/1-\]G!/0RPA=_\YUA6YN8,:M4 M?^-Q2E?8V*;7[O(IEC0;JTYV8UO!S_2 N\]]+K7E?G![>^3(BJT\9#$L@+6, M8=)Y%PD+9DK3@FD-!C 8(C"] Q]IT@NVCX>V$.ZDQI;1PA9RTL26L&&46U,D MK_>RT9Y+MG&6JV<,W$>JM0U!.]!?8,'P(5RSO@EG1/@C_K*9%#>RSF+TM[A" M]]/5-] 4WMAL<3E"LME*LL9 A6)$D%KI$WRPF;0?\R,]KX!;$YDQ4=Z+W@,. M"?7-D>5OM^QH:<]^>W$JY>>U$9FO\GJ4=BL"N>$9GRD$0[E=-GR4Q6Y ^0I! MP)BCG$1?"]1LK[^_F($.>8#B24]&./70U98UQ\TH\7C:>0LYK.Q.%<)04@V* M"]Q13H#YF8>2]>[WY'\=F@63R,2T%X7<=2S-H^S,P(0JQELQ6VT7J;T = M]#HO6"I^TE 0>7!J>;79\KVF=S/?MJ!]4K@J(_Y=XVE]X14&$ B MQJ#9?\MB\/]-VF20?(Q-WP)C B[L_HXWZ/Y_OL#5?RG\2^%?"O]+!9K_CNC_ M-%;6OPKMD^G_ E!+ P04 " !H1EQ6YC( \?_N #X_ D %0 'AP96PM M,C R,C$R,S%?;&%B+GAM;.2]ZW+ F=WQ$SM"&$728 7]$SWA&S+ MU8YPV1I9M;O[5)S(P-5B5RI33:9LJY]^ %[RGDR "5*L.-&[R[9$ FM](#XL M .ORO_[WC\>KM\>BGRKP\K$ 41VO]M\8\5BMGO[QYY^_?__^MQ^LF/]M67S].0H"]'/[]%^:QW\R^N''):>K"O.SGN0__:7,'Y_FLOW90R'5\6;G1;'3JI&2 M&"G#Q$CY#ZDG;^+>:WZ0PPN\U95OTTU+TE MJORQD@LA:[;<:1KDXI_^HO\V>R[A5TJ?9F^>RWPAR_*:_^=S7N:&O*]_Y.5, MD#".&(IA'.LU"$O!($T1ACQ+.14JE(*0V6K]:<_D O[VI96BZLJJG[\XZ+DZ M,5\+62Z?"[Y9Z1[GQY8OO7*9M2[[>4$?9?E$FQ>TL,8HJ.7_YU9,L"4G^-U( M^O_]KY\WNO7'=3X66O/I ;7D.^+,C;&P+/9A6'); SL-0:5!@H6K)*B:8) M#4@4_2SGJ[+]"30_J2;BN5Y^/ACEZZ+5@!;\S" T3_S,E]I&>EK!G?$P-J63 MJJNETP=2 ZQ%^ M8%D(6V@8^HL[!1_MAP;7]6\IWLO[SP^++:LG_>%C.=1OE MC>YJ]7*WG,_?+XOOM!"S4'$L6()AF%$!<:CM5Y:&2MNZ"J,X5"1+0Q>2<.Q_ M:N31B@]^:A7X*\@78%N'_P%J+<#O1@_0*.+(+:[#9,[&1?T'QXZE1H%\8/XZCG:C M!: +L0U_"6I%P._-GT8C4*GD<4=X,:R>V*^_'*/RXL5P[3/FY0WVX]+;8JD) M^>.R+&>(4,)YE,%8X1!BG&ARQ%+".-9F%PM8%!(\^R8+MK2EQTWC+I-ONXOA MYN GN0+Y@B\?I1N_;0$6!%310"20<\KU%CI-()$H@A0%F*-4[Z91[+*:](-K MC.7! UAV[-X/@H'IVFC_H=(>_&1$^^N5^>?\V3AH:'(NJMN$Z]6JR-GSBK*Y M-)O=3YI(EHN5EF]N'ONPT.,DRY4_QCZ$RA,%;S4\*J<>*K1/DD>>Z,UZWW+C M;J-I]]WRF:W4\_R:\^6SWN+.)$X3%HL8HI0JB),L@AD+0YB@+(ZB)$C#-'6< MUB<[F]I$?T,%$)*M@*P-=N?I?AI6:P+P M; E-"*!.XDE_DW,^FOC#N6R%? M?)^;[>B=-)Y==.YQ/VJ#D3\N.-W5V.QP5NDC?''^'3<&$3*?W2Q6^>KE6@C] M16ESK%S1^?^;/[U="CDC:29B(2+(14"-#<4A0Q&!J8AYF-(DC$,K[NCN9FJL M44L*&E&O0"TLT-("(ZX=B9Q!MIL^_.$U,''TA1_^[K\]K-N MH&8&_9<-(9QI=A0JL%.M)0'+I]VFOV;U^6S+C>%?EG/!*/^C/1]O#KYF"8H8 M3S4/J) %$#-.(8UY!*5(]"XJC!0)K+8&EOU-C1"VW6P>&I$=;]=LD>[FA0'P M&]RRV$#72@M:<:^:(Z/3VXA>&(K&H;PZ8!@3RYV.)XNI-?KE5@_WZGHAC%_%DVG_FI6K@O+5C&E= M.682(FH\0Q,50I9$*10D#!*DT@!S)\_0LSU.C8I;@;6I842N3I?70H/?6[$= MG;K. V^]W?,'Y\#,?#&2?39Z=NCXV^V=Z6_L+9^=^D?V?98O]J.==U))35^B M/A0\N-Y\N]1FY^(Y7WQMO"G,(7X[+S)%$X;#!"8Q1A!+J;1EB#%$<1BP2/"( MQ<*%D"Z096I4U:K2'#6#%?W1GD/]_!,[=ZWO?:3L&&PD_ ?FMC7TS3GW48\* M;2FMM0$;=0:A/@^P>B+%2R09E2X]0+9/I#Z:[&O9-5U7;K-?'JC^VC\_KTP0 MI[EVF4G!XBRB%!*19!!'2D)FO,9D3--$8$I2Y.0F=J:_J5'E6EQ0&GE!60D, MEAN)P4_YHOFQ(V>>@][6LO,&Z.!V78ME)>H5J(4%6]+Z-.FL8/%FT'7W-K(Y M9Z7ZH3%G]UH_GKF31OI\GE?L]5G]MBCT3[XN\O^20O-=0W3ES8_FOO?ZL;H] MN-7F)B&EK@J3'=KKY@J<"VQI6ATNI\!=9:@T9ML-';7,JWFE>O-;I? M%-PT^.=C1[93^B@&9NO)? _.U#_6('E:.P87=]3%9RSP]U>OT?KMM_RUD;EO MEX\L7VP[&,YDG$0L2!D4,>$0)U)!$C *:4B03 6*%%)]8NH/NYK:DO-Y]2 + M\'&Y^ KO9?&XCF+*9>V#;T;X?2 )2S_M,*G(O,[WNA[1,I6'Q;EJJCN]^HD'0D-!$H)I'%,( X3 M!&F08JBR2*6"X2C@3L$7AUU,C4B,A& C8J_4'$> M#V8O 2>P<\;G9#I<7QX M2GEOIX(''8Q\V'=*P<,SO)-/>KYT_:4PCMZ,QEP11&$8IQ)BE<0FPP:'A(@L MU :%X-1IP]O=W=2F_.:2\&E]22A;B3W=L=8X7WC!ZHS>:]ZN7H%*W!%N5G=@ M&?I:M>YL&G>J.XI;7ZCNOM7#EZXZSS.I$X4V0%_C:DZ>'-R^:1 MQGGDVFQ\ZH/ ZWDUUB9!6;.5,B*^,0]_7AR<%6K)/Y3ELWY:CVQI'-/T/HM7 M_GI2I%R)#"J9QA#'#$,6*@)%%,F49$@1:N6W.R&=IL:,O](?^>/S(U@\/S*] MO=+[)MHJ6DWV1RHDH-]H/F]#:)@$>:5:>[U!]?_ 4ZV>@P?<-,;#QE-Q&I). M:%6HA(:5NF ;$K"%"7CS K:?:W !%3#KVYPU-N!^V9X05DL-J/ !GQ='[GV MQ@C4(%V!-4S@]L_Z"3HX>DY#X@DZD_XY/TDW']9I#7ZGG^Q$1!W/%W4+^5G5L7SO*:_2'S6VRYME42R_Z[[?4DT.^N>S0#)$4TI@9G+. MXB1@4+-&IHW'-$ 9DPG.G-R+73J?JH''6D$!;R1US*?F,@!VN^"A8!W8^C%B M&T.Y"2QM);\"+=1KX<';)UOJTT3M%;NVW M]RXO^7Q9/A=R[=X:!1D))$]AQD0(,0]CR"*6P12G698P$3-.'=/AGNIK:DRU MY>2Z$;9W+$07R';TY FZ@=FH-VI]TM.>P\-?*MJ3/8V==O:1M(9]H+AHO M8OU\==5>_VX6,!PD-%,PBIF$.(LEI%& 89QF@0B2.$YI=*'#P?!:3(WJ&EG; M.(K:@6%9.3C02N"+719&^#)Z>T-,:[Q?P='B"FP@ -L8@%I\T*)0?1?;CBX- M$.OHV.:%*]!^46UXB'FQ]IBY[OZ@?/AOC#>@P[F&C*##:WN=C#=,%@XM(PK3 M)YF$_F3";8^R7Z6Y'YEQF84H0@K* *40&T<\&D8I3%02I6DF"4?(/H/$\4ZF MME@9*7>\ZUS2')S T>+6Q0,Z U/[ 3#@]UI&RZU*)T(NV1\N1VJD4WK[3\DQ MNT,W MTI'4Z\.V(>AV[I=Y,WG'FVW];B6HBJ-3HWI0 ^+-[2IWQ%YS/$0YP: M7R&L: BQ,,E',VHJ3*9A*FF22!6X&/\G^ID:XVW$!&9U@?D"\EI2-[O\%*QV MEK,'L 8FP"V M?GDJ)!6?%W^G166DW=&5#&*(#OV& +.@>EDS_WX"M30?EE#VPH. M[KK0O= M^3Q4@S@K=W3[BB[,Y\'H=FRV>+_'[JS:Y/TBEU\+^O20\SOY5=-@ M8SZ,5T_S7:HLI4G 4\B"4',A#2FD+(XAC[,,)4&8!L3J[F:OW:E1 MWQY=9 MI%_9,HGTOS;FT'YKHTS8$RJT\_/4K_MNJ;0!Q.M8\QEA 3%U2&"* @9Q)#FD MD410!C@(:)IE(G$J3[+=^-0FYK9LQF/JR5\8U@ZF6:B2JB($I@&&. FEMO[T MSI0%.,)"\%"ES*U&3E]4QZF2LX-KKYH0._#9;BC[03+XIG$CEL\MX:&RWK9] M6TV/O+4[5.IP^W;DF7ZTMUNT]%]E_O5A)<6UGB+TJS3>,2:GAMD+MG$07$D5 M4DH@DZ&F1B:UX1+11$]H3D22Z+D=.ITVNPHP-?IL)8:T%AF(1N8>ITO.@V%' M"D-"//3><+\LTWNWTM/76 M7G^?U7:XQ9V),S5"/!J\M17?U==7^,)!L[2?1AN*H3>8U2B\N604W.TQ+^#YLN N M$V9SIF!<<T!F8H0Z Z>N8=0PA1\>L"Y$:SS'+\E-R=\SJ0."L M8]:Q=\=US.J0_L QJ^M9;S$?Z_*)=/YAH9;%8_73#PO=*VWK*&ISMXI#>9K+ ME;P6__%1 81A()1+.DF"V MD%\-G]O9FH/):C5?2#U?MB4>T.>C=>JG6S6LA.2%V6,8-ZB%*'AZ3NP,UY?=VQ?,U)C2TVPI:^@<1A^AV2X M6 M/:\N_E7![U7OSLO4ODS^V2A\[0T&& M$0XD%(R:@F^)R5B7P*F)Q[N)<*H%'L)2/OL>5%;_8BQ M"4PS_AUP;Z5P'5,L!'Y>#TX?Z3E!),GEK+KN7!R?\A&X%X_D-D1;6\@!B94@T&3..3L>=5FN;VE?HJ/ M=R+AB3-WVQZ5&X^JM<^!QQ_JZ51DG*8WF]DZTK\YF9F([^0^=[FMJD]HA^L,&2;O9[0F?@>=Z'<.P$;/-L>(OAL$! M#U^N.QT]C>NE'6\.^%NV7>NA,\\VJP6?#916 ,?KB]P:$/B1WYCAQJ$%P"S%CE &P^%,?L^Z?4[DZ$?_#6B#GI M3TF\FQ[^Y%,],[6;FIMRU^VZS>+VTKH"OGN6UTHSQK]+6KS/O\E9A"*4L#"$ M<< BB%,3JJIB!A-%!!),,!0XA<7UDF)J='>O+65)C82.N=I[#8'=IF]P8 >F MSEK^*W 0_K%6XJJI7F MR^5F3>GJUN0/IM2G:X#&AWE*_D=62GN(TE<>2M?LSQGN;%W^G\ M66[E;ZGKO]?_W2(1EH4BDC%$2!*(I10PPUD* YDH%<>)#!+E0B+6/4^-3XS@ MH))\.^F-HS>E/>YV7#,(FD.?DA\%\@K4$H/?FS\'X2!GO#S1D7V_HS*3,QS[ M).7>0(\SZ2-^ZM<+45WK;3E9OC5'X?-Y]>O/ZDYRF7\SOA9OZ-S\9A:+3'&I MI&:N+#-E9A2D1%M#F+*,)VD?2%-CN&UQC5-SL188L%IBAP-@/X-F M<8H^^E ,3(_'@H2JXJ^52MO^Y%=@9\0^*[#1"[QYI1%S..8??>1&NAH8:03= M+A>\@MUY(>&GI_$N,;PBLW/QX;?E?I;^G2RE?NGAG?PFY\LJ#YZ6P9Q#/.LU MY.0+E*T[4LM=Q0T/=H#B(!G5\O2=+F8Q755ZT[9Q86ZG1 MRC:Z^9KS9;B\U,5EOI^62B9KY[UM_MA<2N+?"GV$A;>_) %STMY6^1Z M-Y>B0#+$(QCH+QAB06/(TIA!1B..XB0.64*%P=7FDPX)7X&])_L9-\CW MG+H' ;]G7^A'#[\LE^)[/I]_S!?RPTH^EK,T01&.50!9R%)S68A@%F0Q5"A) M H4R(9A3R8"#'J9&!ZV X'^Z835H4PPR?5;LMWZ15%ZG(,"82,D4"B(G>W1))(YCB M-$[2($0LLPIML^EL:M-\+:M9RM8G3F7O#/>=0%ON&SW!-_0>KS]R[ELP"TA\ M;9>ZNAIW:V.A],$VQ.:=GE[6FHITJX44^6H6R M> 35XF_F?26B1^?H(XK[;GI M]K(B@\]%EVL<>S^';/;9^H#3S/^P-F/>%MT3@R^4O)__9U^>UGW40] M[_5?-M/];,.C3'U;]5H:L'Z^;V%4)0O-+??T1QN%FWE+@"6\"W>H M1:K1\'@ >2F6 MWDJ9]A1CY+*GEX%U6"+UPO8NR'QH;G$*^2 79?Y-;I(J?I)Z9Z7EJ2]H],^K M0B3OFH(DZXU^& E."0X@KK*;$KT](E%D8M"%9$K0@$>A 9.Y56_P# $/<:+C#TZ?F1XO$VC\ MA)!> #R:-])/R_T(N+H6O]?O7O_(RQF3D5M!@C*8M3 M&CHE\-AI?6JT6 D'C'1ZUFGY'$^?=Y&S([;>> S,4?90.)//494]\Z3>MX1,7]YZ6T['CMI MO2,@1S+:N[;0<]-W/%594U5D1M.0)EQ$,!$\AECP!%(>21A0R1BG(4;*J5Q\ M=W=3LTK:LCA/RZ(-BI]7!3CGFVVYX[:M&VX$]YU7*U+Z)!DN*82!@J99P7-,\PD0K($!-,*40I M=LKE=*JCJ='X1[G0Z(%/^I%>N\N3@-HQA@^8!N8*!X0N?78S3MJ.NU1F@ZT7H7!>N-&(O7?R#&"K?K(>&T M(NKZ0^P<-'=!5_T6C".IBNXD7WY=F/OF#T+WGZNF+]*)E"HYN=F/Z M=\^/[?7TJGYRD\^HG!$4T$2)#)IR>1!G4D$:I1P*0@*5<:Y2Z728,(;04[-E MKSDW7KGE5G8^M\5DE)&V6UVF-GX#+S?'\L)=@8W&8%OEMHA@JW1=E'FC-FCT M7N_EFQ>NME+(>3SB'7.H/"U(HX@\Z@HUYB#L+UFC]OWZ:]AM84X=5R^W>@:; M[%,F?7^5B6J6A"C%A&*8"!5#'*,44A(&D"*%$\%%2E+^6HO82:FGMHJU@E:L M)ELI7V\A.SW'V\Y.SG==C)N&[Q>-\[]?6:/^.I"A-%4ZBX<=()LPQ2 ME410)#RA' >AP)&+2^=6VU/SV;PW??1WN-E&S?:NO!<60U^/6P#0XU[\0%5O M5^&;ED>^_3Y0Z?#"^_ 1'YZ+>SD#[Z2IK]C^TJ1N"&0R74M?_T$,!H,Y:-G#]T@7GL6W;^B'Y\].-V>?0[MC.SH M\W&=FR^F2BH981A0(C0M<@0I21FD<1*1B,0H3!.O.;[/BC0UHJS]/YBEGP@[ M]!.Y()>BAP$>V-6GU[!-W;-GH#2/_D!^;:^=C4!_#B>= P"]^>0E-J$M.FD"19!A%7 M"D>I0&'D9))9]3HU$FB3+!AW6EFN\LSE3R#N?0C-'( M>P5:B<%&9+ EL_]\UE80>]9C+XL/AFIMQVG/'Z M3@:)B$N!M D2Z*TBEA&%61@JF(8B"#C'$4-.&?'=19@:4[UM"^"5X+F.N-?_ M:Z3WG=>@:V3LV&M8O >FLC-Y#M9*;.4Y&"2-4W\0ATU]T"7 %%(@6 !DF0K! MIJ4>%_<^W8+>ZP8T6-5AWYTY"/RLM.S5BS.D.(NEX##"B$&<,6WB"1Y $20X M89ED,;>J/3"FT%/CW4H\N%3PV60%J&Q%6BEX6=7[0<:[FYNG.HH#L_E ;J2- M\LTERLY74K4QP<_#P=%E@I_)2%XS4_ML609SU%H9'1WO([& M[OOUPV.,0=;X.7^C\^KHA,<,Q4F4:@N&F6O$((6,!P&440_IR62K65;8-<&JVG&>9R>G0F&-]R1-@_;6#+ M:> '#=$\W6N_U4=OW\4S7_TK-1>JJY=KSHMG.F_N4[5BE]VD\7?Y8F?Q5 C3B@U9^T"AP!=I,W4"9:C[G '9F6CO9RO*MOF7 - $^+A=?5DO^1^6R47[>E+";L11C)A+-+Y*;HI\808IY#!'F M :68*6)7HL*NNZG9F;7$H!895#)?U5Y0)?CL6NC/$O%NZO&/X\#4"XJIY!R_<-_R66A MFWQX>;L'DR>1QZWM4"Z@7 M+/L&4;]&^L0EUUN_G2W?1[UGE/+>[ SOY8_5&ZW='S.*6!B%B,.0!=I,$FD* M:<(BR&@0L2P,D*#V]Y.VO4Z-P+[P!RF>YY7;V1LZKVX)OCQ(N=H)W+V3<[,U M!/?+^@K!Y?K1>CPL[@^'0'E@"FL/RG;/QZY +3;XO1(<&,E!);I36+DMM"Y! MY@- /%;(N3>H':/0'2'KCDFW;6S$"'5'_7;CU5U?[F?#WLEOR_DW;0OO)IK^ M53XR6()2'&&WM)R=O4V-XM?"-B7=02NN MFUW:C;"='>H-MX%)^R1DX/=:5H]&IQ4FGHS,[KY&-2JMU-XW(NU>ZF$T;M6C M;7(VKB^F*X.G=F$)2:88DQ)&,9408Q1#2A(&%1H@QGH'=B1 M;$ _ +O9?TY8=1I_=BV-9_DY:;9C]KF]V?O"]7A.PLW&1X4HD2EC,"2AT'M\ MG$+&M G(LU!%41JF4>Q4K?M\EU-C[':#7QK6WLL^:IE\M"_XUA>R'B$=F+\[ M 1QDA^D.D[\[V',=CGT/:PG D;M8VS=[;S[EXEF^US*_72ZJ (U_S5JD_7SSK[7B3 M$FJYV$1J:OL/86$*N\8B@S@D"619D,(X8;&28!8-CQX'C0#XP'[9HUUI4V\)&#_!3H\E?K\!&&;#19I"PVLM! M]425%P@R*FU>#M@^A7IHL>^&M=D5;[GQ?"C+9REFB2EO4U1ZRR=W+R_NS0]9\+R4MT7.Y=UR/E?+PKPX MBT(]D1E*H92<0FT"1)":9(@JEAD/8T92*D;)3=M;A:G1QT'.Z5],"$;C1GHK MBWJ-'+<^=8\/P\Y*F?9P#\R5/JM;;P%Q)&UY"P:HT!AD8_AZ(_G:B7;[*_#G M2,Q[\0#Y+JY]@22]?&N8WFOK^5*MTF^7W^1"\['YZ1=9?-/]F!]5N>.-&G>R MCMG]-5_DC\^/,\5)E# 4P42)4!N]/(99G'*8H"3&F(2)R*QN<"\796KK7"O^ M%1!: 5#6&@"^;&M=&!U T2AQ!1YK-9R\2BX9N>X%;-SQ&-IH-P.P4<2<)[9C M4_VJT0:TZH!*'W"W'IM?1QX;)T^@D<9H- ^A@.(0QPIHMU0LZZ6;7+-:KG!7 O>NTJ3S4#8G@A[A7?PH^$.5Z4K4,L, MC- C."D=(C2TE])6C]-P4SJ$P-I/Z_SC0[&::#*G).7?[R1"_[P2(L_ MFG#B4'+"8F4*+U,,<:8"R((0P0BG$5J24'M7"WW-3X+B^.'"8[RGSO78_/![$5?;T>)3?J3>:44U7X_G3]W MINH+/Z'7RU=M/XBCI:VV$.G/F;W:'NO!DE@[B- S*5>^R%>ZO6^F$LA*S[Q\ M+=BO]#^6Q=LY+H(VNP@6*2S2C,)8!4Q;0?IO69JF,-'V3Z $"YATBG1S M[']J&[E:?%C)#S8*K$-"*QU I00P6O1-UN4X2G9[O0&Q']BP\ ^[>Q*O?N#Y M2N/EV/NXB;SZ07.0RJMG,_V(T!S7O\M+/E^:M&&;.*XD"=.,"PF#*",0ZX& M1+,V$1X^D MX\?4OB#)^$YS(R<5/Z;*81+QHT_U-OJ:FV05Q'$=_3E-Y76OPWVZ]Z8/(-KHO,-8[Y]_8DWTL:LU MWXV[K57O#ZTGRH'!OKJA*JN4 M6663ASF0,D!(4$UV,C(;)FUQ*<4AE9QB&DJ5<&E?U.!X)Q.DM ALB^F20O\$ MCMWU[^3:WE:*1BL-(0A%4J3)(!(E,$HADP@@5 M. FH4U"%?==3X\6=7,C.#E@]H+:,5;(#"(<=U]C3W]QH?=7X?5VQ_#I]X MJG=@U$$JU(^4+9FR:#P#VZ?',OT?+5!O%+E MZG $7JZJ&_,[R67^K?+5'C*+_04@^PO?$)>=VOLO+KO*NAIP6X:'74-WE5D?UG=^ZT/M_;U$1H*.4\BE<"$ M2 1Q2B)(:<"A"&*4L8@$@J?]O=JG>U*YY\)]_AC-!52[Z7DY5$.OG^XH7>CF M/M#!XHE.7M')_=R!X9FG^U' #2T6^>)KJ=?M*EVCX_=ZZO4)?;&MB)NTNX-\ MM.>0\/39GNQFU _WG++[G^[9Y_M]O/<%%5+O(S^O'O2FDO/E\V)5;DX1ZCI$ M,Z[,NA5Q&#".(:9(0;VN,1@QE851Q(,@L')'<.IU:JM;*^?6(8O;LF:'M1UK M>$=P:!OU$+QAZY2)6>SZ')5FGYQRWEWNX/S4Q)TTQ--U=;CBN]8'* M HE2%$(2QP'$0C!(-=U Q5.6$<3CD%G5R3C;T]2(II6N.M%=&NP=_'PZ(>WF M%J] #J$S,'!RE?V(WD)74!AFYN4S:X=/I.=38PG@.5 MC1X[7E16+UQ0XV1==HQAKB(9P2315AG&80(S:8K2IBB1(8EP9$>5QQJ?&CN^ M73X^+A=-E;%+RXOU*"@VT1)BM5A7WDN@D[/7*@MD4 O-0^FO=5'.?_EFU M1M0M?:DR%"V$_DFA>]BZ2=^[]DYHC!A6%'*1)A!'>EIG.! PBI)0XC@-I70Z M2KQ$F*EQP;:CPGJ'T:A364^-0OT=%2X:.DM"&6E AB:@'F,QJ)."#UQ],=TE MHHS+C!Y .V!2'VWV8]Z>N>)^62[%]WP^/YHS[I-<;>YY"$%)@ E,%",0JU! MFJ84RB3+%*,LY=+)\!I8WJGQ]_6\FL9:2S=6'GI8[8A[0H,U,+=?E"7T"K0: M7YU.&*KU'N1.8:0Q\K1.#"WMJ$O)2-#OKS9C=3ML(+R)+7Z??Y.S, M)QF0* M4Y-V XN$PBQ(0I@12I!,!<F\UZ! M[D:'\2/=]]$;.<)]W?TD(]OWP>D;T7[03C]NTRSYEI8/M\7R6RZD>//R6VGR MB;S7++S@NO]KOLJ_U2G:*4YB:HJ>)U$F(,8IAX2+#(HLIDK_*@N3V,4AT;YK M)SX;P6G1&#Y&ME-I5O5R@WH6G WTG,8"SNZ&P;A@8G.@&ND!K=;X/YD M) ?YXJ]@+3RX/@^S,\6Y(^:)W!PZ'I76W '9)[0>+?3TFZX/*G23U27W=G1T MD)$HC(,$4A%D$&9(JIX3%I[N:FNFUD12THO9V\>P V(Z/ M_, V,/_T1,S=8_LL&+Z\N$]W-*YG]UF%#[R]S[_1CRH^+/3&((WU,C1Q:$=O$B'4Y:S=2. :E M'1M<"-# -+#&YJ;%YET7-L[3OT-[3_/^6 ^C3O@.%?=G>M>C/3V\'Y_FRQIS;] M]6Y2]S5WKREGC[$=$WA%;F!>:&6%12WL;KFL1EZ/_O6VT/ARM#_;W[@>][;J M'[C>6[_8,[L,+:H#Z>I\YNVR7,UD$"=Q&L4PBI'>8\2:4PC!*622HC3A2I&, M.B68V>]A:O31"MA4IGRJSZ8<,\X!,S!#K'%I#FB->!Y3SYS2W%?V MF8/VQTU VR@\@ J:1.:^_K MVN2P@W$O1DXJ>'#U^H,7+AY5\+#]I-4TR%VTIZU?;C4DUBV 8_[:I&Z">C MYU^!(7&P415L=&U'=%,1Q.QZ=]4#K7X^#\L&'P1OAV[#23KRX=W@D!\> @[? M9<]@$!.X]+"P8KG$:7#N*]@/9P R[+>3_ +68X'JU M*G+VO*J."U9+<$O-T=0@UXWG0?(5-W&ZHW&C(LXJ?!#S) FFCBTK8D3+B')3(U5;7;&(<&2(N;"(Q9]3HU0&I'; MV\AR$TL/>"UQKT1Q-NC;$8UG3 =FG!;.MF2;0;,2>%T2WOMMA0- GMC&IL=1 M:<G=8-?+"&I'["-LQC4_0>L$GD"F:'* M1.YW][IU(D\H?[90Y*GW+HV5;R-RJH#069R06"%$($+F9#2*0LAPPB!F*B ! M%=JNB?N%P>_T,S42V8ZJ;@5MHJ8=/2Y/ 6NY+[HCO(^_KB?Y)J;Y HB))(J%4.6B41ORYMZ:6)'R: MAE-<_\G(6<4X1C3FD/#9E MHH,(9F'(H=YTR#3 *,ZPU8G'\>:GQ@"M<.!W(YVE'7 "N>XY?SD> T]T6RBL M)W:WQEVS6;^Y-9/UOS:S^$2CHTS=;H7:^7KFJ1ZY/7O&X1^/O]T-&UL)I; MI)Y;![H,-\^T[+ ].'U:%@8'8VC7[IK.3M^O](%T<]V$Q_M/D.6E([7+&H9= M__8*"??,;*_T[3BD@9WT-S12;MG)?DMNF6M?;2@[T^&.+]5X.79?#?&=Q+VO M)T6_8Y)?\\6RR%ASHU,07H&F*LV@ MU6FGEO@7E'Y\*^2 79?ZM\17^)%>?U3W]H?\U M?Q95/I'J.&3;__)^>2). ,DT2+,L@5PI$_R7II"F*H6-:[EYO\-HR8FO-SA#L^?.B.P$?-2I?+5)I[6\ FL]0:/H M@9ORX/$> XV"MSKV?J4;N<;](- >$/U W5SJH&3D6B[,HO-9K;VA&H_+-W(A M5;[:*P@1HH @@HG)"Z.,ST((F;9;82)1QA!)DE#T=&)REF5J-NVV^\Y&F7IO MV/H"KMV/?VI4Y5[Q5N M]6?^27_X[Y:/-%_,* L#'"0$DH!@B&-&8191!5-.>"HHXT0Y9>T:0LBI\70E M*3"B@M]K"5W]4(<824MV?N7Q&9BV78:F7QVX@;#S64_.MXCCUZ4;".2C]>V& MZNM2T_I]OLA7\J.V]X4VV[5$^?JN;<\N8YS14 @*$0^HB3)"D JB.3R(DA!S M(D+B%&740X:I472K0F.QM:(WM^Q]36;[(7$UE0D03N98?5@HP, MHG=SV%Z"5S*#G2$Z;?ZZ-W5)UJDJR&I3=WV6Q2F.91K#"(M4IL9J']91E*!8"]DG ] ^FG9T=3%& Q/23L3D1L(! K,[ MD?":^F:_CU=(6G-"S>/I9DX]W#/30U.@YW[9N!>U3DFR_*58EN5,2J(RDD:0 M(1Q"C%(%&8D1S#C! 0MI(%+EEE?L7).2V M6*I\-L M,KT-F-W,[@G#P+.Y1J 6R]_T/:*KIRF[W?*HT_2(2OM3\]@C;M-1R'QVLUCE MJY<[^34W.>$6*W.".A,!5RJE9A(&&.)4"4BE(GI5EBH0*J%1:'62>:J#J2W" MM8Q@(R0P4MI-T9,@=L]3'] ,/%D=4;&>MN=4/S)W2\G_]G7Y[6?]:CUM]5\V ML_5D@Z-,V7/JM//V[',]U])-M?#]\[_V5[4CZBQF88:"4$')I E*CC',0AQ M1:)(A$D219'369UUSU.;[JUTCFNP-="6*_00\ V]?K?9C(R_^L']PM4ZV]$X MKNO."/JR"JS['==F<(7CP*)P;J!G49KEXNN]+!X_;E7&F%4Q,Q'CD"19:CQ@ M(LAPP"'+HC1D:9CJWSJ5I3G2R=2(Z,VR*);?J^Q RP68-T59>)\R-<<@M>.A M2X$:F'*,>-#(!S[N%*W9CL#V6+>F PQ?E6N.=3%N[9H.)0^JUW0]VV_Z?Y*K M34[\ZV\TG]<^TF^7CX_+Q7:ZZG?Y_'DEQ3IQNB#$$$,(>4 2S1$!@AG),BBS MC,0\00(%3L7H>DLR-2+Y]/QHB@DL"S?6Z#\2=M0R"KX#\X^)(=FM([)6Q-QB MU*J ;5VN0*/-(!GO+\;4$XWUEV-4KKL8KGU"O+S!?JSI,P_$A\4W_?RR>)DA M&3"9$;T)S#2MXC1*(4N-Z27T7U-!$4^=B@$.(N74V'8MF!O;#C."=DS\ZN,R M,$L/E.3G_$@[\_>@(^&)VX>1<53>'Q3F_35AV,YZ>C OU>H[+>0[^4W.E]M7 MPR%20G!NLI9+ K'@"201TO_1/Y9I&".9.-5D.=G3U'B[%=31[_@DD';4ZP6> M@>FSE1%L"3G /?M9*'QY I_L9UQ_WW/J'GCUGGWALCN"]\M"YE\7M1\F?[DO MZ**<5W3U"\T7QJ"=D1A%(1+: J2)@IA)#AE7*51,A(JDD387G=QP[+N>&ELT M$C=%FO@+6&UD[G=S8 &_V]6!7U!'NCNX BVRK=Q@2W!@)&]VVOYO"NP!\WQ5 M8-'QJ]P5V -RZK+ H84>J9O_KGF0RP^+Q?);U6:S\D99$@0143#+< 1QI*F* M8H9AS!E"6$J6$JMPV8X^ID9'M91@(Z9#CMH3*':3C2=L!F:5 UC.FRW6^#@D MVKT^+5\1*]=LN^DXWUS*,]7:*;1/=WLB;.\B%_ M*IMO,,4*,Y7HS1I1$F).&,R8BJ&(!0MEE&FSS.E:M*.OJ3&>*95L#DZ?:>UO MP-L""\6V[([NTAU0V]E>G@ %^KS*!V[4 M%J_T]=V\%J(P9T_ZKY^+^^7WQ2R,,&*8((B1%7.5%E1BCR6]4OLM+/E^6S]LE MU%(F30IB 3.9Z3U2B#DD-.00J=0$7"AMA3FY>_859')4\>OMQ\__?G,#WMQ\ MNGG_X1[4DR.PHK[N;J1%:)9K#:<=I_"P.A+R@,C#W-#*"1L@K4(G9YV#H-%0.9T-> M(!OI>*@O=&Z'16<1Z3PO.OWV>$=&9S78.34Z_W1/1WI3^Z)<.V6F4N$P#6+( M4QSH?1_*S+[/L*%(:<2X)D?BY$*_T_S4:*^6SL;'T@8[.\.L/R(#4YX]&.XN M\4=U]N4,O]OXN&[P1Q4[<( __E2_"?OYR;AIYXNO37[:S??'"!(B3 @,,Y./ M.R I9 G#,(T#+"4A">%.Y[PG>YK:-%X+VJ9Q=CS1/0VIW93V M3 L_L0HT%F M^EDH/$WZT_V,.O_/JKM/!>=?Z.FJM^4T;A)MF/I6/4J!!))C%JL8RBI6'Z<4 M9F%*($E9FF8<41Q$+IDT_(CEQ#>C%7(IMW3[[_^016'Z/ZL,/"M'GVY/0YG3D]3CJ0R0#C24R[3XY8E'#*F$HA#B0G&/-&K>3-N-PO+,I:O M-6JM@$->08C7'C [FV#\(1C8@-A6Z'^ 6J5)E$3RB[0O]V$_0HWK:^P5R /' M9+^M]S.3WDDEBT**>_JCCJ-8VV/&R_ M+8H7M2Q,1OAR%J4XR.(@@P0E$<1Z MRHYA"G;B*Y M2/N!::*1R^/5R4EMN^:X?FEK?NM_;>;V87NCS-R3:K3S\O0#?8]7Z*JZCZZ* M)>BM1T[GM\LRK\R6]K P"#,<"4D@BU *L=Z/0X)#;3700)(HT>8$04Y!D1:= M3FVNKF5N2HG44H-6[-Y7+58#8+LS\POKX/NNBQ'ML:6RA\C;ALFBRY&W0_8@ M'&YV'-[MZ[5[\RA-&N"OOQ3+[ZL'DV:9+EYF),4B-M<^,J;:+! )@S3&^I\H M#(E"<9@2JVW+F7ZF1CR-;VHK*ZB%!8VTKOZ[QZ'MYA>/@ U,*3VQZN')VXG$ M!=Z\Q]L=V:.W4[E#K][NQWM70F@S!MW2XG-1\8[X.YT_RUM95 7O9@SQE,19 M!+-$[PXPSA*8<1'#B"2<)@$+41(Z5D4XU^?4R*')L%7=V%R!)UJ ;T9<\%.^ M &(YG].B!'K#!DHCO&,99ILAL#-,/ ,[,(EL9RV[ EI@$PE0BPPJF8$6&E12 M>ZVR8 N1OXH+9WL,)X51)#(5"FJC2F$$B%#8'KC$/58Q2NY@C M'\),C<&VU:FJQK%&H2L@&I5 T>H$S%<#5),BH=Q2R\%O]=+1[.:\L<=H8#+< M&1YSJ/MF/3RM-N!N=WC:#!9?7F=X')R/1QRFD5R4AQXN-U=F3_AV.CQ?VL=X M;M&>T-AQGO;59H]%\8LLON5<-G[;;Y]7C"[^J',@MT'C*,"I-L(3B$B ()9, MP QG 0RQBO7_A0%!]IE(SO["@1;86JQ"?A$;^C2P%G837-&B MUPC<)T+% D:'U<(OG",M")?#ZD;Y]B!ULKI%,^,1M[U..]SL\%K_,Y)\5=6C MO%X(DQ%$,[U<<$WLFZC"]1V"E(1KSJ4FJ:7Q^B *,AIG4"0BE6'$$*-.ESA. MO4^.FC?"5RX?.^*#C?R]KW7;3O6-:E&Y\[2P ;Z@-/(>-G,U=R9:D M ^4XL0+%TXK>W=>H*[B5VOLKMMU+%\;O'GB&FAZK?>[U?+[\;N);9HAS%6:2 M0BI3:JI5A9!&A$ 1(A9R(7&BTZGQJ];/RCY\8_FF]+?U5=Z-;)6VFK M0,\@8)MQL>.AH= >F):Z'-&OP%IT<'T6Z/[APPZ(^8XHMNGZ=8*,'4 Y&7?L MTH9O@M-T1H52+(%ARE*(.<>0Q8& C'$693B3:<\,!9./H.DB+U\\=3$K_4DX M: RZ&8UVG,^"0#*JH@P&26AR#D4))+$B,&0D M$ 21-$RM<\WNM#PU$FB$ [5T]N<5NW"=/['H#<+ D]I2?Z=3BZ.Z]CJWV&UI MM).+HPILGUT7>B:X5>\BD,GSH5=CD2:0B2@P";]4&-$X ME21Q\Q3?-#ZUJ=>X/!L!02VAJTOX%G#G9^ E< P\"1V0Z.'P?:CR!5[>6XV- M[-I]J,:A/_>19_H9S!\6*SU ^;JVW[&DOP%&,>%9"M/,7$LJ(:!>%SD, D$S M+$0<*Z>:6A9]3FT*?_AT?_WIEP]O/MZ ZR]?;NZ_7(%/-_=NQK,-U'96M&< M!Y[T&VG;PJ7;]XF#G#@4K0JZ8:G\?"*/KIY&)0T+E??) MPN:5GK>=^2)?R8_Y-U-4>)>1KA]-UI[_JHX.FV2&_RYI\5Y_9;,DDU&0<0ZI M0C'$)DD%"Y'2&WP6"QHJ$F9.3E3]Q)@:M>AO+G&\#.T'O^4MZ>"@#GU]6BD M*PW OH5S5>4YY28:;5N;*V 4 483CU>K%R'IZ\ZUGQ#C7L9>!-3!+>UEK?5C MQ#M9ZH;XP_5";)58;OJ813Q---$I*%"J-/%Q"4D8*$@R1F+%&!>1$_%U]C8U M?FN%K;P7Q585<%G+Z\9]W4#;49PW^ 9FLAWDMNNGWYQ!SIFJK!#QQ$C=?8U* M/%9J[_.+W4MN-%(9:L7+[.WU#"D_L0U7 M;)J<&B&\I0LJJ-VTWP*F>V[W4W?@"?SV^M/UN^O+I^FAT^$\7U8U&%\Y4X_+I?.SE_'@;3CP\OA&9CAZD)Q M:PFO0"OCE4E15OIT_.J$PI?3U_%.QG7XZE3TP-FK^^G>\;=/A7PP53Z_20A;%2';U@34JH"?C(_D7Z^ ULG8R%JKJ_'+87C" MV%]L[T72C!WMZP.Z(_&_7IKM1[^FUD9U<-6D\LA2B3GA'!)LZ@U)J?\6*0Y3 MPL.,9DF"J5-(T5[[4Z/'M7AN?+B/FAV_78#%P'RUELQC)I,S6GMBD/W61V6$ M$ZKMS_!3CUU6I*;)1%4SAB:+YN2YV<#-(BYBP9($)EPBB*DBD&D3"!"ED&K&2;(PB(FRJA%NT]G4Z*86T%CWO!71 M(=/:.62["<T*A'W;XM\5=Y]^:TMZI6D"16)@ C1 MP!QV)9 *%4,N..8H"#.6.!4=[.QM:N2Z$;9.*P\J<9W=ACK@M;/HO($V,,,> MQPO\I&4M_SK 1L\*%W_.0QU]C>T\=%[M(\Y#%B_UL,ZNDRQ%B(2U<\W'E?A, MOSQ0L?S^Y2&7<]%\Z#'A08Q"#B,9IA '*8(TBKC^F]XQ,HI5G-K;:%9=3HU, M&IE!+3304O\-+'^FH)874OCF7I.FNT8?&YO]C/[;HLEEU*4QLGB8[Z0I;8HJR3' M,X4CJ2*$H13"),5!&:09YI!SE9$TB&6<.-UOGNQI:@QMKLG8LBB6W_/%UQ(L M%Z"0WY;S;^9>K$X&#^C70E9U]!RMP--HVUF 7C #[W0_HQI[9]7=-_3.O]#7;4++NU@5U=ISEY=_O'EY(Q?\X9$6?US_ MR,L98E%*4Q["#-$(8H$2F$6"0)GQD$M%$KUO=/.+Z.YP:O2Q(R\P H.UO.!W M([%S,O(SB-MQAT\$QC5*1.OG&[S0_-0+1TID% M_#E(CI#C4R.]++U!A'RP8>6^%\=$)A+<$9,?Z&#GE6(>:ATG&NA[V9H;1L6 $@PI'(<)>][18?E4- M^9:RX+H=\D\=0^[#+/,Y(,/9<5ZD?&W#SR?4%I:BU^YZ^$"8&GJF6-[W?/7P M]KE<+1]ET7;RTCC&U@GP^,M]01?EO+X]#M-029QP&,NJPF>&(&5,P!ACCD*: MV@8<7R+$U S3&Z4DK^+56G?P5FBP);7#M7[?P>DF_K$@'_[$O=( &!5 J\/5 MFJ"U'?S*P^#@;S'"<(SD@3'4L+CY9ER(9Z>W1M^VQ_/?N%#['8^.2]NZL#;D MYR?3VO]YIB91O&[YVTXA.;-6S@(4"QR'&"J4"HC-SH8$F8)9*!(I(X*YVR&( M0]]36X&VRB#6PE_ME4,T0CO>Y;H,A=V.8R" !UYO+L2V?Y5)>Y1\UYRTZ/EU M*E#:0W*R'J5#$WW=U/)'>4=7LO&^#,,D42(+8<@Y@=IT#B'C40HY#^(@"GDB MN%5MIA/M3XV**O& D<_5WVP7-CM*N0",@6EC@\, 800GU/;F1[;;^LC>8T=5 M._09._Z8)T^Q6UF8']"O,IR%" G$PQ2*($I,( "&+(H)%"(.4( ("C+'[#FG M.YO:;-YU;RJ,>]/36MH+?<.V,;:;[;Z0&WZ'NN<3=@5NSZ-VN3O8$3B&<@7; M[NIUW<".*'W6!>S8.]XN:W1O92YDW5NU-:K#S;?.\#XLN-DZB1E.$X5CF4&< MDA!BD@B8J4Q"E)$H4*E(8^F4@>(R<:;&/K=Z]/.R7!8O8+%T-2@N')G>ER@# MX?TJ=R4[NH M9:YV[D-:?0:]"^F!ZW!7'B["O/;-1@_@+"XP^K1Z&<56UR)- M-E7-#.^7Q2/])%=U^@Z3-VZF,,XX%9I-$Y+J_T@&64PX# ,:A4% $AQFLV^R M8$M7/CW;M\M4WI9@N!F]J?^<5U+V8\_SH L4(D&Y@AD*L5["@@S2D K(1!PI MD2"FIU.?)B'T3XKGG35IA@F1(C.5 MU$*LUXB493#+9 P%Q9(%"2>,687U7R;&U+AK78^P*=M8N;S06NQM;R=7M\M> M0V1'<\,#/S#GK4L._-2J\%>]?H#]TI#54#2*;%O=/AT[+T'2F^=G+R%&=@V] M!*A#W]&+6NO-FG6RNV-1%DF8A9RG,>15.?M0&]%4_Q4*@D/]_RJ0R)4;3W8V M-0;\\.GMYU]OP/WUO[F&L'1":LUE7H :GK':+)1T/0-F-VUXAFCP:]5:4+"6 M] HTLO;)G78&.2P&2K@ZY-MB<\;OM;&),]UH;7?:\:*U>\7GW M;([\=4<[]S/71:''OTX#]O;!_%5O-A_-7M-DY3W^B@E%"6<)Q5+3L7%<,RF2 M,F6J1NG_A QG 8](H,BER0Y\RSPU5M\("_BVM#ZNL_T.]B5WWJ\VA*]U,=Z. MZ>X=^;;*^K%*Z>I4KU*[RBYWXM6K.@)QZ#OT0<9IT(MVOQ)/X#9^D"&PN[(? MINO+BO1\T>:..>O\J+_H^:E",BI*,X%( !GC&&+)%"0R0E#&7"*E$$5)KU(] M-IU/;4&I9.Y7KL<*:]NSAF$0'/S@H2G=4\E=AW8;R4."FN="/E9=OTHY M'Q=03A7U<6JCI[=XE9ST/>55+-R[Y2/-%[.,11GG40"%(A1BDB60F> T)+&D M3&GV"IF3E_B13J9&1+6,H!42_%Z+Z9HT]!B<=AQT*4A#GUBXXN/N MX!@"_7 M[V-=C.ORW:'D@:MWU[/]IKNVA8I5_E^5X?-9?5BL]!#GZV0-LX E&969@E&4 M:LL$XQ0RE!%( I%0R46* Z>)W]W=U"A@6UJSN\G7\IK$.-(UZ_@9K.U8P1^" M _/#/G@;49ML-/Z(P@X33Y1QIK-1R<-.\7T:L7RK'Z%\X0]2/,_E9]5F>-GX M"T1,\$ 1!K,T#B$..(%9C +-*S0,HR .&';:YW3T-34J:44U,Z$5UHT]NH"U MHPY/< W,&\>0:@+1A\DR; &+)^KHZFE4WK!0>9\T;%[IZ[557[W>TKS*\$9E MF! A%63,Y/]DVOI@)) 0\9 D*$G2)'*J<;?7_M28X2TM'\"3E@VH96%,C$I8 M5R^M70CM^. "8 ;F@+6GA!'M"MS\X/-G8:(]WM*G?$7G=8*[YJ$KL(D&N>:K M_)MW#]*C,'GSS]IM?627K*.J'7IA'7^LWWR_H<7"5/2YE<67!UK(-[3,^4S@ MC*4!3V :9-)X1F20*A*;!&R1X%FL6.)T%W>TEZG-_4HH\%.^ &(YG].B- 'H MH#3RGCZ6JN3_K MNQ_NX1NUIFD3(/.6%L6+7O&^TT*4GY:K+\_L/R1?W2]O?CSE]47,#"4A#:DV M F00*1/W*&!&F4G/R!"/):+$SA+HU?O4N&*SR,VU H!O:W!E0LA!62L!5DL@ MUVHX. TYCT\WO0R.^L"TLP'[@*NQ0>-_.!^"6Y& =S!;VM(X$?RY/(] M &[.77T!['3WPOOKNN(3U;J2?*?E1EJ64FTY-I-$ZC^,M?:FN_=\] MRW^7M+C7 R-G'#,>)5A A44 L5(4DE@D,$"I#+ 4,8V<$I8Y2S"U945_H[&; MJ>D.NIT9.BB4 Z\5M>S;.]%*_)T,L7I99K+9T1H=0*6$/QNV-WZ>[%OW_D>U M?7O#LV\7]V]HU)(91Q.KUTEM5]N_V W+G-&,1XB;%!=)*"#6? A)D,:029QF M*2<,)=EL(;_2E13W%[G&#J>$%3&0FA@.5!GP1FR0./1Q/P\[*I_>:/\)BG*< MKL310+#]RZN#4/I7K]5QV>B];@6/GK*_MK_M\,/BJ=K'A4+T3%;\S D/5:Z[EXG MNC3=ZH8>:%WD];$1N^==U!G4[180#R".E FY$=18]Y_T/#:%!9;SN=D!M+@Y0EE3]:T//6\IQSK][J=QMN;,1IR)"*8*<0@I@S!#,4)#(1 @5)4 MA;%3(I&.OJ9&"8?)PH$1MJ\O?0?(=F3A";J!^:(W:IG?T*RW^D.8XL0GFF1'$TRA2$90ACR 67,#,! 8& M"2,K@5FB$;(":BUF M&]WGT3OV+!:^G&-/=S2N;^Q9A0]<8\^_T?-Z,U_(SVHWZL?\[,-*/I8SQ:*4 MA41 P6D(,3<><['^&\DB180V*J1T\I/M[&UJ)&$$JQ(.[$>A5;^H1':T+KK! MMKS"] 7AT->5EZ#G?C%I@XJO2\C.OL:]<+11^^!RT>JERW(2W-,?]>FL_DO= MTXZGQDS$0L@4!Y 1)"!.35$W*F-(B4D@G6&D M0G'<&9?J=&,74,O0F9KX7M MEY3@'-@AP3()3.X'CDP!+D0@#7@,HS0.528B(15R*^LP -SC%'6H 5]IP/F M@-LQ^0 @#LSIZ]P/YHNM9;[:^GIWW>?\YWRP!,ISNH=SO;Y*I@=+*$XE>;!] MO8<']OV#?/N0+^B[O%P5.7O60]MD!)019E$2I#"BFHNPR )(A%*0(D%3%*,D MQE:'5-W=3(WBM:"@DA1LB>K@P'L:SVZ6\8?2P*1R%* ^"2E/(^7@T^P%L9&< MEWLB]W^I>[LN26U*Z[/[Z#9"41*4D"J! )CNB+LI,DIAS0!C$9[Q MHHZO>G 47GS]ZCA2U&8^>^UK)?^J#FN%JDHFBZUH0A-FTF*;<\2!=)\ 8=0" MQJ$$K)"YI-R44 3MPEUK:&K$6-N:M8S-O+6[2*2P@7\5W6Z23(G9P#39%Z[@ MT1Z*Q9GIU<:H?_NR^O'O[A'US,I].$RHKCYX%"H(=6]'!L'7]ULHOYDOYUOS MUCU3/U7'N%?N[?&X\'$Y;1F-F=0$00@18!:5@ BE@? ;]Q +BS'-F$-3[I5R.?#>O7=K+>_/KAOW_9^J?=ZWY4HRPQB M17.N!2B0<$M'A'+ 2HH!AZ9D4I&\Y%'G$*$-3XWP=M9ZN7EG;W4PM[>X4;") M/),([H/ <\T!D!V8XVX#]08MH#"$D@L#76GVF52"PL"X+!D4>'^/':U6(C0>Y-T60XD*G1WRSG!.$>L F6&LV!Z:AE;E;9NR]DZ2S.O,E] M-L?"OL3A^V2I01UIRRP%N''[9S% =6ZE!3UHO%VU&+^.-MBB;DQ5VGB?2MNH M>]W+S=:OZ6>(0F0T$<"X3X H+H$D5@-6H!PQAK7AY+9RQI>:GAJ!UZ4+-K[8 M1JT\6TV$6CFC_W%K\>*+G1 VM1P&VH'9_$*1XD,2?V-Z]N?.^+0U0",1&ZP8 M\<6&G[D \35 KA<=OOJ$]!N$K15X$P5X$,+@6JG<* 8D+KWLK9?"52('M-06 M::*8,5'J(SWMF!J[Q6N0].V VW<%$\'ZG%N#=U64L'JZ+3B,*LF-6(ZP3]AE MQ60V"P.@BMDQ#'E>;7UKJ7UZPH%>$<(B"JHFF(0\"HXY:"E,JQ#2MRCF;;E9OT MA3'*N.9',=7>B>$&XSNSS=2^H*/RFN1^A5E], <_(Q,VQ_U&A/'B=/MY8+[U MKMQEE=Q\RR,O3[1S-JLO\1W_Y)?'=]0H9&>6SVVM]AT85;G[K(8C8>KJLW1C MJFS8<8T?-\'V63KF)&?W>:SHJQ[P[=MJ^6F[4O^GF>)929"4F (F$ .$, 0X M90QH598%L9)J$;51<-+"U&;*M8%996&L*L!3\ +? [= ,C15M] 88%9\T?5D MR?Y/GS]RBO\%]TX3^R]=V%>.V-'$R]6F/M8^*-EPQ*TM.0.Y*KS26%X (6SN M@-.8FUR[M3&/$QT^V\[4QG2[DM,_S?S+UVK'Z8=9"S\I,%X_8:^4FWTVZV_5 MS./5?%.)P-73AH>E7:V_]0@9O-078>20 .&!*:+1%_8V#EH=ZPH2R;2#S[^%UP7G:XA?B1!RU1^D$U@T,!'$[Y]ZH% MSZW?&PI1@ IO\*-Z1^W4Q>:?JC3F6-M24P1L:85;J=H"2"4(@*0H<^3^IDB4 M6,2EAJ;V@JGM] GVL2QV$.^/R(#C_9P,.+3,<[ZG"KIXOCAXZ96G'7L)('B_%4]TB1:VB*M MV?=16H9HI66XST]#1F8<,L&I&^&4">E>](0"7D #$,.2%(4N4!$D:YW(GJE1 MPIOYSZ:$QTDF9D0F0()^ZF:39T!_8/HYTCTZJI#2G3LV@:Z*2.D8M\M&2O@8 MI^OB4D+2 =V9,)*@F?'22=)A>P35ECH]U"VD=!5M_W^_7:G^[Z M)E_\.ES2%).X]R)B59(>>$@DWFLL@JLA(NIJ?5_ MJG7<9/P:=PDY&;\6WIQYLJE-ZNU,V'Y MREESE&M1W_+"+(V=;^^_^:"&&6:0VD(5[AU?X*;^M-*Y6T^7[HM-W!]1'E%T M;@@;@^AY_!)UC0>9KEWPU>EV"X!YO=\L:R\BUG"I>S=@[?T=* M/G6;XRWK!T+K:(T_5!L]\[8?U\OY]G%M[I?ZS?RG_[1+JJ/(4L0+ 8SD[G4, M-0+"0 *,Q;H0ML0EE5&IV1>;FMJ2>&]IM:]F&ULC\[$O QNV.$T#U\!ON&.D M=F8.$*!]'8U4>=&7&QHW]?FJPR?9S=?OZ,<1]<(6PK*0DLW M;Z<0,)Q[Y0:*.25,E3)J@^YL*U-CABBUYV[\PEC@9E0&)H"=LFICX2"Z,)T8 M)!KVY]L8=<1WNOETL'=?W&^<[Z5AJCCN?9R<+^+=R),KJ*6%@@-8^!*,I:^) M03 ",$<*(4M(H:/2-JZV.+7Q[RP#C6G9=Z\8L5KZ7(Y%E;"QZ!O%>QUXDA-E MD=&@Y"4!)$<<,"@A*'VLH=6&\3RR)E)2Z,<)F#[8UL9^M=>F&KP7PB@[*;(# MT_=!V*O)GMF;>Y<=#$Y'Y<'8)*+UZ^V-2O'![C^E^_ ;>Q?"\^H7/F2ZJB+B MQI8_;?:Y/'YE^F4Y_V^C9Q*3TF!8 EY8Y.C?0B T$D!R::0H62'**,F:H%:G M]@IH6YN9*\5E;P [C&R20SA\;%*E<'.$HK>X3MQ+6H4M')AT-=@"VAR[ ELX M#&?JKT7<',<\F_5V]M&?>]W_G&]FV* <(<0 HE@X9D$22,U*H!674 EL>1%4 M+.3HJ5-C#A^\.M]LYTHLLK\['G<+]#I(V!L;&#!]#%LW1_0&8^@0@WXX!%/ M6;^[AKB[H36\W4^'H7W\K%&&[EGS=T/S_!\3%M,V2_> 5RN?BC[+14ZM*A@H M&8%N5%(.!!46<($LA1HS18J;ZVFW&IS:@'U[OBBTFR571F=_UF:G**O=ACWL MS9\2S($'_,TXIBFP?0:<(6MLMYM[_C+;9YP/JK1][KX;M$"^KA;ZX=OW]>I' MQ?F[(Y&24H1QR8%FF@%BE :R-.X3Y%IP2SG10:D4 6U-CF1VIF;SEJT]I#TN M0!O()FD &YI(]EBUS1S@N"D CI0Z'Q=:&E_KH]OELWH?5VY)HYG;*NCE%R5J MOIUA#0V%F )I4A@.,#>EY4*YA424(-CU)J?&''NY6)-$2_<,QF'< MD1:Y@2GD5&/WMW95P,;@RX'O-PON7D9G(/'=,PT^JQ#O90"NB?)VW-GS9%M5 MPEJ;CT:9^0^?4OK.;/>5CG-&=&$%P,)8K](M@"2J (I@ R$W[AX4=<#=T=C4 MJ&5G:[;>&WN7+4WLP7<7O&'+U5_"C93,KM:[ M)=#;U>9P:)[PI#P K50'YEU-C7MN'N#TR?%YR#VW5@GM*#=0RQS@4@AJ'*48 MZ%<]I=& YR8'A5+*_85(ED=%V(4W/36^:0LC=A?QO;5LZ-5.">.E8: >>N,U M'DD]>6BW]6J\ZA*!4488* M"R#R9S<"02"H+('!"LF2&,194"W1H-:F1EQ-KN/!R*C3G#" QDI%6P#DU T M8OTU(]*D.?!::B+RT6R$:*;DL'JJXW+ N&#H3O,[>.%Z65I?=1ZE6G1?V M#I3;*;3LYE<_=[]KZL9]-!NS_F$V]TOMEIGK1['8[/< WJS6KU:/?AJ8YH^$K)H:F_[C_O>-AU6Q)>]CE4#6.'F7G=U/N[B3EC1J<* ^ M21=BF-K L>,1!P+X3/#B4"WU>W5\7@MMOHGU_]F=S',**@L< [/CP;0!8A M/RI_7'+NZ>B_>%W/-/F="XY!MQ' M3Q:E,@HR)AB/*CH2TNC4QOC>O,AL^1!\PX9]:M0&IH*#KIF?"C56#I% 'P%+ MJE3ZD";'3:J/ .$DO3[FWAX;9I_<5&2NW)SDAUD^&J_U)1:+NF*%D*OUOFHX M$<)@"["$!A!4&K=.A B4FA&-=%F6.B@%*[S)J3%,V\QLX>V,V#D* SE@ERTY M=$,?_=7V9HW!=]D1C)7-?7;BPO",V)I+CNM(>W5)\(W;OHN"JG,_+^Q)XVWP M17EVM.,7=V?OVK3?U^:K6T#N19SJ0B)/J]<@YLB:X@+@4E@W'_1![<+D@#,N MI2I504504EMLPU-C['9\92T$>^3)3O_L-[^5\[?LM_OW+Q\BA8>#NR1L"CD$ MT /S^SE$QRDU% M6NHJZ8Z_^ZW&^F5?J NO5&U_< MNE7C^C!(#)?,2@@!M54\OJ* &2& R N:4\R)C"NH%MG^U(AI7^*T97]5)B:K M7.A?)SRV7\+(:T"T!Z:Q"* 'K3O>$\'$Q61#6W^60K*1T%PJ(AO[F#C^TV8^ M>]7L2KR9;Y18_,N(]1OWF\T,F<(QF84 &BV\&+X%S H.RES#$D-1&IJ'<%Q' M&U/CL9V966UGY@W-*DO#:*L+SFYJ2@32P/33 Y]@:@E X Q];(SZMR^K'__N M[JZ9PWTX$$;7,T6_F.-/2CVC:[4/^<+_7JKS?SQ;=F.U1@ M+I$M*:#:#6W"*002*0,4$SS/;2$9#4HL#&AK:H.]MB^SSL"(7>8K> 9LUZ=# M:>#1WAAZV$=N$//&]MF@OP)=Q,Y\.@A'VI*_#^VH*E=[K7EN;&\AQ201 MLF ^LDJX:90N0:XH*[&46,@HG>)X$Z9&O-[\S"Y6?VTRW]TMU5RQMSUNF=BC M6\)6BL."/3!_.^.S"NN=^;Y6WF_>@VR^_%MVT-L]>#&(9GI_$!.M%WL8,.J2 ML3] 3U>--SSIQG3,MVZU^N ^;F:Y)83FS #!H03$2 48-SG A<8,ETJ:,BJ4 M]+2)J1':WL+L3V]C5AG9-^WR &3@3OQ-\ R][1Z'3/_TRA/G4^=4'AIXGD3* M$P7GF;(,T'\QX%S2PXE^3J(LR@>_T:[,9N-352#C'4BB"21%5;"K6@*G1W$OQ?;X5"Z^_ MGNTLKD9FR^8;TR"O=4D8\PT)]- ;[R?+7RVOYXW&_/1@P$;ZAC]UU0BXWB.> ^^X\80X'0[D>6%\KD M2&."; RYG38Q-?K:65B7RNTGHWX&R#!*N@V>@4DG$IEH2KGL?"+2.-/ J+1P MV<&G [_CRAN3!%_\VG_\WW.S]ASRZZUGD$K.R=)"&FX0$%BZN0PNC=^K@0!I M(I4V(HY+296G W]>KS69&.)2*, 8H46[V@:5;6G%1 M *HAI0:6!591\C/7&IP:$;6T+T4SR?^R[A(5Z0=S(.\D!&]HQND4$+W+?N\$ M,9YS I%)Q3;7FAN79P*=/V&8T/OZ!3EMS<^7;D6T-DTT24$-@[8H@!)2 :(% M!+Q@'-"BS*G6TM \7-[O]/E38X[:PJPV,2XFYRERW>R0 (^!R> (BIYQ2D\Q MB8M-N@&;\>*1 KXNT7%'%QR_%FOT]+91XXLNV/PTINC293W8ZO-7XY4 W]M/ M8GF_W*Z6\]7N:V9*Q2VG0*/W+YSDDF V$M?UQBZ._JY"TLF" ME^\>CPRO>G#$B=>OOBT5[^7JFYPOJ^^&+_H[7WYQ7Q7W:3/753#3:GF_7OOJ MHY7XS3 R++,A>5< M\WRV-%^\5$#8:G,DRX.&&*^'6-O^X4;81^,C;GW.V7R9J;W]_N/!@7Z)?T-_ M"\*6PE/JV9$3#5LNWV4'#[(C%[*VV^ZRRG'_9:A=K^JM7KCU;A^R\2M]>N)( M_94XK7%HJY\E'7*DKKB41CE6\_W>>;^O5OJO^6+Q:KY1BY57=#ND-%/E%@2Y M\4+==9-86B)D,)]M5UNQ"&.([N:B2&+? MZ(#+.]]&IFJ;W9RCTN_:BI^9J(QO'#,6YA=- ;C>$/2BH@T@L\G_4X MT< ^?O:HX_BL6T^'[?F+^HW2?=Y>5=W^X_S+5[<8^6-3'YO.I!%"8J6 ]3'H M! H"&+04T,(O#=S+OQ!!IP5!K4UM%%?F@94%C^YEM? &-R$3<>.Y&^'"6@&- MP S91W"A@-!I ;4F,)":B4U;/;#K.5J=(S;K0Z'\B%'N(9XW48]/=YA?)H, MPX'Y]0!>9>A=MO_..F/KV)1TE!L$2B(*[FYK5$H._MVY4C2A^S5@7HGJLP6 M4S=;\$S$@;U,&)4.;P'I*3/>]*QXF=3[1SUW MWX WKLD'/2M*CB%'"J@20S=Y<_3'1,&!QK) 3 C"BJ#$J9,G3XW.&N,R;UWV M\"I=;:7O.GQDT83-3WK0%O*]/P%*;;!FGWP M62Y*Q*B0P"I, "G<$)0H=__!#I^24\A,5.[BV5:F-AR?;LCT.N0ZCV>?S9<> M*(V]Z?+Z"D(W[K0\06"0'99=&\^XL_+$S>X=E:<7]]OJZ5Y]UB+ MD6ML&8(:""/=X!:B ")'T@WN N<"&ZTM"QW<3Q\^M4%=V9=5!F:UA>&#^02X MZX/X%C@&'KP12$0-VDLN]QJL)P\;;9!><^-\N]Y?]-ON,VNTY+FT MP!3$ ((I=6.38V"UT5S2PDK)8H+,SK01-41'B"P[3"5K&WM.LEL@1DZQ^T$S MV@3[J%;F //K4_=3SZY;+3S/W/K4Q8LSZS.7]MSI7ZJUGZ6_,O7_'Y8/RQ_N MS;Y:S\UF)@NB##(:E%:X5;52/BU*6/=C27-"6(F(W*5%?8[8V>]J-.C;?9S1 M]'D4-8[:PE]WV;+CJ+X'R($[]#=C-M)6?&-G]MO.TK_YW)^6L0EWV4,P2;6= MWMG6N/OF(6Z?;) 'W=2W$,9?C4ZKK\BX7BW=1U4GSYPO*^J+"7&"W83!*.9X MA6$@3:D!A-+J4I8%BU.%CS5@:O/_CT;Y!>O!A^S8B>QAL_&"QI5NUFJ;_V>V,R['=$$9UJ5$=2S): M^L2>G=EW61O:G>79;XWM?[O+WJ4,1^V!63*EZ/"61Q:)CH;D5!\Z_A&)5/'= MA]WOFN,='XGF_E\G3R]UDY>T^?15K,T+-]W4[0M>KC;;&1&0B8)JX!B. V)Y M";BR I08::8$R1F^33D_@9%3FR=^VKHW4]:V\D8M_10=&*3W5W08)- MSA@$!]O]##+BF;=%8X"ZOE\:];3!)MJ^]LOZA]FX=JLB6&*Q.2V&-8,2,VT5 M !V6,2'/?\?AS^3^-3B(V^_V'6 MXDL3@_/>5A/MS?O'[6;KOL#SY9=7\\7CMMZLJ06BJC*M^Y+DJD36&B4 4MA- MA%EI "]4#H2@0N7&3X>CMD?2F#4U_GYEEJMO7LIO%1@QE[B7PHA[?.P'INV= M0UGC41.JYQ/N:J>REE>.N3U#N-%5[V4,454^+<*):#J14:.2=%H@GU)TXJ?W M%-!;??NV6E9;J2<->QT&6N*2 4N9!41 #CC2$$"*",(%*I50,;3;U=C4R+2V M-=M4F\R;>ARO6N/X-[?NK7]].< O'O%2:"Y*B@ DQKWHH"V 9% !R@IED<&F M*(K9=[.>K_2GK5AOQ\7]: N2\[X!8R3(6%4+&F!UXO ^7/T^*_:W8X]%_70(\-?=C\(168 \\* M&OZH[&S.,MP"K65K0O7( $12:4=V-36NZD2'W]'N/?G)+J;G:2>9 MII6V5#C6H#Y4V&)'XU@!O^%$A?OJP#AEZJ.G3^U-V1C73S7R&+NF@LQXG&M+'SQYU#)]UZ^F@/7_1;6KR,XX@559A0#@6@%B&@1!0@D)* M K$D4EO81SI^:F-S9U<_G?@9+A6TO/!E1C'W6AX0,(LHD&4AB,2"60+CIZ-] MP!IOZKD7CY?[.6@S[>D)(J.86HX+8 US(/(B!ZRT.<@5-EH*0[P8:>2,LC^$ MP\\>]P":HTEC3_3"7@E]\!CX;7!UZ/4N-I#X!;!_[+.4$;A$^R=_[\?X?U_] MJ.*:']RTSTWTQ%HW*L3_%+ZJR?97L_7]<;58O%FM_W(7S J("B/ M(&* %Z4;O\3-W:0I"ZFCMCUZV#"U]\C.!7_:OW,BVZED[]S8'41E?WI/LL:5 MR +Q?3HLC",&[H:!Z620'HBFH!LP3,16?2P8E=AN@.@I!][RJ-[%#]PT8?OK M@_ON;>^7^O5_/Q->_/KLGN@KW<^4-A S4@!.50F(X(6;%+KIH18Y-Y:@ M0M*HN7- FU.CPYW)=UEE='4*OS?[+O-F9W]ZPR/)+P3^,+)+#.K Y-82IOQ\ M5*'^&HI]ZB^$XI*N*L/5%L>NU1 *P9D*#L&W]LR>76W-YH/XY=689Q+"LBA* M G114D"TD8 A)H"2,C<\+S$1<9FQK8=/C5+J8DW.Q-Q'TC%,G29[GKND=OUY76CJ.7G!S#C/_LCS\56S- MJ[FUQBNHS\5B)BR42E@!)/3;; 1;(*OS9 -+CG*%\KAMMIYV3&ZLBY^9U^A5 ME1"VK:W/5M^;XIGQ(>N].B>,+$: ?&!>>>U#Q[:^7$*KF)NW]TDLSEW6.'5R M7=NQNZ9R;]*8]EL03A?4WLN*L:/:;X'J3%C[38^+(].Z-KSY*1PIK[=+QS.^ M2ORNSIQ4J!(1*[76@$CC)7L1=VLL+K15(E*X1CI1K*R^KH/CM51:P-B]M740+VWV2>QS.Z7V]5R MODIX'!L"2$W'_LJ*8U&.4<6SG?>.0J(AUN\8,NC:GF6@]'\^;K:5ULCGU8YX MS3NS/F' '%*H+"& BR] M*BI!)6""NQ]SS94Q1B 8M64_A)%3H]^6C[[NT7KGI9=TVU<+7E4_*>=I]KUQ M-9._=G/5Y9=,[/W\C\@"5$-\#\+FM,_=NP._/)YT[-Y!KV-R+$WI_^S]S#ZT M^O8W[ZO[ OPM.PA:'OP=)&)]R Y)545K"!/'+;@U(,@GM;F&;*O'M/NU6/M( MCLT'L]XE^<_5_5(WL?55TNHAP'Y/)X@R9A%1 !:R (0+ 62A2E]-PZ <8F:- M#9Z5][-A:F^-CFR77U,#>9943U9%3 MX\9=DVQ_\"2$I)/U0\1B8OC^&&FMT;-?$BU!;H.Q>Y,\8IQP9RP!B4 ,""09<20*PD*JD1!.#67S$97>C,>/K.5* =EDG M?^VB7!9-?O*OR%CS;NB)45J1D@&*D0"DX-R]YTL*E)5$"XPD)B0V3C,U\*/E M_HR$>=AZ+1V* [^NKP9F)4P)",(D58Y =V/C)@T$.7Z211!VUXW'HXVR0J,G M-BM+JJQ;.H"2,N48I:H,H@TH#<6\+)4H893PS(5VIK9$:+88MN)GOR)\E^ D MQN0(80U*[0LP8&@ EVY=QIF@F@BL$8$QA592P#E"L96AX(P\_^T/TL"DVSJM MW0F0_=98F;#VRA4<4I_"/FGE>4Y9S[MZ\13UPN5QG+I9;V>?S!>_AOO=K+ZL MQ?>OT!KR+N?#L.]^]FC#/8@]W9# M/>SB1#)__Q"+QUJ9=;%8_>57(3/!2Z9QD0.A"]H(D4B*@#5E7EBBB""H:'=C>U"AJ_Y;W M.R?[[>L>%2NOX1PW14J WEC3H];.2LO8Y/60@G!)/"VZU-JS3(FNN'YI.G3M MMIX'E.JKT8\+\]X^V2O?M?+KL\\H.KR6K: Y,8P"@;Q(##(("%^_4N54$*.% MY#9.["K2@*GQSLY^'Q)S<@[TMN MJD.YV.;'/:;K"<[)P5W?Y_1="#;D6JD$?A#K]^M/6[^KXY><9A'F M48!PKXQKJ %

XDHA5*\6 M"['>9&XN7*N%1HJ%!O9%Z+(P-<*#+PIWX#8:HLYF]U7.:JNK[2IS"#]+N1*, M 2K9.C"HT9%7@3% G*X!H^[NQU9^&]B8?1QI%2-.1A M]#0DD ,356WZ72M;I++^[C +N_-Y)M*QE9CKN\R[D'D?TG%67_02L5=T\Z/R M6%]PGC):[^?<$E15<:9_\C[<'"IM"2N%8R_EIEY(6,"04, 1FE%Y(2H#6P'34!ZB>T4 784@:#73:RC-$ UUT]7PT MT.7+>VY*G:W,>N]7@E],+4!UN*3AHGNOA_?^>Z6H\KM?,FX>EA^J*.K?UZO- M9F8=C9"<08 9AX"P@@"AM02*ZD*7U@I41LV%!K!Q:B14F>@6'[WK/PS1CX%; M7<_;.T/OAEVJE=URT.?VMJ]KG,PJ+_WTK?+S+JL]K>JZ5K[ZWSAO$^Z;#=<5 MJ;;6!K!PW-VWX2 ^V: ;L*FXEX4V\]GKY=;/1A_E8J[>+%9B.RN4TL9 -U_4 MVI^"B@((*8F7$R14(Z.,##J>./OTJ1%T;6!66YA5)H81]'GLNJGU9D0&)L48 M,())K-/I,_2S,>K?OJQ^_+N[KV8>]^% ..>?-@I5=#JR&^3=%]T6MO#&N'O$ MXE)Z I:4$,P-H+CTV1[4E^B0%NC"Y-0(3I7M%;W0W>S4!G1C;;^ A2L(Q\4M MI,-MK/"%QN)LG 21.)P2AS-<:?19HAK"@+@4W!!X=U\-*CWWDP^Q\%N2#\N7 MXOM\*Q:[ZEU4V((9'RAE$2#(31M8X=:)N17N+T)A):-B/#M;FQKA'(RMMFO! M? D:>V/EG;H@#J.>9, -S#BGF&6-J0/4 @L")9GH45=;(ZL7!;A]*D,4S-]KWU=:DV]TO=E"7Y+;6.>>YH4!" MB]T'7FH25:C@!NQ"%7^"D U;)*0!JN!Q_[+!J#*S"J_ M8V=HYBU-60OX&AK)*@%?;&CD.L#7'#ZM GSUCAX*@XYGOHD/"[$U;^:+;V_? MOMQ)+0LFJ6 $Y#3W%=T1!M++T\J"X[Q &#J.")80O-#(U$CA8&;F[0[*:#5/@,3 1GH.DC['WQVQ:NQ9< JY'$]F*^3G%">E%)X M5ZP_TKJ[=FV_*=%.#+31 JVE0-_;1D#OI,;Z3!!JB3+^!,820$I= EX:?P)? MHA+E BM9Q,R3(MN?&D\V=O8_3H_%'R.4%ZK,@4$P!\1H"?QJ%6!9$I&7C'.- M9^Y9#:[*QE]]U. M0S7=S+@G7C?_\C$P?O,MUR+_)T(%7G!1XD/$.7#'WFT.J'MD]WV=ZK:I^A[=== M]D1IXBY0MR/^D"(QX*G.,U*9->[11V(P3TY)4C^_'Z'['9F_YHN%>^2#6U/6 M98!KO9^G/]NUK]>/JY]X6T=B+WE?<4UKF >QG9#(#DPR9T%\2YKS!Y)1",,K>3B&5>:?2;1 MC# P+HME!-[?CZ3:E<6;Y\\4PI#Z!30MN>,C127@0F @\E)(E$/+;)36_9DV MID8]N^'QW<^-W7++#9YE5)^+< (Q]#:'GI/J$"< 7+ MHL"(*A9U2A;<\M0(]F!GMNC*0+P1[S!V& 3%@3GCK-!U"]6=X5EM^8!ZU]? M&DKU^F*[SZM]?0V.JPK85Q\0']3\H.SZ_E'/7<_>;QW[U6$=;Q;BR\Q 3'-F M."A(H0%!T)$1%1J(0C!DL4V=SQVM.#FZZZUHYL#KNY]GKIZ7&YWDQZ_Z>^+ MH[G)_D%==C>?EL)P:ED)"D$0(-@Q R>6@4)#KJS)6:FB-MXCVIX:2>Q,WRWZ MJGUB45N_5YV>QT9%QW1&P;"EBD @B7;314X+M^C.L5LNW//:I<"PD9PY^ MHQ_1-W?&EX:OI# K_9XJ:&I,:^W,SL8>I=Y4R/+:%X%-W0+\7;(!M\Q[(56CPW";BB2 M[0=>:&;D[;]N9T]W^ZYX_Y9KP&WM7UFQ7;:D6F&+1_.C6E_6<QA1@")J\((RY%6%D7?.EKY\R M7T6N2 )A#R.>]& .S#Z?_*I8K.M5\NN?6[/47O#V:9FHQA$?Q*O67LX^LZMU MUNJ$U N>."#3U=@,:73L"IL10)RIKQES=U_)\=5Z^]FLOU6%#KQHQ$P137*# M"5 &&4!4[F4<2O>C9!1:2C3"48$9ITU,C9 J"X%KZ5NVJ :(J67X8E6_3Z , M(Y[; !J:9"ILO'6[@B?>P)0RV9><3Z9R?=+ R"+5EQP\U9B^>&6*,F]U:NK] M?K]UQB"'#"(";&[<;$0J"S@J*2@X]_7=L&8P:J!W-S>U0?^DK-OI?G3_I/@K MN(=.1U*A.3!#G)1P:Q+=#\8.5;;M$BB#E&L[:>P9R[1=/HYX>L.M&$+9J?:O'HC[JR+TU.5F3=H\!.">.@ : > MF(Q:*%=9/B=IB[79X*VW.V&EI#B@4E5."FQUW$I*<5"<5%:*O+WG2;W8?/7_ M^JSN'V+A:[I]-)OM>JZV1OL_W"_U\2]:5\Z89%9+Q0'E%/H*;=#OX"@@),3" M%@+RLIS5^QENC;[>!IXEWV)3S!!\:MF YZO.R&IW0OD/YF!N)K:9-%_FRZ6G M.C=2?QEQN5+B %V(3:[RW"I0(.5>2B5&0#!.0$FPHEA*P;!LNO#U,C#K:.0. MW-GU3-UG?&C&^!T7]N(:K2L&?IUYR]R*V\/?,O N.]B>U9?X7GKRR_8=":,9 M4B";*O3A)EO&C9-( =M)4$62A_9[@[[??C5K7PMK;;Z:Y<:]D^LB%CY!X\UJ M;>9?EKNXU_UG\7.&BH(** 60&AI MJ$3^$P0*(BPIUV[U$%6NW[S3O[-K4^:KMPGK;4\K5B^Y6MVEZOE=KY\=*N#IA3W:KEY8:PS;E\KR>QL MG1%MJ;5N*<98%?3'.1"P)$!"1'/.(:0J2B6FORE3>S&X%;19+T5=':9/!>U> M_1&XN30*RD/O-[79._,#.SMXDAU<<:M=[TNK2IO/(&G\25VQ^Q9,DQ;U[F7( M,]3]O@6P\Z7!;WIB_^R3><7(ON)#W? 7Q^%SLWDUWZC%:O.X;LD\25AB;*F/ M12I*0 J9 RX*"4I=DM(?_YE2Q>:FA#<_-:)\^?[O?W_X_/?7[SY_RN[?O MOG_W^>'=[Z_?O7QX_2D^32*B'P(W- 9#=^@=C(/AU?3UR/3L8'OVYR#"6_UP M2YB:$='XZ(D;\<"<2^OH\91^!'>:KW6F)D=<5Y)08Y$,HZ,T^ Q,/>>2=;,_=X8F))GK:"0BE(Z& M1B6/ZPX_)8J .V[.N:WC&YJ87R$8+!&SP!C% "F%\.5M*3!0%SE!1I>:]$R] M;;F@;9TD3.)4)QCMD42HK>P.SQVEJCMJV=?*]" M]]&7<3MVX2ZK(6YY<>?K5CRF5!")A"_I9L_U5I]A9R<8BO/;..&W]YV]+*M) MT#_GVZ\OW3-=D^O=5.G77H?*($:(T( CKR(BD0(2%SD0$!:LP))CRGJ$&P4T M/[.=P7=[':]? ZAXQ4"4;-8?T.3(2X!P$$[7 Q'W]BAB MW9*9;6U+^/S*JA#43!9E03@7 !92 V))];Z50&@!W4)!2**#=!]#&IL:V>P- MBRC3? W/;F9)C=+ C'(D-GVTPS@$=!&5KA-".%+%ZUN@C*N '8A-9R7L:\\8 MKR)VH#='E;%#[^F9:"H\)S?5V86PA/&\!!0AX69J!0=<* :D(1330FO%HT0/ MVP^?&EWZ>-KMKTQLM^NY?-Q6>J';5;V5^'6U< A6B5YNT5A%_8EE9-&F(V## M9FA]X1J8-VNSLC]KPQ(>OISS-U4":/O1XZ9[GG'J)+GSW#7]QN_EH+_?Q7SI M8UGJF!4?RJN5DJ2@%D"DW&(X%R5@"KMYDA&YRK$2R,I=M9[/X:,\PH2@;_5Q M*9_/SQ&$;7ZJK^X"TZ.L1TR'A-%":GS'88W.:&AO^#YNNHFO2QK^W .S1,P3 MT_*HQ-0#DJ>\U><1\74^[MT$5OM);%6"0D"A(N;=G&5>S]9FO']:K'W-M M](M?[LFN,5\Z=N.C5>_]X7VU&S+#5$%%> Z,,FZ64& W2\!" ;>BH;;0(A>6 MQ-28"6\ZBIM&*#'CDPFKI'_'294ZYWQG+4YM0O5BMUZN_*D&99>;5/,%B)2+SWZ_#'+@+FQ*\H;=F&UOK]$5O M;:/WZ>WUV]>UQ4D%@L/ 2:<-?*6]L66!P]P_HP@<>&/O6/JG*>%[!0>.D&3" MY@ :/S?*K0&2(0QHB0K*D#_A03%SHXZVIC892G::TX5O&*TD0FU@0ND4N#CH M5-SY*JI'YV;UD4;2F/MK<*6+N[_8TMBQ]]=5DQMJC:A>-HR[,W4+3"=;53<]K!]__MYH #>U:O2K1]_$ARK4>X:, M9)HR!3#R-(E0 01B!E!5$,8))@6,RG#L:FQJ;'BO];S65?&: M_=8[_ZN@W? MUW-E,K&H1E EF'7(U(ACPT[DPT@O%9X#<]O.S'W=*IW5EF8?NBOR1+-6""") MR*FSJ5$Y*,3IIU03=$^RZG@;MZQ\LUI_$Q_-#[-\-#/,L6*%TD"6D@*B50XX M80C F+C:^1"&278'M#FU/BE,>OF"G@GV(911V+$!F:0\U7PG+U997!V#EKSKQH-W;>&[G M8B_KOJ.Y^V6[)/M]71JN]9N9L%1C)B2 BG% .,Z!P$@!R(TI+#8(L3ZAAP.9 M&S1"QP]3K!3'LN_BE_>H'\&E[M=/I/Q>_V>^!CPUXZJ]AG# M'\WWU=J'9'S:BNWC9J98F5NK+7#$X3A#%AIPG1. ,%0Y(X)I%%3]\%I#4^.+ MVM:]'M[>VJPV-SQDO!/=;LI(B=G =-$7KJ@(\Q L>@6<=SYXM/CS$/?:X>A! MU_]O*B6VF,CL13%A*FB,BW$(S]_,)S@##[A,5/%>*&UFHJ!VP MH%:G1A1'Z=FUJ?'A#M>Q#@]\2(K@""$0M;T^V.$,E(,(D4:AE##RX7J;H\= M!,-P+AHB_.8;S_663\/>6[+)^Q%"."TA1!QPJW- L-6 "<=&K"RUT@9!Q?H= M](6T/C56VAE?;7>*,;!LCSGP><%S*9&8PATH(!@4D!B$ 42&DY0 KQ,J>YYM(^\]' M>DJPG[%LW8QE)SP7&>XZ0K>/?W)P0R_^CSY$N"36-,T3A>Y>FN#AP@6# M_\>>,W1WP)!'#E=:OJ'::=WX.P=F(YE)*3,ZSSG(M:\[9Y0 $B$+&-6L@ SG M2 6I2G2V,K4)>*UBO5PM06-@G;T>N3=P'M P.K\9IH$9N-'YK@R\RPXF)J[+ M>0F!E&4U3]H8ORKF)3?/%K6\>'$/F= S<3)5FN>F*J;XL+0^8*8^L7!_%(M[ MI;R8^WSYI<3![4P;M38^*'CN/Y^9S09GL(_W;>CFOVGU\//%%F8M MA[.6QUGCJ2N.VK#_58PK^8;\>7+VK^/?1D3VT3Z5DEJLT+F-I=N#:,*['?/ MN %2*^;#J0R4)?/[9S$+F:[&IK:>.;;5G]8UUC89?)&G!YTXAZUO4J$W\*NY M/W#1ZYT01!(M>SJ;&G7U$^+TTT50T#U]JZ\NS4YGXHU0U7[P'TNO#_52N&^( M#]C8%X-]8\P'X[YF[O7_QJAO%MMS>9#G:\STS!'E)@":"I\"A2%0!0E B@7DIL< M&LR+'N>X'X931=Q#N.[FV ;A\Z.H:J,S#Y<@2J:IJ[A MD(B%+C8S*LE<<_8IAUR]OA]%[.N.'BI5NN%W7*WRWI&2>Z)85+&SK@]_'5T\ MLP+EN2@YX)@90*2"@!%<@IRA7'%EL"E0S,PL@4U3FZ/MK$E=X:=>E5/9H:.>W'2WFYFEX[N$<">BQA06CS-L);F$H4_WIWA/'O2" /S+M7)/2]]9=R?S_HRAKA\,ZN"B^]C'Q?&;V,^ M#08S.B 4K-KV/&@5*L6,6S$38$3! *$P!Y)C RPLB-14\ESK&&9-;-_4V';G M7KVS?Q(^ZGD@+'@TCJQ3]WH8@3]C7PY,ZLFZ<5!%RX'P3\3_J:T;]9TP$+1/ MWQ-#-=/SW?%5K,T+X3=J5]_\FZF>]:_7OB"CWXQY\>MPR8=Z?^;^+['6[[]7 M@ECO'[<;][+3\^67=X^5"(:&4BJ2$X"Q+KWLQN'GCIXPT%E>=;V+FNYY^L7M:]K7,PJ'^^R MQDOWX>#G759[FG#V,%0GI)H_)+=OW!G$4/">S"$&:^C6%6C%62]^O5R(S::. MY6*F1+F@""#F9@$$2PQ$80B0A1 %-TP+$Y65W]'6E%>&-9D[$JC,[12K'^]7&DS4X0150@,N$1^5DHM8! 18!#'4F'-2QFDA!O8WM1HOE%K/++Y MK@H-<9.N==98GGG38X4NNW'O)O(!T!PZ!"\%J9;2]7F^UFIC24PC("<,X*0*A%/G20 8@9 M-)8)@@H:0C31+4^-!>.(Y.NA ML!XIB3HAYG&)T'UPZTQHCGK@>(G)??P\2C#N]8">&Q>^@.%[>TA1_K!:S-6O M^K^'L HIC73W0U!H40("H4]$P124M"A0610YM5'!-&'-3HW\ZU*?*YM]<$_= M#=3(K84PO -W"I*C./3"?P?@P>2[K#8W^[/Y_R !)W%(I5J'AS4Z[K(Z"HB3 M57+DNKRWKW^JK_XDR$=HOU^^%)NO_M_7COY^B(5/L#D<,OL_N*7X\2]: M5\XH5)Q+C?W4U0)2<@V$D@7@M"R1+G)AXL*L![!Q:F3W9K4V\R_+S#0N9O-O M[LJM+WZLG.75-ESUP1Q\Z),PD[:CPXCSF;MOZ-5\Y9VGV9U_=3J-G\XYH^^J M_V8MV^_:\1KU);YWG_SR^(Z7*T\ CSZ:X_UW4R]/$^ZT#MA#27-PTEKX##DY M@T!\/D=GF*;ZZEL<=FUWXN[4%YHD2 ,-,0($Y3G@)O>%<0VTFB&(9- F1T<; M4R/Y:#6T+OS"N/=&5 ;FSO;!TA B]QW>)Q-O.&UA9%F&BRZ>"BYK6\-_D_W2$PT@V%6X#L^W.S+NL,K1"[O4!N7<=R$4S;P@DB2BX MLZE1N3C$Z:>D''1/SWIL]3[F6Z_4^UXNYK5PV>:A%G#6,XU]L34F0%'F$) < M2L"0]7HW$#)AE"[+J!G8E?:FQM'OO,RZ7VDM*BEC.U^*I7(KK,A";%= #F.0 MA- -/66KP#K8F.UL3%AI+0R,5#76KK0V;G6U,-=/ZJH%WM:S0$.]X[#\4CV_ M"0W?S!0BA=8F!X2Y21[))0.<$#<%H;J !2^(M4%%7KN;F1IK[*UL:*/1'XJL MT' >T3"NN!VG@2GB %%EX=TN;R7AAE4W!JFJ-)QO9-PR#9V.GM1IZ+ZZW_"O M#D5;!Z'['0A-L+(,&U#8*DO#6K? ,PS@(A=82L%*&E49_E)#4Z. #^Y!7_W8 M_[">JTC9JHM@AHW]%! -//HK$X^B&H;8V;D&1"(*N-C,J"1PS=FG-'#U^MLR MME:V0[?DS>/6%S<\52]Y(AV!F5MOT)R $BKNR$,PP$J- 24(&8N,T&54KD5* MXZ9&..WQ(^;-:OUH] MRJU]W!7KV7PTRLQ_>"IZV92KU%I2!-VL4)?^;*O0"C!K!,#$"BYI286-D@"( M:GUJ)+(W/K.K=:8;\S/1V!^Y!(WJA\!UZ5#H#KU8;6S,#D;>9<=H-[4JWJXV M/@XK=;717L"E6MQ&M3WNBK,.>:^HGO>UN+I=\O*YVFM?GJ5FE[O?7]=C%2I920EJ"P-J_/[J5" M"D!K($.T8(6,JBH8V?[4>&9O?E5=JFWWKF)!P"9TDHX)W.<:#NZAUVTID([? MG.J'5ZK]I\C6Q]UBZ@?-R2Y2S\?T7 LJM7[TNU1-70BSV:TW*!(*E@@"G1L% M".8*" DU<+_CB$K)%9%1Z[Y++4V-PIK1XZNH]RJW=1G2P"5<"J"&7ZYY&UM5 M:,P@B[)K4*1:@%UL9]S%UC5W3Q965V^X,="HV9O>S'#.\Y)+#$IM_2EAJ8'[ MA0 "RKRD"EOD8XS"(YQ/6HAB@1'"FC_[-K+5/H+&-';VC"_: QG& 3?!,_#8 M/T05O;Z&2?]PHJ=^IXXDVC__>8*(GKIW,7[HY,*X ;U9;V=_%S_GWQZ_-0<7 M1&IE(>1>V[L$A.<4<(R-/PZRNLPQECRH&M[)DZ?V&F^,"QNOISAUC].;O!]X M?#9V)3RPN>AMUZAT-[5&I/OI,!I/GS?**+SHQF[T7;Z@]^3Z\=OCPA>,?;_] M:M9GIO%^-_N=<7-]]_:>$5T0@@P#A@H&B$0,<.4^Y2J'I:*EA"9J?S*R_:F- MX);YV@E%[D/;/Z9E._CP+DLAQ_YG+[)GY6BQQ,= MC_OM2[%>_W(KO'^(Q:.9P5+FS"=M6>25FB!50!CBH[")($Q1BTU4"D=0JU.C MOI=I!);"$ \\G4Z-X]#GU#L(3Z6+Q#;;69U59J=,%(U *5FZ:$B;(R>-1L!P MFCH:E3]&^N=\^_7EXV;K)H/KG3S)KYE!EA=, M24"U3RPK"PN$0-@M2)'1JM32Q!63C6Q_:ORTR^/+UE70DELT^;BTO[[.U=?L MNUF['[Y5T6JK0^9O]E6X==1RM;")SJ9;A]T?Q%Q[<:A<%854 MBH"BY 00@2%@C$A0,B%@B7..491^SFD34YN)5+/[[\ZV:@8RWT>LQ)Y/GP$S M>.YP T3#3P_V42F9-R^QIM9EY].]WY\V,/8K_(*#9][2EZ[L&[_?\9+_:'Z8 MY:,YE*B:\=PJQ'@)D"ES0)"50#!= FI*ABR!AI;Y;&F^^-WOSS&1_3%6!'WU M>?W5/[%EN&'0V.E7*[L*-7*CRK#.GA2G/7]8S5J9*77S_N-ULQ5+/EU]F MS!*4^X)C@GEU%F*H^T0$L+#$@AB#K8UZT9^T,+5A>Y27O#K8V3\C^134L+?Z M35 -/))KV^ZREG4)@TXN.9XJJN3D^>.&C5QR[R0NY.*%_4;W&S%?5X>V?S=B M\[BNK,U_/9JE^O5J]4W,ES--\EQ;J0&2!?2% PH@;*X AY)JI(D/@8L9 M[P%M3HT!6I9F>U.S/VMC(R?W(9"'L4%B( ?FAYX81E-%!"J)R".DQ5'I) *" MIP03"#V 3WG19?% M,?WYHZ,EA)01P,#2+8$8PH!AG0-LF*1%41BIH_2(NYN;&AVU=&A%$XD074CI M"L!("U&6#E$F?5 ?SW,@#;% ::7*G)6X$%&IW D!'B':902 V>8R6 ;F.*O MZ20G/5H/0R75Y+*[L7'GE4&.GTPIP^[J6RQT:=[;6G;QC5#5L5>="P1SQ'V^ M."B558!05@+!>0GR@F.M%<*:1''TQ9:F1L_5Z8G76ZJU*'>V]DO!NHQO&(,D M06U@\N@+6(\*HU? 2%9G]%([(U<;O>+N:D2BEHA00=Q#UGG.0DMY@" M2$OF9AVL )*6!)1$E*PD1%I:] C4"6Q^HA$Z+:FI]=Y6!W\_X:G0K@ACEY3( M/FM6P%$TX,'P(7,!.I$:+ ?@?*O/'/O?"<7UF/_NVWONDLV_+.=VKGR=SUJ% M>+[\\F&UF*NYV1PV;1BD!"GM>"HG!2!YCMQ"U/I3]*)$6NO<,5G4%EE0LU.; M\7QZ^/W=PYN'E_?O/F?W+U^^_^/=YX=WOV/GP^E/DCED8\H';9XN7?W]TH_K3RF[_ M$FOS9$W72%/E.E=(8P.$LB4@@EG $(?N/]I*8BU2-$IR.*C5R?%28VRT7'D MP&'\DQRV@>EG9V^V,_CN9#=G@"(O42BE4S8/:'-LC?-P&,ZHG4?+Q9O5VO]Q)HC 4E W?X+^ MG)%3-XF2S.\9Y;;0I= PCJN&,7-JY/;NT?>HWS?Y:#;;]5SYG(WJ?";[8SF/ M+A\X3-<&SM*>O<.&GM6UZF>U76P7T?+"06?K;'E?=A6VCN.[LC^]NUGC;\KY MX* =DC)F++V1XP>>#0;TV>BUX5KK]U+YL/8"RMM?'Q9^VKS4_ECYNV_Y7) $ MD9Q9+2S(-7>O"E3M$+KEMWM)4,(@S V.$IR/:7QJ+X /']]_>/WQ\[^R^W>O MLM?__Q\/'_[^^MWGN^S=Z\]QW!_5 V&,/A2N _/TSNR[K#*\$DG:FSY\M$H? MU!*1:533HU)D'U">$E^O9_04"6E5;7UO7QE9M>'W CZLS;?YX[<9Q)24"N:@ MX(RX22ZG0!2, 0W=4EU051 35S3C6HM3(RY?D132N0AU& M5DD!')BACBI-N[F_MS;;F9O]UAA\.1TB7I(D%)Q4,B57VQM7NB34_1,YD^ ; M$T^;/KOG-6'L OERS10#0ZE?6.?"9PH9 TSA5986I5FMG1HGY]L#";/)8A 9NAY4*O%:4Q_3B$(GO6< MN36.A'Y^=U_KUV*]="O!C1<&_V#6UH[H60_;!G^-X6Z/K:5Y'3:_4 MHZ>2:GXS#GI'33X#BK>_UH+AJ%]F_O+J#85RC*JWU/4'C/)N"O9C]T8*OR%5 M@.%IZ? 9HE0;3 LW_?65-IVT-=\_-#"G:&M MP,(>F0Y!X(?-A)-A^:S!A'M8QPDDO S18%&$9YI\YA#"RR!9N>3 M48_K^?87RN7G^=9]\VUN"XFXF_^6A0)$6>&%1RF0;M)6,%,RSDFHQL[3AT]M M\EL9Y;>E4/Z;_%NV,S=<8N<$O6[>N!63@?DA%HXH>9U+?O?2UCEYV&C".I?< M:*OJ7+SFUO)3?RP/NI>?Q<\79FGLW!'!X7"S2G\XG'Y1Q8K":@'RP@]FB W@ MA9) D9SCO-"Y*>)"57J;,K6AWZZ,U/;%Q]1G.V^R=KQ"WUI4T9T6-O<8IRL& M9ISX7FBRK+)AXHIOQC1YU:IH0YZI?E5?P"Y7LNK]Q!Y[@Y_,^L=3 MV(3.LH(PFQ<08"$M($81() L .)"E;G,NK1Q)&81&U>IL!MIX^H&#.-VL$)PZ=S!ZGS >#M8(7X< M[6 %W=!O3NH/B!^6F^VZ^J:\W:L-2UH(5E@%"NICHP7*W3H2&B"TTNYOW"?, MQDPX+[0S-::LPAH.=MZ@Y7P)V+!)80*X!F;.7DA%3^2NX)!HEG:IE5&G8%=< M?3J_NG;Y;4KO+U??Y'Q9A^DN=77,WI*%#CS#ZO?0"7W']RKE+J*ALR7.M3.T=6QGI-PKJI*'^K]CSF(9QTLU( M#4P]?4"*SW_L B%5ON/9-L;-;^QR\R2?L?/B&Z1/'S:;1Z-?/:Y];K99SU>Z M%G4^GQPS0XBK(C<<0)XC0+2C!D[=+!PK"35C!:,\*H:RAPU3(X[*!2"K+#75 MSF;KK\?>HV,"=W6'A7OH;9'*S*RV_R[;2;R?31,\9''=9<+Z'.XWJ[4U\^UC MBM"5!'BFE%:-M&!\D=5^$)V56^WYJ'X4^?Z[60LO6_'6GXT?JD7GQ,)"$ 9X ME:A-J :,YQ(@6UJN3,X)XC&"H!?:B:*ZT>K>KG;&9HLJW&/1F#N/+:5Y"5T. M\Z)4F )J)KEZ>4U*CSK=TJ^,%YLMS.?Q@?P[^II(1^ MS42>FUR5!1 (:D"DU^7'0@*W4#7,8%C"R""$>!NFQB3UE/148"&%"$9W9P1. M0X>%>(QIZ.7Y9O9G;?% ,03]H1M4:*+;@@FH2 1!%"81$?:HY%+_[1S*US^] M->9?1JP__[6:*4@QM5:!$N<^&8;E0"A: I2[N:DL\R;W>EN=1VYB[S?F3.D5'D[J_C.+P*?H<-4Q'' MOPY3A&9^P,/ZA@!8LUY7L5EO#TN@F*5Z .C0FH#=R8X4$-!CYH,^6 MB8G+<'3CD"PDX&PC(T<$=#EZ&A#0>76/8,K/\^76]9R;>S4Q;#C/.2]-#G*4 M0T 4Q4!J6 (*+=>$24IMD.KTV:=/;5+3V.>%2-6_140!GJ#6/;IOQF+@07T$ M0Y^HR!,\(B(A;\%EI.C'L*])7*#C);<[@QM/;AHOH/&2O4=!C!9?OKI9Q?T/LQ9?S.N?9JWF&_-A/5=FAHGQQQ Y4-S+ MPV+W'^$9T!:T?6JL6EGNI@C^R%:O%@NQ;DDK]*FF/=)7X);M MMF?OV!&WZ2ZIS&Y"969K!'PZ$^R_M1HOU_F,6J%EGUA:W<<[_ZD^"5=?SSI!1GI$C;U:X( M>Z&D078D$=O&UFR[RAIK3TMR)M1H"X4FE4+;U?;&U6<+=?]$G2WXQKZ:.#_< MXU?K7[[NE9=," MC7'-*2TQH)5\)J02,,G=FH,KKIET2X\"Q\0\]09ME)+'B4 +X].^4 Q,G2T4 MDFZ5GG,WF3A/Z]$CB_"<.G4JMG/FFF0I41_6JQ_SC?L@%@]+NUI_JW[[L)QO MYV)QJ,!5U0?\OC!;M9VI@EAK%0&X MX*4/J4% $.HK^D&ND>%84=5C:C:.]1.=WWTT^E%5*U&WG-S/[KYWKAJ?\SL0 MQF$3ZM+G2\.[RUH^9RVG_49LY7:[C.'!\;OLX/I==N1\UO)^T"2^ 7MKN.2_ M(8Q^[J3! 3LB(-EPR-;C]>/N'_7A\G%/GCVUB7MC7K:S+UPV[BEHW01^(Q0#LVPP"E%J<1?\[246 M]_19HVG%77"B+15WZ9+X@?C:C?KMKS?SA5F_=!.E+VX2.[,,4X1M#K!!.2"D M<(,1^;1A7$AK:$ZH#$H&O/#\J0W(VL2LLC';&1D^*L\A>'UDWHC+P*,S#I*H M(=KA>*]A>NYYHPW5#F?:P[7KLG[+Q"?[^G65S/>V3IEK%;![(39S-4,RAX14 MNSNE!$0K""1SH]I B10M$34DZD0YJO6I#??*J/Y)O''(&VRY*'(*&*',K;.5 M 4)8#@BW!N+"YH+BL&H&@V,_3H6#_?&J:(Y79=4==5>,U2MA*]_!D!Z8O$]. ML \U=)M,ZY;Q=UEE?KH5:"_4$BTDX]H>=3W8"Y:GR[I^#^DI(?/HEGC+[1OC M%WZ+S^)G$P7>"&K..'(O%"LIR(6$@ BW8F-,Y8 )HC!BLL0EBQ*3Z6YO:F^1 MQLY("9DKF(;Q4D*D!F:BQM*L,;6*U&Z,S7YKS$U8Q"\0F%12,U=:&U=T)LSU M$_F9P-OB**3:2W*KH#\^S1!2B%.+@/&'#402"#AE&E@D,5%4Y+04(2QQ>.34 MB,!7H:]*TKN)?6#81@N?[A'?S^N!!_4?[QX^OWZ5??I\__GUI]L'[ZF/'#8_'$9FZU&C#+Y3TW?CZ\Q?>M;9753(&7T^+JP9KK.2<.I6$P)@(P4@ MC$BWX- <^ J8IA"0P#Q*V2VLV:D-Q:-H4%/;&%EK-PSNL/=T>A ''ME7!9=> M7\$TONQN%$2I:N^&-3IN =XH($ZJ\,;=W7-!L/KV;5Z=!VWNE^[YU7&162J? M4FA+(4N!(1 X+P!!4 %>$@6TM=@JPPJ"@^I@!K0U0=+9F5J)M1X9F_WV;K4U M&2HBMS.ZL Y<)*1!<.@%0A=X"1<&U\%(M2CH:&G.9?E]?@6!7>Q6 M G $&2-OIAC$NI]?.JL*@/@3XM#4=5F3'PU6>7[^DI'A'*$B*4JK1 MU55VIH*\]S!X="]Y'VF>LM3*+;@VP=1(8BLCV H)C)3N#<..0+Q]R=07FJ'M M#3=4O/J&75*]5^^PHP%'[Q]V29U+/<0N/C=0ZN.-A)2#<\G.G#=%"2\PB2 O MD/9A8H8APQF'61P7C&2XB B=/3>5(==TN;:S)$:2WF57G>HPX%67_%)6IALM M>$7U+[@<)Q$RT!<""2$1XSG4RN40HT@;E2C-H8R8)&E"5:%8^X5XJ,0_^==A MJ\&0=_KBG_6;8&?R3G!M1W38KZ7"VF;"'MT)3B<)-NR:C94 &TCJ:26_AET* MY\37P--[5*AY39?Z'SW.P@3ZK^XWIE?'O*1MI1$D"U.2)H)$<@1QDA:0*"I@ M3 M6X 3GE-DW_.N>:VK^C185&''!5EZP$]BA=LL-?+O? H%1&_K@XSI@/E5O M;B#G4 ,G'((C5<3Q^>JYU<>Q@Z2S6LZ-(<:KG6.GRU$E'-YO-4G!HJ,2 MX0F;_[J2:C-_7RHYBQE"B- $%IRDVD$@"#(F!4R4I%&*4(&X4]? /L),C9'? MG584 '^>1MYM:N'!7$M?>P,_I/8%'#V 7NMG>8TVTJH,S/A;-4!GP=75!=N[ M40<8?0+>O 5 -=1]7!]1QKVE"P#:V=U=B#$]*[@LVR*.=5WYW^A\(V=%G.)$ M< 55CHT1*TWU%LQ@IB+$L(H)0K$+IUZ88VI4N1,1K(R,=^!_HO^#4 2>M67Q MW0C\;X!NUE\7R[K%?(3N]%O'_/_?0+6H)"CKQC7U]=5B[X,X%G"YL!)V[-@3 MWX%);P_MYP;:6L"[MM53P.HLUU$(58_EP@SC5F"YKN)9S96.1WV9PK2O6?\P M]?#7]Y5XT)SU?-QI.(VBF"6H@#'',<2%-L8H(Q3*-"XR$:.$,"=C[/:4T^.1 M1N([4,M<,\).ZAZ-)RW M^6*D) .3AV]T?2@$5N @K'*S0E')AE; ,XYQ_J3 MGM>0_*L4F[E\5*87]1/5UI%IQ%+W89D5B<@C%!4P9:+0Y)-FD,@$09$HC&(A M290Y]3WF&BCE3GB-Q([WN5TX6MY 1,(M:%O30X J_O*_U&+ M.E!?'PM,0MU*=$TU[E6"A=)GY_\VG_&CCD_RNZPV\JV6TT0UF?[:OY?KKZ\W MVM[_)IP M5<(D4H6CJ!X0!F(N'PE&);0>$)WR7)^A/)O=KK_*Y:Y$W2PALBAB1B O%(,8 MRP12D2509G&:)TIPBJRN*2\//S72^GVQ_'M=CVVYX!I/QU:KQ\C9,9(_'@.3 M32T8."C^^+?EH@,1]Z:J%Q4/U4OU>/!Q6ZA>5.RL<^KEIWQ+\OPNY_/_J!9_ M5I\E72TJ*>HSL^5,XBAB>1K!/$G,I9?V=PC/)<0B84I[/[+(K-JBWIQI:CNY MK4ECI(5_-^*"K;S-<>+2M63/-82[MWE0W ;>\?Z0>93TN0%'C^(^UT8>N*$B#P7D/(40_W"SR!CB,,=HMP*=F 7X99P$@WDGQ:\J.J;QM?TN5S3>5..Z)-5W*=XNEF\WZ\U2FI>?R3R8L13G M14HH3!@5V@%%%%*6)Q#GA"A1Y-J2Q:[)PDX23.UUU"C01!^ 92LU4(NE?AL9 MN>L0@UW2AE=]-/=5LG-V!\5^X)=0"WL;F="*ORV1]NEP&1H5P%:'L(G)7O % M3%=VFW_T)&8O>"ZE-OL-Y.Z^&]9=WK-5?;0WHP7"6:0I3N2*FK[6V@J77),= MSA"-2()09)WI?#3R]$A,"P?^V(IG&>-P#MAM[]L;AL'YQ!(!)^?ZHK9>SO3Q M2*,YSQ<5.'26+S_@VUW^T "J;Q%GBB#$%&&0(5);&1P6>4)A5B110K JHL2J MG'7''%/;C(=7W.\7U1>H)_T&3HS\57OQ[1B.= EB.V.A)W #;]\SS)Z\,/-H M,'\5E6#=Y<]G&+FU_%45S_O*7W_4CQ+>TG)9QT"^JYXWZ]5[TX4Q:1.C5*(H M*E@*(QR;.B1)!"GG%+)(I5FF)&'"ZF3,8JZI440M&TC<]GX7EG8<$ BA@;G M2+F+5:X%O0,M8+?3\YP9P *30$S0-=.HC&"A\BDSV'S$][+MM\5\4ZWILJG1 MOYJIB$N3RPLYBHAI1X,@DRR"D38D8DZ49(E5/<6K,TR-#=J;HIV43>L'R^OR MZSC:7J7U0&><*S1K8#PNSJXHW^/"['3$D2_*KBAT?D%V[4%/V[]<\?EBI;WX M1W580^"3G)O:B*\7J_7JK(3 :A_DFF$LJ50$69&D5\?GI\_1_PU?WGAS?@]>,O'Q\^?+Y_>O?XP=%[Z+E(EI[&>- / M[95TUV35[L@04.%-G6KKX#]]],*IL=JGA]\>/OSZ$#0#Q-7 M&P*[@8G+(M=C(&O.%:QQLCI>R#YS!<,Q?Z.OQ56'\?Q&EZ6Q$\QKS1A[B\H4 MN_NK7,TH%4H1CF$WXG*OC# M".M2)^TZL-VT$PZN@4EF!*0<@B.#(#92!.05Y )%-MY$HC-\\?JGQXM1O*G! M42#B[:?]C#5M_W'#NHOYO&Y6K]E'KM;M#52:8AF)6)GK?:$]3Y[#0J $ID5, M,2L*I'+D8J!U338UBM2RPM=[8<%66C.\LL%&@#$^6QF#NX!KC=LP$D MD,75.=6H5I:-TJ>6E=5G/*RI=]7W?FK44.X%!._7UZMNV2!G82;UPF/@77\(A4>9W7,\ M'(RA7KB,9 0=X!/(\+FJ=:?!<_ZI\0R=JQ(?&3C7GW*/07C3+N[*''HMGQ=+ MLU9)!&.(2FS\%.=ONX!7OLNZEO,$0'9D0+, .?2GDAY14,83_+: $2SHH?!DVX M?]C7R5K+55.B,YH5A&G'*150I<:IBG@&J=).589B1E(DHHPX14\?#CXU9FG* MISTWY=.VA5U- A U17I79=UHPM6C.L#2UH/R0VAPC\F $[IRZR5E@WE#!T./ M[/V<*W7N[5QXQK,Z:WO;W\8"/"V>Z%_F3/KK8FXJ";U=+"\W5YE)E<8H886I MG9]!G",&"2,)C 5+,,%1G,MX5LDO]:@.I5L]Y;'ZLI/FRWXFU9 7-ZOULN3K M;8'H^LZFU06LZ5\U993"5!F:EW)C\@=:ZFA2-1VKO?HNIAVY#+HV(U6&;52X MJV_^#V2_N]SG:A\L%;!0;$\40Y6/]15CW**R/<$Z*S7;=SS?1/?5^E'];;$0 MICWN9[G\7G*Y^JPGW>4N \D=SZDWXL\[ZDK)QK3T/6$QA[P_":WKJFHO;ZQTP6.4$H%Y (R2#. M&(8D,SV0J.1"(1QE.)NM3:E6.XZY-:$3P^RF'6[#-%5HYWNIZTVS.I#[?_V/ M(H[R?P.REM^-A&[";T=!(4$=F(#>GR#YT(V:,]G80A&(:FY.-RK1V"I_2C/6 MG^M?2[_I%*)-J*;7D)[N8/*3,O!*<)Z)B, H(+%&@1X0-75.\!G.$]3;5%],74UZL)J>H@Z.B[&610I(2$OA#;/ M"A%#(K,"IJE,<2(C67"GX_)+DTR-_XXKC-P!(Z=3Q&$GHI865T^29V94U[-^F]ZX?G^6\_FGQ7S^=K$T#T^$!M[LKN X;_0.]0/M\TLSC+K-.U0\W>5=C_JFA#VW9\R/RG"((>[W927U M7U]KXZ)CAC 0CI42]KP#[K#H6"VO^5$C<Y%3%3G=/_46:FLWRIIQOZL1Q6:>0F_VU/+W:WU2E M.;#Q+;,<8!WM6&[J)NV[]KP_+A=X?";>A3[59.T JZ!2;58REUEE#?Z/ZMUR>\K4[]>EE^JDTL@1A"/D.2:<00QX9TQ M9*B04)C>MCC&>9+F?M=U7O),C9@.[X[:6D*LUNB@LI#O;9W?@KG>V@V^#"/> MWEU;@3NP5:A^?;0JC721UPO@X!=Z?M*\T,5>+^BN7_#U&[9??/W3XM[D@6@C M4DXBF$9<$)SUB MZFUDF.@AX?U!$LT=J&3MOG$M=Y->HP6_ ^TQ"S#1+HSRO^L'S:ZO#A-S_.+I MK1;/CH"#K\6H;8TVRZ6>YFVYXG3^GY(N'RKQ1E/'K(@D%P7BD'/*(*92.[>*8HAC MA7@1445BZX;$UR:9FNG8R@D:08&1%&A1@9'5H?'1-4B[:2@44 /3C1=&;JV1 M;H#@UR7IVJ#C-4RZH=91[Z1;S_I9//> M.S!8J9C*B$".$E/[%R>0LA1#4J0%)BB6@CA=0GC*,36ZN'_]^O'7#T^?P4:&&NM+/CY+TS>\ M^O)>4DTQ[80_?JV$GM!()<7#7UP_VE2DGA64,($+# M2)-IS1!&D2<*@)%&2 M(419DC(/S]%+F(FZD$:7?P6E5VT[OT6Q(\OA,!XI/+66_P[L- "U"G<[FOQQ M!P[5 (T>P6NI]\(Q5(BKEPSCQL#V@>DL2+;78)X]^> 4:A>?S93CMOT MSP&$L^Y_+I_U(Z4'NJPT :X^RJ: 1!UL),5,IHBG*9.08EPW[B::@E0,LU@( MQ&(5)8530YLK\TR->EJQZF XL9C/Z7(%]$NB"8QSC(N[!JT=P00 ;&!.V4H( MM(A-1-H=:*4,QR$W8 A$&]=F&94I;JAZ2@ZW'O?M)7Z22VAN&MN?M:UG/LF5 M7'ZOD[1KOY+.5]L?S6(>,99+"B7B#.)4,P:+6:II(\)*5=]EY7^OILZD[6$KDW(>ZV-'>^,A_C ]'0A,[JIGK7[Q:X[UE;Z_6&95FG_ MXY!MST. &ZQ#>B]A1FZF'@*X\[[K04;U#+!8+KB48F6:ZIC*48]*_T3;&NL? M'_7W>*TG-&4OGLTUYRR51:*2+(*YBJAI\H UK0H*(X$H344AH]RI!H7#W%/C MT*WH34NI%6T"J9Y;\>L=++>R.P9-."R(9@EOUN M5S>G&VGWD EWS$)%3#C,/&[ A#LD9_$2'D-XYHK3LGJ_6*T>JPOS'# :%3R) MB@*BA&O_DN<,TH1RB+0%:8I&H(SY1(S9S3[1@WXCO$DF#4EJELMAQV>0$L8XQ5@DJ57,V%@"3\WRJRO" MP5H9P ^T<0P@&7J9+2--)K1X0X>D?'SW^F:9ZCM0IS/J7]>]!^H*L0N$A@N8AJC+(LMEG:4T ^A@9G@0+@[T(HW M2(7K$]7#U[3>3O!25:Q/%.RH6WWZY "1M-O,IS<;:5(?GOY%T.^ X_]3,!OU5P@&C9"\ ;LD.P\$X-'581,:N M%X!)8"SHNR;-2:LP4DSL=>S&B(:],/MTXF"O0^,4 =LQC*>'H]VOQ3>Y/#.( MVI;"$8^*B.0<9DI@DT^90X+C!"H29[2(*,^0FY?3/=_4*&LK+C@WWQW=G!LX M6[HZX= ;VMVY#MP 7>TM<0GE^-R8;5SGQT[U,P?(\F/^Q>A-5++<77#TJ M2%R$%D4$YU0JR'B"(.:*0,9,C'"N.$FRM* [A9$/[F?-=Q7\A MF6L>UB4X+XO^:DI=*_%]] MUH]*?ZV6S9GV?]?A<*]D)55I*NS&>1S'2CN3/-9;'B<)+"))]>9/<5PDF$5, MS)[K0_'/:[ISGF$$D.U(-P!L M _/NH81U6/.K6S Y\^X-$ )1[[591F7?&ZJ>$O"MQP/E7GR0ZQGF19I+2B'* M=ON_+TH# M;_Z+N0UM*3-S(=UXP??S^>)/JK__ R8P'. R5%J"F>)EDPT.E+R90G#XK!L- M_/6LOYAM2=U/\KNL-O(C+:NU_M%:THP@GK;LH8"L&!*61;9;L5 M^0XT:.ZE!D;LVX=H_K"*!=_4Y>O-ST>']VCVZ<-LS=0^>#7,;3Y9TW$4)U%- MR4YCC4+1/MIM*=OKLWV+F._[+QQ'E6U;L-1!K;^:!BSWIH?7O9;C>[G^<5(C M&\6YS#&/((Y$ 7&>44AS@J' "8M5RA"S*SS$JP)J78!1!FSU M\"UU'F99[6S1%URL@=]!-V."+R[>W6[U1BJ('A3VX 72PTCW0@73@T)[O8!Z MV&F"GK ^?:7KWQ>;N7CW3>^2==/CJ?QN*KQ_,F5Q14P*5$@.4ZQ,G]68P"+% M!:010;A(N$@SIXH*?F),C>%_O79("-9:$?"GT024M2IMYS/30,L\N+2N5MQS MX7H=- 97>.7'R3)B/0Y#._7E3KLMJ4U9S'L.'(DB CGTAN]#$L?>0GF<4%_/=#MRO M5S_VCVR;1QKK^.&OY[*1K4F&FS&N:"I("F.>:!-5%1DD&>5ZH:,L$8P4 KEU M>@PEV=0(]A?Z5_EM\ZWN%@[*"E0;<]9D3BE^2+IT[0T9;/TLCR%>8E5&/( X MU.KP% *P'Y>3EXUN=V"O'6C4"W@"$1KQ4&

0:]]0A-)QGYPW!)_"X0+2H M:19GR?T^(WI&.14D%@Q&K& 0\X)#2E,*!2&"Y820.+>_2G2>?FH;+'7N+J\5!$7V).(7+-1BU#F!$X!TN'P==@)&N(8=9"+=+26\<.Z\G MW4<=[Z+26^.C*TO_4?P<@_9N=.N/+"E?_UZNOVY3.=K;^UBF42I4#$D4Y]KH MCQ-(\DS 0F J,BJ9*F(7H]]JUJF]+%JA]]Z\$1O\J>4&N\RD5[+B7[_1I6,F ME]TJV)GNP;$=^+7A!.L >5Y.> 4RJNWF'-5@=H+AU!AV^_ B?*_T/5F>7[G M+KC"<:HI*T4B@SA-"2QH$L$\XS@O$IKR(@N6+']9AJFQV&&X1"NQZ1"G_W:2 M '[80"Y@AOV5E;+CMH'Q'YCI;#+MMTH,&NW0 \8QDNZO2#"=Q/MNB)R2[V\, MY=[%^*%:Z^'NA5B:5E;-?]Z7E8QF*<9)(6@.E4QS0X8*TH1$D,:41IA1E-KE MRG;.,C6Z:P0%K8AWVS\ (RQXK!QZ&5\'MIN[@L$U,#MY(^74T?@F$EXMC:^/ M.EI/XYN*'38UOOVPQV'@MBOZZ\4W5E9MT-/VNOZ=T+YBJ4JZ:RJU[9A^7QVV M"M6_VWR38IMT^D:R]8RA(DD0IC#+:0$Q,U4)8Y%"(3.4123+XL*E?/>@PEIM MJ/&K?;>2.B23#[ND%D>1+[I"XU#>5D5PH.,=V&L)#M7V -Q-9;H<#T"DL^TCGI"^[_&[GJ4,O2^>QZV"3CWX@T_F M9AVLENMM*LSCLBUM7-?"+60:%P0+[0P@!3'5[_0"F>AC4>1I0F**[_62XFZ;1UBC0O=3P\HYZBS4:_*=W7N-- M[/>J>DO+9=W,YTVYXO/%:J,WZSU;U9$+,Y%(0EB*]+LE,Q=EQ/0UQPAJ3YGP M)!8J)U9NL0QIU9^^)7QIT836_& ;.1SS2(]!L^."'I ,O#>WZ'Q< ,-C[S-BSH'R\4\ M'GWD_,J+JIWG3%Y^S&_;/BVID!_,4K8G'@7&JLC3".94"8@CE>NW/F=0)A&G M/,&#&]Q:E?3'L3[?P\C#$ M;T$1S":_.M'(YODMA<\M]9N?Z$D.>S=^GS@2J83CM"A@04D,<9K$D&*:PHSQ M.)4DHB)W,N"[)IL<07SX[>'#T^.G=P^?/9GA$J*.W- 3I]'882\G^&.0K!H; M1$*3Q*6I7H8F.I2^2A1=G_&CBH=_;(Q!LCUACGBAG0 <04H*8SLD#+*\0%!D M/,_37&44.^7_'0\_-3IHI/,^JS_!SHX&_!$9>./;@^&\T2_K'&AKGPP^ZF:^ MK-CI]KWR5.\V. VS3^57[[6S5]^-4FZ=:IN?2?JW2_G!O!V1# (G -SQ%&AE .I M[T K]V%IL(#.A#-6X;OMW)CWI5KPV,'1T9?'513/*HN?U_QZ=5;SJZ;, M=Y6FS#JQ957'-#Q]I=7CY6DOQ;ENDCT1)QH1B$!4)AYB@%)(,(1C% M#**DH-N,.SNV&TMTJ]U]G'\W,%TV\H&?R@JLC(:KGSU*+XZQZ'8\.ZF% M_.1%'&4YKF:8I['KM-UQ]$#=!=]P7M!"G< -YZETSO?09W"T?WN8COK5GM!6^C?#E-;%]V#2A-I(C MRJ,"8F5.ZAD2L(AS 2.F%.,91Y:5PV_.-#7":"NK&"?S6%S0R.M:@^8:P-U\ M$12VH0_O?!'SJ$5S XT>]6BNC3QR39H;"I[7I;GU 3]KXI[SQ4:;+-J>J0/_ M*Z%_LMS(PXC_UVV(?R4.XOVWKT,IN&8.[0]GA!O^8!@RSI!VCW,F8D4%SYT. M\_L*-#6:V>H#6H7JM)]6I:/T'U];I?<*VADT8Z[+P#P6!<)^H\LZY\HTY3*.YZ+2 []9?*-E-5-,4"80:;(6<,$3 M2$F>01QC'!OSXQ5MLM#BJ.Z2S?.>QJOX+I?KTMPG M;9.6A$))3K,,2LXU3R8YAS25!"8)QBA'420BI_OH\RFFQI4'$@*^6+G6#;B MH:5!V N9H4V\ U""IW]=USR4478^P;AFUE4%SPRGZT]Z1IZ4*_KER]+<06K& M?U1M#?N3NN0\2K&(B8"<)M_5@XQUWN^IW=/;M_&$_"]/<2)J8U;6\UWYPDU71 M5@12>2[R3"B88M_*O)23(J-(K-&)=)GJ4%Q$4102Q-F>R, M(!AE22)D+!*JD,L-Q+CB3^U.XZ>MS#^#K1;F$(!K->M8T?H/?:%#8 M?X?VWZL[L,,";,%HWE,-' 'K([[(,H:JO3BN\./6=7R1A3FK&?DR4OBFOFY? MWD@DG6Q&B4U^G0.F*RD*AV+U;@NA]U[9T"0!WYQV#H?=Z!9 MB;H!D%'GX'D3 G#_S20CA$R^]4(T6$*NV^PC)^EZ07.>N.LWC&>;G+(JU_*] M_J)I[EWK;V"Y;]GS;;%80X1"*7$$=%!HFB#$9QS*.($JK-0K>R!BUWX M-0*\/N?4-ON!G& GJ%?3$1O +2V7L# .3 I>"/KW!+R-2>C6@!TSODR'P-L0 M7&T4:/'1X)Z4GI/^UV+Y>DY7JWH7Q*:;=2H2F$:):6D0*T@(SR#5-!1E$@GI MUDO08>ZIT4^GC;\R11]K^4&M@!\M.2Q,;\>J#]POZ4VY(AW2A;J&V?!^T]G, M4W&6KD'BX"%=':)O^,_-VI:K:\4MZUOQ6<0$*Y*8:'=*4(AQ1" IA(22QRC3 M?E9!F=/943#)ID:-A\$H3>5;UEDA=[4OD,4:!, \><-17KA>*/@H$Y_50I% 3^+T27FU69257*STW M*ZMZZM>+:E6::\ Z"$J+L6IR7:(9B@O]/X:AE+%A?6WW$HR%MH!YRI)(I;$H M7%C?9?*I$?M'/=!7$\3QO"RY8T"Y$^AVG#L4E /3ZE9L<"#W'3B2'!R('HXO M?? *1(E.4X_*>CZ@G!*;UQ@>N8M/9;7^(-?O*AX]5O)^^6VQU"PI%G]^_EK* MN6C^;!ZJ"_0MUU^C)\F_5HOYXDNY:X]-",D8)PK2-#4A[5D!6:$05")/N$!Y MP;E]7F,(B:;&7I"5 M[6;-%UFO@:DTV%+=SOD9:,T<\C#'7KN1[,\PPRT7@YH"%Q M.8S*GF4<48V8(0#1CK[^_$CL&Y?B_M",/!KPU)[ISOP2ZIZ77T?#33:C?E-I!+$.!)0T:* F L.*<\4 M3&F&D4Q51I'3.>N-^::V-5MQZ\A8>B2PF\-]"V8['SL@> -OZD/.(M*7%LPRF<93IMSC"D)$\@8B* M5*&L2(1T8I#CX:=&&(UTCA6/CP&SXP)_& ;>^NU-\""M*B[J'*K&\?'@X]8W MOJC866WCRT_Y[=+WB^J+WA#?WDBV?M)#M!7U]=L>QT01*+(\AEA&#)*$(2A1 MP@N9JTQ*Z;);+T\SM5UKI(1&3&#DO -&4L=>!3=PM=O4_=$:>'/70#VY N6\ MT;MQ"+3AKTPRZL;O5O24 &X\[5D8X/#2S^16KLLFKNU"J\DX*J(\3E.8%Z1N M_T(@$3&#LQE!:^:7$7_CEDN2V!') ,!.S"[>&+J MGH+NCDZH_'&'F<=-_G:'Y"QSVV,(/\IZ6E(A/YOL[ET=M(Q(I!1.8)[57?\B M"0D3'!(D:,%2D:#"*3+@?(JI$= ]_\>F-!5 G^E:SU\:1G<*A)3C9\\:@^KQ?\[U\7<_WA M5=/,?/?^R],(H2R*H(Q,WSF9$$CCG$&:*B2X4!%53@Z*U:Q3V_L[H>MHP .Q M_S=H!/P6P8XI@D,[,'D$0=4]<-(%I5!!D59SCAOPZ +#63"CTX>#UGK9 M_;@]/&T-U_OUVZ:2B1%M8UJH'Q5ZF^4D350DM+U""8%8 P:IB"64)&<\15&1 M2*=:ED&EFQK=M=5(5EMAP;*N5M)=E62$1;2CP1=;FH'ITKJT)5V#5B>P4^KT M,Z,5F>D'^[ E:#QEFT*!FGZP6I:OZ3E)[YZ>KTTWRX^+>JF5HE^H=_4,[/^;9%D&N3<7"C\O%]U)(\>K' MKRN3<_FVK*AFN>K+O7F?UAV^=JX68BPB A-8",4A5CDQY<\%+#!2/*,R9:E; MNP1G$:;&.'594S5?_+EJFDNIK>B [F1W[*_@OBQVO#0LV -3E0D#KK'>BF\R M"G\R&H"R^AGLE ![+09QD/U!#-7'P5V -TUO?!?R0_0GR@RTJ/:PJW MUBF&IZ]_SB5#BN3:+U:9=I-I# N>%S!*$LDXB[/$K7OZC?FF1G5;<4WAYB:9 MUXW8;L%KQV(!01O:)3W#ZPZT]M6@=I8E0H'XZ-9LHY*/I>JG3&/[,?]F!V^U MA6#ZV.@_OJN^R]7:\%@HT-6+ZO'E^GME"2K3XZIN2^!IB_5>.LL B1$79JVTT MH\L=:+4!.W7J .R+EMI>I6%"+ +A&[!N?R]Q1J_$'P*\2[7U@XSK><%[L=#$ MC&9)GI@^]5&6QA#G40*+6!A##Z4QSDF.E).-=WF:R3&HN:<"_$!"QXO:RV!: MWLSVAFCHJ]A+A6OV%4GV3!<\FZ0;FE#WKY M;=<(2WN@C^J)_G6_7B]+MEG7+; 6=3_":JW5TZ-]>5?I#:J9:_?*IR2/C:<( M4VP*R4N<0)*F$41IICCC">J 66"_^ MU3U^-<0Z6IINXZ_.T!;U6OB8FPJ?H[!F$=@39!YB!F* MNJ9X(*XY&WY4TKBFW.GNO_J8%@3250EMAU-3#CXEVWEPV]/6IIK:U:TG!?)(3?C31.NFKIT6;E_)QN7B6 MR_6/C_J;8(H%F5C<9_/(+,H3D_5?0*(],TT;$L%"911RQ'*41UF.BVQ6R2^: MO\23/7O82V"U,TBS,\[D&&Z7[ IZ:FO_N97]#CP;Z>MC7+F5WXUB'%;&CG(" M ST.!6V%-EY3*S;XN .YEKSIG_MP$V5G7G('+!!/.4P\*F^Y W+*8QXC^/': MFW)%OWQ9&A8H%]6C^B2_RVHCWY>5?+>6WU8S@HLXS1(,,R:5]FHRI7FM$) E M' L9XSR2B8L1=&O"J9E"Q_(:[FHE!G\8F4$MM*/?7 ]-0316=* MLH4F$!'=G&Y4^K%5_I1TK#\W1A?5#_*O]=.?*L%Q;74[7:/W$F1I-Z:]D,F17U;/EL*.H\4 >F,!Z=%E] MK%ZLR>HU0%^DV>J9,%/I(^0 7+_FJU='[=MMZ#3:[!5=E5Q;B6_*^<9X=_5Q M^#[HE,98I11#(3F%V%258 E+84YC15"49]0MZ-13CJE1Z&$'FDN!EK4RM0_5 MJN/;),AMM2PC'H9?@Z%#(ESA;WO\#!/QVA//X,U]W*1XH58^7E!=;]SC-YQG MN4!MY#ZJUTLIRO5;:C(RUS^V%X;U3<-:2U$NQ$,E9E@SI,"%@A07FC\)E;!( MA8)"?6":W"+>R VV@M_M@R/JJT>Z!HWT0(L?L'"A M.V:AJADZS#QNB4-W2,[J'GH,T;/=]^.SL4O_WX::GN)U<>1]..QJ?Q"5)C$I MDIA"P874IJ(L($T$AI$H>(SS@B;8K0>OV_Q3HSLC/JCEOP.-!G?@4(>#J/-5 MC_-!UU6R],6'PWYHYSLX[/Z-Q=W "]UDW'+VEVDX[@;-U>;CCL-XM#;[S&5% M-:$^_;EH2P/2/,*$:6(CA5(09]2T@9 <*LG2)..)) Q9]RD[&WYJ-+85$&@) M'7I0G/55;4[VU>=?VJ\ M7E17)3YJ+'7]*3>"6BW7LP]Z21Y5TYE\LUHOOLGEKGR]J<*31S#A/(&8%DP[ MH5EDZE7'3#&<\\S*'NN<96ITM97.L6)]-Y+=U!4,GX$9S!X:ZUUJI7J77:,' M.+!I]-_V]DSWV*-L:2OUMCO;[N%K&_QP+;3=\O=__Y?M3_2_3//Y?_^7_P]0 M2P,$% @ :$9<5N;7"53)E@ H:4& !4 !X<&5L+3(P,C(Q,C,Q7W!R M92YX;6SNE]O5&)?^G3W'%F6C7[ZFZ6PX&?_; M7^A?R5]^2>,PB[\Y)?WDW!SG<;S M7PZGR?Y M+XPP_OQOI_\2N*?6* 7,>PTB>0O.J@R>4^L%I9YQ\_]=_4L,BG.C&3!J+ B= M,YC(&$@KE#6)$9K9XD-'P_$__J7\XMTL_8*;&\\67_[;7S[/YU_^Y==?__SS MS[]^\]/17R?3JU\9(?S7Y4__Y>['O[WX^3_YXJ>IM?;7Q=_>_^AL^-H/XL?2 M7__S]Y.+\#E=.QB.9W,W#F6!V?!?9HMOGDR"FR]X_D.Z?EGY$^4K6/X8E&\! M9<#I7[_-XE_^_7_\\LLM.Z:343I/^9?R^Z?SXZ=+?DFCOX;)]:_E+W\]G" 4 M/KJK0NKBG\Z_?TG_]I?9\/K+Z/Y[GZ1K'=+NWY0JC27CR0Z/"V3;[^BA_\:V%%^<.")PM^O%CNEB^[T;T\=Y?XLP.2LN;)<3PO>'*$1+D; M[P*DY*.(RF;MTEYD/U[M*=6/Y7DP#;],IC%-47$LEW/3\%*V3T![]Q._?G%3 M_" (GX>CN/S718/4D-5\4H%SMV)!*",FCEGC.J0%!2=&# =4B0^9H(X61IHKD'Z^Z$0)8 M^PC8F9.-(.%CF@XG\6@9@LPM#8FK(%D=)?!D MV8VPP-O'PNZ\[!D,AS?3PJD/PUEPH[\G-UWN024G6$P*4I9H21%IP!LFP%CA MJ _!N<#WN\M6K+P1)$2[D*C"T494Q.74C6?#POL[-9>G&P""3/\>#Z()$A]I"2([@Q4DM M&,08):OAO+RV]F;P:#CP68FM?4<_RQZFR2WH)EJK M2"@'1B/ZXI8)\,(I0,^+LA2<-WH_ ^/Q:IL!H.4PYZZLZUGDY:5\]/'S9+P, MP6A'3*)XR27+(@CN&'BN,_#@-"Z.Y!.VE]B?K[B9Z!N.9>[%PI[%?Y'"S12A M2YF_',Y'Z$!SZ950!JQ4$H3T: %KFX!FSEB*VT:J.B*>[G'KRVZF88 M:#@FN3NH(># MSHTI#,/=5/ (5BR_&3B:CT+68&X3*/EC,KI! 4P7#W;3V2!$1E7, H+GR!9# M CCE$V0N4D%ZDKQ&0.'9LINE2S4??=R'F4V@X2ZOX_;9OER#*(2;V2!*O/2< M)^"U**$02L!XM(68#TES@JQ2J@(H7E]],VPT'X.LP-HF('(\QD]#=@R_IO=N M[NZV-7"<>1]\AA1$ )$3 T<8@12-YS0YJ4R-"/7KJV\&D>8#D158VP1$%MKO MT,W3U63Z?MR=D4W@ MX.+:C4;O;F;#<9K-D'S-M D$G#6I!% B&.'0H4[!$ZV4H]Q7P,&313?#0<,1 MR'T9V00.CJ[3] JOO-^FDS_GGP\GUU_<^/N )B4\XWCI:4):KT*>'AU\\;'<NW-T-%P]+(26YM0'A>?T=5>0EM2F454 MR($44TGE\. 54I^9BE+B-1CB?K4\+]?<# P-1S3W9&,3(/AXXT?#\&$TA3X9!HCX'[;3P.E3 P*,E-X- PP'-_9C8! (0NMDH1A.(!^8(^-;205PY- 0@"C M% /J:0A&&A?C?H&+C4G9K$ZPX2!H-TSO&4D'N*-8=K4PGPS34@G)(+CDT,#& M+1AC%:B4%.,6_7.Y7\K_D^4V0T3#H<_=F=>(_GBH
X<@GR_730*BFP)Y8@3MSLF_;_Y;P1?Z75\1ZXB@P)U7) MY4CHLB 'M")X'7D#8Y)\?3L:SR6@8%R$.-RJ]"B\^ MIS2?[7*QK_ZP"FT!-Z)SSZO^9@97SGT9+&KHBCE_EC\,Q[C8$&WZR6TOF$<0 M\LK3K(!I;T PZ<$DM.X%$YIPG[66ZZ[2[&9^(>>[16]/4QK-9\OO/!RK;>C: M55*E=0N2STMV<.E^)0'B#$%FJ5GB:RS,7;' MS#-"^H7./I)]%23[L+D!K!RZV>>#<2R_'?W7S?"K&Y48^\'\T$VGWX?CJS_< MZ"8-T"-FM*09^]**3U@CP$7!04CG@[=2:K+N#6P7[&Q$6 M8V@L DZZET0#$ M#D(H_79FYWBP<$M^E$[3?)E_ZBV5BC(&7 7<@4)?S4EN04H7LQ-"6+JN>G G MK;2&GGZ#H>/P5J9Y,O^,6T-$W(B.=P$,N>6@*V6.1*3GQ)-#9 MM\*L2];9!3>/U^_'?^H.)SOSM@%L@VRXTPS91'1MN&Q 5C^=6KM#46U)- "NDFUPG2[=M_1( MAPZDE9GD,B4!=24RR1!PO#2F=9IR91+%@U-=^[Q"2#]-7;M40_MRNP'(/,5[ M[M=_71\[="BV9F[NT-C,G>C2E?5 MY$N:SK]_'+G2_CX6(_]+"624:Q=_'*_7$("R8/':U;KLQ>.7S 7&'?YM;:6R MCIX63.$J?GHUIC>@6\YP)ZY4>)XD-TOG99#/6?Z$=VUAUX"B?D2CW@,)P8-P M3(&CE$"2N*^(URYSZUX1=D'06H):L)*K0*@>VQO T(?A>#A/)\.O*1ZC.,97 M0[QD;YE53H3(:./G8$HE(!IH1#F\;4T"99R2##?#V;K2J5U M)ZB%JSD*BBJ MR/@&8/3(MC^=C,/=A6Q-1)U)$V@749]*98&L/+;9!+_'(Y& T<(8MIQ0(,^@4BT/,HX45K>.+3C Z=KFSWL M H_EVBT8PE40L1,S&P#!+0L&QA/JM1? O"M%@C:!M8D#)-J*D0WX/B=#YX>CX7R8'KA@D >N=,\.V3$0*F4P05B(5,6H>>9! MUGY7>H6,?CV=SA^S]V5\ ZKCT1:>QQ(XS=$P10!O1(?\2'B0/*I#S[PUTC%G M[+JBF3TAU-3;]MZ"7@V 'Y.)_,T^^B^EW#B,G0D4@J!*0\\FK(%-+R] MRWB9:IE)&2V;6>TG@5?(: 8Q>TEX4I?=#2#FJ<>_Y-.RT=: 9R(=]1Y8*J/H MC+& )\T!Y5Z4IBFF-TC'"^X- MF"-<(./ B$4?>,_ )H-'QG+B#-56V]IIC%N0UV]-I!7-O+H=6VY M$9E4UME2X-IE=!QM!*]CAF058=IH:^FZ,K(=WFH"+CDOT;=-7*UK_%_'].XWT-<1:O9D=@/>_ON[9>^! M_VA+BV!W4H1'%@?191 M\,=;> B%,Y<8LW@#BUST* T)Z _@Y MF8RO+M/T^F0X3F?Y$ D8S@?4">^3B4!\R7,,48/W-(!4V02CT9*K;F2_1DM5O3_6WGR MK*Y[JLJ@ 5 M#\;CX-C &.VM0#5*62K/0#Z"E7A.?"#).$.(2.M&INVC@A[3 MT>_;:%/6PD:G%0,I R6 M62J9][5S1]>0T\_<^*X@4XOO#6B51>_-SY,1"F!6TF#GW^\Y9%GI=F0\HE^7 M)$8NP.)_X 45+&A&C:F-H-74].M&=?XB7TD,#0#JXW+=Q99NRU,9=WBTC$9? M,!,0$G_Q2E(PTD5N):?I>>NE&K56S\GHNT-!'0F_++#:B]T-(.91$^!;^J5G M,97&G8J4$@[-%1C+*:B02L.F3&+UI]3G-/2= -0)5O9B= - .8AQH7%1][IA M/!X?NB]#-*4&HOP7J 9.B[I%3P^@%!,);_OZ#Z';D-AOF+ KM'4HI@90>)[F;CA.\R%*SAZ*B$2%B00:UO_;<+\'Y,5;^AQ(ZP5ED8 M#<#K):/PR(QNRCR%CV40)(IK/I\._+68")AF\T', MF@A.#.#OR%3K#'CM'3+!^!P$#_4[0]6AO-^P94IJ*;EM[NGQN$*2U N>@LNL^F/=#VCJ^T9^P[J!O452#6)OT6;SXT( MG]-\&-#*?[*#/7MN/OWD[AIPKMG!6W;CI(X''3P!ZRC"A.6BA!R%D+BG7HN0 M6/V;I?MNG$_#,,CKL^EBV;APM#^FZ6*\T8!SE75YD=0LXI'S@8,S6@++C*48 ME,ND=G+E9I3U'1NKC)SU4;(JXFG V'NZJ]L!6@ MD/)P+F1$6U99(#9&HK1F2M:.SZZFIN^06P^@VD$,C0+J\;@_RJGER"9(VM!2 ML2[!Q9B :VL0#Y$$5CO_]P+H\9U.HHJ$!P91E9A?X92C3D%0 M:#\2(;6IWN)@[S'6G:4%OCVB=A5%ZR.)[CDYF^3;-]I]8Z2O?&+5V.B/**X4 M$[W]Z/O%[E'%K,FTU&X:@D:/8&4>%9$<^6$5%T&0)&LG%ZP@9?\7Q[L/O%PD MU2_&ZWIC0%*-EZYB'@RE ;B12=+HK-2U*X"?4M!O)+.&O%\^_^W,X1ZOH]ET M7OKLQILP1Y,_3;\.0SKX-IP-K#%1QI!!!O0H!2_9]M1:R-S$;!S5(6X4EL0% M'J$#OWI QJJU&XER[R#'246FM@&*Q0OB[0YF[R?7;C@>."JCU1GOP:S*)@0' M)Q2%Y"6W5&B\:C?RG#9#QDL"^H%''9F^!,B>#&[ DKW;R._IVJ?I('%KM4#B M Q&^-#AEX%"LJ%&#\,+&(%1M/^@) ;VC8U^!OFR"OB-W&X#&'1_NB%$-#/PU9WT-B=NRU 8WG-HF.0CO&/LX'V M,F9B0RDVSR \QZNV^/+1R,@9$UJXZOAX044CKY^[&Q^5&-P 1,[3US2^21^0 M2Z5XKUCH?QO./Q_>S.9HO4_OK?8@ B]#HH$E@ML2HK3N400RLZ3I.'6%T?[*#OZ=I?#69HWX__'DLV>2*E$3<@\'TH'9Z+ >:4@ M!24MC\Q26EM3[4!FO^CK!"[;07)OV34 S\/);'Z62^OXQ];#Q604[SE(>#FX M/"#?..Z(E?D3C!JPC$0I/0N:U*[;_#%5C=RC=51?92$T#:L!L\H%QB1HQRP> MR!)4M[B3A(9E0 \C,5D[PV,U-?WJL-IRWQA66PFA 3C]-IW,9NCEY$4MCD;O MU#!0&77Y(N'):]2RWJOR2!-)X+7-L4?+-Y)H5D?O[,K6!NI"[MM W0T5?6CI MD8T-Z+DDH"3DTE,L@5?10>:1R^@#JV\\K22FD=RQ.FBIP_(&M,E%6I1$H4[\ MW4W_D1YM:<"H3G@23.GUXT#$$@ +V8(M;S,F4KE=3T>SE5$O>+H%(5 MWC> HM_2&!DT*OW X_5P/"S,F0^_IN5V>"[-4J,"S3E>L=1+\,$+O+FM,DE8 M[ZK7N/R I'YMYF[P5%,*#8#J!9,&CEJ'*CN#-T*"2$2#BTY ""2&;)PSN78G MP!=$]&OT= .<_3C=D@7TT YAH$Q,Q% *@8E6,,>GN>*0TBXVWK9(C C&%,1^IDKIV;_(R$ M1O*1ZR!D'_8V<.5\F$S3\&I\.T\@?+^\OTL9?Z8$-XU& MZ)>Q[(+24@R24FFM&\%80G)IDA%)]1G FY/72&9R'51U)9;M$6=O$3=.5R5E M\K(:\!X4ZC+ /AS?H**]T[B3\=T.'\U(.?J&%S\*U.9X@[!Y/QS=H/D_2,ZCD>4R9!J1,9Z(TBTXX9D2BN.&*+6U^\&O(*6? M0+_@W&\V\NBG^O[X2R,)K.;1VSC3.DHB88@J0(A,@>7 M10 TS@0JZR"(<5O=4=NMOYDB:CVCZ*T$T(""^EL:7GW&[1Q\1;_Q*IW>E#3U ML_RBQ/96^QHC+8LQ \UE.)W5&CR>16"X:4L?-E";C1,I?ZTVWL5\__VL=W5MS_P[W4[WYZN\IB,M2+M>]QZDJBI;440I2('>,L MF, \E!$M""(J=*S]NK\EB54F]/Z@?3\>[N&DC"2>EIF.[]/M[P\YL%H:;TN/ M:NM],80X&M390R31E?E:6E5OD[ _U8W4YG2 PU>G ;^=A!NXX6]39A*0:,\E7CD&31/)\+*1M1^:'E;O.4'PC>7^LG)Y%R'L#!^T!ORD MYMCR%:Q;_?"+9WCQU>A6Q/'_W,P6XP?OIZ"DK+@N.=PZ.UTFWP:T21P%9:TQ M(>88JS>6[F8G/6PT]X)KU 6&4T@\"?0(]&(PO01K M4]!",!JZ&"=7A$DF>R;EN[#ZPB7(C @-)%SQ(3P):.K7A))2>Y M(U;7KS=>24[?%:(]P&-SB&XEJY]?LPZL+*/AE8" FT8VL@2>N 1V:H-Y[CE M^K7+>Y'7 MTI81+M+'VE[@6H(:P=(.DEX%FKW9W@"&GNWAKGVDD,Y%KSUP5C(O>#+%[D+; MQ[KRXHT6@*T=-'N5D$8PL[^@GZ?[[RZM1,/95$]F>;Q^OT"I(,[GCUR[\K8!7#R:>W&W JX>*[,##P^=%^& MZ;T1-/2T1^U"RG 77&3<3(B"M/%*FT.NN'6A92U"_891JJ*G'] 80=)[F MJ%Y37*8(WNV">6^)50&XYHMD@ @&CP80$KA*QI"4:QD&5V,UN M#&X (L]3SXY?B])CH33P/H6SO34D2I(IY"W(LKK[7(,I\3 V-X((:H&'0' MK^3[C1?M):F\TH7X7->[?:(;9140B2@-N+> MG?>X=Q8A1!\D83X14]NFKT-YOQ?N6V*W!TDW@_)'I0Q>.8M&Y*JR-D M9G96HI<=LM/5.\?V5SK268CD+3'< !(:. ^_#\>3Z>*VN+T!EIPOS07/4TS7 M7Q8]!4MZ" M.$=!1N5*EC>:/%![0P%=&F:R4JUT;M2%I_;9+?DO$=B&K??N9 MUC-3CV>SFQ3?WTR+R7)K(2R,\&7?@K0H(L"3NI#MP&LO"?4!C:< MI[LI4K>\.4]A?,H?;G23!M$A.P0G0'64R/_(P'F6\4LI;'1"Y%Q;R7:] MIWZ;2K_E 6@*'0VL9!Z:\-RY[(5/MN,$; M1K@ZZS#]$T:XMI%T58R_106-FWW^,)K\.:M:+W/_H=U5Q[Q.=_U:F/N%'CI- MT!AY*'T<4C%!2=2H\K0'92@CUCEO)*U^\%?34Z&Y>?G,C]/)UR%R[MWW3VAK M'(_OI_ G@OI$ M5/6."%WLH]_'S#>&<.] :. PO$^XQLJ(DE1*0L!G94!HD\!&W$JQ8)FC M(K+J71P?K]^O_NP?#9-*HFD 5@?7Q5WZ[P7MI44/>O]70W29#F:S-)\-G$=7 M+(<$B21TD+0,8*G00**P0LI,LZI=\+J>HG[U7G/0JRB^!L"XG,9W-KYPHW26 MD8O(M_GWCR-W6S#ZI;!^(+,02IL(SDJ!9HQ.8+B.H+CG,CMG2:@=+]R,LGYS M/IH#9P?B;&?BXHI7+.)X#CEZ,(&4SI ,3QQ?\$NR0'4D@55O+['[8V-GN1O- M8;&"N!I0D MNS9#P#Y/I^\F-G^>;T4$(DQOD\X!(YSPE BP>&1!1!_!26V"& M.LKQ_R*O/99C'3W]IF(T!\!JHFL AN_OEGTT5K2D0KEOA_C-(>Z'>Q9+9!V" M\!:/52C[$6B&1"]3<$XQ7CN0^B.:^DV^: Z.5478 "2?&L+ODY^722;E='V< MINOAS?6 429U.52::G3''--@ PV@#/IETBJ7>.VLS!\2U6]"1'.@K"O$!E#Y M\DGTGG5W22 /?*,N"./0 .:.@1">XGGC#/ ",#Y*;J6I'1#?G+I^4R*:PVE' M8FT2L$L;!?F>AE\7Q:*&LV0H,HP0:D $$:",#@/!<*]2<1)<[4Y6F]#56FU: M'4S\$'I["J@=C_KEUH['7Y'SDRF>VX%7HMC"&A2S$H0NK<%\,D!TEL%+9@VI M[=VL):BU:K(W0MNN(FD99FA0,5^0IIK162O9FRW%=,+8-P:7A\=-_+OO"HX7>F-TC@ MT/GA:&%N#YSR+A/O(<;,T0!A# SW$1QECK"(MK:O'0G:C=+6*L?>V'JL)L0& MG)C-LU,&5"67E:9H)"O\)0<#QED&:-D(31+%WVO?ZIM3U^]-_L8Y/AT)K8%! M*2MV5BSIV0I&\DRY+:^ASEJ+.^01?"84M-91ZW>4N\E"X+*+T^RHE6X(7 &\=P*I4,,L;J M;XH;4]=D&F\UG+SH7MV)T-HQ,'$_(:4X*P7LK^2+/-EAM,H&CXPD)!,0WCDP M"J\!YK()BE/C3 =/W9N2UV1N;F>X[$AL+>K)=S>SX3C-9NEV=&UA\]W?Q$$* M.:"!(X +7GA(T/9A!N\=94EV5!%;?33(-O0U:4N^F:ZL);B&M.7S+;[(_91, M44TH.FVI^(E9:]P7>FXZE6=2Q@R3M?NT_9"H?N- ?:-P+Q&U [W-V3B(F>28 MA$1^$5)Z$#NPBA)05FLI5 K*OU$YX2O4]1OQ>6,P=B2T=MWK#\.Q&X?7&2D8 M%3() DS'TF\=&6DLR^"X#]%D9'*N7>"_/97-S&U^$_>ZEKA:,!L?6<0GQ>Q M%BZ2Z@8V*>DD%\ L*1T/- -#*,4ON3;.NW\JK-T9B1T)K(/A7ME7^5]X8O[K1 MK6F!'!L&1/WBF6<MM9]GA-W].VND23^X;,;7Z5S/$%':&"@$*)A M(D8I(&KF\&Y 4P0M$0O('(NW1&:&5.]4^Z8[[-<8[2SHV#!,&CA$MU2?Y<<[ M.1OOQ;.!I%X)E@V85,8.4!298YF5G/L42;",^-K5MAULHU_;N+/CT+? &X@L M=* 1[CL0OZ(1B$!9*6F HFC0O8AH[!$B@1(K,V=,T>H34]YVA_U:]C_3Q5$+ M)@U<'/MIC%2&SOKHP1E?ZF (10?(HO.M2";.EDJ8ZJ,M.[\,.G,9VH3X5D)L M9D;@?EN.(F3!J0%E@RW3VFG9?$)F.TL%C>BDU4YJZ1ZWG35O:!2WVPBQD>D6 M2_:560;XQX?4G7%\Q9,OG5-&D]G---USVV9.A" &/$VXYXB_^*PC<)*CL(I% M*VJW/MZ7YGXG6G2*W3<390/6]B+4?CL/C XLRT%X%2"4>1O",@7>$P4B2TI* MURDA:KN&C]?O-_'E;27_/ ZXJQ@:@- RA?MPAY-Q81URO'UR7*E<\QBO^2@5\:Z!IX!S=E9.?%%?TS(^&5XN]S- K+?-MXX!F MRYGENFL!K WL7-ER^CQ1ES MHR5?C\=Y,KV^%>>294$P8Q1:XYEZCBP3'JQ&6STQYIEW3CA?NY9J0](V,Q[( M3V>0=B&9!@#WJ %+&;UYFN:#1+P+)GL0BI<0FU-@7># )5&R]!U7M(.&),^H MZ'F"51?"?MEI9!_.-X&=VR&!2_(%"9&7Y#-7GO*$UQ*\*OTG&+'Q MT<53PC>;R[C^ _>>R;@%O97F,=[U'UK,[1P-P^.,%VD9=38BD/PB0C8=Y&$I)_(M%+I&9[_"G_S%P)G#T)3P8%LGM M'>ZM-1"\,9DE%IBO[8%N1EG/(Y_JH.2%U5-?*"UJH?.C/XY./QWMHF^6_W1O MS?(J#95TR'GZFL8WJ50]%%>]P*+DE!_>S.9H@TP?VE,%HYV,#G09>B@R0Y_, M1KKPR0@+.H?JX9T-2=L_SWSM,@]0EK$(-W.((J+#R"0>%)TIT*!X=([&S&HW M3MF4MGXU3!<8>IE\WH&46E0X!X?_^]/QQ?'E\=GIV8=WGRZ.3X\N+G8S>%9] MU-X*:2,:*RFH5\*0I=%BB1\N6D/,AD\L:,03UUJB9T06R!(!;)(9!"7>9QI- M"K4[=VQ'80>Q_(? V:-[5T+G^PJJ17WU\?SLX]'YY=\/3M\?H5;X^/O1Z>7IT>4N^FK51^VMKS:B ML9*^6MG!ZZ$:01&\"(TJD68'(AD*7B4^2&Y>2T[7G_&U#7[\:JBY^7JER[D9.+:JFX]/+ M@]/?CM^='!V@>7)YL:-:>NUC]E9)/Z2MDCKZ;3*)?PY'(Y3U\Q9:K[RW.4F8 M43I#G%>*6] DX)VONIZ$7MV!2D=YR#E!R-:UM*R8U5>._8:#U1+E0?+_BF:F>YV&M@#I8*SCSB MV!.T_[4EX *)0)E5.FB6):T=J5]#SL^D9K9!S8OQVI4DTJ)Z.3[] _V;L_,= MG\D>__,*9LX*6BKIF>5(K>^OX8.'Q&61GN%E8!%CX"W>14Y3*S5Q5%;7*FO( MV=]T>?'1CX*>*GMC' 5:X@>"* +&$X-_$MI3:X/6M9-^UM'3]S3!.IAX:9I4 MDD"+2N/]T;N=G*/%O]M;3;QUF!)27OE.F, M0""H^&LG:KY.R?[3Q/VKKGO.C LI#;"$7KO@B8/)OK2[]3E0HC*M_A:^@I1^ M=4$%^;^<_KT_RUO4 $>_?SPY^_O1T;NCTZ,/QY=TY;5,'-A]/T-$+V<)LH)U&Y1_ E-B9L8N!X9,"TI8Q)JD+U1@U;D+=W M3!?7N5UE,0;RXP0_]GZY=VF<\O!U_UPQ+4WI!INC0,,\E3XXCCBTHE/&*S=P MS6NW4=V5UIX+FCK"VHNH[UM(LD6==I>(=_'QX.\')=1Z^AZ_<_[IZ/W)\<&[ MXY/CRQU]I(T^M\(S^[;4UTTL7#O8\+!442S>$$IUQ]T7]^GTSI!D; *:$"U" M.[2P99ESC)!AULF@>>V6'?O2O*^VW&3]UXY8,D0+P04H[9!!DJ32T-@#PV\R MZZTSIO9#_8ZD-I'&^#:8?*Y WT*X+>K/PX./QY<')Q>79X?_L8N>?/+O]]:' MJZFII/?*:^C\^T,V?C0^*'9[Q^/3B\.2J[@3D4;KW_2_M4:&U!8*P9U+^!2 M#OU@\=_U\3Y$:WRVZ&[K2^?N9>?;>\31:+).7$%(#K'@#,,[1"3@,41T!;(A MM+8WM1_%>\>T-EW]W>/5'V741SM\OHBEO:&H6]23'PZ.S_\X./ET]/O1P<6G\Z.2F+B30_KZ!^VM)3>@ MKY*2_."&TS_.ERM-^=LW@Y^^Q'<62IF E&XF5?8B[>V4]HK5;NVWEJ!^E5,U7#Q7/?6$ MT*)B.3Y%L^;H\N _=\T!>/CG%7( 5M!2+0?@KES^M8<>2B-N2P+3Y;U7H+]O MO"20K9'1*)5%=5M@#3G56C*\ZC-X08CT$CR3Y4TK"/"<6R">$I=2RMS6UAOK MZ.D[!Z .)E:V9MA7 BTJ#3RFOQ]?+N[X@U/TBQ85[$>GN];;K_NX_6-!F]): M[UGP>CB_M7S'\;ZK57B];Q'EFA"+=Q*E@96!$Q8],3J M3FXM*K127+&;[KK[EWNKJ=(6VJU,F M219<)-7'JSRE8%^=+14F0:>&0F2$D)B M[1+45;3L/8#GV><^*E\D)L7L.,0R(%C8G,!GZB 32A,A5/OJ$\-7$M/S&U8- M'+P8A%.%\2UJC+6=O)8MCG9ZS-KH@[OM1/8Z_6_0D8S[( VE8%1"J#E+\8;* M 4K_ V*CQ6_7SI7LKB/9.S<;SL[RLP6^W_[Z?5'RHN%&?:$TT$KS(ET5?^T\?9E,5V_*E.9&R!NT MSW3$324/QB4*FF?9NDL'\WFPVLW3[.! MDYI12@102\LL4V?!,R=!&AX3-\GBD:D,J*<4]-NYO"/D[,'D!B#R83)-PZOQ M;98E0GWJQC/D2.FJ?C".BR]'MTW6GY\%XGAB7J!GRDV9;Q71SF36@O;9:*X( M-:FV*;XSL?V.<>T(>&\CN@8P>C>\ZODTP6>;HD%KHS7'@V<"*FABT 9@$:+/ M/H<@2:C^5K818?W.3.T(>_5%T@#.\,C$M"RH6::'GZ>0<']^E&YW-\C((V%C MQ)L_X*:DSV"TY\"B1HVO';6Q=E!V(\+ZG3C:$<[JBZ0!G-T7G3\_+TY9(]!C M 8\J&/=A,UAE'93G']Q*Y-;5GJ2XBI9^AWMVA*8JC&\ 0"L[OCW?5R8:KWHA M@8K2B))Q"2YR ]XHGQUZ+-;6KMG:E+9^IW!V!+!.!-, X-8T\5G^U9TJ#LP0 MK:R$K#D%(;1&/E(-063IHP^"DMJE;QL3U^_PS(X@UXUHVL;<\Z^7&TQ*"Q4D M6,90BXNLP!&6@3H6N--2I;=L.?8ZD3T/S'I[$%:050-@/+[^XH;3Q:2QZ?OA M[,MDYD9G^60ROCH9?DWQ\=8>Y0X2*Q6R%%C.I;Q?1?!">R"XOTS0MN"D>M?) M'>C<#)(_V\M!YQ)K )6OM"-?GJ\H(E>1.PB9H$O$*0.;O("DJ==*$G24:E>8 MK:9F,X3];$\&E;C? (Y^,(CCA?&J3&0&MR-#J=!:9$=;BMZW#R7=FE#B:B?@ M;T?A9GC[V1X:.I12$QB<)23@\WO?[G!12XF>?XG,O]%A+&4 M5"=O(;/H0%"9P9215TK(*%W):'6UW8V="-T,D3_;"T3W,FL F ?Q*[KT0]3U M5XO:U>?;$-T$F]0D[LR<'U^%YD<,"NX="8",R6)CW$+WA %W/BH=?#!Q.H3 MG]<1M!FD?K;7A7HR: !0]V5LSP]&"E:ZR#U8Z14: MJ"B:6UOJ4*=^62);4K MK5?1LAF,?KYGA0J<;P!!#UT9'O=M./MRU\H0MXD\1N>Y1+>7G@XI_9:MXZAP MHR[=L#AN-GKTG;E-P07B>*RMJ+8G'3J13 .(>UX" M\<)[T3D&0BVD9%5I3^,!S4L/T=I =$C(MJXK4';*Q_W9GA1JRJ$!6-VW)OD] MN5*0^_ H_'QC42&+?)1@C5"W[K%C/D-@:'@R([6I_F:_,7&;0>UG>RKH1C8- M@.XT_?F(9=/)&/\8%MN;O;X_$DBP7D7(.D80*5)PMKS*$?QS&=%%;>T,\6UI MW R"/]M;0J>2^NGJ\2Y+;E_]:KR[C^VV%N\UVKNOQ-/,1T9#AAQRP1YA8(1W MX$DB@IKD>/7YL]U5XJW,HGJ9$SZ 1",2!->RG#H)TN(?:5*2^MJ*ZL=4 M-5N!MPTZ-DYIVTT8#=R*%^%SBC>C=):7:2N/"KR\1S7J+%CN+5J5RH,5G.%6 MO$C(1B)(;>-K#3G-5MKM ZA:[&\*21^&X^$\+3)+GB<\+2Z$1\\405E&3+FX M&443DI;)&\+BV=%6NR"=EK5SO'<@L]E*O3K(ZT9<32'RV9O&W6PV(&@6C3XSX_^.#K]=+2[ M:?_T _8VXM?04\E<_T&^SD/O2J6DB#$#2S;AI4<52M89D#*2Q&)"*==.U=N0 MM/VC]Z]\=M&R:$>NPKF7U"CB!3 K$.S?,?6YXK7TNR<)M;8-M(\+Z=0[> H+UY=/BQ7AP^+\_'5\?;HX/CVZN-@G!K;^ M RM,L-N8WDH7Z2N)UF5:UT(9A?^Z&ZC16;OOC_ZZM$P:S1-HS(9=/#(BT@9.(].ML4_ M226TUZ1Z1MD.=/9[L7:(M-4.0$=";.""?=CC>0J3J_'PO]'?CB4I)0^7)3B+ M?2)IC\R*XF/-9C?7*3Y3]3E;9KU1$-EB+(TT8)-$IDN'?G@TTH;J';'J;J'? M2[L7>+^]Z!M _BMG&OW\#Y/IM3L>Y_+;TX/MC,Z)6@6!F=+K5RI EUX 35R$ M:(S4U7W +4GL-R+XALCM4G0MVI\?S\\^'IU?_OW@]/T16G8?R_R%TZ/+W>W/ M]1^XM_VY!;V5[,^53V /3_^>9LJ\!Q*U 6$L!>?PAB:&9$<4E]J]69^--WR% M-2Y*3K0''G(J;5,B>!'IS^ M=EQFHZ-;>7FQERI:_6$5)F!M1&@DNIP2,><1 E@0AEC)> M2=K',FG$R]HMRK8BL(]W5\E$H,HY")Z5]Y/(P>22I^55<)8+P67M,KVNWET[ M4U[=H:S&4^PV$FS !5AN<;)NBQ]NYH6EUZ7I\'\OY'STK51R/ ]RVFA81+,5 M9'2T&)D2?7Z+#.#29^U0U^?:,:V:]/?K]KX]K-]Y+^=G;W_V_')R>[7 M][-/V/O.7D=1+Q>U551$2=!$,PY5&HD6'!$)2+9:R<@DK9YNUM-%_3+7"VU1 M8J,JJ334H1+/! W5DB[-<\@J:29L[9#'OJEVC5R\VZ!FF^R[;232HL(Y/OWC MZ/3R['RO#/*7'U+!55A+5[61N7?-35]!C)YHDR' M(.K/D5U)3CVMX0E'OWKO97+*DHJ:97WR<]? 4E,/B>*MJE. MS)79A*6S@6)@F)->.A^2X)DR+2^ML@Q^ M0?*\(\G6[BZUCIY^=48%)*Q6%WLROT45<5<:=O'QX.\')4IX^AZ_<_[IZ/W) M\<&[XY/CR[W,E"T^O4+&SVX[J5OV-OOHOI=%RKM?"-.;]/C1^.Z6P;\[G8S# MW1?W.6@,+=>$)JT*)2V1Q0S6YUQRQ:R),3*$<.5CO"_-]=3:)I0\.WF,12>9 MU,!YF4:-U@"Z $9 E"X19Q3ANKN:@.WI;:+L[FW0N5J!=BSF%A7LQ>79X7^\ M.[@X>G]X]OO'H].+@Y*3N$?M\+K/V[]H>&-J:UEN]W?U67[<'^@\C=R\M R: MS6>+SAJ^=!!"W-R.D+]/H7"$&)821"+1#2!"@.?*@7.,.,ZE%M6;5^]'<3V5 M^7I?I?.$ZPP#$G(QQ^/S:3S$M?]T4SQH\^'7E\GP(AO%M:; 542K)1BU* R" M:)0NK?A]4+5+LBMOH6=[\^WPNUJMOCT46M2T'PZ.S_\X./ET]/O1P<6G\Z.2 M/><#K PAM\E9I0H )CX)WE(,SB4(6>-G3P**N MWJ9@'3W5FA@],BKN>N;$,SP5Q;09CJ\60WL?T!\<2[*4229#>"GJ1B98)8#D M(**FR5E16Q'N1&B_ZJX:CE9V-^I,:"VJK.-3-+..+@_^<[^W@..8! M'7=IP$E)07OGM4X\AUC;-=N'WGZ3?[H';,<2; JMQ0N:C(NCM3RHN-V[]*5W M:9SR\'D8WV?)$V$$J+2E)AP=(.>\ 9YT*OE4T87NZ@ZW)K??*I?NL=JM_)J" MZOL[ G"#=^5FXS7!4!YYF8FC08?(0%CE\8B5N].WRS\\EHA!9."28]OS-\#%;3#")F],@,X^ YC7B% M)$9"\"ZR[EYEMJ6VWZ'WW8.T4^FUZ$^7,I=]7.DG_WYO+WHU-94<2Z= MH3([#U(J5<9?XEW/ P=#/5692D^L_Y&@MUJQ7U]V#R$O-4-W_&W@LEKPI[RS M/-L&,=PX05!QJM(%G6@*97XTD$R$#DH&ZFN;]"M(Z=>UK("?FJQN C$%]6=? MTM25CHF+7=TW"_O=S6^F+Q_'8N#11Z[ 9F5 A&S FL! !6ZCL\3J6#L"MP.9 M_3J&59'6K8A:-%Z.#LY/CT]_N_AX='[QOP[.]VA"N>*3]C9H-J&PDFGS?+#* M/:IR0/@0KB'FB":JUQ$L^E"0/7Z=K4V*U#9R5M%2,;SZ;(7RS%6BR.^'HYOY MBRXSWK$@B6? ;0@EV.&A3%( I6R6*>606'=1@*U([==RJH*A-1'5SH36HG9: M.T[B(EV5O);S]*64BXZOWJ>Y&X[JS\98M4ZWPS(VVEWWTS-D4#YSFX%Q-+70 M0R_-I9(#YFV05BA+=>T\_^ZF9YS>7/LT/U.IBN):2)I=U\LO)CB4X7U/YV.6N8>GZ>0AE^+ MJ5L]M>$.N]=4/F2G)7.0?(CH#[($/@L)7EN\8IT*0=0. G>GJ0Y&H\F?;AS2 MA\GT_>3&S_/-Z"6G[Y+G!Y8';9-/8(DG()Q#I]BA*^QS%MP'QH*K;9YN16"S M&FT;S+P8NMZ9B'XZ+?=0,]N182 M%M6:&BVT^HE4V3TS2Z;E,D<\3;^FV8!I%P(E$HQ4N;Q0,G A"[#>Y82GST9> M/]]N%37-*JEMT/!R_GH5YO]T&NE)-T#WJ!M@5QKJAPMVJ[&VV^];&&,TR%*O M%Z(L3\D1<14B!^)5&13K='0_C]OX9"#1BB:3Y:X?<.]3S$* \ER4+C$&O) ! M>"D UU)+[[KKV[.>MF:UVS9(63LIJI9@>GPKFDWG@W,WODH'WX:HH)50QF4- MSI9N:TDX,#:6;FO1^BSQO\UJL_%3'R$)OWI T9,%^X5(-[*<[,O8%M#P>RJQ MDP'--,>$WH,SG(,()9_+*@624F^UYUS2C1J+;(*'VR7[0<0>PGHN[ATXU[/ M?Q^.A]$1T&\("4K(LM%"I\O'<A[R*R20W^ M]2UX]^T1X8Q9))9;(#RBI6^R UMJS+ACE@>GDJ-5!/]XT7XR1JH)?F?^-9 < MLO+*>_?]$C]BH0B-%%DF]/L,>FX@E"R9+V7PJDAH0SGT#47M)XH-R.HWS:A3 MHZ$KX;2,M[*A]Y-K-QP/E!!."ZJ B(0;R:9,5>49N$^))N9CKM[J9@.R&AUA ML"L4-AYBL)M<&H#:AYOI>+CHZCR.'X;?RI]F=TI:9BU+0QU(JG39$1R5-"$1 M!.,A*IWP?QM=*4FD@ MVJ#+7*,,/JJ(OW J$]%QMBIZ2D&_2;1=@V8/;C> E>=0YT$(0DV$M+CA M@P[@I4V+@OJ(SP5*))4= M_)8F5U/W!56D&RU<"*(,^JKHJ!(ORZ RPA'P00"UQD?FM4R^1J1W)0']7D:= MOP3487S?Z+G-GWR\A;NC)061GC(%DM$RUU-&,)$3,#8+;01SV=9X-UI)0'\! MY$J"G=3F+?PI,132YS-JI,K,4 M_GHU^?KKW2?>0N/NBP=D/*S7(PSJ"&VR%P<;D/GAP4"Q[&0H/2"X\6681 +C MG4(5R8E%3G@IU^F"[61^>-#?$T(W,M^2@SU?"4WP.,U^S$;ZDM_+U[V[8"8T2%)9FA0#F@*:4&6BEE5X?GA6DMM@DDRU)Y!M0%:CST [ M(F%3H.THEI:1=IKF R4B33P8H&5*K?!$@M/6@I8Y2HI?>E*[?\8Z>AI]&.H8 M6]L*XJ>K-5A."^VJM.#YYW=;2;!V-]T7#B02#0F.X^VI2SMW64KD?"C=Z +7 M,NGZ<^7>HG#@?J+LPEBP(7'.2H\]7J('"4U1="(BA"2<8L2SY&H_(*T@I=FR M@&UPL,$@WZW9WG=T=V4DTV<7I"OC076)9.JHP3!3,AM-=$1*Z?A&M;Z=O@V\ M097 'J+=Z"E@&S[W#9:5CB^AEN?D*!@MW&U7/>.$@B@H,3(RHC8;)/[/]!2P ME6 W>@K8ALL-A(5+()MXJVR)@ B=2^^\,L/8$M!>**VTP^^LNV7_&9X"MA+: M*T\!6W"P 9D?'@P\NF^:> &EO!<$VIY@,E' 5$*OSBJFUH[S^&=X"MA'YEMR ML*6G@"@2R5ERD-R7/&3B$+59X"^"^8QN'EO&SY*2#*0$E( MZ()3@JY^"@&,(090=V6>/8\A/XN^_7,\!>P"@JK,;"!FMC2='P(_WG(1?$C@ M?2K1:XFH-I$ 7FO>!)6UD;7;%K\@HI5*HOT=BSI\;@@H YT)(CEE\(&@#YZ+ M7QZX!T]3IB8*A0CO"!_]^IM[BG %(+;BYT\7#STN'4BNAF74]J+[>W=-H5Y? MI^O>4!OLKOLXJ>;6&L\UV%CB8SXB>(HM*FPDE!(7>:C=.NDMXJ0?AN/A/)T, MOZ;XG-%W^I@:E9./H(G6( QGY24!;7"??$"[/$K5W8"W'U'7;#1U&[2LCJ96 M%4X+C346\2#)'%$EP0NM0E3HCMDR]49 DH;DQ*+S>:,7AY^MS4I=:;[::&4; MUK: AZ4Y[UV(VC%04B/9EBG 6S^ -H1Q(PQC;J/,A)^KTE'(4QSQ8)PVDF(S24B;-5 61-]AH92N1K6RTL@W_^A;\ MDT8A@@K*$F5@7!D^)IU&<]YFO"@)0SN<&[W9#,Z?K]'*SH+?F7\->+1K+KUW MWW]W_V/KK_"F] $9X 0'SEW@K/-^J]MTYY@<_): M"9=T8D9T+:ZVD?BPL5-WO2R8#%DIHB4%QXDL#TX$+%4*-+->!A43C;7;_VQ) M8K^&;6=0V1R2>\NM 5A>3EU,UV[ZCV6M?J2&6D4EV"PR""8C."\EL."$H\XD M9VNW 7I.0[/ VE_@DXK<;P ]%Y,\_Q.Y^CY]3:/)XQK^3(E1+GE(&4T.$2)N M*7H)TF?/@PJQ_H"5E<3T>W6^)9[JR*,!8"T.1F'*\F!PPF/2J8S/,J4DJ] O MHD-CUO@D*27AWRKY-U=+NW*_ ?0]-$J,,[B43!!NXUZ+6S3-VHU.?U6.[TEIFK)I %XG4[* M4/4O:9X.KJ9ID76XW(D53CJ')T-ZA-["&G(W0 MI?X9T%5+)GVGC:],D99<:A6D!NM8Z9Y<2MU)D,!C3IZQ&+BKT3N@^?Y#G3V1 MU6%]W_A94V^?&;4Z0H@:-X%&(OJOBQ:X6GC*HC6;*:9_IK*#K02[80>BS;G< M0 KZIXM!Y#+S'#2PF-'IE):#L3* UH8;IQ5Z#>N2-_X9R@ZV$MK+LH-M.-B MS \/!H0Y+03)$+(T>-%ZO')C1*-+46L2U33Q=0]L_PQE!_O(?$L.ME1VD)25 MQO$(691"*R4E:CP>@##J4!NRI$R-/G2MEQWL(OV]>+DS!KZFJ9]T77@@:-9H M&%E@85'82\M(U)0@&L)"TMY9OUD'U)^L\& 7&%1E9@/.[!I[^N0^P9HGYE3B M'*B7I$2F#7BTE" D0HK+9E 9OMU#YTEK?8CZ>F_?34!M@ZZT)O$F,&,C!4^1 M9\)$/$)1P'-ZMSD@O:\_.7D]1LZ^=.R)@ MAOD$O$Q-4A9T-"9D867>K'2B"?VVY.S!$\X>H6S&,[06I N"4#0/C!0@-+=@ MK8E@&?KSB3O<:>TDMK4$-:O+ML'$N]=13L481,A *?<@$E%@FHWR=?%RD1Q^,+]$RBFT9D=KP)\SLV?\>EIS=N=#X9C3Y,IG_B#PRR M(=K29$N7-5*R]-" $-&#=.BD6"]"<+7; .] 9K-:;AO\/-=R78NK@:CM^HT- MN$7V^$B!<1=*TG$"YXP&=)QS-#RR*&AE\*VGJ%^<=0Z(YT4K]:2S,]:^I.EP M$I&2Z;S6F()7]O)PSQS/9C%=Z-+=SH;($>OO<@QQNKIXIM1 MUN];P5LCL -I-:#U7M_51_=]D1X_,)PR:YF$' CN!O< S@0#Z%T;SJGVF=2V M.=93U&\6WX;SS\/QX62\,)I/ALX/1\,]/=S]%MS;QZVXWTI>[GGZFL8WZ0.B?;ER MH6-9_G?OLB #B7%1@[ EL]DH!#)Q%BSW5F:N9>2U39\-2=MS'OS+#UYR_OOC M@VPLHX'1C,9LX"7QA>/^#4&7S4DJ"1,DDA^!;ZL5^W4JNH#%LSGQ'3"^ 2MN M[;X.;Z:%^0.3@[:X >"V#'$KV_$Q9[11%2O3":1+M6/!?'XS!-;I;>I]O?C\=KMSUP/N@@7>E*6#)L*++6)[1J M"4M)&D&MB+7GVVY)8C\N[]O!LDN)]3UM8[F3/U_;R?]M[\V:V\J1_<'W^2X9 M@WUYF0C9)?=UC,OVWU9U3S\QL"1LWI9)7Y)RE>^GGP1%R;)6+C@\D+NC*E34 M4NBU%H/?.91P=)15L+#!,$K%?*,)7D:_);M:Y> M:F84-N]*TLE1O(]LGDVLY;?I,GSZM*C'/CUV7C9V1\OHRA.O:!]/V65-1XZ@ MH*Q7)8HA3\+1%T8NAC.DN# I[QU:[L0SBZ!9GIK^[8OKE?3?.4A*-HZW);@/+E4MK55]Q@]SR.LL@M6;BNT9M(8^;+Z)NS];O$1%]^F MZ;(+/CK-I%<,N% UZ$0F0)2!Z#2B[9%/_#[WCTNA<@ M!S*X PM\LY"K[JK:"),#@UP2$<]U I]SAJP569&9(2ULF%SZV*,E&@GT_N3X M'MP=.RJPH7RC3=\3(U;THQ6N,W*OIN=7MUOB/@DZ5 -&J1U$4N2 MPK+6W4M^(F"\=FO#&!K[K&&;_>DE$3*][%:/5,N4SY2J<7Z:_Z-GSJ^.1 M9%.P>('G@=2-W?AX")RT8VQ=4SA9TS$YG MGZZ&@62>I%$1/)VO-98L(*Y'01:%WK!0PNW)9%LAY.>WC-Q^;PA@',#&#NS0 M!^+%;ZY[=Q')R;E$AZ6O$X9"]! T%R"]0&F*9L:W'I_X%$WCGD+-(^R#B*(# M:#V1Q#K]*YU?9-HXM;\1_9O/PE\3%A!CL!E,PAJ 3HEV#QW!HC!7DLK1IR,G M/^\CL\L4SYXXN=.V95BA]=@]85,=\+9>G%E-OS6H;+CSJ%85#(_3>.1*A>"= MM-(CH,]D^D1#ID]9MT8NWGE!!K1OW1VNATJ%S*/'7*T%X6E[9>_!%=+VG =A M5"HIV-95^<^_4F$7K.Q4J;"+-$8?65XG&&TXXQAU"L M!Y:$3#&A8=N- WYR;OGM-W=YA.TAT7DS]HX,CCK4ZEWY:0V;0"A#.E[IB $C ML-X-S0*<]1J4"H9<3)-YV*J/Q1,8>9" \;+0ATITWIJ]8SOP9Y_QY>?I+-#^ M62VF\6)U'8;@UF1, B'7^F9E"SD>13+ ['36MO:QRD\9+X^_8CP8-)+=O#DC M.W"RZ-!-6,_=*H@/T^6_7GP_H__UFDF\J>@M"?_>X#21D_?6=*5EHW$I829W &#H()$<+RH>D4GIARC MIC]H#:?'2>H,4ON*_H'QS"WDT .L[NZ\%SA+G[^$Q;_6VX^ACEYE7>?!6N(5 M>OT[6/T=!GDWE/R3YV/^XJAQX3LRP@XF5T.;#M)_W,Q74[7/[K*!L;(M"#K$)16 MJ@X$3$#'M 63-2,=*^O,V\9Z8C<*#R[OOQ[T>O7>&R]9OOA^X[O+(T:B8X8Q M,C 2TA%39\-[4WW^F$-)7!M>6E]_WY7&<;7I@ B[X"4D>\@#"K_>7MA=(JI^G&!5V%, M[U(PTGH0JO9B$C*0W>,T^6S1T&X4Y+&U;DS^)%%]J+2#1+\%G/:7P]CY[I=A M0?_B]26QBZK=SZ=AXY5G%GV6/@!:3HS2WA&CD$'ASGF3T/6XF>T \',;$L2%P-IVMWN+J]2QMB/?*>Y&U!>XBUC&Y''R)ZSIH4X)' M9D+D,"("#6#BV_$^,LU)Z_C+,0@YO5OE=^/@YY/F?'S]/\3QO M5B00G72\%L;-RZO0O]6F9#+IR1BK6T JLLO6EX<5Y]EGE+QL!9@'7C!.X\PC M0*0%0\<&Q=^1/N+KV6S^;2V2S1),XIS;E, EK/>#LX' HP;C10HJ9"?2=B?+ M_<_?"A+F&4*B 3O'1L2K19@E/+E8S3^$]./:IQ(VHE8:)*LMKLE1@X"L $;E MN8Y<%MSN?O7]S]\*$?89(J(!.\=&Q+I7U5\O:S;FZFJQ-"B8C!)H&8[8D3@$ M39^0N:B"1H=Z._UP]]E;(<$]0R0/XV]'475ML3%0_ K;F(GF6F_@9[ MWU\LTN>PQ/>+:3KDCO7![QP^'[_3JL=)P6?KJF%M@#DD+TS*!!ZU@RQ*\B)' M64SKRT&=I^ M9]QK,C=IY]%>E*J0S9D\.%%DD"(G+EH7)?S2*?A=$'9P"GX7 MX75TCM]._06E K-(?H^IE5NU8L$9EL!HJ05&F9ANW0CRUTC![R3_+5/PNPBC M4TS][)LEI9@/00.7H4;>?"!K(PIP&+7GKABRH_^3@M]9]#NGX'>1P]C1C9,J MTIN;[ZI[6M&9?A5!9%[G7VH!H=2KU]EJDWC*!?E3EMQC+^@/%P?(<-Z8H3V M@M^SAIP91D'^BP^U0[OTI0Z@U+7]F0F^U$L4V\6]'GA![YGW@T!Q*$-[ 6[ M#]A">6&L_$'@>)0AG9@E[R:SJ8K M?#/]AODU"6;V:4H&V]IK($/NLJO'>5A>MG=)A@Y=B0'H ZF^PB1$9@)$&WC( MVA656H>L=B#OF05-#[&)AQ):WWC\L;#:)B\C\1Q;:7!H+(]) ^66P>PK/=U+NAQ5\WJ;ZWQ2O>'S+6(!82U M=2H"BQ"BR*#(>"PE2RY\ZR#55H1U"\'#H7'GYEUK.74 OK-%R%@9M+RNW$H\ M"+)24C:5:LL@TQ('<3]7M#SL0Z#OYZ@P(V( MJ#!#+F1V*%W[?=8Q/TYFYE)BSJK6Z86[5(SK&1P=0?M+H ,,735<^("7,Q:6 MGZ=?KY>2-$,1 _!2&TR+8LB&I6\]LE*"898\J=:'WL/DC%O3>]2CKI%,.H#7 MV_DLT<&-*SSY1*[Y%^+TU4JL=]G('(!IXE IF 0A=7>MD;7P]2, M6PU\3' UDD@'V'JTE(2SG+66!G*L'D].&4*(%D0T015KF&C>:>7@NJ_A)O., MG-;;3RP=0.S!)+LM!45B'$HT E3$!,'J]7TM)8)6-MG6(XJW*]CH(&.SI[3G M ["^ PB]#]_7.O9LOHE/7W$,EW];S)=+$55U",U\;PR/DQ.A8]1>:XUMT1H=E.6&-G MS;;]"5"+Z0E1-52)I^ M&;7:+L?>A)QQ(R1-83B2C+K5D@_<8TCDB%GN,GB!F=8F BV+#.SD(@\Y(6>V M=;J@^563P:(J8Q_9NXFG3^C1=II_FDW_%_/K3"R?EFFX#DUM#.G\M_D\_SD] M/Z>]><-*H;^Y^(+Y+8G@NC*=92>$K6%+&4'9FIRKDU\Q:Z&--*6(UEWB!UY2 M=X5Q;7SOGH#P?/?%O6QX&9:?Z1>G]"??PGGU2"?%E""$(/T3,QU0*=)156L/ M8Q!*6ZE9X*T#X<.NJ(^(5!?@;;.QAD#2K[:OJDL\6UW^Y0\C<#E10K& *4(D M7YF<$LF('0Y!1F:2$L+QT'I^Q#'6U+[)(1< M"K,%4JSQ)\TT!!3$BXRWKX0OJH9/_5]])^N/G%-L]/"N7] K^& M:3[]ZRO.EDA__V[U&1>7OZLY?A:\5U!D3K5=EP,O:RO0%#P/DCQ7=P37?OB% M]M&J[U???,/@[A?;G&LVU/J8F\R:)'*8<_ &-.>ZSNK+X!E:(.EYQ86Q9 MT MO!'O750?S0]_]4UW.)Y^L0WV?C'_BHO5]_?G@=AQZ;M^K6GYB=/)&U,;'@O/ M0=4A.CZ*"#:;(K1PQ84CY/G:+ZR/EI*_^D9K@ZL.4Y)[<^05/6"6\ V&)7Z8 M?OJ\>E?^6%[^CQ,47 0K"V1>,BA74V.6%0A">5X[3&/:KK/ND0CNHPEG3WNH M6[C\8N?5CV)L.K99]#(H0=:P)$V2M0)?1 (9=%0!#;K2LS]V8RE]M#+M:3_U MA)T.MM 5KR?%HV:,D94J1;U-F0HX5QOS6%( DJ>$VC7&_-6[MP*I_W<$Z5[2 M^95LFTTLX\8OUN?6C>\G-LE$AQ9M,UMOLM3CRN?DZSP$+QF++'E_=!/G:;JW M2YRR?R?4]XZ>W3>6O]Q8LSJ@%O-9EX;/72:=I#2_F*V6[\/W]0VA&!B*9!.$ M&$D#<>; :ZW!))06358I]&P./;G [;;B?XH8N@+:^)NQN;KZ$3Y\3&/)'!RO MQ8P9F0!5NV='9CT$QK/FF4ES.UETA/-N*]*WVV?_5H4,SP!#O^!&>S.??2*R MOOR&<36ID^ #(X?-IIJA+HE!U+96[V;4GJNLXO'MQYL4;K=M_JUJ%OI!Q/B[ M8XBC^K?-2L["7S^I#6:"E-*#CRZ1%QHYQ%1JYCABR-9)/=B E>%6M=WV^D]5 MPOB0^C7WVDUN1(]6"V> )4/>J"*_U'G)R0 6*(2Q3+A.;DT\M93M=M5_R@Y& M L^SWTI/26JB@S-8F(7:^Y=,7,'!Q9 A)&^M*$)EV3$9, M,!!M,3J97%S^508]/=*^[*J=5':\SE>+QA(O0A;@E$R /,OB2N8LMPX6;T]= M=[?56J'JX>%.30760<+ZH7$R]8JUEK+.JZR].!VY%-5?!_+DG4N!%S1#F3&.9"JWO[B,H-COH"6,, M.-!I)QEN,[MG%X;V (K[1LT(%PP7R( 9HT$A1H@H+4CG0BRU.2?;+I]WR.R> M$0XGF^_%S_B S% MM_/%ZC,_P_1Y-C^??YI>M[)7KE@>-(?@2=VJQ"-YJQ&!"26SUD$8N=VK%>LEI74->T(E0;,;F0WVW MH:N725*#FN'-!=0!Z*ZB=(^L[1]8+RY@/OF&B_ )_UABN3A_,RTXX=9%XS6" M]7K=E[" UUY =$+*S*Q0V#K\< B]W<[TV1,]MQL['TN4'<#VOG;K[Q?S5_/% ME_ !O^'L BE_;)&G!K5N);T%6MU. VH"PM6 Z MQ]JEC3+_@F]JJVN63=$L*C*!G27&&0^!#AM S$2AB/,(\ZON)ZW9VT/"X MVU](O?8CIY5]HU7.9^'\]:S4-=:?OB8>3\/YIM!W.ONT7O77\SJ2)/_WQ7)5 M;^X^U%1SPC-/6(PD3T[5(25T#(3B$J0?W%XOT.2SQQ^)_++FJ!(7DECIB/]9K7MZ 9T%"L75,-0\AN-:=2+8B MK-OA26V0VUXX'5D+;;;CS3A)#+5O'0>I13"L:'"'0,O;=R^&F,<%J,#I.'. M&;[2\BK\/R\_(DW+"T)N^\K+)U\U5"7F;FL15Y'0@C<[7410@0?+10 M?$@LY23X,6XL#5B9N4UP4R<1M.0&+*_G$[+:REH7(MTZ+"ZH=/N&8S=1YUYJ M,7?!T3[QYUU$U)%'^71H4\LB6;V4HD-0Q#A6Z#PB79^,LS::C"4-U>RQ3?SY MF-?1QT#@_N)JAL.&Q_'[#^_>GWXX^^?)V]].Z=!Z__OIV[.WIV<_'54_VD>& M&^TC#SB8#W_IP4=TXW4W.JP?[-7YH\9=2.U4TF"BEZ!4-5))#T+12AH1=8Z^ M]3R<)XEJ=UGBP5==%GX(YFU)CE]VWE:.7,9()B\$X[+,'"59QX-=E7B?AN1$/Y=' H/[B:%]_/Z!'K&FT,*2@= WA$TN^2RSK+I':4$\REDI/Q MK2F0H!C.D.E0 M7/-RK"W(ZE2[[0N%;:&VIUPZ@-JKB\5LNKI8U $6KZ9_U4_7U=[)&%6$!!9C MHI7X"$%8!R)9ZPTF'YHWIWN8FDZ!M:_@;Q>;MI%"!W@BG^OK!3WNFD.;910E MO"R6G.]8NT%FJ2 R[VD7FL".=?Q,P;@%=4.#Y@!N=X"5VU#7&149 ME!RXS+7M1>5$B0P,N36"!5J.;IT;VT?%#%:$-C1:#N%W!W!9MVS\/#_/K[]\ M7[PR56X3R>H*]Y'(158L>,YH+>AKF^941RX9RS.!WC3/ M)SY&S[CU2\.;RHTDT0&J'N35FQ]5*RE+TJ$!HG%DU<7D:D6( A&++RIK(YN7 M##U-52]72<>(3^XGFI[!]K?%^LY-9$D25R!I1&UNS Z@-9)2A=?+LYK5=EO2$2DZ5I.]/D*55IT)]WVT4,5W!RE.^G3Y1$Y!A=2(F]3.#I/E:X@5!:TXQHC>1V^>4/2 MP0P7O-:X\GEX6C#:):+_#F^SNUU?:2_VW5LS>? M&]Y,;ZAL7K\].WG[M]?/QX>O;QIZJXV[[WG8#5T^.H:Z:0; M+;7OO':Z3.?S9\BKPXL^D?6\^+[ M[^&_YXN7YV&Y7!<=!9M$1L9!QWH)(8@,3@D./&.09+4&QEO?YMZ!O%Z*!-LB M9/M^;@>)JV\D_EC8V_#E*FBNE$@Z$=]"'<"E6#&T/,X!K>7$6>YT^\*NW4CL MMGG;85#9'I('RZT#6)XM0L8O8?&OJYP*BNRY9 DXTP*45 D"9Q&DI!]DCH6[ MUAF(VS1T"ZS#!3YOR/T.T/-Q7E9_$E=_PV]X/K]9;Z*,"A95 ,ZCK0G? A[) M.LE:EL*<\/2PUG;=0\1TV^"O.9[:R*,#8*TW1F7*U<8P.GN3JR/O8W7IT4-, MV@(/UC#&@D_8.N)QFX9N^_4-HY;VY7X'Z'EYL5S-O^#B YZOY;/\//UZM10? M&$O29LC!1E!&O[E:^V- M\VF!/]7$:8>B..N!8>W)QSF"CZF 02U3%DIHWKKAPL/4=-NLKCFX&DFD VR] M6WW&Q1U^;XBZ1MB-XJ9 M;A8M35PHWM2IDL0Y\FE2[2C#L@>1T1J3I).Q]6FZ.Y7=ABX&AV$+L?4-S%K+ M5&HPVMD$R0I6*]@-1"D3+4G$C$D6;EJ'-1ZGJ-L@Q^" VU4M73CIJY] M=Z>$9J(L6;-*DFF[;M17E )/.ABDL"PR$[.5K7/DCU/TG$HT=L'.G9+L=G+I ML7'=HX5UX)N M3CLD2 U.<\(R8X$QD6/FK?MS'56[/F;OWA7:6Y+!V9]X_@U_G\]6GY?$GL0B M\0*R(;-7<1'!1[)\!"\Q6*/)]FF=FS^,XN>DG7?!WBY^3&.Y]NW3W+/:?V)8 MG/TYGW >5,Z%^*LY.6[>.7 9&011!'THCJ4C%C0]3.BX+G>OF-U'BL\3JH0] MG##R_:QDDMQ+3HX@KS?+A9;@X[BS'YXE6^MM)D!A2 M0E-'%>::-.5TG(0:9K.6Z20BDT?,]SQ"Z;@5%%VC=5_?:/UV_> M_(C^7/']@,C7TP\].("U(]VCQ*&42)DG.H:M%>20&R\@1F?!),S.V^(+MJZ M.6H>/J[!8-<7#>LP2$?';Q6(Z^_1^_9:)"USH[ R= M\E9=KLAQ.N4YLT[IG+3,?"B->@\]?03Y6N/F8,YWI%6(+SC]-'MY033,TO?U MX/O+FP-_"]/9>EI70'(P%,]0#'+B6_(0/7$P6BZYM\;SV+KA^/;4]1&7:XVP MQE+I"&\3QWPQ-FN(& 4H)0HX(0,X5WQFR*(70U5V]!$4:WZ*[<+1 T^QT]E M VY?O_W[Z=NS=Q]>WQSX^GKVC9X[7WP_J,9@FP/E]RUG$W1 M'C7YWEIP6UN'6_!(\!(ZJ*A=4"ZV3F0_0LZA*N3ZT1_"G[\'4DW3<+Z<1)5= MCHQ#$$S53)FAW9,9%*?HFZ"#S*WKB^\E9%P3N14*;BN9PWG>P=FSN5BT6
S_J9PK&M8J'@LH!7.X.(Q\OOGX]G^*2 MK'KFN9$.=.&:D"XYN(0(I804+')%Y\R@6+FB9%P[]SB8V8OK'6#G>@&UMMW& MJ$3@!4Q1"13Y@!!<5A P,++M3/"A]=7DF^\?U\8=_!C:E<,]WA[X[?1%D^L" M]S[G8$OV:>H:&:Z_85S=!Q.9G=,:(6I#,,%ZJ[-.G(C2:2.\0B5;VZSW4W+P M;*7I#-^5EP2XZ>I52-/SZ>K[Y<55+Q3G04<@Q)/YY+#>K"D"C"N,]@'&W+PW MQH/$C&NV-L# G5%*3=C>P:GR\Q+6#=84:MK_5@)6[:FD)KZX9,!F3]S*7*KF MC?SO4C$N8AJ)]W;7E,-XW1U:-MT8"F<:0RR08B&6A&+!Y>JG,>><51*-;%VN M=A\=XR+F4-D^"I4]&-T!6#[@M_GYM^GLT\^+V?3:2"D)EF@/&5G+Y*UGX*/E MD*3/V@:3T;3VCQ\EJ"?X["/O^5#,[P!)]ZGC]18STA0?A(8LQV.PT'A)J[3Q$S@PH'>F3L@)D MH%6E$&74K1N7/T53?P;0[I+? DY[BV'L(:1G^%=8O@^+U8R>]R+,_G75]%4I M+FB'0=(UV69]HIU'JM7JPK1)Z(J]93T_,'WT@1?TAXO]13AOS,_1,?$9*^7O MRLE&\YB\@F!!!9V5\4=$&U-NAXJ%7]'?^-,)% M$YZ.C8S_^OCB95W&RS +.5PM(/H2$O=@'2,'0?C:QL[X=?+"D.T7[>VF10^ MXKZGCQO*'PX/!W.R!WMD/OM$3_M2 U-UM.[Z9/4HI)4$YQ(SK2%$,MF2%L * MN8^H&)EKK4/Z]]'1'VX:V+&'\KM#S&SVD586#2T=V.(*1$?[R.@ZKM%Y M+IHG@NZG9&2[Y& )/P&9/=C= VAN;*>-JG1"BZBTKU,\ZQ5:K2&*3/:\$[9X M9#*'UG&7NU3T!99]9/N(:[,'H\%M.J93^$%;ZK:9C#?#'40M"V"04ABI4.BX/RC&/$]:"O!)3.S!S;%1\3'AC)8R?S?#C9JK M9> ID%8Q!(U+]LY,7<>W1L"]A'7O!GO>I'\V9]7_K?6 MB0=6 M!7#HJQ $Z@ RYRM,A#-,+L)/GK1X\3RQA>\OOQK@,[\B97UHHP)I^R MU$2_%+'6729B14+(O 3I'9.Q>5?YVS2,V\YA&$?U(#YWAI/-IDFU7D[5(7VZ MSJI"J\#7H!WGEJ"O,Q?-4RMWJ1C7WSA,JH] 9 \6=P"2]XOIES7Y5Z<@"F%J M#;>*=:B+C'4AS@):4V(P1F?6?L#[3R3T X]])#IOQ]X.T'%OY/BZ77APM "O M BV&UYB_5!"8HQ/4"B.L$RS%8Q0UOMEIC,E@O5D&BI8VDT"G8RS:A2-#5D8X'[$ITR+C#;VJK9A;X.4[_[ MP6(+P#6140?XJS'&U[/E:G%1YYB]",OI\B/1$O*[V4V]SR?%BI!-#" ,THXU M&B$@F0C%)%]T,E[JUC>6MZ6MP]1R$]P-(IL.,'Y 7G_)R.$T7@L)=0J^/V872\Q7 M*OSE_,N7Z:INN5>(M,Y49?H))TF5E+S0@&)MJ'I.UDNI7Y"%'+RCS78$*&Y% M;'])B^& V5YZ'<#T:K=MN@G6HV#"62XY9 9"I#I=5#D(,DB(3)C(D9@J6^O" M>\CH+Z[5!EJ'E9PR$1Z?YYG M>PVT$X_'3I#\;$V^O:C!%UK(_!O.PFRUG##FBU*H06M>*Z>] ">2@.@\8[P> MY/F6<_E NN2)%VT%#/M\@-&=U2K9[^U:0IZJ#M8A:I[!=Q?I! M9&R%//]+(&\(P?38ZKJV?OC1O>SM?(7+]^%[#;8N$Q>\().YJR!VV1I=\4" MY$%FT!:E=!9%8,.&0OOM6;&+W!\/=^[.Z@X*\;%RD& ?!G:WZX!U); M[YB70"YAJK&K")$A U:8--[XB*%U4\<'2!DW?SOLZ;0?OSN!S3]P^NGS"O/) MI;MW,P,X$2HP&5!!04'+02TAII(@\5RW!&KC6@]G?X*DGI31GF*_!TJM9- ! MI&ZJU$G1!CV3"9 %03HZT&GN_/]/>F<-F#9F[L=(.-G M?OPQ"Y?SU#!7%W-^,5N]7^"7Z<67VOA4*)6P3O]+II8.2IT@R&0 G9%.LI(9 M'R*TL"5YXU:$#*6$AI#-[K#SE[";X2=2?OEL$+UT.6QD-?&AZ)R)3T%4(X^3 ML^%83L"5#BKSD//M?$93];0A8]PRCJ&UU#Z\/A0US7H=$/R^_*1R;2*OP]H" M-M8@>XSD%DB>P7%3@A/.F]1:+]U'Q[CE&4- YF!N[WW DZKD'9QMVI[Y1PJ%>>L39\A+1L_P!5U,Z M?^HER+O1:$N>NC&E1J.]J TV&(22$C"AG7;*$51:W\;8@;S#C:9"^RN_G,]6 MBVF\J&]\?QYF+^?D'6":?YK50WIB;4P)?888#/$@Y@A.Y S&Y.Q5D%'>O@7; MP%S:@K"1^YD.A**[QE-K&?68,CUY^?+='V_//KX_^>?)BS>G)V]_HY]\^./T MMS>O3UZ\?O/Z[*>!4"=I;39>J?(PR_23Q04M8QKB97_9_;7?4*0NY3>1T(B176]]Q17X YP&8BY[\ QEC M::UX#Z7Y4&U\Z_UGBY"O#5QG,=DB!!2&J=ZF9Q"SCW56AQ>D6:S+ [/C)CGC M:MZC8NNV.FXEI Y")J>D#>??D33T^=JON<.]B;*&G"I'?A0/ILXGT^"#RU"D MUS)9Z]K78#Q)U+AAMU&QUU9@'2!P;=005_XQ77U^>;%C$R=+(J""8Z$%8XZ0/3)OFM1\[D#?NU;'.0-I&B#U.@'QY M\O[UV+[R_/PW)YMBE72$R9),$4 M41M8B ">+ 5 PYT+@=QRUKJQS2/DC!L@.4#NM[5)*Y9W<+I]) &L _27[+EN M?;E#64W^"7U*$'C(JB9V&_#J9D,.@#4 MK35<5PZ[S%@H$%C=;8ILON@*?2$F,9F,::^([B5D9 "U$_3M(-C!7.\ .K7% MR'RVWEN;DG 6E75:9JA3&VA7Q0PAT-;B6F2)9/0)U[J8\0X1/9Q:!PGV3ISJ M$"[W ).J=30<2/Q M0QU1A_.\ ^!\_$P\7+Y>+LGO(]"7['SMXKWN[>8\0LQ)UT%4+C+K5?OGF6Y V16!N MRRS3V@==OOC^XV\V M=)S\&1;YTEI4O*"-Q8 6J8YY1@&TJ1-HS*@Y%[ZPYO91*^)'OK%X/,P^$I@\ MHO@[.)LO*;\: *G(.39H,Q@5/1&OZ/A(.H'118B4I8VF=2.9GPCH)DQY3!#< MSKCM+9$.X+0_XWXL>Y9K1?J-[@F1JR P9] !69(UE++F9G!_$X M&Z]CY#+7_6%UGS\RIHP[P/E5[>3:X'[WM3)@$Q,,*DGFZ10RD66RN[4'ITT$ MYK2.45K-16L/^$%B1E:GH^/D@8+7PX36 ?H^()D\TT0VT7HI?\RFJ^6'CW]L M%I-K6R)-W!$9W>7\(C*+ D3MB'=2E%BP,0(?)6CDP&YO*&PGO Z0^"1W'V+N MCZ@'XT9Q[3ED)VT-9G'P,@I@7$2O?7:S(?ZWA_#!+. FB*,\P0,9 _"4E 2Z1MA"T MG6E?9\M4ZR*IG8GLW$IHC**'XZ8#B+0#S/X(F#S.WWB;OZ=_?9TNUG]\.5IG MDHLDKBH/ FM$F3?B8HD[9*&N#& M:#+H GG:=>J/80F9BHDLO%OFS4-#O[M8S[AYLY$V4D?\WPE/'1P_U\N^7W2; MV483)[(,)2EPZW@4N57@O4]@LC.V&*$-MIXDM1UEX]Z>&_G@&$!X/78+N3]- M>X^??I)6TV^'M0/9^UT#):-W764?Z6GF4'KF!?BLJ]M:'+A@..E$GXR6S*K8 MO(?]+Y*>EB@Y9U%"J+>I5=VV(; ,8E<[_.38=?GI'S Z7GMY%_#V8 M#S]EK;(..?J(('R=?NAJ&W45:N5U3E;:F >P$G[%]/1.('@T/;V+1#J TR#) M (Q)RUR[HR7!0&57+2RA@'NN&0M!"]^ZH\BOGI[>"5;'2$_O(N,.?_I,@[-!4.++LGS/:+ZM1;D8 /\S/SU_- M%_67M.=%\CX*\A7JL%XLQ 5F,WA6G$XLLW+\ KB]5M*YIF^,QU;;H1TX?JTM M!G/-*/?[XXY%"K/^6RY;!;Q8T[(+[Q31AE5G9R$P23YP3'J3/F1Q$6-LR)W@]GQB?P^F[NZ-Z#S*()%84H(8E$4=*:B4(UM:IWMR)-@]Y]-QQU#0+9ZM&?H;N:&OPG1QV=TM'S\MUWB-OTQ8M(N=.R8 G\,&;>0[\&B+ M]K& UX5DJ&JW>"4E:&J'QU\OK#WT_> M_''Z^^G)QS\^T'_>GGT\X-+DH\\[^&+D]M0VNOQX;1/]N%'VXYJ8\S$XZRUP MQF,==%HCG?2MM]YP96)M$=U8W3Q&SZ%:^OK9E]O@_UR073A=7;8__O&VRUIC MXSF+NM!^3/780;6V$!$X;8"D'8;D!UOZT^2-&]AKAIG;>FTH 75@(5PO[<7W MZX__-26=NTB?O[_!;WA^V0LS.BN*\^"1"5!>5<:50HZ)U'40K#2\=E-Q[\WSFN% M468]F.;;AL!.D-@0(0^!L+FX>L+BZ]E7LD+7')-7G4]9\5X4#RPR!*5+95^0 MH%S)DG.%WK6^O/H(.9W@K#T('H+;@1+I"5POOM]@VZL%_L\%SM+WS8"^S!CJ M!%D6"RIHLD]$BF 5.A]D$,6TSBYM0=:X6:$1CMS3U<] MFX64SF0!/-5;$MX[<)ZXIYF)H9@DA&U] 6T;NCH!6RLP;&.Q'2*9GM#VZ)GP MHQ8N14S19 M.,]JLPD0(.0;(2D7-D7EL/H)]1Q+'S=4>_8P=0&X=P/+%Q9)( M7RY?SK_$Z6PMO9=S6N'L$\F /BVG),9-T#7$Z?ET]7V2I'8\RPP\"%JBCP:\ MK&,5N(A<<)G0LL;0W(/,3E3D$+"9'U>&?8X0?/WVY;O?3\]._K_3CZ]G]%-\ M@66^P,O/9^&O W(2VS[ZX/3$7FMHE*GX\9)K/%X'G6,A !@C0-!)2MYISN#6 MYF+@L106F&GNU#U"SJ$Z[O+1;^;+Y2O:IY=;XX)VQ[NOFVVQO,5V7)(1@\O5 M-$VR8T%I(4&JP.CH\!R\YAJ2\2E[QS#PUKKN '+'U7FM$'5;OQU+?ATK[?_M2.&Y_I"*C[2.]Y MXO3T+V(P298LE,7WM='S=DZ_G:V(-'K-I]DD=(7T0^>^_%>:K<'XDPW2]_/>+^;?IDA[[V[00 MG3A+ATRYWOD=[4W5G59U!)O5N9AL4@:<5.31I)P@,FT E6(%MWMLR;-7L*/8O+L@\I@*=A?Y-_3] M#YC(2KJE#B[XL=H/847:F!:7IN?32V&O7F$-RF9\ MT%.+]XK,,ZTB()*CH$*JN0_C(',>=6*1^LW@JC1=5&C;0\8C0G;DOAN#(Y7LZV"UA$MIQTFHR1'TY,=E*R#PL@ZTH%+85L7!^] MWK@W>(X,OX/ETR_T-A&^GY3[E;>\FH;S">VKB/4R7I:U%- S"3[)!)9)XF11 M+I;!'-?=2-T*DN87@613N8T],'4;BWNSX-]P07^7R5L,LT]U.UYE)B^MEB_S MB]EJHHQ74G(%FM7)@[4,QRMK(-GBK$PYQWQKTM@#DT\;$[850NUS0>CHHCNT MM>+9T,IUW;C@)/_WQ7*U+A*;..M*2:4.3LEUA$HFABN'D*UBR1&C+0Z3/'B2 MM*V@Z9X+-(>42T]G^<\^VX2HM=+[#(G707_19/ ./03FC&#%*Q];EQX_0,I6 MM#D?%:WQ[S0?KE>^W529;/Z-GFB_=_;,G?4:/5' MR">Q(*.36=;I= :4C0R"30*J0VR,D"GJ9U0#]?)B4??U _OKOOS"C_ULM%-) M*HC:!5"EMKI-&,&1_2!<=$&'UD?J_M3VFPW:!4^WU>*1I-?!P;M9Z28T>O<@ M*#XI-$R!%9:6PWP 5U@"YHHW4@CB8^N8S1,DC8NX8R'C?D V$5-'J+MTH^XN MA[O@"\\6,B.;57&TX.K=%FYT%-Z%PGGK_EU/D#1N8G!DU+404S^H^RGT?G=1 MQH<2@RR WBM0GCPG,J=UO4+LT7IORU :[W'"QLWAC8O AB+K!X'W*_;5Z[#Q>5(!Y/9;P7.(0W(L^76@':^6NK%U']J !H7+ MAO9>"4:"DJE T,Q#]#)AD"%8W;J5Y':4C>N?' TH#P"TH=1ZPN*MW.2M59'B M5VJ=BD0IJAV,M5V< V-%=J7^H^506'R4LG&5X>A8;">UCK!X?^70K;4Y'2VS M64 V=4J52+3%&+EG:)FSQD?)11@(D=O0-ZXO,S8NFTNP(W0^:"\+7VN)$(I5 M9(K'G, [)0"+0HM&!\%:EX,_0=*X7LW8&&PAIP[\FH>6X9/P*BD.4=2+%D)X M<#4\BLZQZ'G(HK3NYM*EJAO*'VG!]V>9-[ZS?TZ62UPMKQI]3'$Y9/9X^[DQ-'R"1K.AVC$AJTJYVJBB*(XV5'9XW>(3?-IW\,F4F^YOF[:YY?<_O' MY6)O75"E3G%T](6G"(%K!JD.*PW>!QM:NR!;$=9O?G@7E-P)#C:724I+2XB*<+T_.S^=_AEE"\K9^FU_$5;DXI]_5TL?E MA*OL!3,(3H1"[CX*^L3IVUA\4"[JXEKOQ/:K&#GAW!YJ#YB$(\E][%+M+98O MC#SY45PY"0Q1)K*_M<(,RO%8FRXF2)B3T\&1:U:>.NKW>_7(6>C!H'@$03Q? M!5O_2[3^L*LFE@F#G!?@&&LGD1 A6F-IC^7L@B%+/KL\\I$3GA^6MFVD=1O'(.?%.<;R7/'M$ M[Q^S!8;SZ?]BOJP#2-]K:Q!:F.?>\R(46)82J&@]U,D%(+5D,7/FZ8@?&J@/ M$3?N#=81,-E$2CW"CSZ\I.^GJY=AL?B^&;FWG&A,AG:0 J,B,0\-@ZB]!"&+ ME5S2#YI/%M^2M'%OJHZC#@^54(_ VV0;9I_J1OIY:=8S:[T*D&-M7V<#@I?> M@C"1.^&4=^U WK@744< 8"-)]0C"NZ;&RYMC0F=YDVU8WC]'].5\66_= M1#&2- FIMJT7D$02D-,I7"+-=YQZ_S?-O#TR%O'O?AZ M[)A3*_;WJ%=?S]XOY@F7:S>-2/M,V^FW.BYM_G4=3G.6ZQ*4J68R.6TQ%/ Y M"4"C2XQ*6%.&*F/;EL;M8O'L^:'Q*$+K3ME]J,.[WY4_Z.%(JGS]PTFQ#@.S M 5A"!XH)!]YB@9*ESK33(M[N1[VMEKOO==LAZAFF=P;B>(^*K0Y^N13955)J M$JQB1KL$)M@,2JH,/C#:)2H7F1):3*V;/&U!UG9@>X8)G*%$TT]#G#LK>TL; MQV&,1M!.L2KR&F<2$#S6ONXQ6A]9-(-=C;E)QW:P^I6R*KLROX-2Q0>X="/G M<\TJSHKP(9+;8B2"4N3*1Z4D6$,>O+ I9=-:>6U/7;\7K :HZ#E4.AU97#>6 M0A;E5URLOK\_#[5U63XE1V=M3=+G'\W,+G?:1.ALO1M&]50HB. M<.6? :8%@$BK%%>?*M>XZ\A@]7=:R#(6T@P72 M@7M[/YLF/*6 #.E<7U]CI:.>-@MQ2PORUKR0(6#KBWCW4])EA7WN<5J/,5V:*<,\C^0"*L* )%/)KV][2A=U M]#H%-\S\N4'NPSU2^!()XPI%A,3KH#4F H3 :N=UY4W1.HCF9]B!%4GCS(;> M 0^W-4PC[H_MQSV\C+?SU<>+^-^85F?ST[^^3B\OWT\2$[%(%4$[KDB/>@O! M<0M[\[/KF?L.M^\!H>.9W8&<_O+Y[LF$Q*F.X<, BUF(]GB%$ MSZ&@(UI4W4T_+M+PRVF>AD5U382,Y)J05\+1ASH1M]X9)I?'^-KEQJTS1=*#W'ECNV>>P^L?\XCR__O*5V'D]W>EL,_93U+8T M6B-PSQRH0J:K<\Q#+IQ+4\B6;=YM=S]*^QT&=XA6/(+4FF%SZ#Y##V[8M@V% MGGC-,)V#=EG;$4(B*6IE!$\@-,MUEJ FW984^*1+MMI8RP8;6]8^)')K%MA# MS#[]*YU?Y)K$6$^F6[['!7%_1C^HWE;X,IVM__P#KBX6L^6'^?GYJTNC9,)R MQA(*0E%6U$N\9(Y(9B E5Z3ATEG=^GKVT&OJ-SRS"S9OJ].ND-"O43!160AF M@P9$59<1.?@<3O%]30'_[?GYY"VDY8<99JWT&6:(%Q5@=;5 M+92% MDT$>BF]=;]R"[G%CF,\1X\/!HF.E;#1JYS6K%Y@8^1'&0HRT#,Y],JA]R,UG MR1ZBE >+>CY'P.XDO .5\NDL#^.5O3D]^7C3:7D1SFL$^.-GQ-7K69DOOJP? M_P'/:Z9[-5]?H3K$/SOLA0=[:@W7V\AGNWS#CXK^G-+:"DX:;1U#&R&*XD%[ M]+F(E%GS-O8_4] N%;0.N5U?OKN\=Q>%C-IB@)Q9 )54))6M'!24+.O$BU*M MVV,^2M"XMN@!LG\XOW,HVT>-L-^_G*O*GN^;$563%'2F-4DHI+MKSW9%#F.] M ,"3P'J?+MK6]1V/4S2NO3<8C@YB?,] >DOFQF9)BA7)&#<@3*J7ZH2#6) ! MJB2R\CYI-JQ*NH>H<:VQX>&T)_M[1M0D2H>>6PD)N2-SL-3+F1Q!:TGR%T5G M?B2=-&XV>7CT[,3J'FBCJ\TM 7IQ*$ M2%(.S->YS@%#:!UX']( WK1TFA0K$VFZ J4"5?%,VR"Z!+4[>#""A=#\WOR] MA'1E\.XBZ\=UPSYL[B N]/'S?+$ZP\67]2+6K;R$M-'(4("73"LHD=>6\AHD M@I(#&=P!1'[&^?OP_?(B5NWP6KQGD+UBY-$E!DYJ M!5II*TOB&%GK8:#W4]*5J=I.H>S%Z [@\O>P(#/I''_@W>42)88,5K)ZNX;T M8JP=:+3ARJ!G/*;6!^H=(KJR2 \!R6'L[;$NYW9$]!]88T>83\AG"I_H(5\N M(^SK%5=-&F:YIO!K +X6)MV(FC8,"S>@HGFLN#5GAK&?B\R1IVA 9Z- !67! MV]HGSUN3'9U[PK:^?CBD_?PDT_E$6$$N8$FUD4*L79$DU'D[X)3.L6B>K6W= M%F-7&KNRNG=!R..'9&/A='!\/KJ^FYO[/2[2.B"J4# M9^XB8TR)U'J[[4IC5\;\8. [5#C/X6S^/:PN%NL+SO-R?VSLL&F3'$W*(4M@CKZHC!J<+QI0IQ*1QQQ3:V=S7UJ[.FEW M0'@."^XCFN2&/H(03*U)0Z!&$=!D4(XX&6BLX:2TR3-ZSUC74.Q/9 M53SN:.C;63S/#'^OYA>+21(V&R$#,*6)FY)%\ HC<&G0:::9E6.JODIC5X&^ M8Z%O9^$\-_!-O^&$T2X*S&O(2M>> )X<-^<\I$C>O?!2D6+Y%9ZK+4>RF BPU9FB(G5FS"6E12=5]F.A,"?"!WWVO(( M,-Q?3,\(BQ// I>%$?^0EJ1L),-"*_*K$I.!J9H$:E^9O1UMXXX"' %Q.PFC M@U:1CZ[KCUG>Q"[K!+@Z^.CR>LLD&.^$%&1(.$6>/&H$7^_&>NZ"C"QR9UK7 M#.U%Z+@C^XX%OR9BZF>ZRT.UE3)&M+$HD($VE1)!0#!)TQXCSBHI5&2M3]E# MRE@'&\/7$%8M6/VKI2O+A[>NW?_OX M_O3#Q_\Z^7!Z0-;GH4<=S*VM:&R4JSD-BYIYKE="UW-2KS>N,2(66S08GBVH MY!D$[B24(CE+N13;_(KM0[0%W\HUX64N1SN8OYU^^S&--^; MV'$S.$UP=/L .([@.G"F?EKH1.H0.),%1.+D#HJ:ZU>Q $>C>;3)2-/Z1LQ/ M!(R+I",)_3&H[22!#N!SJZ3C[<67B(MW9;T1E^\N5LLZ_HEVYX9A/SH)O5[A MEQ^VFF*>"^$8\& 1E+897%0%I!39H(A"F=8E]&TH'S=S.(CJ&T&DSPC(+\)R MFB91)PP<,^A4AQ6D8L%9VJH"36#*8];-6S/M1."X>G0,!.T)XMW%V<6-UG7K MG?5PO?/-X;1>V,EJM9C&B]7EL;7^&2T0\R8.]]-IA;$#=!<\D.IQU6T'N#ZRX/M5S!L>W^']Q)=<&-/5@+*2N!L*A(*N MMEX5F2>54_->N3N2.&Z]1P<@'E*DXW<;OS+*JCE_QS!C)2>AO0=>F:6"#A"0 M#+,8//?&D1]Q>W#> ZW$'WO+N !K:I2VY6@79_=M_ER:(%QQIG@V8)PFK5R2 M(*U<_;["9?$,36*BL=JZEY!Q+,?&8IZWYG@'Y^#M16RTY40J4H+6$4]RW55> M(MFN)8!AQDMG+:KFP^L>(&4$# "!,@ %P @ $ 83(P M,C(Q,"UK97AH:6)I=#(Q,2YH=&U02P$"% ,4 " !H1EQ6C71!]AT( !* M)P %P @ $6! 83(P,C(Q,"UK97AH:6)I=#,Q,2YH=&U0 M2P$"% ,4 " !H1EQ62CWD?# ( #$)P %P @ %H# M83(P,C(Q,"UK97AH:6)I=#,Q,BYH=&U02P$"% ,4 " !H1EQ6U?RQJ]T$ M /%0 %P @ '-% 83(P,C(Q,"UK97AH:6)I=#,R,2YH M=&U02P$"% ,4 " !H1EQ6<=O]\N$$ #@$P %P @ '? M&0 83(P,C(Q,"UK97AH:6)I=#,R,BYH=&U02P$"% ,4 " !H1EQ6%SB" M;><" !*" #@ @ 'U'@ 83(P,C)B=#(S,2YH=&U02P$" M% ,4 " !H1EQ6'+?GW@\# O" #@ @ $((@ 83(P M,C)D=#(S,BYH=&U02P$"% ,4 " !H1EQ6!P"+N2:: @ 4F!P $0 M @ %#)0 >'!E;"TR,#(R,3(S,2YH=&U02P$"% ,4 " !H1EQ6 M@,./7/$2 #XT $0 @ &8OP( >'!E;"TR,#(R,3(S,2YX M'!E;"TR,#(R,3(S,5]C86PN>&UL4$L! A0#% @ :$9<5EA63X+> M0P W-T" !4 ( !0_D" 'AP96PM,C R,C$R,S%?9&5F+GAM M;%!+ 0(4 Q0 ( &A&7%;A-7^^2"X )TX 4 " 50] M P!X<&5L+3(P,C(Q,C,Q7VYT M :U 4 " '!E H;"TR,#(R,3(S,5]P&UL4$L%!@ 0 ! (00 +;T!0 $! end