0001767258-21-000036.txt : 20210510 0001767258-21-000036.hdr.sgml : 20210510 20210510070038 ACCESSION NUMBER: 0001767258-21-000036 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210510 DATE AS OF CHANGE: 20210510 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38858 FILM NUMBER: 21905183 BUSINESS ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 10-Q 1 xpel-20210331.htm 10-Q xpel-20210331
FALSE2021Q1000176725812/3100017672582021-01-012021-03-31xbrli:shares00017672582021-05-10iso4217:USD00017672582021-03-3100017672582020-12-31iso4217:USDxbrli:shares0001767258us-gaap:ProductMember2021-01-012021-03-310001767258us-gaap:ProductMember2020-01-012020-03-310001767258us-gaap:ServiceMember2021-01-012021-03-310001767258us-gaap:ServiceMember2020-01-012020-03-3100017672582020-01-012020-03-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-03-310001767258us-gaap:ParentMember2020-01-012020-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001767258us-gaap:NoncontrollingInterestMember2020-01-012020-03-310001767258us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001767258us-gaap:CommonStockMember2020-03-310001767258us-gaap:AdditionalPaidInCapitalMember2020-03-310001767258us-gaap:RetainedEarningsMember2020-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001767258us-gaap:ParentMember2020-03-310001767258us-gaap:NoncontrollingInterestMember2020-03-3100017672582020-03-310001767258us-gaap:CommonStockMember2020-12-310001767258us-gaap:AdditionalPaidInCapitalMember2020-12-310001767258us-gaap:RetainedEarningsMember2020-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001767258us-gaap:ParentMember2020-12-310001767258us-gaap:RetainedEarningsMember2021-01-012021-03-310001767258us-gaap:ParentMember2021-01-012021-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001767258us-gaap:CommonStockMember2021-03-310001767258us-gaap:AdditionalPaidInCapitalMember2021-03-310001767258us-gaap:RetainedEarningsMember2021-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001767258us-gaap:ParentMember2021-03-310001767258us-gaap:NoncontrollingInterestMember2021-03-31xbrli:pure0001767258xpel:XPELLtd.Member2021-03-310001767258xpel:ArmourfendCADLLCMember2021-03-310001767258xpel:XPELCanadaCorp.Member2021-03-310001767258xpel:XPELB.VMember2021-03-310001767258xpel:XPELGermanyGmbHMember2021-03-310001767258xpel:XPELDeMexicoS.DeR.L.DeC.V.Member2021-03-310001767258xpel:XPELAcquisitionCorp.Member2021-03-310001767258xpel:ProtexCanadaInc.Member2021-03-310001767258xpel:ApogeeCorp.Member2021-03-310001767258xpel:XPELSlovakiaMember2021-03-310001767258xpel:XPELFranceMember2021-03-31xpel:segment0001767258xpel:LargestCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-3100017672582020-01-012020-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2021-01-012021-03-310001767258xpel:ProductRevenuePaintProtectionFilmMember2020-01-012020-03-310001767258xpel:ProductRevenueWindowFilmMember2021-01-012021-03-310001767258xpel:ProductRevenueWindowFilmMember2020-01-012020-03-310001767258xpel:ProductRevenueOtherMember2021-01-012021-03-310001767258xpel:ProductRevenueOtherMember2020-01-012020-03-310001767258xpel:ServiceRevenueSoftwareMember2021-01-012021-03-310001767258xpel:ServiceRevenueSoftwareMember2020-01-012020-03-310001767258xpel:ServiceRevenueCutbankCreditsMember2021-01-012021-03-310001767258xpel:ServiceRevenueCutbankCreditsMember2020-01-012020-03-310001767258xpel:ServiceRevenueInstallationLaborMember2021-01-012021-03-310001767258xpel:ServiceRevenueInstallationLaborMember2020-01-012020-03-310001767258xpel:ServiceRevenueTrainingMember2021-01-012021-03-310001767258xpel:ServiceRevenueTrainingMember2020-01-012020-03-310001767258country:US2021-01-012021-03-310001767258country:US2020-01-012020-03-310001767258country:CN2021-01-012021-03-310001767258country:CN2020-01-012020-03-310001767258country:CA2021-01-012021-03-310001767258country:CA2020-01-012020-03-310001767258srt:EuropeMember2021-01-012021-03-310001767258srt:EuropeMember2020-01-012020-03-310001767258country:GB2021-01-012021-03-310001767258country:GB2020-01-012020-03-310001767258srt:AsiaPacificMember2021-01-012021-03-310001767258srt:AsiaPacificMember2020-01-012020-03-310001767258srt:LatinAmericaMember2021-01-012021-03-310001767258srt:LatinAmericaMember2020-01-012020-03-310001767258xpel:MiddleEastAfricaMember2021-01-012021-03-310001767258xpel:MiddleEastAfricaMember2020-01-012020-03-310001767258xpel:OtherGeographicRegionMember2021-01-012021-03-310001767258xpel:OtherGeographicRegionMember2020-01-012020-03-310001767258xpel:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001767258xpel:LargestCustomerMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-310001767258us-gaap:FurnitureAndFixturesMember2021-03-310001767258us-gaap:FurnitureAndFixturesMember2020-12-310001767258us-gaap:ComputerEquipmentMember2021-03-310001767258us-gaap:ComputerEquipmentMember2020-12-310001767258us-gaap:VehiclesMember2021-03-310001767258us-gaap:VehiclesMember2020-12-310001767258us-gaap:EquipmentMember2021-03-310001767258us-gaap:EquipmentMember2020-12-310001767258us-gaap:LeaseholdImprovementsMember2021-03-310001767258us-gaap:LeaseholdImprovementsMember2020-12-310001767258xpel:ComputerEquipmentPlotterMember2021-03-310001767258xpel:ComputerEquipmentPlotterMember2020-12-310001767258us-gaap:ConstructionInProgressMember2021-03-310001767258us-gaap:ConstructionInProgressMember2020-12-310001767258us-gaap:TrademarksMember2021-03-310001767258us-gaap:TrademarksMember2020-12-310001767258us-gaap:SoftwareDevelopmentMember2021-03-310001767258us-gaap:SoftwareDevelopmentMember2020-12-310001767258us-gaap:TradeNamesMember2021-03-310001767258us-gaap:TradeNamesMember2020-12-310001767258us-gaap:CustomerRelationshipsMember2021-03-310001767258us-gaap:CustomerRelationshipsMember2020-12-310001767258us-gaap:NoncompeteAgreementsMember2021-03-310001767258us-gaap:NoncompeteAgreementsMember2020-12-310001767258us-gaap:OtherIntangibleAssetsMember2021-03-310001767258us-gaap:OtherIntangibleAssetsMember2020-12-310001767258xpel:TheBankOfSanAntonioTexasPartnerBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-03-310001767258us-gaap:PrimeRateMemberxpel:TheBankOfSanAntonioTexasPartnerBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-03-310001767258xpel:TheBankOfSanAntonioTexasPartnerBankMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-12-310001767258xpel:TheBankOfSanAntonioTexasPartnerBankMemberxpel:TermLoanMember2020-05-110001767258xpel:TheBankOfSanAntonioTexasPartnerBankMemberxpel:TermLoanMember2020-05-112020-05-11iso4217:CAD0001767258xpel:HSBCBankCanadaMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-03-310001767258us-gaap:PrimeRateMemberxpel:HSBCBankCanadaMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-01-012021-03-310001767258xpel:TermLoanDue2023Member2021-03-310001767258xpel:TermLoanDue2023Member2020-12-310001767258xpel:AcquisitionNotesPayableDue2022Member2021-03-310001767258xpel:AcquisitionNotesPayableDue2022Member2020-12-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-03-310001767258us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-3100017672582017-03-310001767258xpel:OtherCommitmentsTexasLeaseAgreementMembersrt:ScenarioForecastMember2021-06-300001767258xpel:OtherCommitmentsTexasLeaseAgreementMembersrt:ScenarioForecastMember2021-06-012021-06-300001767258srt:ScenarioForecastMemberxpel:OtherCommitmentsNorthCarolinaLeaseAgreementMember2021-06-300001767258srt:ScenarioForecastMemberxpel:OtherCommitmentsNorthCarolinaLeaseAgreementMember2021-01-012021-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the quarterly period ended March 31, 2021
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the transition period from         to
Commission file number 001-38858
XPEL, INC.
(Exact name of registrant as specified in its charter)
Nevada
20-1117381
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
618 W. Sunset Road
San Antonio
Texas
78216
(Address of Principal Executive Offices)
(Zip Code)
Registrant's telephone number, including area code: (210) 678-3700
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common Stock, par value $0.001 per shareXPELThe Nasdaq Stock Market LLC
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 and posted on its corporate web site, if any, every Interactive Data File required to be submitted and posted 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 and post such files).  Yes  x  No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.:
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company



        
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).     Yes      No  
The registrant had 27,612,597 shares of common stock outstanding as of May 10, 2021.




TABLE OF CONTENTS
Page




Part I. Financial Information

Item 1. Financial Statements

XPEL, INC.
Condensed Consolidated Balance Sheets
(Unaudited)
(Audited)
March 31, 2021December 31, 2020
Assets
Current
Cash and cash equivalents
$35,615,477 $29,027,124 
Accounts receivable, net9,903,238 9,944,213 
Inventory, net24,909,271 22,364,126 
Prepaid expenses and other current assets2,121,327 1,441,749 
Total current assets
72,549,313 62,777,212 
Property and equipment, net
5,711,937 4,706,248 
Right-of-Use lease assets6,792,636 5,973,702 
Intangible assets, net5,287,809 5,423,980 
Other non-current assets487,983 486,472 
Goodwill4,509,419 4,472,217 
Total assets$95,339,097 $83,839,831 
Liabilities
Current
Current portion of notes payable$2,514,391 $2,568,172 
Current portion lease liabilities1,792,164 1,650,749 
Accounts payable and accrued liabilities21,358,360 16,797,462 
Income tax payable444,437 183,961 
Total current liabilities26,109,352 21,200,344 
Other long-term liabilities676,940 729,408 
Deferred tax liability, net657,210 627,806 
Non-current portion of lease liabilities4,958,742 4,331,214 
Non-current portion of notes payable2,917,061 3,568,191 
Total liabilities35,319,305 30,456,963 
Commitments and Contingencies (Note 11)
Stockholders’ equity
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding
  
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding
27,613 27,613 
Additional paid-in-capital10,412,471 10,412,471 
Accumulated other comprehensive (loss) income(143,920)66,215 
Retained earnings49,723,628 42,876,569 
Total stockholders’ equity60,019,792 53,382,868 
Total liabilities and stockholders’ equity$95,339,097 $83,839,831 
See notes to condensed consolidated financial statements.
1

XPEL, INC.
Condensed Consolidated Statements of Income (Unaudited)
Three Months Ended
March 31,
20212020
Revenue
Product revenue
$44,931,353 $23,749,917 
Service revenue6,934,761 4,638,546 
Total revenue
51,866,114 28,388,463 
Cost of Sales
Cost of product sales31,546,547 16,761,413 
Cost of service2,033,136 1,330,162 
Total cost of sales33,579,683 18,091,575 
Gross Margin18,286,431 10,296,888 
Operating Expenses
Sales and marketing3,387,830 2,743,249 
General and administrative6,351,491 5,069,771 
Total operating expenses
9,739,321 7,813,020 
Operating Income8,547,110 2,483,868 
Interest expense52,719 30,558 
Foreign currency exchange loss35,612 415,577 
Income before income taxes8,458,779 2,037,733 
Income tax expense1,611,720 426,379 
Net income6,847,059 1,611,354 
Earnings per share
Basic and diluted$0.25 $0.06 
Weighted Average Number of Common Shares
Basic and diluted27,612,597 27,612,597 

See notes to condensed consolidated financial statements.
2

XPEL, INC.
Condensed Consolidated Statements of Comprehensive Income (Unaudited)
Three Months Ended
March 31,
20212020
Other comprehensive income
Net income
$6,847,059 $1,611,354 
Foreign currency translation(210,135)(760,055)
Total comprehensive income6,636,924 851,299 
Total comprehensive income attributable to:
Stockholders of the Company6,636,924 855,832 
Non-controlling interest (4,533)
Total comprehensive income$6,636,924 $851,299 

See notes to condensed consolidated financial statements.
3

XPEL, INC.
Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited)

Stockholders' Equity - Three Months Ended March 31
Common Stock
Additional Paid-in-CapitalRetained
Earnings
Accumulated
Other
Comprehensive
Loss
Equity
Attributable to
Stockholders of
the Company
Non-Controlling
Interest
Total Stockholders’ Equity
SharesAmount
Balance as of December 31, 2019
27,612,597 $27,613 $11,348,163 $24,594,878 $(908,764)$35,061,890 $(168,680)$34,893,210 
Net income
— — — 1,611,354 — 1,611,354 — 1,611,354 
Foreign currency translation— — — — (755,522)(755,522)(4,533)(760,055)
Purchase of minority interest— — (935,692)— — (935,692)173,213 (762,479)
Balance as of March 31, 202027,612,597 27,613 10,412,471 26,206,232 (1,664,286)34,982,030  34,982,030 
Balance as of December 31, 2020
27,612,597 27,613 10,412,471 42,876,569 66,215 53,382,868 — 53,382,868 
Net income— — — 6,847,059 — 6,847,059 — 6,847,059 
Foreign currency translation— — — — (210,135)(210,135)(210,135)
Balance as of March 31, 202127,612,597 $27,613 $10,412,471 $49,723,628 $(143,920)$60,019,792 $ $60,019,792 
See notes to condensed consolidated financial statements.
4

XPEL, INC.
Condensed Consolidated Statements of Cash Flows (Unaudited)

Three Months Ended March 31,
20212020
Cash flows from operating activities
Net income
$6,847,059 $1,611,354 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation of property, plant and equipment
383,090 270,317 
Amortization of intangible assets262,606 233,896 
Loss on sale of property and equipment2,031 3,121 
Bad debt expense93,030 22,832 
Deferred income tax23,655 (31,764)
Accretion on notes payable8,945 11,017 
Changes in assets and liabilities:
Accounts receivable(124,628)(157,943)
Inventory, net(2,612,306)(3,932,654)
Prepaid expenses and other current assets(685,955)(18,366)
Income tax receivable 94,729 
Other assets(113,145)(326,798)
Accounts payable and accrued liabilities4,571,640 2,201,806 
Income tax payable270,946 290,610 
Net cash provided by operating activities8,926,968 272,157 
Cash flows used in investing activities
Purchase of property, plant and equipment
(1,405,376)(776,057)
Proceeds from sale of property and equipment238 24,659 
Acquisition of a business, net of cash acquired (1,247,843)
Development of intangible assets(114,048)(109,414)
Net cash used in investing activities(1,519,186)(2,108,655)
Cash flows from financing activities
Borrowings on revolving credit agreement 6,000,000 
Repayments of notes payable(723,236)(143,293)
Purchase of minority interest (784,653)
Net cash provided by (used in) financing activities(723,236)5,072,054 
Net change in cash and cash equivalents6,684,546 3,235,556 
Foreign exchange impact on cash and cash equivalents(96,193)51,216 
Increase in cash and cash equivalents during the period6,588,353 3,286,772 
Cash and cash equivalents at beginning of period29,027,124 11,500,973 
Cash and cash equivalents at end of period$35,615,477 $14,787,745 
Supplemental schedule of non-cash activities
Notes payable issued for acquisitions$ $893,317 
Supplemental cash flow information
Cash paid for income taxes$1,356,299 $77,026 
Cash paid for interest$45,003 $2,290 
See notes to condensed consolidated financial statements.
5

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
1.    INTERIM FINANCIAL INFORMATION
The accompanying (a) condensed consolidated balance sheet as of December 31, 2020, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for the three months ended March 31, 2021 and 2020 have been prepared by XPEL, Inc. (“XPEL” or the “Company”) in accordance with accounting principles generally accepted in the United States of America for interim financial information, pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Pursuant to these rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. However, in the opinion of management, the financial statements include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the financial position, results of operations and cash flows of the interim periods presented. Operating results for the interim periods presented are not necessarily indicative of results to be expected for the full year or for any other interim period, due to variability in customer purchasing patterns and seasonal, operating and other factors.
 These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company’s annual report on Form 10-K as filed with the SEC on March 11, 2021.  These condensed consolidated financial statements also should be read in conjunction with the Management's Discussion and Analysis of Financial Condition and Results of Operations section appearing in this Report.

6

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
2.    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 paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with United States Generally Accepted Accounting Principles ("U.S. 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 foreign subsidiaries are translated into U.S dollars using the exchange rate as 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 income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are presented as foreign currency exchange loss in the accompanying condensed consolidated statements of income. The ownership percentages and functional currencies of the entities included in these condensed consolidated financial statements are follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCUS Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
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 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 condensed consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities as of 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.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $97,366 and $90,844 as of March 31, 2021 and December 31, 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer
7

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
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. The Company had no significant accounts receivable concentration as of March 31, 2021. At December 31, 2020, receivable balances from two large customers accounted for 24.7% of the Company's total trade receivables.
Provisions and Warranties - We provide a warranty 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 and data experience warrant. Our liability for warranties as of March 31, 2021 and December 31, 2020 was $48,786 and $52,006, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2021 and the twelve months ended December 31, 2020:
2021
Warranty liability, January 1$52,006 
Warranties assumed in period57,535 
Payments(60,755)
Warranty liability, March 31$48,786 
2020
Warranty liability, January 1$65,591 
Warranties assumed in period283,458 
Payments(297,043)
Warranty liability, December 31$52,006 
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its condensed consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.

8

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
3.    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
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 is 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 (Note 9). 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 under the Accounting Standards Codification Topic 606 ("ASC 606") to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or provides 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
9

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
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 under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
The following table summarizes transactions within contract liabilities for the three months ended March 31, 2021:
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2019 balance(167,868)
Payments received for which performance obligations have not been satisfied2,508,251 
Balance, Effect of foreign currency translation(480)
Balance, March 31, 2021$2,584,740 
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
Three Months Ended
March 31,
20212020
Product Revenue
Paint protection film$35,784,433 $19,771,119 
Window film7,159,291 3,090,106 
Other1,987,629 888,692 
Total
44,931,353 23,749,917 
Service Revenue
Software$978,019 $851,571 
Cutbank credits2,635,835 1,613,264 
Installation labor3,114,502 2,021,450 
Training206,405 152,261 
Total6,934,761 4,638,546 
Total$51,866,114 $28,388,463 
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
10

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
ultimate product destination based on customer interactions, customer locations and other factors:
Three Months Ended
March 31,
20212020
United States
$25,604,612 $15,553,037 
China10,705,495 2,024,510 
Canada4,946,175 4,175,196 
Continental Europe4,324,510 2,793,742 
United Kingdom1,785,796 1,116,428 
Asia Pacific1,591,575 770,043 
Latin America916,578 477,694 
Middle East/Africa1,962,630 1,289,056 
Other28,743 188,757 
Total$51,866,114 $28,388,463 
Our largest customer accounted for 20.6% and 7.1% of our net sales during the three months ended March 31, 2021 and 2020, respectively.

4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
March 31, 2021December 31, 2020
Furniture and fixtures
$1,450,654 $1,349,037 
Computer equipment1,569,340 1,482,911 
Vehicles759,967 760,335 
Equipment1,992,864 1,955,254 
Leasehold improvements2,054,500 2,055,798 
Plotters1,312,228 1,282,630 
Construction in Progress1,427,875 321,764 
Total property and equipment10,567,428 9,207,729 
Less: accumulated depreciation4,855,491 4,501,481 
Property and equipment, net$5,711,937 $4,706,248 
Depreciation expense for the three months ended March 31, 2021 and 2020 was $383,090 and $270,317, respectively.

11

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
5.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
March 31, 2021December 31, 2020
Trademarks
$421,094 $373,374 
Software
2,665,186 2,598,985 
Trade name
500,127 497,545 
Contractual and customer relationships
5,066,998 5,043,915 
Non-compete
461,957 458,536 
Other
213,827 213,218 
Total cost
9,329,189 9,185,573 
Less: Accumulated amortization4,041,380 3,761,593 
Intangible assets, net$5,287,809 $5,423,980 
Amortization expense for the three months ended March 31, 2021 and 2020 was $262,606 and $233,896, respectively.

6.    GOODWILL
The following table summarizes goodwill transactions for the three months ended March 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,184,774 
Foreign Exchange(194,574)
Balance at March 31, 2020$3,396,712 
Balance at December 31, 2020$4,472,217 
Additions 
Foreign Exchange37,202 
Balance at March 31, 2021$4,509,419 

7.    INVENTORIES
The components of inventory are summarized as follows:
March 31, 2021December 31, 2020
Film and film based products$22,559,577 $20,170,756 
Other products1,937,016 1,717,236 
Packaging and supplies512,398 589,225 
Inventory reserve(99,720)(113,091)
$24,909,271 $22,364,126 

12

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
8.    DEBT
REVOLVING FACILITIES
The Company has a $8,500,000 revolving line of credit agreement with The Bank of San Antonio, now known as Texas Partners Bank, to support its continuing working capital needs. This line of credit is secured by a security interest in substantially all of the Company’s current and future assets. Borrowings under the credit agreement bear interest at a variable rate of the Wall Street Journal prime rate minus 1.00% with a floor of 3.50%. This line of credit matures on June 5, 2022. As of both March 31, 2021 and December 31, 2020, the interest rate was 3.50%. As of March 31, 2021 and December 31, 2020, there were no borrowings outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of March 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.
On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.50% per annum, requires monthly payments of $176,373 and matures in June 2023.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. As of both March 31, 2021 and December 31, 2020, the interest rate on this line was 2.70%. As of March 31, 2021 and December 31, 2020, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.
NOTES PAYABLE
As part of its acquisition strategy, the Company may use a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest Rate
MaturesMarch 31, 2021December 31, 2020
Term-loan3.50%2023$4,569,999 $5,056,240 
Face value of acquisition notes payable2.68%2023$1,084,581 $1,428,384 
Total face value of notes payable5,654,580 6,484,624 
Unamortized discount(223,128)(348,261)
Current portion(2,514,391)(2,568,172)
Total long-term debt$2,917,061 $3,568,191 

13

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
9.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2021December 31, 2020
Trade payables$16,151,655 $12,987,487 
Payroll liabilities1,619,032 2,266,643 
Contract liabilities2,584,740 244,837 
Other liabilities1,002,933 1,298,495 
$21,358,360 $16,797,462 

10.    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 (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable 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. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill, of the consolidated financial statements for periods ended March 31, 2021 and 2020, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
The Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:
14

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
March 31, 2021 and 2020
(Unaudited)
March 31, 2021December 31, 2020
Level 3:
     Contingent Liabilities$517,432 $571,833 
We assessed the fair value of these contingent considerations liabilities as of March 31, 2021. This assessment resulted in a reduction in the fair value of the liability of $54,401. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 2021.

11.    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.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive two-year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of $20,000,000.
OTHER COMMITMENTS
In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601.

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

This Management’s Discussion and Analysis provides material historical and prospective disclosures intended to enable investors and other users to assess the financial condition and results of operations of XPEL, Inc. (“XPEL” or the “Company”). Statements that are not historical are forward-looking and involve risks and uncertainties discussed under the heading “Forward-Looking Statements” in this report and under “Business," "Risk Factors,” "Management's Discussion and Analysis of Financial Condition and Results of Operations" and "Financial Statements and Supplementary Data" in our annual report on Form 10-K which was filed with the Securities and Exchange Commission (“SEC”) on March 11, 2021 and is available on the SEC’s website at www.sec.gov.
15


Forward-Looking Statements
 This quarterly report on Form 10-Q contains not only historical information, but also forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. These forward-looking statements are subject to the safe harbor created by those sections. In addition, the Company or others on the Company’s behalf may make forward-looking statements from time to time in oral presentations, including telephone conferences and/or web casts open to the public, in press releases or reports, on the Company’s internet web site, or otherwise. All statements other than statements of historical facts included in this report or expressed by the Company orally from time to time that address activities, events, or developments that the Company expects, believes, or anticipates will or may occur in the future are forward-looking statements, including, in particular, the statements about the Company’s plans, objectives, strategies, and prospects regarding, among other things, the Company’s financial condition, results of operations and business, and the outcome of contingencies, such as legal proceedings. The Company has identified some of these forward-looking statements in this report with words like “believe,” “can,” “may,” “could,” “would,” “might,” “forecast,” “possible,” “potential,” “project,” “will,” “should,” “expect,” “intend,” “plan,” “predict,” “anticipate,” “estimate,” “approximate,” “outlook,” or “continue” or the negative of these words or other words and terms of similar meaning. The use of future dates is also an indication of a forward-looking statement. Forward-looking statements may be contained in the notes to the Company’s condensed consolidated financial statements and elsewhere in this report, including under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”
Forward-looking statements are based on current expectations about future events affecting the Company and are subject to uncertainties and factors that affect all businesses operating in a global market as well as matters specific to the Company. These uncertainties and factors are difficult to predict, and many of them are beyond the Company’s control. Factors to consider when evaluating these forward-looking statements include, but are not limited to:
One supplier is the main source of our paint protection film.
We currently rely on one distributor for sales of our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
We must maintain an effective system of internal control over financial reporting to keep stockholder confidence.
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.
The growing popularity of electric vehicles and other technology could impact our revenue or render some of our products obsolete.
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.
16


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.
We are an “emerging growth company” which may impact investor perception of our Company.
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.
We believe the items we have outlined above are important factors that could cause estimates included in our financial statements to differ materially from actual results and those expressed in a forward-looking statement made in this report or elsewhere by us or on our behalf.  We have discussed these factors in more detail in in our annual report on Form 10-K as filed with the SEC on March 11, 2021. These factors are not necessarily all of the factors that could affect us. Unpredictable or unanticipated factors we have not discussed in this report could also have material adverse effects on actual results. We do not intend to update our description of important factors each time a potential important factor arises, except as required by applicable securities laws and regulations. We advise our shareholders that they should (1) be aware that factors not referred to above could affect the accuracy of our forward-looking statements and (2) use caution when considering our forward-looking statements.
Executive Summary
Set forth below is summary financial information for the three months ended March 31, 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 our annual report on Form 10-K, as filed with the SEC on March 11, 2021, to fully understand factors that may affect the comparability of the information presented below.
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
17


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. In 2014, we began our international expansion by establishing an office in the United Kingdom. In 2015, we acquired Parasol Canada, a distributor of our products in Canada. In 2017, we established our European headquarters in The Netherlands, and expanded our product offerings to include an automotive protective window film branded as PRIME. We continued our international expansion in 2017 with the acquisition of Protex Canada Corp., or Protex Canada, a leading franchisor of automotive protective film franchises serving Canada, and opened our XPEL Mexico office. In 2018, we launched our first product offering outside of the automotive industry, a window and security film protection for commercial and residential uses. Also in 2018, we introduced the next generation of our highly successful ULTIMATE line, ULTIMATE PLUS. As 2018 came to a close, we acquired Apogee Corporation which led to formation of XPEL Asia based in Taiwan. In 2020, as a continuation of our get close to the customer strategy, we acquired Protex Centre, a wholesale-focused paint protection installation business based in Montreal, Canada, and expanded our presence in France with the acquisition of certain assets of France Auto Racing. We also 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.
Strategic Overview
XPEL is currently pursuing several key strategic initiatives to drive continued growth. Our global expansion strategy focuses on the need to establish a local presence where possible, allowing us to better control the delivery of our products and services. In furtherance of this approach, we established our European headquarters in early 2017 to capture market share in what we believed to be an under-penetrated region. We are continuing to add locally based regional sales personnel, leveraging local knowledge and relationships to expand the markets in which we operate.
We seek to increase global brand awareness in strategically important areas, including seeking 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 its 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.
We also continue to drive expansion of our non-automotive product portfolio. The Company launched its new commercial/residential window film product line in 2018, giving us access to a large new market and representing the first non-automotive product line in XPEL’s history. While there is some overlap with our existing customers, we believe that this new product line exposes the Company to several new addressable markets.
18


Trends and Uncertainties
We have continued to see strong recovery from the initial impacts of COVID-19. During this most recent three-month period, revenue has continued to increase markedly in all major geographic areas. Despite recent positive trends, the long-term effects of the pandemic on our financial results in future periods could still be significant and cannot be reasonably estimated due to the volatility, uncertainty and economic disruption caused by the pandemic. See the risk factor “The COVID-19 pandemic could materially adversely affect our financial condition and results of operations” included in Part I, Item 1A “Risk Factors” in our annual report on Form 10-K for further discussion of the potential impact of the COVID-19 pandemic on our business, results of operations and financial condition.
As we look ahead, we are unable to determine or predict the continuing impact that the COVID-19 pandemic will have on our customers, vendors and suppliers or our business, results of operations, or financial condition. Despite the gradual reduction of restrictions related to the COVID-19 pandemic and the apparent recovery of our operations, significant uncertainty still exists concerning the overall magnitude of the impact and the duration of the COVID-19 pandemic. Additionally, automotive sales and production are highly cyclical, and the cyclical nature of the industry could be compounded by the pandemic. As demand for automotive products fluctuates or decreases, the demand for our products may also fluctuate or decrease. Some automotive manufacturers announced that they were experiencing a global semiconductor shortage which has affected production of vehicles. To the extent that this shortage persists, it could have a material adverse effect on our business, financial conditions and results of operations. Refer to "Part I, Item 1A Risk Factors" in our Annual Report on Form 10-K for additional consideration of the cyclical nature of the automotive industry. We will continue to closely monitor updates regarding the continuing impact of COVID-19 and automotive sales and adjust our operations according to guidelines from local, state and federal officials. In light of the foregoing, we may take actions that alter our business operations or that we determine are in the best interests of our employees, customers, suppliers and shareholders.

Key Business Metric - Non-GAAP Financial Measures
Our management regularly monitors certain financial measures to track the progress of our business against internal goals and targets. We believe that the most important measure to the Company is Earnings Before Interest, Taxes, Depreciation, and Amortization ("EBITDA").
EBITDA is a non-GAAP financial measure. We believe EBITDA provides helpful information with respect to our operating performance as viewed by management, including a view of our business that is not dependent on (i) the impact of our capitalization structure and (ii) items that are not part of our day-to-day operations. Management uses EBITDA (1) to compare our operating performance on a consistent basis, (2) to calculate incentive compensation for our employees, (3) for planning purposes including the preparation of our internal annual operating budget, (4) to evaluate the performance and effectiveness of our operational strategies, and (5) to assess compliance with various metrics associated with the agreements governing our indebtedness. Accordingly, we believe that EBITDA provides useful information in understanding and evaluating our operating performance in the same manner as management. We define EBITDA as net income plus (a) total depreciation and amortization, (b) interest expense, net, and (c) income tax expense.
19


The following table is a reconciliation of Net income to EBITDA for the three months ended March 31, 2021 and 2020:
(Unaudited)
Three Months Ended March 31,
20212020
Net Income$6,847,059 $1,611,354 
Interest52,719 30,558 
Taxes1,611,720 426,379 
Depreciation383,090 270,317 
Amortization262,606 233,896 
EBITDA$9,157,194 $2,572,504 

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 their usefulness as comparative measures.

Results of Operations
The following table summarizes the Company’s consolidated results of operations for the three months ended March 31, 2021 and 2020:
Three Months Ended March 31, 2021%
of Total Revenue
Three Months Ended March 31, 2020%
of Total Revenue
$
Change
%
Change
Total revenue$51,866,114 100.0 %$28,388,463 100.0 %$23,477,651 82.7 %
Total cost of sales33,579,683 64.7 %18,091,575 63.7 %15,488,108 85.6 %
Gross margin18,286,431 35.3 %10,296,888 36.3 %7,989,543 77.6 %
Total operating expenses9,739,321 18.8 %7,813,020 27.5 %1,926,301 24.7 %
Operating income8,547,110 16.5 %2,483,868 8.7 %6,063,242 244.1 %
Other expenses88,331 0.2 %446,135 1.6 %(357,804)(80.2)%
Income tax1,611,720 3.1 %426,379 1.5 %1,185,341 278.0 %
Net income$6,847,059 13.2 %$1,611,354 5.7 %$5,235,705 324.9 %

20


The following table summarizes revenue results for the three months ended March 31, 2021 and 2020:
Three Months Ended
March 31,
%% of Total Revenue
20212020Inc (Dec)20212020
Product Revenue
Paint protection film$35,784,433 $19,771,119 81.0 %69.0 %69.6 %
Window film7,159,291 3,090,106 131.7 %13.8 %10.9 %
Other1,987,629 888,692 123.7 %3.8 %3.2 %
Total$44,931,353 $23,749,917 89.2 %86.6 %83.7 %
Service Revenue
Software$978,019 $851,571 14.8 %1.9 %3.0 %
Cutbank credits2,635,835 1,613,264 63.4 %5.1 %5.7 %
Installation labor3,114,502 2,021,450 54.1 %6.0 %7.1 %
Training206,405 152,261 35.6 %0.4 %0.5 %
Total$6,934,761 $4,638,546 49.5 %13.4 %16.3 %
Total$51,866,114 $28,388,463 82.7 %100.0 %100.0 %
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following table represents our estimate of sales by geographic regions based on our understanding of ultimate product destination based on customer interactions, customer locations and other factors for the three months ended March 31, 2021 and 2020:
Three Months Ended
March 31,
%% of Total Revenue
20212020Inc (Dec)20212020
United States$25,604,612 $15,553,037 64.6 %49.4 %54.8 %
China10,705,495 2,024,510 428.8 %20.6 %7.1 %
Canada4,946,175 4,175,196 18.5 %9.5 %14.7 %
Continental Europe4,324,510 2,793,742 54.8 %8.3 %9.8 %
United Kingdom1,785,796 1,116,428 60.0 %3.4 %3.9 %
Asia Pacific1,591,575 770,043 106.7 %3.1 %2.7 %
Latin America916,578 477,694 91.9 %1.8 %1.7 %
Middle East/Africa1,962,630 1,289,056 52.3 %3.8 %4.5 %
Other28,743 188,757 (84.8)%0.1 %0.8 %
Total$51,866,114 $28,388,463 82.7 %100.0 %100.0 %
Product Revenue. Product revenue increased 89.2% over the three months ended March 31, 2020 Product revenue represented 86.6% of our total revenue for the three months ended March 31, 2021 and 83.7% for the three months ended March 31, 2020. Revenue from our paint protection film product line increased 81.0% for the three months ended March 31, 2021. Paint protection film sales represented 69.0% and 69.6% of our total consolidated revenues for the three months ended March 31, 2021 and 2020, respectively. The increase in the total amount of paint protection film sales was primarily attributable to two factors. First, unlike our other sales regions, the China and Asia Pacific regions were heavily impacted by the COVID-19 pandemic in the first three months of 2020, and both of those regions have
21


seen significant sales recovery when compared year-over-year. Second, our paint protection products have continued to enjoy a broad-based increase in demand throughout our sales regions. Revenue from our window film product line grew 131.7% for the three months ended March 31, 2021. Window film sales represented 13.8% and 10.9% of our total consolidated revenues for the three months ended March 31, 2021 and 2020, respectively. This increase was due to our continued ability to leverage our existing automotive sales channels to market our window film products.
Service revenue. Service revenue consists of revenue from fees for DAP software access, cutbank credit revenue which represents per-cut fees sold for pattern access or the value of pattern access provided with eligible product revenue, revenue from the labor portion of installation sales in our Company-owned installation centers and revenue from training services provided to our customers. Service revenue grew 49.5% over service revenue for the three months ended March 31, 2020. Service revenue represented 13.4% and 16.3% of our total consolidated revenue from the three months ended March 31, 2021 and 2020, respectively. Software revenue increased 14.8% from the three months ended March 31, 2020. The increase was due primarily to increases in total subscribers to our software. Software revenue represented 1.9% and 3.0% of our total consolidated revenue for the three months ended March 31, 2021 and 2020, respectively.; Cutbank credit revenue grew 63.4% from the three months ended March 31, 2020. This increase was due mainly to growth in product sales in the United States and Canada. Cutbank sales represented 5.1% and 5.7% of our total consolidated revenue for the three months ended March 31, 2021 and 2020, respectively. Installation labor revenue increased 54.1% from the three months ended March 31, 2020, due mainly to increases in demand for installation services in North America and Europe.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the three months ended March 31, 2021 increased 54.1% over the three months ended March 31, 2020. This represented 7.1% and 8.5% of our total consolidated revenue for the three months ended March 31, 2021 and 2020, respectively. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased 87.5% in the three months ended March 31, 2021 versus the three months ended March 31, 2020 due mainly to strong demand, as more fully described above.
Cost of Sales
Cost of sales consists of product costs and the costs to provide our services. Product costs consist of material costs, personnel costs related to warehouse personnel, shipping costs, warranty costs and other related costs to provide products to our customers. Cost of service includes the labor costs associated with installation of product in our Company-owned facilities, costs of labor associated with pattern design for our cutting software and the costs incurred to provide training for our customers. Product costs in the three months ended March 31, 2021 increased 88.2% over the three months ended March 31, 2020. Cost of product sales represented 60.8% and 59.0% of total revenue in the three months ended March 31, 2021 and 2020, respectively. Cost of services grew 52.8% during the three months ended March 31, 2021 due mainly to the increased installation labor costs associated with increased installation sales at our Company-owned installation centers.
Gross Margin
Gross margin for the three months ended March 31, 2021 grew approximately $8.0 million, or 77.6%, from the three months ended March 31, 2020. For the three months ended March 31, 2021, gross margin represented 35.3% of revenue. The following table summarizes gross margin for product and services for the three months ended March 31, 2021 and 2020:
22


Three Months Ended March 31, 2021%% of Category Revenue
20212020Inc (Dec)20212020
Product $13,384,806 $6,988,504 91.5 %29.8 %29.4 %
Service 4,901,625 3,308,384 48.2 %70.7 %71.3 %
Total$18,286,431 $10,296,888 77.6 %35.3 %36.3 %
Product gross margin for the three months ended March 31, 2021 increased approximately $6.4 million, or 91.5%, over the three months ended March 31, 2020 and represented 29.8% and 29.4% of total product revenue for the three months ended March 31, 2021 and 2020, respectively. The increase in product gross margin percentages were primarily due to improvements in product costs and operating leverage.
Service gross margin increased approximately $1.6 million, or 48.2%, over the three months ended March 31, 2020. This represented 70.7% and 71.3% of total service revenue for the three months ended March 31, 2021 and 2020, respectively. The decrease in service gross margin percentage was primarily due to a higher percentage of lower margin installation labor costs relative to other higher margin service revenue components.
Operating Expenses
Sales and marketing expenses for the three months ended March 31, 2021 increased 23.5% compared to the same period in 2020. These expenses represented 6.5% and 9.7% of total consolidated revenue for the three months ended March 31, 2021 and 2020, respectively. The increase was due primarily to increased commissions commensurate with the increase in sales and increases in sales and marketing personnel. These expenses decreased as a percentage of revenue due to operating leverage.
General and administrative expenses grew approximately $1.3 million, or 25.3%, during the three months ended March 31, 2021 over the three months ended March 31, 2020. These costs represented 12.2% and 17.9% of total consolidated revenue for the three months ended March 31, 2021 and 2020, respectively. The increase was due mainly to increases in personnel, occupancy costs, information technology costs and professional fees to support the on-going growth of the business. These expenses decreased as a percentage of revenue due to operating leverage.
Other Expense
Other expense consists of interest expense and foreign currency exchange gain/loss. In the prior year period, the Company incurred approximately $0.4 million in foreign currency exchange losses resulting from foreign currency fluctuations in response to the COVID-19 pandemic. These costs did not recur in the 2021 period.
Income Tax Expense
Income tax expense for the three months ended March 31, 2021 increased $1.2 million from the three months ended March 31, 2020. Our effective tax rate was 19.1% for the three months ended March 31, 2021 compared with 20.9% for the three months ended March 31, 2020. The decrease in the effective rate was due primarily to increased deductions in connection with the 2017 Tax Reform and Jobs Act.
Net income for the three months ended March 31, 2021 increased by $5.2 million, or 324.9%, to $6.8 million.

23


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 March 31, 2021, we had cash and cash equivalents of $35.6 million. For the three months ended March 31, 2021, cash flows provided by operations were $8.9 million. We expect to continue to have cash requirements to support working capital needs, capital expenditures (including acquisitions), and to service debt. We believe we have the ability to meet these cash requirements by using available cash, internally generated funds, and, as necessary, borrowing from lines of credit. 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 report.
Operating activities. Cash flows provided by operations totaled approximately $8.9 million for the three months ended March 31, 2021, compared to $0.3 million for the three months ended March 31, 2020. This increase was due primarily to increased net income performance and net increases in working capital.
Investing activities. Cash flows used in investing activities totaled approximately $1.5 million during the three months ended March 31, 2021 compared to $2.1 million during the three months ended March 31, 2020. This decrease was due primarily to acquisition related costs recorded in the three months ended March 31, 2020 in connection with our Protex Centre acquisition.
Financing activities. Cash flows used in financing activities during the three months ended March 31, 2021 totaled approximately $0.7 million compared to cash flows provided by financing activities in the prior year of $5.1 million. This difference is due primarily to proceeds from our term loan received during the three months ended March 31, 2020.
Debt obligations and contingent liabilities related to acquisitions as of March 31, 2021 and December 31, 2020 totaled approximately $5.9 million and $6.7 million, respectively.
Credit Facilities
As of March 31, 2020, our credit facilities consisted of an $8.5 million revolving line of credit agreement with The Bank of San Antonio and a revolving credit facility maintained by our Canadian subsidiary. The Bank of San Antonio facility is utilized to fund our working capital needs and is secured by a security interest in substantially all of our current and future assets. Borrowings under the credit agreement bear interest at a variable rate of the Wall Street Journal prime rate minus 1.00% with a floor of 3.50%. The interest rate as of both March 31, 2021 and December 31, 2020 was 3.50%. As of March 31, 2021 and December 31, 2020, no balance was outstanding on this line. The credit agreement matures on June 5, 2022.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events. As of March 31, 2021, the Company was in compliance with all covenants.
On May 11, 2020, the Company borrowed $6.0 million pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.50% per annum, requires monthly payments of $176,373 and matures in June 2023.
XPEL Canada Corp., a wholly-owned subsidiary of XPEL, Inc., also has a Canadian Dollar (“CAD”) $4.5 million revolving credit facility through HSBC Bank Canada. This facility is utilized to fund our
24


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 March 31, 2021 and December 31, 2020, no balance was outstanding on this facility.

Contractual Obligations
There has been no material change to the Company’s contractual obligations as described in the Company’s annual report on Form 10-K as filed with the SEC on March 11, 2021.

Critical Accounting Policies
There have been no material changes to the Company’s critical accounting policies and estimates from the information provided in the Company’s annual report on Form 10-K as filed with the SEC on March 11, 2021.

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.

Off-Balance Sheet Arrangements
As of March 31, 2021 and December 31, 2020, we did not have any relationships with unconsolidated organizations or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements. We do not engage in off-balance sheet financing arrangements. In addition, we do not engaged in trading activities involving non-exchange contracts.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

We have operations that expose us to currency risk in the British Pound Sterling, the Canadian Dollar, the Euro, the Mexican Peso, and the New Taiwanese Dollar. Amounts invested in our foreign operations are translated into U.S. Dollars at the exchange rates in effect at the balance sheet date. The resulting translation adjustments are recorded as accumulated other comprehensive income, a component of stockholders’ equity in our condensed consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
If we borrow under our revolving lines of credit, we will be subject to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. If we were to make such borrowings, a hypothetical 100 basis point increase in variable interest rates may result in a material impact to our financial statements. We do not currently have any derivative contracts to hedge our exposure to interest rate risk. During each of the periods presented, we have not experienced a significant effect on our business due to changes in interest rates.

25


Item 4. 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 of 1934, as amended ("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 Exchange Act) as of the end of the period covered by this report.  Based on such evaluation, our CEO and CFO have each concluded that as of the end of the period covered by this report, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the 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.
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 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Part II. Other Information

Item 1. Legal Proceedings
From time to time, we are made parties to actions filed or have been given notice of potential claims relating to the ordinary conduct of our business, including those pertaining to commercial disputes, product liability, patent infringement and employment matters.
While we believe that a material impact on our financial position, results of operations or cash flows from any such future claims or potential claims is unlikely, given the inherent uncertainty of litigation, it is possible that an unforeseen future adverse ruling or unfavorable development could result in future charges that could have a material adverse impact. We do and will continue to periodically reexamine our estimates of probable liabilities and any associated expenses and receivables and make appropriate adjustments to such estimates based on experience and developments in litigation. As a result, the current estimates of the potential impact on our financial position, results of operations and cash flows for the proceedings and claims described in the notes to our consolidated financial statements could change in the future.

Item 1A. Risk Factors
There have been no material changes to the risk factors disclosed in Part I, Item IA of our Annual Report on Form 10-K for the year ended December 31, 2020.
26



Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
During the three months ended March 31, 2021, the Company did not issue any shares of its common stock or other equity securities of the Company that were not registered under the Securities Act of 1933, as amended.

Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information
None.

Item 6. Exhibits
The following exhibits are being filed or furnished with this quarterly report on Form 10-Q:
Exhibit No.DescriptionMethod of Filing
31.1Filed herewith
   
31.2Filed herewith
   
32.1Furnished herewith
32.2Furnished herewith
   
101The following materials from XPEL’s Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2020, formatted in XBRL (Extensible Business Reporting Language): (i) the unaudited Consolidated Balance Sheets, (ii) the unaudited Consolidated Statements of Operations, (iii) the unaudited Consolidated Statements of Comprehensive Income, (iv) the unaudited Consolidated Statements of  Equity, (v) the unaudited Consolidated Statements of Cash Flows, and (vi) Notes to Consolidated Financial StatementsFiled herewith

27



SIGNATURES
Pursuant to the requirements 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
May 10, 2021(Authorized Officer and Principal Financial and Accounting Officer)

28
EX-31.1 2 a2021q1exhibitno311.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: May 10, 2021

1.I have reviewed this Quarterly Report on Form 10-Q 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: May 10, 2021
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 3 a2021q1exhibitno312.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: May 10, 2021    

1.I have reviewed this Quarterly Report on Form 10-Q 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: May 10, 2021
/s/ Barry R. Wood 
Barry R. Wood
Senior Vice President
Chief Financial Officer
(Principal Financial Officer)



EX-32.1 4 a2021q1exhibitno321.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 Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2021 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: May 10, 2021
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer



EX-32.2 5 a2021q1exhibitno322.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 Quarterly Report on Form 10-Q of the Company for the quarterly period ended March 31, 2021 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
 
(2) the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
This certificate is being furnished solely for the purposes of 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.
Date: May 10, 2021
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer


EX-101.SCH 6 xpel-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - INTERIM FINANCIAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2119105 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 2324305 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 2327306 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - INVENTORIES - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - DEBT - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2133109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2334308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2435417 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2136110 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 2337309 - Disclosure - Fair Value Measures and Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - FAIR VALUE MEASUREMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 2139111 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2440419 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 xpel-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 xpel-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 xpel-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Purchase commitment renewal option notice Long-term Purchase Commitment, Renewal Option Notice Long-term Purchase Commitment, Renewal Option Notice Document Type Document Type Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Accretion on notes payable Amortization of Debt Discount (Premium) Contractual and customer relationships Customer Relationships [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total cost of sales Cost of Goods and Services Sold Service revenue Service [Member] Noncontrolling Interest [Table] Noncontrolling Interest [Table] Equity Components [Axis] Equity Components [Axis] Payments Standard and Extended Product Warranty Accrual, Decrease for Payments China CHINA Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Borrowings on revolving credit agreement Proceeds from (Repayments of) Lines of Credit Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Repayments of notes payable Repayments of Notes Payable Current portion lease liabilities Operating Lease, Liability, Current Continental Europe Europe [Member] Line of Credit Line of Credit [Member] Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Deferred tax liability, net Deferred Income Tax Liabilities, Net Periodic payment Debt Instrument, Periodic Payment Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Security Exchange Name Security Exchange Name FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Accounts Receivable Accounts Receivable [Member] XPEL Germany GmbH XPEL Germany GmbH [Member] XPEL Germany GmbH [Member] Operating Income Operating Income (Loss) Customer [Domain] Customer [Domain] Other Other Geographic Region [Member] Other Geographic Region [Member] Total current liabilities Liabilities, Current Accounts Receivable Accounts Receivable [Policy Text Block] Entity Registrant Name Entity Registrant Name Schedule of Transactions Within Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Commitments and Contingencies (Note 11) Commitments and Contingencies Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Assets Assets [Abstract] Debt instrument floor rate Debt Instrument, Floor Rate Debt Instrument, Floor Rate Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Warranties assumed in period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued XPEL Acquisition Corp. XPEL Acquisition Corp. [Member] XPEL Acquisition Corp. [Member] Foreign Exchange Goodwill, Foreign Currency Translation Gain (Loss) Vehicles Vehicles [Member] ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Other Commitments [Table] Other Commitments [Table] Retained earnings Retained Earnings (Accumulated Deficit) Right-of-Use lease assets Operating Lease, Right-of-Use Asset Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Unamortized discount Debt Instrument, Unamortized Discount Ownership percentage Noncontrolling Interest, Ownership Percentage by Parent The Bank of San Antonio The Bank Of San Antonio (Texas Partner Bank) [Member] The Bank Of San Antonio [Member] XPEL Canada Corp. XPEL Canada Corp. [Member] XPEL Canada Corp. [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Trademarks Trademarks [Member] Basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Canada CANADA Customer [Axis] Customer [Axis] Packaging and supplies Other Inventory, Supplies, Gross Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Total operating expenses Operating Expenses Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Transition Report Document Transition Report Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Total comprehensive income attributable to: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Income tax payable Increase (Decrease) in Income Taxes Payable Debt, face amount Debt Instrument, Face Amount Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Document Quarterly Report Document Quarterly Report Inventory, net Inventory, net Inventory, Net Schedule of Goodwill Schedule of Goodwill [Table Text Block] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Lender Name [Axis] Lender Name [Axis] Concentration risk percentage Concentration Risk, Percentage Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Geographical [Domain] Geographical [Domain] Beginning contract liabilities Ending contract liabilities Contract liabilities Contract with Customer, Liability, Current Trade payables Accounts Payable, Trade, Current Customer Concentration Risk Customer Concentration Risk [Member] Statement [Line Items] Statement [Line Items] Credit Facility [Domain] Credit Facility [Domain] Forecast Forecast [Member] Film and film based products Other Inventory, Film And Film Based Products, Gross Other Inventory, Film And Film Based Products, Gross Earnings per share Earnings Per Share, Basic and Diluted [Abstract] Computer equipment Computer Equipment [Member] Debt term Debt Instrument, Term Number of operating segments Number of Operating Segments Entity File Number Entity File Number Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Sales and marketing Selling and Marketing Expense Statement [Table] Statement [Table] Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Credit Facility [Axis] Credit Facility [Axis] Deferred income tax Deferred Income Taxes and Tax Credits Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Inventory reserve Inventory Valuation Reserves Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding Common Stock, Value, Issued Basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Entity Small Business Entity Small Business XPEL B.V. XPEL B.V [Member] XPEL B.V [Member] Latin America Latin America [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Middle East/Africa Middle East, Africa [Member] Middle East, Africa [Member] Entity Current Reporting Status Entity Current Reporting Status Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] DEBT Debt Disclosure [Text Block] Change in Contract with Customer, Liability [Abstract] Change in Contract with Customer, Liability [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Other Commitments, Texas Lease Agreement Other Commitments, Texas Lease Agreement [Member] Other Commitments, Texas Lease Agreement Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Software Service Revenue, Software [Member] Service Revenue, Software [Member] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] United Kingdom UNITED KINGDOM Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Stockholders' Equity Attributable to Parent Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Accounts Payable and Accrued Liabilities [Abstract] Accounts Payable and Accrued Liabilities [Abstract] Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Address, City or Town Entity Address, City or Town Total face value of notes payable Notes Payable Payroll liabilities Employee-related Liabilities, Current Geographical [Axis] Geographical [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Development of intangible assets Payments to Acquire Intangible Assets Training Service Revenue, Training [Member] Service Revenue, Training [Member] Equity Attributable to Stockholders of the Company Parent [Member] Accounts payable and accrued liabilities Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current General and administrative General and Administrative Expense Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Product revenue Product [Member] Entity Ex Transition Period Entity Ex Transition Period Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Schedule of Ownership Interests and Functional Currencies Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Schedule Of Ownership Interests And Functional Currencies [Table Text Block] Loss on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Equity Component [Domain] Equity Component [Domain] Accounts receivable, net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Line of credit facility interest rate Line of Credit Facility, Interest Rate at Period End Liabilities Liabilities [Abstract] Other assets Increase (Decrease) in Other Noncurrent Assets Other Commitments [Line Items] Other Commitments [Line Items] Gross Margin Gross Profit Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Term loan Term Loan [Member] Term Loan Construction in Progress Construction in Progress [Member] Entity Tax Identification Number Entity Tax Identification Number Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Amortization of intangible assets Amortization of Intangible Assets Net income Net Income (Loss) Attributable to Parent Line of Credit Facility [Table] Line of Credit Facility [Table] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Purchase of minority interest Payments to Noncontrolling Interests Other non-current assets Other Assets, Noncurrent INVENTORIES Inventory Disclosure [Text Block] Trade name Trade Names [Member] Other long-term liabilities Other Liabilities Total assets Assets Scenario [Axis] Scenario [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Contingent liability, period increase (decrease) Loss Contingency Accrual, Period Increase (Decrease) Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Operating Expenses Operating Expenses [Abstract] GOODWILL Goodwill Disclosure [Text Block] Non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Title of 12(b) Security Title of 12(b) Security Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Other Product Revenue, Other [Member] Product Revenue, Other [Member] Income tax payable Accrued Income Taxes, Current Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Interest expense Interest Expense Software Software Development [Member] Other Other Intangible Assets [Member] Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Product and Service [Axis] Product and Service [Axis] XPEL, Ltd. XPEL, Ltd. [Member] XPEL, Ltd. [Member] Total liabilities Liabilities Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Term of contract Lessor, Operating Lease, Term of Contract Entity Filer Category Entity Filer Category XPEL France XPEL France [Member] XPEL France Common Stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue recognized related to payments included in the December 31, 2019 balance Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Payments received for which performance obligations have not been satisfied Contract With Customer, Liability, Increase From Cash Receipts Contract With Customer, Liability, Increase From Cash Receipts Inventory, net Increase (Decrease) in Inventories Weighted Average Interest Rate Debt, Weighted Average Interest Rate Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Largest Customer Largest Customer [Member] Largest Customer [Member] Leasehold improvements Leasehold Improvements [Member] Total cost Finite-Lived Intangible Assets, Gross Debt Instrument [Axis] Debt Instrument [Axis] Other products Other Inventory, Gross Additional Paid-in-Capital Additional Paid-in Capital [Member] Debt interest Debt Instrument, Interest Rate, Stated Percentage Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) XPEL Slovakia XPEL Slovakia [Member] XPEL Slovakia Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other Commitments, North Carolina Lease Agreement Other Commitments, North Carolina Lease Agreement [Member] Other Commitments, North Carolina Lease Agreement Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [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] 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 Armourfend CAD, LLC Armourfend CAD, LLC [Member] Armourfend CAD, LLC [Member] Revenue Revenue from Contract with Customer [Abstract] Purchase of minority interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Apogee Corp. Apogee Corp. [Member] Apogee Corp. [Member] Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Ownership [Axis] Ownership [Axis] Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Ownership [Domain] Ownership [Domain] Acquisition of a business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total property and equipment Property, Plant and Equipment, Gross Revenue Estimate by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] REVENUE Revenue from Contract with Customer [Text Block] Protex Canada, Inc. Protex Canada, Inc. [Member] Protex Canada, Inc. [Member] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Warranty liability Warranty liability, beginning balance Warranty liability, ending balance Standard Product Warranty Accrual Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Non-current portion of notes payable Notes Payable, Noncurrent INTERIM FINANCIAL INFORMATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Additional paid-in-capital Additional Paid in Capital Acquisition Notes Payable Due 2022 Acquisition Notes Payable Due 2022 [Member] Acquisition Notes Payable Due 2022 [Member] Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax Income tax expense Income Tax Expense (Benefit) Cash paid for income taxes Income Taxes Paid, Net Income Statement [Abstract] Income Statement [Abstract] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Non-current portion of lease liabilities Operating Lease, Liability, Noncurrent Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Annual purchase commitment Long-term Purchase Commitment, Amount, Annually Long-term Purchase Commitment, Amount, Annually Local Phone Number Local Phone Number Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Schedule of Notes Payable Schedule of Debt [Table Text Block] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Current Assets, Current [Abstract] Depreciation of property, plant and equipment Depreciation expense Depreciation Entity Address, Address Line One Entity Address, Address Line One Non-compete Noncompete Agreements [Member] Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Prime Rate Prime Rate [Member] Entity Emerging Growth Company Entity Emerging Growth Company Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Stockholders of the Company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Purchase commitment renewal period Long-term Purchase Commitment, Period Renewal Long-term Purchase Commitment, Period Renewal Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share XPEL de Mexico S. de R.L. de C.V. XPEL De Mexico S. De R.L. De C.V. [Member] XPEL De Mexico S. De R.L. De C.V. [Member] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Scenario [Domain] Scenario [Domain] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Asia Pacific Asia Pacific [Member] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Term Loan Term Loan Due 2023 [Member] Term Loan Due 2023 Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Non-Controlling Interest Noncontrolling Interest [Member] Effect of foreign currency translation Contract with Customer, Liability, Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Document Period End Date Document Period End Date Contingent Liabilities Business Combination, Contingent Consideration, Liability Retained Earnings Retained Earnings [Member] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income tax receivable Increase (Decrease) in Income Taxes Receivable Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Other liabilities Accounts Payable and Other Accrued Liabilities, Current Trading Symbol Trading Symbol Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Notes payable issued for acquisitions Notes Issued Current portion of notes payable Current portion Notes Payable, Current PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Cost of Sales Cost of Goods and Services Sold [Abstract] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Quarterly purchase commitment Long-term Purchase Commitment, Amount, Quarterly Long-term Purchase Commitment, Amount, Quarterly Cover page. Cover [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Additions Goodwill, Acquired During Period Equipment Equipment [Member] Current Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Fair Value, Recurring Fair Value, Recurring [Member] INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Segment Reporting Segment Reporting, Policy [Policy Text Block] Base payments Operating Lease, Total Base Payments Operating Lease, Total Base Payments Recently Adopted Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 10 xpel-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 xpel-20210331_htm.xml IDEA: XBRL DOCUMENT 0001767258 2021-01-01 2021-03-31 0001767258 2021-05-10 0001767258 2021-03-31 0001767258 2020-12-31 0001767258 us-gaap:ProductMember 2021-01-01 2021-03-31 0001767258 us-gaap:ProductMember 2020-01-01 2020-03-31 0001767258 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001767258 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001767258 2020-01-01 2020-03-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-03-31 0001767258 us-gaap:ParentMember 2020-01-01 2020-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001767258 us-gaap:CommonStockMember 2020-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001767258 us-gaap:RetainedEarningsMember 2020-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001767258 us-gaap:ParentMember 2020-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2020-03-31 0001767258 2020-03-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:RetainedEarningsMember 2021-01-01 2021-03-31 0001767258 us-gaap:ParentMember 2021-01-01 2021-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001767258 us-gaap:CommonStockMember 2021-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001767258 us-gaap:RetainedEarningsMember 2021-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001767258 us-gaap:ParentMember 2021-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2021-03-31 0001767258 xpel:XPELLtd.Member 2021-03-31 0001767258 xpel:ArmourfendCADLLCMember 2021-03-31 0001767258 xpel:XPELCanadaCorp.Member 2021-03-31 0001767258 xpel:XPELB.VMember 2021-03-31 0001767258 xpel:XPELGermanyGmbHMember 2021-03-31 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2021-03-31 0001767258 xpel:XPELAcquisitionCorp.Member 2021-03-31 0001767258 xpel:ProtexCanadaInc.Member 2021-03-31 0001767258 xpel:ApogeeCorp.Member 2021-03-31 0001767258 xpel:XPELSlovakiaMember 2021-03-31 0001767258 xpel:XPELFranceMember 2021-03-31 0001767258 xpel:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001767258 2020-01-01 2020-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2021-01-01 2021-03-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2020-01-01 2020-03-31 0001767258 xpel:ProductRevenueWindowFilmMember 2021-01-01 2021-03-31 0001767258 xpel:ProductRevenueWindowFilmMember 2020-01-01 2020-03-31 0001767258 xpel:ProductRevenueOtherMember 2021-01-01 2021-03-31 0001767258 xpel:ProductRevenueOtherMember 2020-01-01 2020-03-31 0001767258 xpel:ServiceRevenueSoftwareMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueSoftwareMember 2020-01-01 2020-03-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2020-01-01 2020-03-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2020-01-01 2020-03-31 0001767258 xpel:ServiceRevenueTrainingMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueTrainingMember 2020-01-01 2020-03-31 0001767258 country:US 2021-01-01 2021-03-31 0001767258 country:US 2020-01-01 2020-03-31 0001767258 country:CN 2021-01-01 2021-03-31 0001767258 country:CN 2020-01-01 2020-03-31 0001767258 country:CA 2021-01-01 2021-03-31 0001767258 country:CA 2020-01-01 2020-03-31 0001767258 srt:EuropeMember 2021-01-01 2021-03-31 0001767258 srt:EuropeMember 2020-01-01 2020-03-31 0001767258 country:GB 2021-01-01 2021-03-31 0001767258 country:GB 2020-01-01 2020-03-31 0001767258 srt:AsiaPacificMember 2021-01-01 2021-03-31 0001767258 srt:AsiaPacificMember 2020-01-01 2020-03-31 0001767258 srt:LatinAmericaMember 2021-01-01 2021-03-31 0001767258 srt:LatinAmericaMember 2020-01-01 2020-03-31 0001767258 xpel:MiddleEastAfricaMember 2021-01-01 2021-03-31 0001767258 xpel:MiddleEastAfricaMember 2020-01-01 2020-03-31 0001767258 xpel:OtherGeographicRegionMember 2021-01-01 2021-03-31 0001767258 xpel:OtherGeographicRegionMember 2020-01-01 2020-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001767258 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001767258 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001767258 us-gaap:ComputerEquipmentMember 2021-03-31 0001767258 us-gaap:ComputerEquipmentMember 2020-12-31 0001767258 us-gaap:VehiclesMember 2021-03-31 0001767258 us-gaap:VehiclesMember 2020-12-31 0001767258 us-gaap:EquipmentMember 2021-03-31 0001767258 us-gaap:EquipmentMember 2020-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001767258 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2021-03-31 0001767258 xpel:ComputerEquipmentPlotterMember 2020-12-31 0001767258 us-gaap:ConstructionInProgressMember 2021-03-31 0001767258 us-gaap:ConstructionInProgressMember 2020-12-31 0001767258 us-gaap:TrademarksMember 2021-03-31 0001767258 us-gaap:TrademarksMember 2020-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2021-03-31 0001767258 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001767258 us-gaap:TradeNamesMember 2021-03-31 0001767258 us-gaap:TradeNamesMember 2020-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2021-03-31 0001767258 us-gaap:CustomerRelationshipsMember 2020-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2021-03-31 0001767258 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2021-03-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioTexasPartnerBankMember us-gaap:LineOfCreditMember 2021-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioTexasPartnerBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioTexasPartnerBankMember us-gaap:LineOfCreditMember 2020-12-31 0001767258 xpel:TheBankOfSanAntonioTexasPartnerBankMember xpel:TermLoanMember 2020-05-11 0001767258 xpel:TheBankOfSanAntonioTexasPartnerBankMember xpel:TermLoanMember 2020-05-11 2020-05-11 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2021-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-01-01 2021-03-31 0001767258 xpel:TermLoanDue2023Member 2021-03-31 0001767258 xpel:TermLoanDue2023Member 2020-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2021-03-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2020-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-03-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001767258 2017-03-31 0001767258 srt:ScenarioForecastMember xpel:OtherCommitmentsTexasLeaseAgreementMember 2021-06-30 0001767258 srt:ScenarioForecastMember xpel:OtherCommitmentsTexasLeaseAgreementMember 2021-06-01 2021-06-30 0001767258 srt:ScenarioForecastMember xpel:OtherCommitmentsNorthCarolinaLeaseAgreementMember 2021-06-30 0001767258 srt:ScenarioForecastMember xpel:OtherCommitmentsNorthCarolinaLeaseAgreementMember 2021-01-01 2021-06-30 shares iso4217:USD iso4217:USD shares pure xpel:segment iso4217:CAD false 2021 Q1 0001767258 --12-31 10-Q true 2021-03-31 false 001-38858 XPEL, INC. NV 20-1117381 618 W. Sunset Road San Antonio TX 78216 210 678-3700 Common Stock, par value $0.001 per share XPEL NASDAQ Yes Yes Accelerated Filer false true true false 27612597 35615477 29027124 9903238 9944213 24909271 22364126 2121327 1441749 72549313 62777212 5711937 4706248 6792636 5973702 5287809 5423980 487983 486472 4509419 4472217 95339097 83839831 2514391 2568172 1792164 1650749 21358360 16797462 444437 183961 26109352 21200344 676940 729408 657210 627806 4958742 4331214 2917061 3568191 35319305 30456963 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 27612597 27612597 27612597 27612597 27613 27613 10412471 10412471 -143920 66215 49723628 42876569 60019792 53382868 95339097 83839831 44931353 23749917 6934761 4638546 51866114 28388463 31546547 16761413 2033136 1330162 33579683 18091575 18286431 10296888 3387830 2743249 6351491 5069771 9739321 7813020 8547110 2483868 52719 30558 -35612 -415577 8458779 2037733 1611720 426379 6847059 1611354 0.25 0.06 27612597 27612597 6847059 1611354 -210135 -760055 6636924 851299 6636924 855832 0 -4533 6636924 851299 27612597 27613 11348163 24594878 -908764 35061890 -168680 34893210 1611354 1611354 1611354 -755522 -755522 -4533 -760055 935692 935692 -173213 762479 27612597 27613 10412471 26206232 -1664286 34982030 0 34982030 27612597 27613 10412471 42876569 66215 53382868 53382868 6847059 6847059 6847059 -210135 -210135 -210135 27612597 27613 10412471 49723628 -143920 60019792 0 60019792 6847059 1611354 383090 270317 262606 233896 -2031 -3121 93030 22832 23655 -31764 8945 11017 124628 157943 2612306 3932654 685955 18366 0 -94729 113145 326798 4571640 2201806 270946 290610 8926968 272157 1405376 776057 238 24659 0 1247843 114048 109414 -1519186 -2108655 0 6000000 723236 143293 0 784653 -723236 5072054 6684546 3235556 -96193 51216 6588353 3286772 29027124 11500973 35615477 14787745 0 893317 1356299 77026 45003 2290 INTERIM FINANCIAL INFORMATION<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 accompanying (a) condensed consolidated balance sheet as of December 31, 2020, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for the three months ended March 31, 2021 and 2020 have been prepared by XPEL, Inc. (“XPEL” or the “Company”) in accordance with accounting principles generally accepted in the United States of America for interim financial information, pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Pursuant to these rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. However, in the opinion of management, the financial statements include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the financial position, results of operations and cash flows of the interim periods presented. Operating results for the interim periods presented are not necessarily indicative of results to be expected for the full year or for any other interim period, due to variability in customer purchasing patterns and seasonal, operating and other factors. </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%"> These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company’s annual report on Form 10-K as filed with the SEC on March 11, 2021.  These condensed consolidated financial statements also should be read in conjunction with the Management's Discussion and Analysis of Financial Condition and Results of Operations section appearing in this Report.</span></div> 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 paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements are prepared in conformity with United States Generally Accepted Accounting Principles ("U.S. GAAP") and include the accounts of the Company and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate as 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 income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are presented as foreign currency exchange loss in the accompanying condensed consolidated statements of income. The ownership percentages and functional currencies of the entities included in these condensed consolidated financial statements are follows:</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:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Armourfend CAD, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results 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 condensed consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities as of 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%">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 $97,366 and $90,844 as of March 31, 2021 and December 31, 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer </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%">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. The Company had no significant accounts receivable concentration as of March 31, 2021. At December 31, 2020, receivable balances from two large customers accounted for 24.7% of the Company's total trade receivables.</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 a warranty 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 and data experience warrant. Our liability for warranties as of March 31, 2021 and December 31, 2020 was $48,786 and $52,006, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2021 and the twelve months ended December 31, 2020:</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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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: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%">Warranty liability, January 1</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%">52,006 </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%">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%">57,535 </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%">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%">(60,755)</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%">Warranty liability, March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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: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%">Warranty liability, January 1</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%">65,591 </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%">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%">283,458 </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%">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%">(297,043)</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%">Warranty liability, December 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</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 December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its condensed consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The condensed consolidated financial statements are prepared in conformity with United States Generally Accepted Accounting Principles ("U.S. GAAP") and include the accounts of the Company and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated. </span>The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate as 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 income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are presented as foreign currency exchange loss in the accompanying condensed consolidated statements of income. The ownership percentages and functional currencies of the entities included in these condensed consolidated financial statements are follows:<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:56.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.611%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.520%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Owned by XPEL, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Armourfend CAD, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL B.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Peso</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Apogee Corp.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XPEL France</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table> 1 1 1 1 1 1 1 1 1 1 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results 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 condensed consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities as of 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%">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 $97,366 and $90,844 as of March 31, 2021 and December 31, 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer </span>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. 97366 90844 0.247 Provisions and Warranties - We provide a warranty 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 and data experience warrant. 48786 52006 The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2021 and the twelve months ended December 31, 2020:<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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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: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%">Warranty liability, January 1</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%">52,006 </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%">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%">57,535 </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%">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%">(60,755)</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%">Warranty liability, March 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,786 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;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:79.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.772%"/><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: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%">Warranty liability, January 1</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%">65,591 </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%">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%">283,458 </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%">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%">(297,043)</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%">Warranty liability, December 31</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,006 </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> 52006 57535 60755 48786 65591 283458 297043 52006 <div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its condensed consolidated financial statements.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.</span></div> REVENUE<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the contract, or contracts, with a customer</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations in the contract</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 is 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 (Note 9). 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 under the Accounting Standards Codification Topic 606 ("ASC 606") 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%">When the Company transfers goods or provides 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 </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%">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 under ASC 606 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 following table summarizes transactions within contract liabilities for the three months ended March 31, 2021:</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.474%"><tr><td style="width:1.0%"/><td style="width:81.790%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.010%"/><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%">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: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%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized related to payments included in the December 31, 2019 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167,868)</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%">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:100%">2,508,251 </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%">Balance, 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:100%">(480)</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%">Balance, March 31, 2021</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%">2,584,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the disaggregation of revenue by product category for the periods indicated below:</span><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.496%"/><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 style="width:1.0%"/><td style="width:12.201%"/><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.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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><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:700;line-height:100%">Product Revenue</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="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:400;line-height:100%">Paint protection film</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 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%">35,784,433 </span></td><td style="background-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%">19,771,119 </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:100%">Window film</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,159,291 </span></td><td style="background-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,090,106 </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:100%">Other</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,987,629 </span></td><td style="background-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%">888,692 </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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></div></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="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%">44,931,353 </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:100%">23,749,917 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Service Revenue</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="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="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%">Software</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 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%">978,019 </span></td><td style="background-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%">851,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"/><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%">Cutbank credits</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,635,835 </span></td><td style="background-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,613,264 </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:100%">Installation labor</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,114,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,021,450 </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:100%">Training</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,405 </span></td><td style="background-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%">152,261 </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:100%">Total</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,934,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,638,546 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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:100%">Total</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 style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">51,866,114 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">28,388,463 </span></td><td style="background-color:#ffffff;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><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%">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 </span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ultimate product destination based on customer interactions, customer locations and other factors:</span><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.496%"/><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 style="width:1.0%"/><td style="width:12.201%"/><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.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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></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 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,604,612 </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%">15,553,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">China</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,705,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,024,510 </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:100%">Canada</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,946,175 </span></td><td style="background-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%">4,175,196 </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:100%">Continental Europe</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,324,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,793,742 </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:100%">United Kingdom</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,785,796 </span></td><td style="background-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,116,428 </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:100%">Asia Pacific</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,591,575 </span></td><td style="background-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%">770,043 </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:100%">Latin America</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">916,578 </span></td><td style="background-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%">477,694 </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:100%">Middle East/Africa</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,962,630 </span></td><td style="background-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,289,056 </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:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,743 </span></td><td style="background-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%">188,757 </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:100%">Total</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 style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">51,866,114 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">28,388,463 </span></td><td style="background-color:#ffffff;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>Our largest customer accounted for 20.6% and 7.1% of our net sales during the three months ended March 31, 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-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</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 is 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 (Note 9). 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 under the Accounting Standards Codification Topic 606 ("ASC 606") 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%">When the Company transfers goods or provides 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 </span></div>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 under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets. <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 within contract liabilities for the three months ended March 31, 2021:</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.474%"><tr><td style="width:1.0%"/><td style="width:81.790%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.010%"/><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%">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: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%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized related to payments included in the December 31, 2019 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(167,868)</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%">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:100%">2,508,251 </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%">Balance, 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:100%">(480)</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%">Balance, March 31, 2021</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%">2,584,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 244837 167868 2508251 480 2584740 <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 periods indicated below:</span><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.496%"/><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 style="width:1.0%"/><td style="width:12.201%"/><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.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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><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:700;line-height:100%">Product Revenue</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="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:400;line-height:100%">Paint protection film</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 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%">35,784,433 </span></td><td style="background-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%">19,771,119 </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:100%">Window film</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,159,291 </span></td><td style="background-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,090,106 </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:100%">Other</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,987,629 </span></td><td style="background-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%">888,692 </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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></div></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="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%">44,931,353 </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:100%">23,749,917 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Service Revenue</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="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="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%">Software</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 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%">978,019 </span></td><td style="background-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%">851,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"/><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%">Cutbank credits</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,635,835 </span></td><td style="background-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,613,264 </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:100%">Installation labor</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,114,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,021,450 </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:100%">Training</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,405 </span></td><td style="background-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%">152,261 </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:100%">Total</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="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,934,761 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,638,546 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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:100%">Total</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 style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">51,866,114 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">28,388,463 </span></td><td style="background-color:#ffffff;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> 35784433 19771119 7159291 3090106 1987629 888692 44931353 23749917 978019 851571 2635835 1613264 3114502 2021450 206405 152261 6934761 4638546 51866114 28388463 The following table represents our estimate of sales by geographic regions based on our understanding of <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ultimate product destination based on customer interactions, customer locations and other factors:</span><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.496%"/><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 style="width:1.0%"/><td style="width:12.201%"/><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.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="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></div></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 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,604,612 </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%">15,553,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">China</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,705,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,024,510 </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:100%">Canada</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,946,175 </span></td><td style="background-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%">4,175,196 </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:100%">Continental Europe</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,324,510 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,793,742 </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:100%">United Kingdom</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,785,796 </span></td><td style="background-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,116,428 </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:100%">Asia Pacific</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,591,575 </span></td><td style="background-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%">770,043 </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:100%">Latin America</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">916,578 </span></td><td style="background-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%">477,694 </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:100%">Middle East/Africa</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,962,630 </span></td><td style="background-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,289,056 </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:100%">Other</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,743 </span></td><td style="background-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%">188,757 </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:100%">Total</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 style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">51,866,114 </span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;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:100%">28,388,463 </span></td><td style="background-color:#ffffff;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> 25604612 15553037 10705495 2024510 4946175 4175196 4324510 2793742 1785796 1116428 1591575 770043 916578 477694 1962630 1289056 28743 188757 51866114 28388463 0.206 0.071 PROPERTY AND EQUIPMENT, NET<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following:</span></div><div style="margin-bottom:12pt;text-align:justify;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:64.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.753%"/><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.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.756%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></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%">1,450,654 </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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,569,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">759,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:100%">1,992,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,054,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,312,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in Progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,567,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,855,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">5,711,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Depreciation expense for the three months ended March 31, 2021 and 2020 was $383,090 and $270,317, 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%">Property and equipment consists of the following:</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:64.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.753%"/><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.602%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.756%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></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%">1,450,654 </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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,349,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,569,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,482,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">759,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">760,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:100%">1,992,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,955,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,054,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,055,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plotters</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,312,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,282,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Construction in Progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,764 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,567,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,207,729 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,855,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,501,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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%">5,711,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,706,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1450654 1349037 1569340 1482911 759967 760335 1992864 1955254 2054500 2055798 1312228 1282630 1427875 321764 10567428 9207729 4855491 4501481 5711937 4706248 383090 270317 INTANGIBLE ASSETS, NET<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%">Intangible assets consists of the following:</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: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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#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:100%">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: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%">421,094 </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%">373,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,665,186 </span></td><td style="background-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,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500,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%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,066,998 </span></td><td style="background-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%">5,043,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,957 </span></td><td style="background-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%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,827 </span></td><td style="background-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%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cost</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,329,189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,041,380 </span></td><td style="background-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,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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: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%">5,287,809 </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%">5,423,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Amortization expense for the three months ended March 31, 2021 and 2020 was $262,606 and $233,896, respectively. <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%">Intangible assets consists of the following:</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: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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#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:100%">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: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%">421,094 </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%">373,374 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Software</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,665,186 </span></td><td style="background-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,598,985 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trade name</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500,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%">497,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual and customer relationships</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,066,998 </span></td><td style="background-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%">5,043,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-compete</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">461,957 </span></td><td style="background-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%">458,536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213,827 </span></td><td style="background-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%">213,218 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cost</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,329,189 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,185,573 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,041,380 </span></td><td style="background-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,761,593 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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: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%">5,287,809 </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%">5,423,980 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 421094 373374 2665186 2598985 500127 497545 5066998 5043915 461957 458536 213827 213218 9329189 9185573 4041380 3761593 5287809 5423980 262606 233896 GOODWILL<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes goodwill transactions for the three months ended March 31, 2021 and 2020:</span><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, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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,406,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,184,774 </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 Exchange</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%">(194,574)</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 March 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">3,396,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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,472,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign Exchange</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%">37,202 </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%">Balance at March 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,509,419 </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> <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes goodwill transactions for the three months ended March 31, 2021 and 2020:</span><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, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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,406,512 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,184,774 </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 Exchange</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%">(194,574)</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 March 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">3,396,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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,472,217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign Exchange</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%">37,202 </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%">Balance at March 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,509,419 </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> 2406512 1184774 -194574 3396712 4472217 0 37202 4509419 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 are summarized as follows:</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.551%"><tr><td style="width:1.0%"/><td style="width:68.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.645%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.647%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Film and film based products</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%">22,559,577 </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%">20,170,756 </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%">Other products</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,937,016 </span></td><td style="background-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,717,236 </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%">Packaging and supplies</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%">512,398 </span></td><td style="background-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%">589,225 </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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(99,720)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113,091)</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:0 1pt"/><td style="background-color:#cceeff;border-bottom:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt 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:100%">24,909,271 </span></td><td style="background-color:#cceeff;border-bottom:2pt 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:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt 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:100%">22,364,126 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #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-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 are summarized as follows:</span></div><div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.551%"><tr><td style="width:1.0%"/><td style="width:68.561%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.645%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.647%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Film and film based products</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%">22,559,577 </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%">20,170,756 </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%">Other products</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,937,016 </span></td><td style="background-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,717,236 </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%">Packaging and supplies</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%">512,398 </span></td><td style="background-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%">589,225 </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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(99,720)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(113,091)</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:0 1pt"/><td style="background-color:#cceeff;border-bottom:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt 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:100%">24,909,271 </span></td><td style="background-color:#cceeff;border-bottom:2pt 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:2pt 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:100%">$</span></td><td style="background-color:#cceeff;border-bottom:2pt 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:100%">22,364,126 </span></td><td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22559577 20170756 1937016 1717236 512398 589225 99720 113091 24909271 22364126 DEBT<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REVOLVING FACILITIES</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $8,500,000 revolving line of credit agreement with The Bank of San Antonio, now known as Texas Partners Bank, to support its continuing working capital needs. This line of credit is secured by a security interest in substantially all of the Company’s current and future assets. Borrowings under the credit agreement bear interest at a variable rate of the Wall Street Journal prime rate minus 1.00% with a floor of 3.50%. This line of credit matures on June 5, 2022. As of both March 31, 2021 and December 31, 2020, the interest rate was 3.50%. As of March 31, 2021 and December 31, 2020, there were no borrowings outstanding on this line. </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 credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.</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 of March 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.</span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.50% per annum, requires monthly payments of $176,373 and matures in June 2023.</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%">XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. As of both March 31, 2021 and December 31, 2020, the interest rate on this line was 2.70%. As of March 31, 2021 and December 31, 2020, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.</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%">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 may use 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;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Interest Rate</span></div></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%">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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term-loan</span></td><td colspan="3" style="background-color:#ffffff;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:100%">3.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:100%">2023</span></td><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%">4,569,999 </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%">5,056,240 </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:100%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#cceeff;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%">2.68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">2023</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: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,084,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,428,384 </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 face value of notes payable</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="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%">5,654,580 </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,484,624 </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:400;line-height:100%">Unamortized discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(223,128)</span></td><td style="background-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%">(348,261)</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%">Current portion</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,514,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,568,172)</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 long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">2,917,061 </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%">3,568,191 </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> 8500000 0.0100 0.0350 0.0350 0.0350 6000000 P36M 0.0350 176373 4500000 0.0025 0.0270 <div style="margin-bottom:12pt;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%">Notes payable are summarized as follows:</span></div><div style="margin-bottom:12pt;padding-left:36pt;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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Interest Rate</span></div></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%">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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Term-loan</span></td><td colspan="3" style="background-color:#ffffff;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:100%">3.50%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:100%">2023</span></td><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%">4,569,999 </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%">5,056,240 </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:100%">Face value of acquisition notes payable</span></td><td colspan="3" style="background-color:#cceeff;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%">2.68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">2023</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: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,084,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,428,384 </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 face value of notes payable</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="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%">5,654,580 </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,484,624 </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:400;line-height:100%">Unamortized discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(223,128)</span></td><td style="background-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%">(348,261)</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%">Current portion</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,514,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,568,172)</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 long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">2,917,061 </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%">3,568,191 </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.0350 4569999 5056240 0.0268 1084581 1428384 5654580 6484624 223128 348261 2514391 2568172 2917061 3568191 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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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,151,655 </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%">12,987,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,619,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,584,740 </span></td><td style="background-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%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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%">1,002,933 </span></td><td style="background-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,298,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">21,358,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,797,462 </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 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:100%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: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,151,655 </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%">12,987,487 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,619,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,266,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,584,740 </span></td><td style="background-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%">244,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other 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%">1,002,933 </span></td><td style="background-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,298,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">21,358,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,797,462 </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> 16151655 12987487 1619032 2266643 2584740 244837 1002933 1298495 21358360 16797462 FAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable 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. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill, of the consolidated financial statements for periods ended March 31, 2021 and 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-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</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 incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at fair value on a recurring basis as of the dates noted below are 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:95.192%"><tr><td style="width:1.0%"/><td style="width:68.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.548%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;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 #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: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%">517,432 </span></td><td style="background-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%">571,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assessed the fair value of these contingent considerations liabilities as of March 31, 2021. This assessment resulted in a reduction in the fair value of the liability of $54,401. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 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%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable 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. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill, of the consolidated financial statements for periods ended March 31, 2021 and 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-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</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 incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div> Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.192%"><tr><td style="width:1.0%"/><td style="width:68.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.546%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.641%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.548%"/><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%">March 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;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 #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: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%">517,432 </span></td><td style="background-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%">571,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 517432 571833 -54401 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.</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%">SUPPLY AGREEMENT</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive two-year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of $20,000,000.</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%">OTHER COMMITMENTS</span></div>In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601. P2Y P2M 5000000 20000000 P88M 4706016 P84M 949601 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
May 10, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 001-38858  
Entity Registrant Name XPEL, INC.  
Entity Incorporation, State or Country Code NV  
Entity Tax Identification Number 20-1117381  
Entity Address, Address Line One 618 W. Sunset Road  
Entity Address, City or Town San Antonio  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78216  
City Area Code 210  
Local Phone Number 678-3700  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol XPEL  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period true  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   27,612,597
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001767258  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Current    
Cash and cash equivalents $ 35,615,477 $ 29,027,124
Accounts receivable, net 9,903,238 9,944,213
Inventory, net 24,909,271 22,364,126
Prepaid expenses and other current assets 2,121,327 1,441,749
Total current assets 72,549,313 62,777,212
Property and equipment, net 5,711,937 4,706,248
Right-of-Use lease assets 6,792,636 5,973,702
Intangible assets, net 5,287,809 5,423,980
Other non-current assets 487,983 486,472
Goodwill 4,509,419 4,472,217
Total assets 95,339,097 83,839,831
Current    
Current portion of notes payable 2,514,391 2,568,172
Current portion lease liabilities 1,792,164 1,650,749
Accounts payable and accrued liabilities 21,358,360 16,797,462
Income tax payable 444,437 183,961
Total current liabilities 26,109,352 21,200,344
Other long-term liabilities 676,940 729,408
Deferred tax liability, net 657,210 627,806
Non-current portion of lease liabilities 4,958,742 4,331,214
Non-current portion of notes payable 2,917,061 3,568,191
Total liabilities 35,319,305 30,456,963
Commitments and Contingencies (Note 11)
Stockholders’ equity    
Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding 0 0
Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding 27,613 27,613
Additional paid-in-capital 10,412,471 10,412,471
Accumulated other comprehensive (loss) income (143,920) 66,215
Retained earnings 49,723,628 42,876,569
Total stockholders’ equity 60,019,792 53,382,868
Total liabilities and stockholders’ equity $ 95,339,097 $ 83,839,831
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 10,000,000 10,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 27,612,597 27,612,597
Common stock shares outstanding (in shares) 27,612,597 27,612,597
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue    
Total revenue $ 51,866,114 $ 28,388,463
Cost of Sales    
Total cost of sales 33,579,683 18,091,575
Gross Margin 18,286,431 10,296,888
Operating Expenses    
Sales and marketing 3,387,830 2,743,249
General and administrative 6,351,491 5,069,771
Total operating expenses 9,739,321 7,813,020
Operating Income 8,547,110 2,483,868
Interest expense 52,719 30,558
Foreign currency exchange loss 35,612 415,577
Income before income taxes 8,458,779 2,037,733
Income tax expense 1,611,720 426,379
Net income $ 6,847,059 $ 1,611,354
Earnings per share    
Basic and diluted (in dollars per share) $ 0.25 $ 0.06
Weighted Average Number of Common Shares    
Basic and diluted (in shares) 27,612,597 27,612,597
Product revenue    
Revenue    
Total revenue $ 44,931,353 $ 23,749,917
Cost of Sales    
Total cost of sales 31,546,547 16,761,413
Service revenue    
Revenue    
Total revenue 6,934,761 4,638,546
Cost of Sales    
Total cost of sales $ 2,033,136 $ 1,330,162
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Other comprehensive income    
Net income $ 6,847,059 $ 1,611,354
Foreign currency translation (210,135) (760,055)
Total comprehensive income 6,636,924 851,299
Total comprehensive income attributable to:    
Stockholders of the Company 6,636,924 855,832
Non-controlling interest $ 0 $ (4,533)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
Total
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Equity Attributable to Stockholders of the Company
Non-Controlling Interest
Beginning balance (in shares) at Dec. 31, 2019   27,612,597          
Beginning balance at Dec. 31, 2019 $ 34,893,210 $ 27,613 $ 11,348,163 $ 24,594,878 $ (908,764) $ 35,061,890 $ (168,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 1,611,354     1,611,354   1,611,354  
Foreign currency translation (760,055)       (755,522) (755,522) (4,533)
Purchase of minority interest (762,479)   (935,692)     (935,692) 173,213
Ending balance (in shares) at Mar. 31, 2020   27,612,597          
Ending balance at Mar. 31, 2020 34,982,030 $ 27,613 10,412,471 26,206,232 (1,664,286) 34,982,030 0
Beginning balance (in shares) at Dec. 31, 2020   27,612,597          
Beginning balance at Dec. 31, 2020 53,382,868 $ 27,613 10,412,471 42,876,569 66,215 53,382,868  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 6,847,059     6,847,059   6,847,059  
Foreign currency translation (210,135)       (210,135) (210,135)  
Ending balance (in shares) at Mar. 31, 2021   27,612,597          
Ending balance at Mar. 31, 2021 $ 60,019,792 $ 27,613 $ 10,412,471 $ 49,723,628 $ (143,920) $ 60,019,792 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities    
Net income $ 6,847,059 $ 1,611,354
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation of property, plant and equipment 383,090 270,317
Amortization of intangible assets 262,606 233,896
Loss on sale of property and equipment 2,031 3,121
Bad debt expense 93,030 22,832
Deferred income tax 23,655 (31,764)
Accretion on notes payable 8,945 11,017
Changes in assets and liabilities:    
Accounts receivable (124,628) (157,943)
Inventory, net (2,612,306) (3,932,654)
Prepaid expenses and other current assets (685,955) (18,366)
Income tax receivable 0 94,729
Other assets (113,145) (326,798)
Accounts payable and accrued liabilities 4,571,640 2,201,806
Income tax payable 270,946 290,610
Net cash provided by operating activities 8,926,968 272,157
Cash flows used in investing activities    
Purchase of property, plant and equipment (1,405,376) (776,057)
Proceeds from sale of property and equipment 238 24,659
Acquisition of a business, net of cash acquired 0 (1,247,843)
Development of intangible assets (114,048) (109,414)
Net cash used in investing activities (1,519,186) (2,108,655)
Cash flows from financing activities    
Borrowings on revolving credit agreement 0 6,000,000
Repayments of notes payable (723,236) (143,293)
Purchase of minority interest 0 (784,653)
Net cash provided by (used in) financing activities (723,236) 5,072,054
Net change in cash and cash equivalents 6,684,546 3,235,556
Foreign exchange impact on cash and cash equivalents (96,193) 51,216
Increase in cash and cash equivalents during the period 6,588,353 3,286,772
Cash and cash equivalents at beginning of period 29,027,124 11,500,973
Cash and cash equivalents at end of period 35,615,477 14,787,745
Supplemental schedule of non-cash activities    
Notes payable issued for acquisitions 0 893,317
Supplemental cash flow information    
Cash paid for income taxes 1,356,299 77,026
Cash paid for interest $ 45,003 $ 2,290
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
INTERIM FINANCIAL INFORMATION
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
INTERIM FINANCIAL INFORMATION INTERIM FINANCIAL INFORMATION
The accompanying (a) condensed consolidated balance sheet as of December 31, 2020, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for the three months ended March 31, 2021 and 2020 have been prepared by XPEL, Inc. (“XPEL” or the “Company”) in accordance with accounting principles generally accepted in the United States of America for interim financial information, pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). Pursuant to these rules and regulations, certain financial information and footnote disclosures normally included in the financial statements have been condensed or omitted. However, in the opinion of management, the financial statements include all adjustments, consisting of normal recurring accruals, necessary for a fair presentation of the financial position, results of operations and cash flows of the interim periods presented. Operating results for the interim periods presented are not necessarily indicative of results to be expected for the full year or for any other interim period, due to variability in customer purchasing patterns and seasonal, operating and other factors.
 These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company’s annual report on Form 10-K as filed with the SEC on March 11, 2021.  These condensed consolidated financial statements also should be read in conjunction with the Management's Discussion and Analysis of Financial Condition and Results of Operations section appearing in this Report.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with United States Generally Accepted Accounting Principles ("U.S. 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 foreign subsidiaries are translated into U.S dollars using the exchange rate as 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 income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are presented as foreign currency exchange loss in the accompanying condensed consolidated statements of income. The ownership percentages and functional currencies of the entities included in these condensed consolidated financial statements are follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCUS Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
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 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 condensed consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities as of 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.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $97,366 and $90,844 as of March 31, 2021 and December 31, 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer
conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. The Company had no significant accounts receivable concentration as of March 31, 2021. At December 31, 2020, receivable balances from two large customers accounted for 24.7% of the Company's total trade receivables.
Provisions and Warranties - We provide a warranty 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 and data experience warrant. Our liability for warranties as of March 31, 2021 and December 31, 2020 was $48,786 and $52,006, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2021 and the twelve months ended December 31, 2020:
2021
Warranty liability, January 1$52,006 
Warranties assumed in period57,535 
Payments(60,755)
Warranty liability, March 31$48,786 
2020
Warranty liability, January 1$65,591 
Warranties assumed in period283,458 
Payments(297,043)
Warranty liability, December 31$52,006 
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its condensed consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
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 is 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 (Note 9). 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 under the Accounting Standards Codification Topic 606 ("ASC 606") to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or provides 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 under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
The following table summarizes transactions within contract liabilities for the three months ended March 31, 2021:
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2019 balance(167,868)
Payments received for which performance obligations have not been satisfied2,508,251 
Balance, Effect of foreign currency translation(480)
Balance, March 31, 2021$2,584,740 
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
Three Months Ended
March 31,
20212020
Product Revenue
Paint protection film$35,784,433 $19,771,119 
Window film7,159,291 3,090,106 
Other1,987,629 888,692 
Total
44,931,353 23,749,917 
Service Revenue
Software$978,019 $851,571 
Cutbank credits2,635,835 1,613,264 
Installation labor3,114,502 2,021,450 
Training206,405 152,261 
Total6,934,761 4,638,546 
Total$51,866,114 $28,388,463 
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:
Three Months Ended
March 31,
20212020
United States
$25,604,612 $15,553,037 
China10,705,495 2,024,510 
Canada4,946,175 4,175,196 
Continental Europe4,324,510 2,793,742 
United Kingdom1,785,796 1,116,428 
Asia Pacific1,591,575 770,043 
Latin America916,578 477,694 
Middle East/Africa1,962,630 1,289,056 
Other28,743 188,757 
Total$51,866,114 $28,388,463 
Our largest customer accounted for 20.6% and 7.1% of our net sales during the three months ended March 31, 2021 and 2020, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
PROPERTY AND EQUIPMENT, NET
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
March 31, 2021December 31, 2020
Furniture and fixtures
$1,450,654 $1,349,037 
Computer equipment1,569,340 1,482,911 
Vehicles759,967 760,335 
Equipment1,992,864 1,955,254 
Leasehold improvements2,054,500 2,055,798 
Plotters1,312,228 1,282,630 
Construction in Progress1,427,875 321,764 
Total property and equipment10,567,428 9,207,729 
Less: accumulated depreciation4,855,491 4,501,481 
Property and equipment, net$5,711,937 $4,706,248 
Depreciation expense for the three months ended March 31, 2021 and 2020 was $383,090 and $270,317, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
INTANGIBLE ASSETS, NET
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
March 31, 2021December 31, 2020
Trademarks
$421,094 $373,374 
Software
2,665,186 2,598,985 
Trade name
500,127 497,545 
Contractual and customer relationships
5,066,998 5,043,915 
Non-compete
461,957 458,536 
Other
213,827 213,218 
Total cost
9,329,189 9,185,573 
Less: Accumulated amortization4,041,380 3,761,593 
Intangible assets, net$5,287,809 $5,423,980 
Amortization expense for the three months ended March 31, 2021 and 2020 was $262,606 and $233,896, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
GOODWILL
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILLThe following table summarizes goodwill transactions for the three months ended March 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,184,774 
Foreign Exchange(194,574)
Balance at March 31, 2020$3,396,712 
Balance at December 31, 2020$4,472,217 
Additions— 
Foreign Exchange37,202 
Balance at March 31, 2021$4,509,419 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
INVENTORIES
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory are summarized as follows:
March 31, 2021December 31, 2020
Film and film based products$22,559,577 $20,170,756 
Other products1,937,016 1,717,236 
Packaging and supplies512,398 589,225 
Inventory reserve(99,720)(113,091)
$24,909,271 $22,364,126 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
DEBT
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has a $8,500,000 revolving line of credit agreement with The Bank of San Antonio, now known as Texas Partners Bank, to support its continuing working capital needs. This line of credit is secured by a security interest in substantially all of the Company’s current and future assets. Borrowings under the credit agreement bear interest at a variable rate of the Wall Street Journal prime rate minus 1.00% with a floor of 3.50%. This line of credit matures on June 5, 2022. As of both March 31, 2021 and December 31, 2020, the interest rate was 3.50%. As of March 31, 2021 and December 31, 2020, there were no borrowings outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain certain debt coverage ratios, and it contains customary events of default including the failure to make payments of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of March 31, 2021 and December 31, 2020, the Company was in compliance with all debt covenants.
On May 11, 2020, the Company borrowed $6,000,000 pursuant to a 36-month term-loan with Texas Partners Bank. The term-loan bears interest at a rate of 3.50% per annum, requires monthly payments of $176,373 and matures in June 2023.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. As of both March 31, 2021 and December 31, 2020, the interest rate on this line was 2.70%. As of March 31, 2021 and December 31, 2020, no balance was outstanding on this line of credit. This facility is guaranteed by the Company.
NOTES PAYABLE
As part of its acquisition strategy, the Company may use a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
Weighted Average Interest Rate
MaturesMarch 31, 2021December 31, 2020
Term-loan3.50%2023$4,569,999 $5,056,240 
Face value of acquisition notes payable2.68%2023$1,084,581 $1,428,384 
Total face value of notes payable5,654,580 6,484,624 
Unamortized discount(223,128)(348,261)
Current portion(2,514,391)(2,568,172)
Total long-term debt$2,917,061 $3,568,191 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2021
Accounts Payable and Accrued Liabilities [Abstract]  
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2021December 31, 2020
Trade payables$16,151,655 $12,987,487 
Payroll liabilities1,619,032 2,266,643 
Contract liabilities2,584,740 244,837 
Other liabilities1,002,933 1,298,495 
$21,358,360 $16,797,462 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
FAIR VALUE MEASUREMENTS
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable 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. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill, of the consolidated financial statements for periods ended March 31, 2021 and 2020, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
The Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:
March 31, 2021December 31, 2020
Level 3:
     Contingent Liabilities$517,432 $571,833 
We assessed the fair value of these contingent considerations liabilities as of March 31, 2021. This assessment resulted in a reduction in the fair value of the liability of $54,401. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 2021.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2022, which term automatically renews for successive two-year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of $20,000,000.
OTHER COMMITMENTS
In December 2020, the Company entered into an agreement to lease additional warehouse space in San Antonio, Texas. In January 2021, the Company entered into an agreement to lease additional warehouse space in Charlotte, North Carolina. The inception date of the Texas lease is scheduled for June 2021, is for a term of 88 months, and includes total base rent payments of $4,706,016. The inception of the North Carolina lease is scheduled for the second quarter of 2021, is for a term of 84 months, and includes total base rent payments of $949,601.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with United States Generally Accepted Accounting Principles ("U.S. 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 foreign subsidiaries are translated into U.S dollars using the exchange rate as 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 income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are presented as foreign currency exchange loss in the accompanying condensed consolidated statements of income.
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 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 condensed consolidated financial statements in conformity to U.S. GAAP requires management to make judgments and estimates and form assumptions that affect the reported amounts of assets and liabilities as of 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.
Accounts Receivable Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $97,366 and $90,844 as of March 31, 2021 and December 31, 2020, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses.
Provisions and Warranties Provisions and Warranties - We provide a warranty 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 and data experience warrant.
Recently Adopted Accounting Pronouncements Issued and Not Yet Adopted
Recently Adopted Accounting Pronouncements
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The ASU removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU was effective for fiscal years beginning after December 15, 2020, including interim periods within that fiscal year. The Company has adopted this ASU without a material change to its condensed consolidated financial statements.
Recent Accounting Pronouncements Issued and Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Measurement of Credit Losses on Financial Instruments”, which requires measurement and recognition of expected credit losses for financial assets held. ASU 2016-13 is effective for the Company beginning January 1, 2023 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
Revenue Recognition
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
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 is 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 (Note 9). 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 under the Accounting Standards Codification Topic 606 ("ASC 606") to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or provides 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 under ASC 606 to not adjust for the effects of a significant financing component. As such, these amounts are recorded as receivables and not contract assets.
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 (Level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable 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. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill, of the consolidated financial statements for periods ended March 31, 2021 and 2020, respectively.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
The Company incurred contingent liabilities in relation to the 2020 acquisition of Veloce Innovation. The payment of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Schedule of Ownership Interests and Functional Currencies The ownership percentages and functional currencies of the entities included in these condensed consolidated financial statements are follows:
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100 %
Armourfend CAD, LLCUS Dollar100 %
XPEL Canada Corp.Canadian Dollar100 %
XPEL B.V.Euro100 %
XPEL Germany GmbHEuro100 %
XPEL de Mexico S. de R.L. de C.V.Peso100 %
XPEL Acquisition Corp.Canadian Dollar100 %
Protex Canada, Inc.Canadian Dollar100 %
Apogee Corp.New Taiwan Dollar100 %
XPEL SlovakiaEuro100 %
XPEL FranceEuro100 %
Schedule of Product Warranty Liability The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2021 and the twelve months ended December 31, 2020:
2021
Warranty liability, January 1$52,006 
Warranties assumed in period57,535 
Payments(60,755)
Warranty liability, March 31$48,786 
2020
Warranty liability, January 1$65,591 
Warranties assumed in period283,458 
Payments(297,043)
Warranty liability, December 31$52,006 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Transactions Within Contract Liabilities
The following table summarizes transactions within contract liabilities for the three months ended March 31, 2021:
Balance, December 31, 2020$244,837 
Revenue recognized related to payments included in the December 31, 2019 balance(167,868)
Payments received for which performance obligations have not been satisfied2,508,251 
Balance, Effect of foreign currency translation(480)
Balance, March 31, 2021$2,584,740 
Disaggregation of Revenue The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
Three Months Ended
March 31,
20212020
Product Revenue
Paint protection film$35,784,433 $19,771,119 
Window film7,159,291 3,090,106 
Other1,987,629 888,692 
Total
44,931,353 23,749,917 
Service Revenue
Software$978,019 $851,571 
Cutbank credits2,635,835 1,613,264 
Installation labor3,114,502 2,021,450 
Training206,405 152,261 
Total6,934,761 4,638,546 
Total$51,866,114 $28,388,463 
Revenue Estimate by Geographic Areas 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:
Three Months Ended
March 31,
20212020
United States
$25,604,612 $15,553,037 
China10,705,495 2,024,510 
Canada4,946,175 4,175,196 
Continental Europe4,324,510 2,793,742 
United Kingdom1,785,796 1,116,428 
Asia Pacific1,591,575 770,043 
Latin America916,578 477,694 
Middle East/Africa1,962,630 1,289,056 
Other28,743 188,757 
Total$51,866,114 $28,388,463 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
PROPERTY AND EQUIPMENT, NET (Tables)
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment consists of the following:
March 31, 2021December 31, 2020
Furniture and fixtures
$1,450,654 $1,349,037 
Computer equipment1,569,340 1,482,911 
Vehicles759,967 760,335 
Equipment1,992,864 1,955,254 
Leasehold improvements2,054,500 2,055,798 
Plotters1,312,228 1,282,630 
Construction in Progress1,427,875 321,764 
Total property and equipment10,567,428 9,207,729 
Less: accumulated depreciation4,855,491 4,501,481 
Property and equipment, net$5,711,937 $4,706,248 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
INTANGIBLE ASSETS, NET (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consists of the following:
March 31, 2021December 31, 2020
Trademarks
$421,094 $373,374 
Software
2,665,186 2,598,985 
Trade name
500,127 497,545 
Contractual and customer relationships
5,066,998 5,043,915 
Non-compete
461,957 458,536 
Other
213,827 213,218 
Total cost
9,329,189 9,185,573 
Less: Accumulated amortization4,041,380 3,761,593 
Intangible assets, net$5,287,809 $5,423,980 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
GOODWILL (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The following table summarizes goodwill transactions for the three months ended March 31, 2021 and 2020:
Balance at December 31, 2019$2,406,512 
Additions1,184,774 
Foreign Exchange(194,574)
Balance at March 31, 2020$3,396,712 
Balance at December 31, 2020$4,472,217 
Additions— 
Foreign Exchange37,202 
Balance at March 31, 2021$4,509,419 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory are summarized as follows:
March 31, 2021December 31, 2020
Film and film based products$22,559,577 $20,170,756 
Other products1,937,016 1,717,236 
Packaging and supplies512,398 589,225 
Inventory reserve(99,720)(113,091)
$24,909,271 $22,364,126 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
DEBT (Tables)
3 Months Ended
Mar. 31, 2021
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
Weighted Average Interest Rate
MaturesMarch 31, 2021December 31, 2020
Term-loan3.50%2023$4,569,999 $5,056,240 
Face value of acquisition notes payable2.68%2023$1,084,581 $1,428,384 
Total face value of notes payable5,654,580 6,484,624 
Unamortized discount(223,128)(348,261)
Current portion(2,514,391)(2,568,172)
Total long-term debt$2,917,061 $3,568,191 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2021
Accounts Payable and Accrued Liabilities [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2021December 31, 2020
Trade payables$16,151,655 $12,987,487 
Payroll liabilities1,619,032 2,266,643 
Contract liabilities2,584,740 244,837 
Other liabilities1,002,933 1,298,495 
$21,358,360 $16,797,462 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measures and Disclosures (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value, Liabilities Measured on Recurring Basis Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:
March 31, 2021December 31, 2020
Level 3:
     Contingent Liabilities$517,432 $571,833 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Mar. 31, 2021
XPEL, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Armourfend CAD, LLC  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Canada Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL B.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Germany GmbH  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL de Mexico S. de R.L. de C.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Acquisition Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Protex Canada, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Apogee Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Slovakia  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL France  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
3 Months Ended
Mar. 31, 2021
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Accounts receivable, net of allowance for doubtful accounts $ 90,844 $ 97,366
Largest Customer | Accounts Receivable | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk percentage 24.70%  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Accounting Policies [Abstract]    
Warranty liability $ 48,786 $ 65,591
Warranty liability, beginning balance 52,006 65,591
Warranties assumed in period 57,535 283,458
Payments (60,755) (297,043)
Warranty liability, ending balance $ 48,786 $ 52,006
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE - Schedule of Transactions Within Contract Liabilities (Details)
3 Months Ended
Mar. 31, 2021
USD ($)
Change in Contract with Customer, Liability [Abstract]  
Beginning contract liabilities $ 244,837
Revenue recognized related to payments included in the December 31, 2019 balance (167,868)
Payments received for which performance obligations have not been satisfied 2,508,251
Effect of foreign currency translation (480)
Ending contract liabilities $ 2,584,740
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenue $ 51,866,114 $ 28,388,463
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 44,931,353 23,749,917
Paint protection film    
Disaggregation of Revenue [Line Items]    
Total revenue 35,784,433 19,771,119
Window film    
Disaggregation of Revenue [Line Items]    
Total revenue 7,159,291 3,090,106
Other    
Disaggregation of Revenue [Line Items]    
Total revenue 1,987,629 888,692
Service revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 6,934,761 4,638,546
Software    
Disaggregation of Revenue [Line Items]    
Total revenue 978,019 851,571
Cutbank credits    
Disaggregation of Revenue [Line Items]    
Total revenue 2,635,835 1,613,264
Installation labor    
Disaggregation of Revenue [Line Items]    
Total revenue 3,114,502 2,021,450
Training    
Disaggregation of Revenue [Line Items]    
Total revenue $ 206,405 $ 152,261
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenue $ 51,866,114 $ 28,388,463
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 25,604,612 15,553,037
China    
Disaggregation of Revenue [Line Items]    
Total revenue 10,705,495 2,024,510
Canada    
Disaggregation of Revenue [Line Items]    
Total revenue 4,946,175 4,175,196
Continental Europe    
Disaggregation of Revenue [Line Items]    
Total revenue 4,324,510 2,793,742
United Kingdom    
Disaggregation of Revenue [Line Items]    
Total revenue 1,785,796 1,116,428
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 1,591,575 770,043
Latin America    
Disaggregation of Revenue [Line Items]    
Total revenue 916,578 477,694
Middle East/Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 1,962,630 1,289,056
Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 28,743 $ 188,757
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
REVENUE - Narrative (Details)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Largest Customer | Customer Concentration Risk | Revenue from Contract with Customer Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk percentage 20.60% 7.10%
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 10,567,428 $ 9,207,729
Less: accumulated depreciation 4,855,491 4,501,481
Property and equipment, net 5,711,937 4,706,248
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,450,654 1,349,037
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,569,340 1,482,911
Vehicles    
Property, Plant and Equipment [Line Items]    
Total property and equipment 759,967 760,335
Equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,992,864 1,955,254
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,054,500 2,055,798
Plotters    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,312,228 1,282,630
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 1,427,875 $ 321,764
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 383,090 $ 270,317
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Total cost $ 9,329,189 $ 9,185,573
Less: Accumulated amortization 4,041,380 3,761,593
Intangible assets, net 5,287,809 5,423,980
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Total cost 421,094 373,374
Software    
Finite-Lived Intangible Assets [Line Items]    
Total cost 2,665,186 2,598,985
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Total cost 500,127 497,545
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Total cost 5,066,998 5,043,915
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Total cost 461,957 458,536
Other    
Finite-Lived Intangible Assets [Line Items]    
Total cost $ 213,827 $ 213,218
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 262,606 $ 233,896
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
GOODWILL - Schedule of Goodwill (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Goodwill [Roll Forward]    
Goodwill beginning balance $ 4,472,217 $ 2,406,512
Additions 0 1,184,774
Foreign Exchange 37,202 (194,574)
Goodwill ending balance $ 4,509,419 $ 3,396,712
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Film and film based products $ 22,559,577 $ 20,170,756
Other products 1,937,016 1,717,236
Packaging and supplies 512,398 589,225
Inventory reserve (99,720) (113,091)
Inventory, net $ 24,909,271 $ 22,364,126
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
DEBT - Narrative (Details)
3 Months Ended
May 11, 2020
USD ($)
Mar. 31, 2021
USD ($)
Mar. 31, 2021
CAD ($)
Dec. 31, 2020
Line of Credit | The Bank of San Antonio | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity   $ 8,500,000    
Line of credit facility interest rate   3.50% 3.50% 3.50%
Line of Credit | HSBC Bank Canada | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity     $ 4,500,000  
Line of credit facility interest rate   2.70% 2.70%  
Term loan | The Bank of San Antonio        
Line of Credit Facility [Line Items]        
Debt, face amount $ 6,000,000      
Debt term 36 months      
Debt interest 3.50%      
Periodic payment $ 176,373      
Prime Rate | Line of Credit | The Bank of San Antonio | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Basis spread on prime rate   1.00%    
Debt instrument floor rate   3.50%    
Prime Rate | Line of Credit | HSBC Bank Canada | Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Basis spread on prime rate   0.25%    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
DEBT - Schedule of Notes Payable (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Total face value of notes payable $ 5,654,580 $ 6,484,624
Unamortized discount (223,128) (348,261)
Current portion (2,514,391) (2,568,172)
Non-current portion of notes payable $ 2,917,061 3,568,191
Term Loan    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 3.50%  
Total face value of notes payable $ 4,569,999 5,056,240
Acquisition Notes Payable Due 2022    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 2.68%  
Total face value of notes payable $ 1,084,581 $ 1,428,384
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Accounts Payable and Accrued Liabilities [Abstract]    
Trade payables $ 16,151,655 $ 12,987,487
Payroll liabilities 1,619,032 2,266,643
Contract liabilities 2,584,740 244,837
Other liabilities 1,002,933 1,298,495
Accounts payable and accrued liabilities $ 21,358,360 $ 16,797,462
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
FAIR VALUE MEASUREMENTS (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent liability, period increase (decrease) $ (54,401)  
Fair Value, Inputs, Level 3 | Fair Value, Recurring    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent Liabilities $ 517,432 $ 571,833
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2021
Mar. 31, 2017
Other Commitments [Line Items]        
Purchase commitment renewal period   2 years    
Purchase commitment renewal option notice   2 months    
Quarterly purchase commitment       $ 5,000,000
Annual purchase commitment       $ 20,000,000
Forecast | Other Commitments, Texas Lease Agreement        
Other Commitments [Line Items]        
Base payments $ 4,706,016      
Term of contract 88 months   88 months  
Forecast | Other Commitments, North Carolina Lease Agreement        
Other Commitments [Line Items]        
Base payments     $ 949,601  
Term of contract 84 months   84 months  
EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ! XJE('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 " 0.*I21JESWNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G62+"F&;B^*I!<&"XBTDTS:XV81D9+=O;W9MMX@^@,?,_/GF M&YC61&E"PN<4(B9RF&]&W_59FKAF1Z(H ;(YHM>Y+HF^-/4WEF0X0M?G0 M!X2&\SOP2-IJTC !J[@0F6JMD2:AII#.>&L6?/Q,W0RS!K!#CSUE$+4 IJ:) M\31V+5P!$XPP^?Q=0+L0Y^J?V+D#[)PLS MZ=Y@^96=I%/$-;M,?ET]/.Z>F&IX(RI^6PF^X_>2<]F(]\GUA]]5V ?K]NX? M&U\$50N_[D)] 5!+ P04 " 0.*I2F5R<(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 ! XJE*R @;M/@4 .L5 8 >&PO=V]R:W-H965T&UL MI9A=<^(V%(:OM[]"P_2BG0FQ)2= =@@SA"1MIMDL&]+]:*<7PA;@65NBLAS" MO^^1#3;)B&-W]B;QUWEY?"2_YTC#C=+?LY40AKRDB>ME:"QX506GB,=_O>2F/96S0SO["8[Q<&7O!&PW7?"EFPORYGFHX\RJ5*$Z%S&(EB1:+R\Z8 MOI\$@0THGO@G75(F&=&I;M@($AC6?[G+[M$' ;0(P%L%\#>!-#@2$"P"R@RYY5D MQ6M=<\-'0ZTV1-NG0%+DIHN%M8FF'<68TW(TASHPFZEEH,H41(UV2K;@6 MV= S(&QO>^%.Y*H484=$ O)!2;/*R(V,1/0ZW@.@BHKMJ:X8*OB!ZU,2T!/" M?$8=/).F\"VAOBOZ%4U0Y2@HY (T1W^/YYG1,.W^023/*LFS0O+LB.2U"G/X M& QYVJZ%*^%X./6[GQ"*\XKBO!W%IYQK(W2R)8]BK;1Q$>%21N<"(>I51+UV M1%.A8Q79"45@7CM3A"OMI]!/[]XU3(-^Q=9O.6::@XT5+G0\7;C6@B<9EJ]! MQ31 =6ZDB$)^2M>'_\\<,7^@-$>QE87!XI[>C&*8^A6CZ/@ HSZ&$A="2ANW_W[?UKLKH2L%:5X$Y"UUBNQ&R;QO>H3C)IT$L[M7X#!;,"@TW77+H3]T,K 5:[/D_VS_#;7L_A"L!0XBEZ<=6 *RV?M9J#?#:MV?%4IY\S V4;VD]UKF, M+I7/"V6[X_,\8OT>9><7_:'W[**JG9WAQCR&I5)4+)=N$^[Z\:L&@:8$!;6U M![@C[_WS-LYLV?XFH*9A"\L&N6Z7LFZ ;BS4#A_@?ERM*0_9;N&BTQ0:Q)JV M.VIW#W O?DNU6XP?Y\+E/J%4![LPK9Q] F :H.YD)%[('\+Y\35(^=#)]'M] MYE[S>@?;:=86BUW&C(1VE5CNK%57JYW,<;%_Y]6/E]N@'[AUU8PD8@&A_FD? M/C5=[BR6)T:MB\VYN3)&I<7A2O!(:/L W%\H9?8G]@>J_=W1?U!+ P04 M" 0.*I222_9NV8& J&0 & 'AL+W=OOSO=W7?'7#U*]56OA3#HJ:X:?3U;&[-Y,Y_K8BUJKB_D M1C3PS4JJFANX50]SO5&"+]M%=34G4<3F-2^;V>*J?7:K%E=R:ZJR$;<*Z6U= M<_7\3E3R\7J&9]\??"X?UL8^F"^N-OQ!W GS97.KX&[>:UF6M6AT*1NDQ.IZ M]A:_N:'4+F@E_BK%HSZX1M:4>RF_VIL/R^M99!&)2A3&JN#PL1,WHJJL)L#Q MK5,ZZ_>T"P^OOVO_M34>C+GG6MS(ZN]R:=;7LVR&EF+%MY7Y+!]_%YU!B=57 MR$JW?]%C)QO-4+'51M;=8D!0E\W^DS]UCCA8@..)!:1;0%ZZ@'8+6L_-]\A: ML]YSPQ=72CXB9:5!F[UH?=.N!FO*QK[&.Z/@VQ+6F<6-;);P4L02P9665;GD M!F[>\8HWA4!W5K%&Y^C+W7OT^M4O5W,#F]JE\Z+;X-U^ S*QP4>N+A#%9XA$ M!'N6WX27OQ=%OSPZ7CX'4WM[26\O:?71*7NW2HG&!#317A-M-<53FKA>(]XL M46$OQ+=MN>,5J-8^'^U5L5:5S:S=@B8,)W&:7LUWA]YP!4D>D123N!<\0AOW M:.,@VK=%(;< #E*O$(#TOA)GJ!'&!W:O*3G D.<1)30;8?7)Q3'!U \UZ:$F M0:@?FAVX4:KG28")LS&)\R@'-XT0>@0)93$FS ^1]1!9$.*M$AM>+I%XVMCD MT6T<2+,6"G*V#3#$M1;^6& N* Q.(^-0<.5P'.,TSOW8TQY[&L3^IS2\>@', MU-D^)4F:]4"S$TX&LE+FN76NS:\-T(>9#(K,@9&D M&.=T[%97+DXC1N+,CS;OT>9!M"T!GLO5^140G4=YY%',J,9O&^*)T .7(7C M_TC2>" 3'&:33A?:2-7VC7(%D62@9&_XLV5!KQ,\O)'@F.9C?O$*L@Q/AM% M,#C,,&/8^XI2E?R^K$I3"O_+\U &U!7,XC%NCR!+HDENP0.YX#"[]'U&Y]ZV M>/.B4%OH*D_!=YD$>#')*(O&^%U)#!4TC=F4XP?2P6'6^= 4LA;(\*=@A'A8 M!'X$ M*6=?Q2O9/)P;H>I3F(E+)RQE>3P.!8]<2D!L@L[)P#HDS#KOQ4J =Y=M*'P' M.]V3$I=06 )-D(/7(T> 3B\$->SC1):J)V8+9!OWO\?%!U;/W J8<&VXL[(XNM: M5DNA],\_9=!-7;9SA7D.J1^HCX2I#X;"KF)HN]$9>A5=1!&&X%5HQZNMN$1\ M:]92E?^ #([.HJC]O;2MK4"EUI8CVTER:S3TYTMX-=Y7X;*?4V5"(L?V#20HWBFQ+2W0O6)4\O>X$>EU)K7]!9=OF>(^J7$(]M[TO&<>81Y Q@I,) M"P;BI6'B_2P,AT$LK(^)3*)PD#+(.".H%TH%P:IMQ] MX=54Y, MBA[)B4EQ?G"0;?^+\)&KA[+1T,2L8&ETD8(SU/Y@?G]CY*8]V[Z7QLBZO5P+ M#@98 ?A^)8'2NAM[7-[_>V3Q+U!+ P04 " 0.*I2& !RNM4" #!"0 M& 'AL+W=OYB$BK8]3'LPR858=>S,-J7;K]^UDV:$%@@=#\1V[CGWG)N;V..M M5(\Z S#D.>="3[S,F.+:]W6204YU1Q8@\,Y*JIP:G*JUKPL%-'6@G/M1$ S\ MG#+A3<=N;:ZF8[DQG F8*Z(W>4[5[UO@F=,K)6EE(]V\CF=>(%5!!P2 M8RDH7IY@!IQ;)M3QJR+UZIP6N#M^8;]WYM',DFJ82?Z=I2:;>$./I+"B&VX> MY/835(;ZEB^17+M_LBUC![%'DHTV,J_ J"!GHKS2YZH0.X"P=P 058"H+:!; M ;K.:*G,V;JCAD['2FZ)LM'(9@>N-@Z-;IBPCW%A%-YEB#/3F10I/A1("8ZT MY"RE!B>WE%.1 %E88DTNYE2!,!D8EE!^23Z2#\0G.L-5/?8-ZK!L?E+EO"US M1@=R?J&J0[KA%8F"*'P#/CL.OX.DA@=-N(_NZQ)$=0DBQ]<]P+2=:MDW5=LMZ!9'/L4E *2XR/-GF\(@55 MY(GR#9 +)D@J.:=*DP)46=[+M\I;IHA="ON>/DV#3A!@*9]VJW@JJJ&_5^OO MG:._Z@%"-R:3BOW!=6NC7'U3>TG?WU$5!N5O3WZ+P(:#?NV@_QX'3.O-:?7] M5Z+V91^+:.@=U'H'[]&+GV1MJ$B96)\2/3@I^EA$0W1B&N*'M?AA:_'G-_CP8-_N5[U-9,/ J#8P.MM N_X>O9(4Q8,PZH_B M/>TM AO2P^#?AA2<+?Z,9J_86UAH$UEZ\'?V5WNXP0ULS80F'%8(#3HQ&PO=V]R:W-H965T&ULK5C; M;N,V$/T5PNA#%FACD91$*7 ,)-ZTS<-N@[CI/C,6;0N11)>D[>S?[^@2R9$H MQL#NBZW+S.&9(7EFQ-E1JA>]%<*@USPK]/5D:\SN:CK5JZW(N;Z4.U' F[54 M.3=PJS93O5.")Y53GDV)YX73G*?%9#ZKGCVH^4SN3986XD$AO<]SKK[?BDP> MKR=X\O;@,=UL3?E@.I_M^$8LA7G:/2BXF[8H29J+0J>R0$JLKR9;RI;RY3ZXG7LE(9&)E2@@.?P>Q$%E6(@&/_QO023MFZ7AZ M_8;^9Q4\!//,M5C([%N:F.WU))J@1*SY/C./\OBW: (*2KR5S'3UBXZU;1A. MT&JOC5+FIO"&:M"BG<6D4O$W!S\P7LDA@4D2"X$K++$VX@9NE@3^8+:.1 M7*/[8B5S@2Z>"KY/4GC_"?V!GI:?T<5OGV93 S1*L.FJ&?*V'I*,#$G1%UF8 MK49W,'3RWG\*]-L8R%L,M\0)^(6K2T3Q[XAX!%OX+,YW]QQT:)M26N'1$;Q' M<1#%7CB0_!;)KY#\$:1_I>$9;!8+7IV7VCVLW,L->Y@'. I#C/W9]'":@:$A MB6@4^2%M#=\Q#%J&@3/6A=2F7"%+G@GMB#AL\<(S(EXUJ'J(6L==@P0GX5 : ML#B,:"_NH2&.O!@'++#'S5J>S,GS+R6U1K!R-FEA(\@LXY(H]"GN$;08>@0" MB2([P:@E&#DGYI^=4-RDQ0;=O>[*#>Z:G;@%C9U15[.,>)& JD74<+;@H\M MLQ.QB'J]V(=VA/F4^+$]=.QUFN:Y9T<4$'U6,>4)J&:J39F-@W43-6"G/$(: M8#_NSY7%,/#"F#$\0OA$A/$9RUZV@2)]UN<=65P4J3#$:/ I]AW%\%%D/B@SB%(SL =SJ,J9/F?6&$$B E33JM M-.EP3@G#<9_DT(QZ03!&L1-X[%9X:$6@T2B@TBLEBM5WH+K:\F(C4 8"8R7L M#YD$(29]PD,S'P4^Y:B4K]"S MI^/;B0TJ>!CYS L&B1P:EH'0P!\AV%44["XI=UP5L.Z-90T?PC;(LB;L*+^DJ!'%7"'N6JLQH M:VK(4/T) YT(8M9+SSF6[UEWA8*X"\6#DLE^9>PM['O,3M7)S[;7I)-?\I,- M-ADVSKX?4]A._4[38DDH\^,8CV6QDUSR:YILTFDB^25M-K'TV3CP0ZCC_>AM M\@F+R,G%/CTYZ\B%VE1'0!J8[ M3'QFT3]MCIIOJ<*7W_!9?+>K#H@ZF/KNJ/^LT MRL0:(+U+!C.BZN.@^L;(776B\BR-D7EUN14\$:HT@/=K*R@W_P%0 M2P,$% @ $#BJ4L&R(>'Q @ ,P@ !@ !X;"]W;W)K*T=PZ5=P-/"]V*UH*9SJV-X\*1VZKDI<5$[J4@BBVFCAW_NT\-?;6 MX'?)]OJH3TPD2RE?S.![/G$\ \0XR\ H4&QV;,XX-T*(\;?1=-I/&L?C_D'] MJXT=8UE2S>:2_RES*"9.XI"B6PY/$Y01[6O(RIX"#!6"#FP6:R!4N57A$"K-W M.T:^BTQ6C%P]"[K-2[2^)@/RO+@G5Y^NQRX@E)%VLP9@5@,$%P!"\B %%)I\ M09#\O;^+P;01!8>(9D&OX -5-R3T/Y/ "_P.GOG'W;T>G+!-<&CUP@MZ/Z%@ MBF3O,EC:#/:(#UOQH14?7A#_@=>\2ZS.4^T;6U]SFW?3.!F.O"@=N[OCA)S; M^;'OA]&PM7L'%[5P42\<7C.\1 )/L5),9&\$%!6:4W-]NW!KM>@(8Q#X'G*< MX';8C6+/BZ)NW+C%C7MQ?TF@_ ,;5=MSRI+V:TEO9A8@LY="\IPI^QS@B;9/ A5O7:E) M/IB:<[LDBI(PZ$Y-VL*F_5="BD&&+XJ2')?6F!9@BFGH(DW/#KYWPGAN,1A& M87B"Z!Z]OQ53:UN6-.[/5D#]<+6S;>6[LP_^R?P,*V)=P/[+U.44GZ5U*33A M;(62WLT(\Z;J$E4/0&[L*[^4@#7#=@NLZDP9 UQ?20F'@?E ^S]A^@]02P,$ M% @ $#BJ4M1S99/K! GA, !@ !X;"]W;W)K;?[\73(@]#(2HJ[XD8,ZY<[\X]XK)5JK'8L6Y1E_S3!2GHY76ZX_C<1&O M>,Z*$[GF IX\2)4S#;=J.2[6BK.D(N79F#@.'>RD?RYOKY'3DE![QC,>Z-,'@WQ.?\2PK M+8$?7VJCH^;,DKA__6+]L@H>@KEG!9_)[.\TT:O343A""7]@FTS?RNV"UP'Y MI;U89D7U%VUWV" :H7A3:)G79/ @3\7N/_M:)V*/@-T. JD)9"C!K0FN02!! M!\&K"9YY0MA!\&N";Q#_=.*WB: D]/9U(DT(D\07!5R"Q-F(:;.PW_ MH$5U@>0#FJV86/("I0(>R/AQ);.$J^*G'T*"@U_1_,LFU<_H&'V^NT ??CR: MC#5X5MH?Q[47YSLO2(<7?TK-,@MMUD^;R3R7M4\6]D4_^RQ)TO+]81FZ86ER MG(KC&5NG=D_F_;9NN0:=@,3-F1*I6!86$Y=ON!/'FWR35>G_0Z^X@HKDH$>K M4BB>./I-%C:K5_U6Z]J<::W2^XUF]QE'6AZ4L:PPG%<=Q\2SY8Q%_QF?)&1. M"JUD!H^6Z%IHKGBA#RV-H3.;]B1->Y+*M-=A^IPO4U$F% 0J8R+FZ ,T8;%B M8/\(,8TN>'R"7/P+(@Z.;!VTL^]7]DLA?YJ2@&+B1\%D_&3QS&T\<]_IV0!O MSGQ71[4C_M8AA5!?0#Y#SZNK( ME*>?7X3IGUMH3 2C;LM4\F]/5_K-X7YO[3_!3I&*6.;<5F._U7&80EE\(X7S M@;BKMW$'0= F"-H;!.0#!KN (:,4%_$STHJ) O0')-$6%FVY<1Q0Q_%]HX-L M.-_W"3'"&HA;6'">[[KVX(,F^* W^)N-BE=E^X#VP525JNR3U*I;N^@#6_3$ M"R+CC;3@(M>GD1G]0-RBC<,!R$5'^&$3?M@;_EPD/9KZ.U,O*D8H]; UPYCUJNN%X4$LMH&@ M?]0C(34Z8F@DBS:P0TNQ\[H$.M]MS-I;HCY@>$_@O0T5_Z=):V^,VNB^0Z : M(>3=&'FS&OE6:U@,=O2&!0GU#BB\WD9S6)"4$FQ(ZM606 Z3^[I?8?+_SU'\ MND3A_BVJ?Y+6Y(/TA%[@^)&9\8' JP' PTA>]Q'L?==Q6IL[$ 98 V&NFSTR M$'@U '@8V^NZ@_OWG>'C ENUH;W!O*$-KSL,[E]B^B>&S9OSVN+^ZPYK#(X" M<_;.+$BK,+1A7<+01GI10%Q*S#7<@CS&GAL1QRSZT&@6%J0Y-\9[WQ'*+U>0 M2Y#> F7\ 3C.20 E5+N/0;L;+=?5IX5[J;7,J\L59R :)0">/TBI7V[*KQ7- M)[GI-U!+ P04 " 0.*I2SC?!-5(' #7'0 & 'AL+W=O<:_2]KIKV:K'3 M>O]^N6S7.UZS]IW<\P9^V4A5,PV7:KML]XJST@ZJJR6)HG19,]$LKB_MO7MU M?2D/NA(-OU>H/=0U4T^WO)*/5PN\>+[Q56QWVMQ87E_NV98__O8CO (OX0_+$]^8Z,*2LI_S87G\JK1608\8JOM9F" MP<>1W_&J,C,!CW_Z21?#FF;@Z??GV3]:X\&8%6OYG:S^%*7>72WR!2KYAATJ M_54^_LI[@Q(SWUI6K?T?/?;8:('6AU;+NA\,#&K1=)_L>^^(DP$PCW\ Z0>0 MZ8!X9@#M!U!K:,?,FO6!:79]J>0C4@8-LYDOUC=V-%@C&O,8'[2"7P6,T]=W MLBGAH? 2P;=65J)D&BX>-'S T](MDAMTQ]H=^@A/O$5OOC7L4 K O$47Z-O# M!_3FI[>72PU4S(3+=;_L;;%@FMLO$,\M\@3P7S5K6W/<(NK&I'6O2^7B=YG$6)<7E\GCJ&A>'4XQI M$@^X%^22@5P2],%-^1?$;Q=$6D+.KV6S%A5'S<#:W#=7:^.NO9)' =& 5D]> M?[T/."P=.*5!AWW@4.S6@MD2 I$-:\)*^NEGM*]8HQ%K2L3_.8B]H>WS:3=] M@T"%P4(3DE?GHX&BMV]$H,;[A2 MD"?/.<2^>PMPY'FB:9),2'I@%Q"HZ4SRXQ-AP>%@7:\5[R*U08W4O$5[]L0@ M6+ULL4,C+V*'K(O".)I+*TQ&KB101T!0-'TBV?BL!%N)ZM7:@T=1P/0U ME\B#*8=0@[@XSOJ"NH\$DS@E^=0=/F"2%3&=<D!27IG,#@46%P$J1YK_B>B?(Y5;O')O6.*^B=($=,19\M MC/W<+WBE>5*X*>(!XIRF,[41CV*$PVKT:4C@UR+"U9-IL?% BC@CQ0S'47)P M6'-^M]X,>-$5C@MH'K";NQX@!$%6Y#,41XW!89$9TJJO+S8*&)2? W^1Q%[Z MKH3$28;3V/&O1Y!(A/-H+@I&O<%AP3F)@E"!]*A)%A6QDVT>7!&E./+3)*/L MD+#L?#FW3_.Q)Z[*Y 5)BW1:TCQ DA$H:C/T1SDB^-R._-!:\82_(V_/;\K) M*">$A,O20:UWL+?\7QUF/_?+A(JCA&;31^U#9ED:S3IK%"H2%JI[)=>;-^(*$Z'.H_: XC29J5ADU"X2UJZ;-5!KQ7.3S-#JT *D;:V6F5LVC)F! MJ>GFL^?O2M:T'G@@1J2S?$Y\R:AJ)*QJ'_B15](Z]^PNG_@T"L(F=KSN T(= MP3-B3$8U(V$U&PK$^?G5E"]H87.#^0J_U-+P3>K6C)ZX0762$PAYDRM@#Q#$EQ4PBT5&R:%BR3NMP M+1JI!!0O2">N("Y]G*FK/E/_>B 7D/1I,L=V5"@:WC!Y!?9-GTQOSPC(W@9W MC^3WNP>81!F)YMIR.NH?#>N?M<1NJ4P9Z*HM2(;]8G3C"(+2^.L8=34M3?,X M#DJ*B?[0,T#E09F8@BX?@;@+Z=5#ZHI=FN0Y31Q;7" E M>9IE,V\]Z"B*-"R*=[,6,(U6?"N:QMAAVI1Y,USM@]Z89*#;4SM<),9)%!79 M7)J/,DG#,ADTA)O]:] $SPO(),5)G&53$UPDAO8DR^(9K:2C5M*P5CX<]OO* MBA2KD#E9*@]=A]C(YJ)OKL[03#IJ)@UKYI=3L4&B;^, 00*9Q# 1>891&9J4KQJ')Q6.6F=.?%N)_H]%PBAA2AY=X>Q*VDUK*V7W>&PO=V]R:W-H965T&ULK59M3R,W$/XKHU1J04JS2>!>=(1((8 NZ@%1X-I*53\XNY.L[[SV MGNTEI+_^9NS=#50$T9UV>>&7NT,?:KRQ$]/!1*N]-.[GWY(4E(O^S[+33YX!08>K9@J"_>YRB4FR(POA6V^RT+EGQ M\7=C_3+D3KDLA<.I4;_)S.>GG?<=R' E*N479O,1ZWS>L+W4*!=^85/+]CN0 M5LZ;HE:F" JIX[]XJ'%XC<*P5AB&N*.C$.6Y\&(\LF8#EJ7)&G^$5(,V!2+J\G=[.9ZE'ARP8))6IL[ MB^:&>\P=P971/G=PH3/,GNHG%%H;W[")[VSXHL$K87MP-.C"L#\CH M'?PQ63IOB5!_OA#1<1O1<8CH^/^JP'\P!W-!B*12ECA"'@W ,QSFF6"S1-B7I=V&3RS2'G,Z7B)HZPE*;9;"RI@!1 M99)-K5H478MB-^!]L#R$2C=R4GM2+_9%])R9.C"V12,*/"7H9<"NB#O>$%"FD)Y@[,%'L\%[M-W&B"FE MKMN[$)JN'C;3W6^_#@(H(A#9%QK*-8&9G-*%NI*ME3YA:WJ.RVDHH$M34 M-L[1I1QK2O(V*7"Y;"B>[4M:$,. MDI,F7;^&4H2494Y+N4G3:VB A+!'PHZ;;% M72NN*L)LB\)R04+N>@N&3NS?O'8AJY"MW),7L91*>G957X$D3KPFLPUVQH_6C&3)X=\(JN@I4*HWU0.[X!0*#_L^_\+A; M246J;034F2P21]R@'G'_)F.BJGEMVE=MX_SDX)Q:MXKC@I.=4#FVU!A/[T^Z M:S/9MOUB1^J;':E=\U8K2^(,ES( 1*86 8K><_=M\NCU0TQ9AS<>@TPC-SZ$ MVMWV&3F)KZ>=>'R#$H9K27$H7)%JO_?N30=L?-?%A3=E>$LMC2=:AL^<8$++ M G3.TZQ9L(/V<3W^#E!+ P04 " 0.*I2%X Y3OX* S&P & 'AL M+W=OPJFB*IJZ]5%&UI MM9%EE2FMDDKE 9P!2:QG "Z $<7]^IQN8(9#B;:SE;Q(Y S0U]/=!^#;E75? M_4*I(![*POAWG44(R]=[>SY;J%+ZGETJ@S"+GB\"/=A[_W8I MYVJBPNWRVN';7B,EUZ4R7ELCG)J]ZXP&KT\/:#TO^%6KE6]]%N3)U-JO].4B M?]?IDT&J4%D@"1+_[M58%04)@AF_)YF=1B5M;'^NI9^Q[_!E*KT:V^).YV'Q MKG/2$;F:R:H(7^SJ9Y7\.21YF2T\_Q6KN'9_V!%9Y8,MTV984&H3_\N'%(?6 MAI/^-S8,TX8AVQT5L94?9)#OWSJ[$HY60QI]8%=Y-XS3AI(R"0YO-?:%]Y.+ M\ZN+LXOQZ.I&C,;CS[=7-Q=7Y^+Z\^7%^.+CY.U>@!):NII!>2),+U$GANR+7 MB(.>5D'A"SW7Q@>)5V+I;%!<0F*FBS+NRJRD0&*M-EE1Y11460&SEAJL,:*WY?,*CL$H MZY;6R1!]#W@/=P+'ZDK=RUQVQ6UOTAOUZ/7G+-BI<@!:?S\Z'SP:SQPQ40X2 M[&RF83:B>30X$7<],:F,1]_\8F7>W1'8KC@^&0Z.>N)4>FR"SFNGO#*P@'R. M.XJ\-"W!I- M>R>TPXMS91"AHE@+0%XMZ4T;^P[1TYE@Y5U1,7!H'+ZO6U'-J(8C->Z MT(%J'NXHF2WH/[D!L>C@9LL##CB;6B0(!4MX2>*]H'*;LWKUD"VDF2M!8(/* M.EI362"/@!U/6,IM3WQ1]\I4*IJD'I:4_B>Z9(C1OT<.YX_D^R8(2^6T1;#. M46G)1>M)VLS9LA''42;Y3F5V;O0?$3ZURTUH6^MK"/!"I*XJJVB7A5HG**E. M+6@X(W=49Z6J*XP2S:FAV&R!>BL8P,?98P,:+^>/_4G0I^JAX/BGQC=[:<>W M;-E5:JT"(RRP+Q$YA&GG%WI)<K?0:@ MV95_C5;3@N791ONX=O\G\9DK<+H6_[C^>-E%\66]]/$R "*W?\>\JPR5B'(% MQ6/0[V/;R)46#5GAS7CT 8LOQ^)V(CXPQ-,:$B/&TJ!AHN[_:+2\I^M. M>[_VQ,?*V?;#C,"K0A?/G2N^3_8Y)TK?S6XE'V M>Z6]9I!^SY9KFBX/R>H4CMTK1TL[5RH)NP*1O)%ZM=.U26'OY5__4O)\-A_\WX\X=/_''PY@4UP,U6]:"RBB=HG%9N:RK2GL'Q&R]( M +K!/9'!Y]G_T09?<2.,0CD,U&A2+^$_6ZO8PCE,B3E0X#;S"\V0JNX<% M')#?JGR>BIU&06,5MQ@(H]E5EIQZ!K4UQ/JXY9SZ$-H0MR5VR[&&47)ITD#A"$= M9FYI&4.LA^H/%6S$\9+:- 5U#=**H+@T\CAUFTBRHK2"(K^EC1FLR;F7L.S$ M4+ZH3.E[.2T4\-$\=9NG9*=?8#P(@ZE.<3>,Z17CG89S;JMIF%7%%GUZ]NJX MNW]TQ(J?O>IW3PX.4FH^$==M3CF\X /4E41'T]-^E^IG&3EXL=YFNW7=Q9J1 M.3 G,102MVE,\S0> ,-B_4>=*3FG3YS3VCT0UWCRI* VL&@BU14+,&+K=,9/ MB_J 33C >(*:+DLFDU0,SIK7P3XB\N1<9!%@(\82A8^<,X=2!X('7FC=)M<; M%4_3W;*DK9[ES1KYW4UK0&H:WS:Y1Q<*A%,F;QZT0J-W2A.*-63EOV%#K ?4 M;008,1%WG_ W5761 ^=W($5;_'2J(E+E2L9#6O(OUC.\AB:BC"+1%^);@O), M-C3&-OTO%C7WF)(H)7/7)DEV6NAY;(_=+2N(^;GTH5"Z[S-0S(V-+*RA=9F2U9(71+86S C MH)1D?,0;.>U0"=S'XWHV'XU;MF!?R^R)S["X:.RD0*TVGO[W#8?/T,\.3KK' M)ZEG'0Z[_?[1KD84B2HW%8YU3=8)>:L'!@9&6\ M25)TD[3+8EZY4L7]HZ5//'D=]]P]5HGR_D6:BJP;B&&!8^+2.#C(!.' MQ]W#_4-Q+=W!X MTC)DB.G2/]C?;4DK)!M':-I M[<01W.22FLVIQ3_QO',VFIQVB*CZ:EO)9NGMDIG)\\YH8$&&[N2+"N41POIPH<2U",#DTQD1J)4,$5G&0\FS"OP*VH M,"$6AJ*Y1,Y%]TE4&4O8'EDP&8>F0=91S2DF>3KUYIGVU#'6BFX8J3M/]BRX39#Q?$O%1%(.G)?5QOXO-RL-\5Z;"T >F% <&HH@H>J,,W.'A*7[E(R]&AQG$07L9;!_3OG;O3V:LK M5@N- M]0_):PR)WYOJ4^5U"OSLB)K7&;DERK211^H0JPB98_-%6V@;'-,FI< M-(V$\9 N,GW#4"AA("P,/GP#*MNM_"YRVWBG09TA$A]<[I M#JE0,VSM]XX/.\+%GVCBEV"7_+/(U 9P"_ZX4!BZCA;@_4K*=)NGN D6J!WEY'^<<7LKG]\;^[C9*>?&PK1MW M,=IXWYZ=GKIBH[;2G9A6-7A3&;N5'K=V?>I:JV3)D[;U:38>STZW4C>CRW-^ M=FLOSTWG:]VH6RMKWQ].#T\KR5:W6G_.?VUN+N M=+!2ZJUJG#:-L*JZ&%VE9^^F-)X'_*;5O3NX%A3)RIC?Z>9#>3$:DT.J5H4G M"Q+_?5/7JJ[)$-SX(]H<#4O2Q,/KWOK/'#MB64FGKDW]19=^1DKS"UX[_B/HR=SD>BZ)PWVS@9'FQU$_Z7#S$/!Q,6XVG19QXKLP,7MFXD1\-(W?.''3E*H\GG\*)P9/LMZ3=]F+!C]*>R(F:2*R M<9:^8&\R1#9A>Y/G(E/?5-,I45FS%=?PU0(!R*[?B&O.J[+B7U)$XMV9:V6A+D8@EE/VFQKUUD0?AE6%63>:H?SK1B&B;2N; M7?_\3^5P&8;>;U0CM!=.>NTJC3=2M,HR@YM"";.J]5JRI=5.(/[&5'JJ'-HPP%(<"/\F.>B@VLEFC=,9BJ'$JKH_;?OD3)$$[ M@7^RV&@$7F*D-=UZ(V3;UCL*AM:M3 W=H;L*UM\ZKUJQ-:6JS\1?_[+(LME/ MXD.I&J\K703?8NA%1$Q"J_8W+@D V@?^ RM/I]U1E(>+#%;>*Z\L:'YDA"LD M@XJU%M$/PZ\07/&#LMO66I4GXD[6!%3Y M@+\02D(C0'N,& MB=I7:.#?_487&V$*1 ;7/&75Z,8SKM$]"+]KP4F"5MV^&L SCJ MD$W1Y2@V!--2VI(51D<)!%Z?QV8H3"QI/XC%CY)(HR/]7($VBU8UC.5^)9AP M'<(#E&J%WL.1SKK.$K,21HE-AL)L:XU@ EKEGH?%W0"YII8%48*FCUH M&MPX$>\UXNS(/ZSS31-^: ,Z6 H9/6"F#Y)&98SXBFP=8"-);@"++B@>LAG M%;DWA$/3G*FA"5\X3WYW)()@BRF([>6>5+P<5:2SQW8P.%3@+;"%*@:#C(>^ MLE*L.TE/U>/,DKRF\Y](=[UJ6#FZAIV7M897*!SK*C9/8U'CTHC&T%[*G4%# M^"ZU@Q: 5,_([ &L"'3JP3_>TPZR0#MP@PV6]M+G.?U%A5V5V$4&B%$\M=21 M2[V=4EL2DZ 4E+V5Q\F E62_QX0&I0%EB=$K5<@.4UEXM\9Z_6<(!/%I@XJ8 MKBX#WE8*$TVCQ$Y)IBR\@WN?D4@;\/DL%8\ 3?0B^9$E0P[M )J#H'9O&(!3LV=VV>\)3$$+7C]B%31',>F+A MPSVT-,HQ.E #LMH0>\P6$X,(X#;R[/O^*6"5DTH=AQ-K9(.LX/D^Q2?B0S.0 MO @"Y!][8-4?':J.W6S'RDJ=8/DMA%ZQX/).$I.+$'I%3H:$D[C2N,@_LB J MG.A*N0/G*L^U4<,"KN\62TZ(4P=OW2 1M@P",<"NUG*EP3*BJAD( EG0)5-_ M)6OV.IR&^RW^D!:RZ/5+[N2*Y(@&%87M\/[0_.M?#%J'Y1L@Q;W0?E$HK;01 M9(.CL38DXZB97D/(Z]@KAQU]:/D(_\#VHG9>"9>CZ[NKNEJ](: 9@BN4*:B-E!'1L5:,D.H>XD2\ PK MH"\D"$?[0-SQW1ZY$ML3(Q^>R>XTN:*6>1&/H!+0+_2_.7XW?[['1\V%3 M'#JLH[S^0&Y5[.M?QG=$:T #V%U^14@Q$G305<6I8QXZC>Z"((_)L8GBYG>+ M>L(@ X@:9C&[[-A [CH\0>,GQ:.4,'6(<&\CTB-M^3Q?C-_M9 MQTFB1"3Y8IK,IV,N42C,BCYB"BH 1U^"5 M6.1IDL]3<=WYE6Q^%P4Z/VIYLF0&7Q>3'(O.TDF2S:;H.: #=2P3GW#@89I. M4>H,$Y",9)JC+#9N*]EXEDS'L)!GF)]&9V?P%?7#_11K+))\.HMO7@DXLYC- MR"85>I%,$.9T-A'O8BNZ)6V)O3\UZC9\D,')--55V]"I\\V>+I\;;JVPVWH^T4-I91-@+@IEJ7<62$ 7]+RKH>/T30+; MH'_TD6C?7CTA*,/QP7%(-)OM]!T^(76MS-K*%BRDO9M)M^*C(JV!22RC+-"\ M<55[;WJ,'WHU3!UV#LYC5+)D_[C_@!4D,NR[%889ZW[ A:/<41WS9#9&K=., M,)\G>0Y<0\FNH9E2I.-D/LZ3Z3)G" %,Z5A8XK_$W2Y8R_ M&&N2>Q3]IK-T/)\FDS@O2^9+(D#6._%WY*3$MI^"=J >YA/? ,ML@=U"2Q"U MH"T%C_,E,2$7\_DX&4\GXA\(OQ%7R 5T0"PQ*9\OQ'0. BZGXJ,N2Q3P1CI_ M>E7Q$+!S1K09XRI;+)-QWO,62)[#8@HTS_/Y#]'^U#?OTX.?$N#2FG\PH&"! M+S$,+#+]47?X'4$L#!!0 ( ! XJE*6>N98'P, 'P& M 9 >&PO=V]R:W-H965T3E4?''""5;"I;3:[__V-34)S4C=/]P)C,_-]W\S8 MP^*@] _3<&[AM6NE60:-M?T\#$W5\(Z9:]5SB5]V2G?,XE+O0]-KSFH?U+4A MC:)9V#$A@]7"[VWT:J$&VPK)-QK,T'5,O]WR5AV601R<-I[$OK%N(UPM>K;G MG[G]TF\TKL()I18=ET8H"9KOEL%-/+]-G;]W^"KXP9S9X#+9*O7#+3[6RR!R M@GC+*^L0&+Y>^!UO6P>$,GX>,8.)T@6>VR?T#SYWS&7+#+]3[=^BMLTR* *H M^8X-K7U2AS_X,9_,X56J-?X)A]$W1<9J,%9UQV!<=T*.;_9ZK,-90!&]$T"/ M =3K'HF\RGMFV6JAU0&T\T8T9_A4?32*$](UY;/5^%5@G%UMGCYMUD_/_\#- MXSVL__KR!'Q@^AJ2F "-:'P!+YFR33Q>\EZV&D^SMF\$-BV3%IBL8?US$#T> M,PO?;K;&:CPGWR]0I1-5ZJG2_Z>P%\'#5,UR_\. 2 YP2]1GR M*<-*X6TRUH#:@6TX[%2+MU+(_1RPU%4SU1KN><6[+=>GG0@^#%H*.VCN,7?B MU=D&KB F:1:1699Z.TE+$B4YW*FN'RP"_&*/238KT2%R(04E91S#5]Z(JD6< M/"M).08) MC4F.Y,_*LA;ZWQY4PW=T#++:QP7V+Y*,$^7 MD@(EIF4,3K(K2?Q.WPA(',]7@ G%6 .L[A7&Y-&,T+2 WQW6\&PB=%SO_=PS MV/]!VG$X3+O3:+T9)\HO]W$NX\'8"VF@Y3L,C:[S+ ]SKIQ857OY\L6ZZPZ M;S;X>^#:.>#WG5+VM' $TP]G]2]02P,$% @ $#BJ4JE<^MH# P ( 8 M !D !X;"]W;W)K&ULI55-C]LV$/TK R%'=O5! MR98,VX"]NTT72+:+V&T/10^T-+:$4*1*4G':7]^A9"L.VMU++]*0FGGOS9 S M6IZU^6QK1 =?6ZGL*JB=ZQ9A:,L:6V'O=(>*OARU:86CI3F%MC,HJB&HE6$2 M1;.P%8T*ULMA[\6LE[IWLE'X8L#V;2O,7UN4^KP*XN"Z\:DYUJ:4=GG >?3,>0-E;I]M+,"EH&S6^Q==+'6X"\NB5@.02 MD RZ1Z)!Y8-P8KTT^@S&>Q.:-X94AV@2URA_*#MGZ&M#<6[]]+S?/+]_VGYX MA,UN][C?,7A^W"]#1]C>(RPO.-L1)WD%A\-'K5QMX5%56'T?'Y*F25AR%;9- MW@3\*,P=\)A!$B7Q&WA\2I0/>/P5O/=:5^=&2A"J@B?EA#HU!XFPL1:=A8?& MEE+;WB#\OCE89^BZ_/$&;3K1I@-M^K_K^R:.[\V%[42)JX":SZ+Y@L$KX+?9 MB3&[4E,763+T$5R-<-22NK%1IP50G0H[?71G065+V&R6L3B?D945.2OR;(P%)5J$+(I8G,PA+>8L M2S.XI^OBB]R+\4C&NT[$!J7P#6OKIK.0L6@V8T61>ROEK(@S>-;JAU*W'3J$ M=!:S(B/8+&<9G\'/E)Z!).8L)S+_3N(<]MH13:FM@X+QI""9!?AGQK(YAP]H M[0(V9=FW/9%C!:+5QC5_#T(@)>:8\3P"SN;$EQ7\WS5FH&B$OB.923YG>50, M=IJ09 K\KYL4WG0M)7X:9I,_JUZYL8&GW6G\;<:N_^8^SDXZQ%.C+$@\4FAT M-\\",.,\&A=.=\,,.&A'51[,FD8X&N] WX]:N^O"$TP_A?4_4$L#!!0 ( M ! XJE(&_,N\I@( ,,% 9 >&PO=V]R:W-H965T7MK25VFW I$V;-F ?$!_."5K<=!/X *%VPM[)W:?,)M/3W'5RIA_!,V;6PO"Z!<&ZN:+9@R:+AL MW^QYVX<]0#\^ $BW@-3GW0KY+,^999.15AO0+IK8W,*7ZM&4')?N4NZMIJ^< M<';R\>;F_.'RZFH466)S9U&Y1,WT"61)"&J?)$;ZL*RWS?-FATI2J-EP(8+*"2VF97/*Y0)@:@]; .3>E M4&:M$;Y-Y\9J^D&^'Y'-.]G_H5FQ$LPHP))DL$9N$<2VSFJ+=AR0!>0QKF\6G82U*85A5O99(PZ>=A4>1 5B$C M2+AX+FMJ.,+;9)"'O2)_M\_[0CLFTBS,!J=A0:2'U7U@'N9%&J9)L:?^YE4_ M3=+W?VMG14BP@\*)Y^O%@S"GROYU]=&>L1K42S\^#)1J+6WKL>ZTFU#3UIA_ MPMOQ1LI+3LD*7! T/BEZ >AV9+0;JU;>IG-ER?1^6=.41>T"Z/M"*;O;.(%N M;D]^ U!+ P04 " 0.*I2\O8!>IX" !O!0 &0 'AL+W=O28&\= [>L5+Y!S1V3;^+7C](:2 M#GAH[]FO.^U6RYIJO)#\.RM,-?/+)=?=$[9];DP\ MR%MM9+T#VPYJ)OHW?=O-X0 P"3\!D!V ='WWA;HN+ZFABYF26U NV[(YHY/: MH6US3+B/\FB4/6469Q8W=\]7=T_W#S=7C[/ 6$(7#O(=>-F#R2?@&&ZE,)6& M*U%@\3<^L(T,W9!]-TMRE/"6JC.((Q](2*(C?/&@+N[XXL_4B5<41JIWN&0Z MYU*W"N''^5H;97^'GT-L LDD\PE)X./#['3#29;Y*0E/ MX22*8C_,HE-7>^1GH46D4=]5/![Y$1G#OSY<<+ $-:I-M^K:CJ\5IM^'(3K< M)N?]$GVD]U>1G9^5H(%C::'A69IXH/KU[ATCFVZEUM+8!>W,RMZ(J%R"/2^E M-'O'%1CNV,4?4$L#!!0 ( ! XJE(;=;GDB08 ,/ 9 >&PO=V]R M:W-H965TS+QY%$\WUMW[ MM92!OA3:^+/..H3R5:_G\[4LA._:4AJ\65I7B(!;M^KYTDFQB$:%[F5I.NX5 M0IG.^6E\=N/.3VT5M#+RQI&OBD*X[4QJNSGK]#N[!Q_5:AWX0>_\M!0K>2O# M;^6-PUVO];)0A31>64-.+L\ZT_ZKV9#7QP6?E-SXO6OB3.;6WO/-]>*LDS(@ MJ64>V(/ OP=Y(;5F1X#Q>^.STX9DP_WKG??7,7?D,A=>7EC]62W"^JPSZ=!" M+D6EPT>[^54V^8S87VZUC[^TJ==FQQW**Q]LT1@#0:%,_5]\:>JP9S!)GS#( M&H,LXJX#1927(HCS4V']CT@:&%D.QBS[(<.WPG7I4$_H2S-^C_P M-VC3&D1_@Z?2DO- E\KGVOK*2?KO=.Z# P7^]P/GP];Y,#H?_F3-?FC%T_7* MER*79QV,CY?N07:B*_IX]>G#VT_7[W^AU].+Z[?7=]=7MW2WEG1ABU*8+:V% M)T%'DV24IDF:IIB&!ZL?E%D11R&[I-S)A0HD5DY*S$P C<(Z.ID)<\\K;H6A MJ0G6*)N00<;W^,%8>+J37_![(UPPTOEHD%"P&-2RM"Z0"IYR]%N9BD/RF/'_ M7)0J"$U&RH7O(I;R7\/!$R]S-&!!\RU2B#09>F@1?4JC&'EJ=]-TV=UF04M MM;6.S0?=4?KL^\6 A "R)VC1FPIO1I'M69>FGE?-+3QA#O)U.P@QTTN9RV*. ME)JG:1(QMFE$2!LTL E=>_O+CE#$#?\8"P1M$2'?W),%]QEXPRZ=;J34-X5E M=F #\(UB0=WQZ$$:=-4#::ZKZ.GQF9-:!'X$FN5HL]Y&9L5BEJ56>>R)%AN? M0&,UA!LND=92P3X'4PCP0@R.%:781AC9T>4=B4.P8T"H'PZ?P"^TM M,/U>*6Y06(,:_[ZY>DL%TFD=42Y=_+]@<>%<'+8MKK^R ,$QU7=+(1\8)J-K MMHN]DG KET)I)C-J48A[N4LG6H!VR+=$PM%_T_2: G/LPF@R5K%(M,6M7]J\ M'I<\4E P^Z3CPHD%@'L482W,2M:X=YG-,?JN*D.^;<)YR Q\['+X:7:U$L8$ MY1)RKQ5WHFDV!JTM9T3?I0\&_K?4_ZZ?FJ/0DZ,Q*V%4P[)ROH(M%U#08/RR MX,V)D&_Q4EO(7JV%WZI!XT#"Q'GS5##ZR&G1K@ET((Q8"V;FRBU;09FU9!"',2)&%42V4J*G/ MZQ.Z-CDO9+[6N\+%])*.AC^],_QZ.[NHMX8&PO^A][*.4>-HA?10F!I%C>&: M2!RUU?0]62TU5#7M9J-G?XLD[LM6I%_6/?Y9?611%+JFJWA:%1_+W"C_4N1* MQWW.TZH2D)X@ZSUPC\M=>O_A#CO]S?0_T]G;*P96@IWLC#L@-:QB+\.J94F=WV:ZQYV=:'>>61HC\ U+1_!V2!#RU;,?49WE=>HS.A'!BB*TGL;07H M[EZ&PXYY'CAV$)@2#7'V@J)>!R %)+,^2Z@_D"'ZL\3PV(U_19_CQS@>3AN1 MOMX%^LC4>-<,Y%O?8?%S;KC2>NJGZ03N)OTX_4PFR2#R9#N+ _:\L#AH9-1,AZQ74KC M9 @/XVQ(OQE18'YC-78MH>=9-DCZV>0%/1\,)TDV[K^@B^9#BJ>=\3W/DE%_ MF Q.\(ZOQY.D?YR]:&!H:U8O621KI3ZB+#GI'R?IF#$/ZM4G??K>AW5O[V!2 M2+>*QR\6%R"KSRCMT_:$-ZT/-H_+Z^,A>K7B;57+)4S3[O&H0ZX^\S\!4$L#!!0 ( ! XJE)MIA1< MT0( X& 9 >&PO=V]R:W-H965TE'4R):^%E7TLR"TMKF,HI,7F+-S85J4-+-3NF:6Q+U/C*-1EYX MI[J*6!P/HYH+&G3"NI@% ML2.$%>;6(7#Z_, 55I4#(AK?.\R@#^D, M"MSQ0V5OU?$==OD,'%ZN*N-_X=C:#E@ ^<%857?.Q* 6LOWRGUT=SAS&\0L. MK'-@GG<;R+.\XI;/IUH=03MK0G,'GZKW)G)"NJ;<64VW@OSL?+%:?7SX<'\' MF\67Q?+F&A8?KH"4MP_75W"S7BS7-^O[]?7=-+(4S?E$>8>\;)'9"\@IO%?2 ME@:N98'%<_^(6/94V8GJDKT*^)[K"TB3$%C,DE?PTC[UU..E+Z6>Y^H@K8$- M?^+;"H'+ DBI#UC C>!;40DKT,#7Q=983>_GVRM1LSYJYJ-F_Z'@KR*[\;TT M#<]Q%M!\&M0_,/CG<'!?(NQ414,JY!ZL+XB'<14R8B_%3N1<6IJCKFS-6=EX M5[:J*]L3C4K%94[5XP;4#BS!-ZB%*@R@+"C&)5!#\[+O*%QACO46]4D3P[WF M!9[B&'@#R3!,!DDX' R!1FXY'KH";N?7C7-3)+)F&<,F A&P[#89;" MBEZD:^0S0Q8.QEDXRF)@61:.TQ%\)+;Z#[ XIG!I2B;DNJV%]) A3MR MC2]&@P!TNWU:P:K&3_Q66=H?_EC2PD;M#.A^IY0]"2Y _Q&ULI5?O4]PV$/U7--=,F\QO90E=H=#0KOZX/1R.6%K+C; M,;74^+(PMN(>KW8YG!\&,8^V^-#T_A2:?G9,M=4 M%;?K4UF:U=%@,F@'KM2R\#0P.CZL^5)>2W]3?[9X&W56A*JD=LIH9N7B:' R M.3B=T_PPX5;)E>L],_(D,^8KO5R(H\&8",E2YIXLE/[*K'Z5R9]=LI>;TH7_;!7G MSN8#EC?.FRHM!H-*Z?C+'U(<>@OVQR\LF*8%T\ [ @66[[GGQX?6K)BEV;!& M#\'5L!KDE*:D7'N+KPKK_/&'DXLK=GOR\>:<79Z?7-]?_IR?3CR,$Y3 M1GDR=!H-35\P-&.71OO"L7,MI-A[/.TUFP-WO)4ZXLN^5E(]E[Y?+2N,9*Q_XXR9RW$,>?W\"8=QCS@#'__]'\ M3X;8R?49VY^.66V5L,.W;7& \0$,L!^+K17/P%^4KQ!C-3\4&X]JO$(C03IH347N6\ MQ&I'@Q@K%<]4";^DVTG8TP[[(@(:D+5@S'6@O8G[% H3/>/PV3Q2ERK8$,JB M-Y1K0E:Z?1OB.2\;@4@<;%DGVDY5JN2V)7?\N@T]V J?,[[ O!4%8NR;"O(H+S.)EV'\#Y@I$(J)EE" J0@BA MKJUY4-AX-NHUDSE'.1,XA5%+;N-23&QLU$S\ADF+YV*VY4TTF\R=F:KF>AWR MOO?.D=)DC^PC)=?G)/"7NHB5)2=AHJIZ;FGB%IU%OY'HNY[98*5U@W"^@]A/ M;BLUW\-I"S*39#UI,PQ!7(;:@<.&&TX;";1G+G7.*+K@9.RH2V/$2I4E'5"H M+1GV":ZPMT/V2_HR;*WED+$IE0A+'S/C/ :B7>H-M41K%PY5@6V475(?[G;! M$$ \C(> <[7,8Z1CW.!@B(+HTP9TB))RX>PBF&G;26Q+J1_U"FJ%WMCU) JS M2Z5+)[P8N$YGK]L6G5H"37QN_WD3&:8<4LTVUH(,(D(= +C;+2_*B(S$%)+3 M*![4EU,^9>@6O2*7V!:TN0^3(PK$2IX\%L&&:=<'I5.A]_"K79!+2Z^ OY<: MX4,RPKE7YZ0 CPX>V"V:(.XD=]//4F M$I"A[:C;!38<@3R4WJZ.[L2 K:,W.16-0)0W(H2P4U>$",@%N(FT\*X7B%"E M.FR:&=T:(CN73BCN8+LJWJ/!5AFJ+XV,6^8'D%R7[#ZQ5VQWLC>#5[GPX'[=F>ZOI94%WGF@97,&Q#)+A I)1=-H-1P?Y M@)N=B_466RQ:CB;WS_J=ZKKM3P1[H7-3R2 06N(+*Z&K>/!_KF/M/'>H'O6N M*Y6TRW IH\*$^N+-I1OM[GTG\;KS.#U>&H&V5!1^N<#2\<[>[H#9>!&++][4 MX?*3&8^K5'@L<'>5EB;@^\) 9^F% +K;\/$_4$L#!!0 ( ! XJE)1"\5A M0 0 -D( 9 >&PO=V]R:W-H965T*P4F:Z$J0"*%WD4H2A5RKJNK#8@]XE;77M[L.H7]]OUD;CCM=\M(^ M)'C-S#?S??-C&6^M>_(%$4+]/$I\57"H_L#57^&9M7:D"CFZ3 M^-JQRJ-3:9)T./PY*96N>I-Q?'?O)F/;!*,KOG?DF[)4;G?%QFXO>Z/>_L6# MWA1!7B23<:TVO.3PJ;YW."4'E%R77'EM*W*\ONQ-1^^O3L4^&ORN>>N/GDF8 MK*Q]DL--?MD;2D)L. N"H/#QS#,V1H"0QN<.LW<(*8['SWOT7R-W<%DISS-K M_M!Y*"Y[%SW*>:T:$Q[L]B-W?,X$+[/&Q_^T;6W/TAYEC0^V[)R10:FK]E.] M=#H<.5P,7W%(.XJZ F8V>WY,0::/(0J49O)*/-[SF_ERG 2$$,,DZ^"N6KCT%;@36M@J M%)[F5<[YU_X)4CODE^[SNTK?!%PH-Z"349_283IZ ^_DP/6I0[H MJN!)53G-D*ZN-EQEFCU=:Y\9ZQO']-=TY8-#T_S]1M330]33&/7T_U+Y/\!] M<[JI*!1,UN6ZPM119AOG<5[3JO' ];Z=#!T@0#_:0J-:53NTV8Y6#(].HF!V M9+1:&29L SP&O5'M;$')S"A=>K1O*+K&90= W]2UT7B,1K)%V!&7M;$[9C^@ MA:HP_%(0Q(+A,\H0"A5(Y?RY48&I=O99RQ+P5*AGAAG+/LA B7/2+3^5@9@4 M=5LPJN?@JQWG7^$KXRT@/*8VL,,PP3V&$@"CGQ"^L#87;83^]_DA!8A!"NH M1"M#&FIE@6 &:1'98R%X <'F=-$?,F3*%[3&"L0WCM:H!3H.SK7U.H;0'JZE M#3R@Y:?[^]_^I.F'A_EM_N \5W!.'/N4:TZ)7#>HEF6'M0AB9L0:-8&7SDEJ+ZM%>:IHWF2!V MU+KP[:"G2*'0.(M#"P$=,V7 T7&%Q1P;T#=9AOX5[+"U/^U8@1IJ8G/!!>\8 MD9K*2)>W)8]R=26W=50>E6(M]E0K%W:M3 "D,JZR'W^X2$?GOU %%AFJ<]TX M:0 $;_/[(I<2^7,1J?%\)%3,6GE;Q='A-7)OM:P;D,:5(MVD*UTVI23S[JP_ M' [E3TX'I3 ,#O$ MG:V! %T# J)-JK11_M2]MOT%8D:L-WC=J$D\VXV8I]( MN'2XCS>@N\>/\P/(>WAWM[VEY77\S;2Q]E MWV@,MN$U7(>#\[->VVO[0[!UO+Q6-J +XF.!WQ[LQ #?KRU&ICM(@,.OFP2KP\ .HK 9 >&PO=V]R:W-H965TO1JQ?\ MV;E]]<)T;:5K=6Z%ZU8K:=-N<6 M[_:2E%*O5.VTJ855\Y>CX_UG)_M\ U_QAU;7+GLMZ"@S8_ZD-V?ER]&4+%*5 M*EH2(?'G2IVJJB))L.-[$#I*.NG&_'64_I8/C\/,I%.GIOJJRW;YWJ/@1#KMA)F+ ME$H6!QVNG2GKE<+12 MMG@SU[6L"RTKX7"Y0G*U3DBK!*0V^%L*7=,=E.RZ70.*[5)C72%KDEU47:E$"P.EOX?M MI_>G9M7(>NVOP\?72T,ZS'4-!:Z;.5UJ:1&?B3BK6V6+>'V40S*"B '!S9I M@ 2E7];Z+\99NGB +P 1Q1 J46W%BG(?,9PQ3ELCU)6L.EPG< )N)W6A.&YD M/]T+2^F3JC*%!W,\(:*>N:,^[4D'^8U@I&2$X[_ MWB&\+KB+78P+."C?NG(1J@3\J9)5](Z$P9MHYXUW.0-5SN?HMQP=R^B&17*5 M!P'5QKJS5=D!^1:J7/#.@CE",<]<+090SS"8IAV\%&\!^4*';J M6I0:3K%B;LTJA*[W)"L*5Y#G!]IJ#FVI^>TV@#Y. 'V\%5['L5Q^5H725W)6 MJ4T8W2IDGC\>'1$3OEMZ?3\9.'#P-LP J*9:(%?,%KJ%O-X-CPZ71,]:513 &K]:#N MI;KD:XHLD0^R6)-D*AS)--00ZD^R6O\54207](KQ%H_GQH&U4< 39%,4QV*I M\:W5!7]:17)*&$5[@YHQ2R:3E'?.FJ^#?6B[?#B#"ZQ0D&E6N@BMM812NQ9S MM#]C>QSV*NY",;,D5\_RYDG^N"^="$TZVQ8P/DE@?+(5C.?67/GRSCJ_2HO^ M3>5@$R3_1U' X%D6!*+_!9SW56DFB0":R((LHP^F^T]]/KQ-J93="4I:E]*63IP8_ 'E?'M\<3(BUL.F;[STLN$6 MLS,ZOKC$I1_-A-4\V#\80S<5;?%%WA"!_6(:I-?CA]/=9^)"KYI*S]N%/UOK?H7U3(3'W?\$<@+B[QV8(M!Q M%$ (="5LP5;ZYL'^X5@$YMV#]*Q&->Z\"F:G!\_%!R5=9SV_0LTXQ;BE6_'> M.*(F*"@;[PY$?HR!2*/)]5PM$^9)4&$6M8X$D8I'08HYOL8>^<;AH8TD!FRD//KP#*O,&_-43@:*S MUE>&T(5C@@'&DGDD$)3;=JVKRL]VH8+_& 5;RN;^M%^33']0P9A1$J*BHSA,__4B[R6J !:F V7O"B9\S$)KP!?^.M1W_P M'TC9[':NX[F2).6U0EGC?40F)-M<4"^ J'CY<3\-WWMM:":_:LGG8F?,VN?"[\$!Q!@-A%52JZ+ MI6Z:J![)6%:^.KC 4W7,:PW6U:X;HMZ 5M? 00X'BTN,@1SV M.H"C\FP*)H=BXP)-#%W+E\"JVH)-'Y@0TGB1WX3 B8D'05%A&I[H_/@6-4&$ MZW \0*E"3Z>@ZQJM7?(LQI/?S(2:RF/ (EM]].U.]Y1A(DYX1F%GD&:4FLZJ MK.#SQ#-,;555I)GX54H;[K*T.^75'CW="+L5B*M#5!@IJTC5)N(UR)X?V*QBB,E_3C)<5 M062+*323A)14K(XBD@V"+(>6,!R!!\!6FK\8#S&R$J1;TJ?JMF?3-I)(<XILQFL"'3JIKW=TS(O MA/479=F6G/[JF=J:LHL$I+5 J4,N13DER!U,\Y6"O#>CX88K2=]C/$&IF=X! M JJ0G0N;_Q4MWOP6.E% MY4>6##G0 9"#%&:?'$Q(&K^#$DUGP4EH_6I+VHS3S&!IN*G60]$TMM3FWF[; M;;"49H_J5G:A*2*S-BC.>VAIE&-T*!JP"%&&:AAN]$4 ;^-NXPY_\EAEIQ+C M<&(!;[2\V9"]B^EY2DKRPA>@]K8%@=*CFZVYLA(3+*_\T>=<<+F3!.?B"+$B MCY/#J;C2=2'_2(*8JVM1RK4+$R8ON8."N#&D'O^%5Z;]MRZ5"%OZ I%@E^^4 M34J0?CZ8R8JM]@^\8XO/TR*M'*',KROI(MK3J.'*>@?SHA)/=X$4MX5^T5$: M:0/(DJ$A-HXWR*BM*.15/[6AHR?*1_@?ANPN'..,Y:O0W>SM-UH;5R*GINQI MK5\^'$V/>$5R2J]&NP0T0W!%92HP3':64;&0G"'$7D()N"AYLN%K^7H1@G#2:?/(>NG%B(^L&!81F#%X90!C:*N4"S9-P&&W$@@/+$1 MS_HJ[Q]D!G#4]O@ )#W?&P8[35/+T#E# 0U6HWJVURHX.CJ8OO0NODV(R(1M MPW'V&X+]K]P>2"'%/#J8TV" M6AYZ>1U0-YVO=V%- M0&Y5Q;+6W^DQ3^<\;PQK$3$G@_P.G6OF<$[$-&GIF<'ZF7@/*EN)?;^DV7\N M/LT(>YSX065D9]\[T_(:@X&YT]62%[NJW/5E@YEDMD,O MJ*2][TG='0.>;Y#1'_VG!-XY"N5MT (!WB$1 1N.2]P;WII1L;?6,%_VQ#.[ MR"OAW7IT_6%R_65M[@0^:7)=$YXP0B*L;KW*VN0R0S[[/CE\PDB^: ,+@5K3 M,!.@!V#9P[Y)MO_+R'SZT01:\](_$*07I ?PYBMV H9WQWWSZI]'C3=WM,K4 MBP=4TF#3K/6DHP!C]$\\^P>I]ZK]%65N"4]X;3,*$"6A\Q/X#3\&S?,UI0E%$\-L2;YIAX6,('"9#C;B24ZE 2Z<%/_ MV1VR]C3W4#N'2*(/MTI>[/PQA'1H) _RRZ6%W!^H%:!19W5MKM+#FYZ$IR08 MB':Y4N([+4UG\8;X)"HNL'*ZME(M*CA;-^\8SOP@R"L=NORN7GJ85(;-)NT> MG)\'Z?=_\(NTE:%':%TX-%0M3=E'+$S/L_@$EG_,13_:6N1&!ZO2%)"AU!L4 M3A GAL$/3&SZS9GBGZY02X]=8'"0?K3.SIP8P\:'"7O9SR_!JQ;\(U,*!+3Y M7V*F3],/68_]SS?[R_VO8)$/F 5H%S3'K=/)XT.7 M2PRYRM(%^'YN@/KPAA2DG_>^^B]02P,$% @ $#BJ4A 3/&+\ P * D M !D !X;"]W;W)K&ULC59M;^(X$/XKH^A.VI40 M"8&T; 5(-'U9[FB+2KL]Z70?3#(0JXG-VDXI__[&3DC9+67W"_AEYIEGQO.2 MP4:J9YTA&G@M:.#.9FHTD*7)N<"9 ET6!5/;<\SE9NAUO-W!/5]EQA[XH\&:K7". MYG$]4[3S&Y24%R@TEP(4+H?>N'-V'EEY)_"-XT;OK<%ZLI#RV6XFZ= ++"', M,3$6@='?"\:8YQ:(:'RO,;W&I%7<7^_0KYSOY,N":8QE_L13DPV]O@ZWCL*?0#SY0"&N%T/&N M##F6%\RPT4#)#2@K36AVX5QUVD2."_LH&3JTD\OGV <1S? M/=X^3&ZO878WG<23RSE\>F"+'/7G@6_(FM7QDQKYO$(./T#NPHT4)M-P*5), M?]3WB65#-=Q1/0^/ MXPU89NIP5A$':.X'4;U[L.K_L!WCA)9"D,%RN8R9PG M'#7\.UYHHRA5_CMBH-<8Z#D#O8]B2Q64ECF"7,+=1J#2&5_#1!A4J(T&)E*X M*H5+3Y9#7"J%PM(X%.SCIAXRLM*86*-*4!@JJLK(\LU(TABQK RID2 W=L]% MDI?T5+2P%QHAD?1T0M,1K33%*&6&-DLN&$$0FC9T0"5JG5$(2YE3D>LSF)<+ MS5/.E,5][^(6_G0!26&QA7]FE],6125IU\NI2=OP^#<]2DGYP?SE)]$+3+!8H-I)!V>5SM//)K3-T4.)YN]-KP+5RLUH#:XY5X.L M.6T^ \;5]'L3K[XAR/L5%QIR7))JT#ZEW%+57*XV1J[=+%Q(0Y/5+3/ZE$%E M!>A^*:D,ZXTUT'P&PO=V]R:W-H965TNE$K>&[&ZSX>;Q6O1Z?S6))X>)#W*U=GYB.KO<\I6X M$^[C]M9@-#VBM'(CE)5:D1'=U60>7UP7?G_8\$F*O7WR3?XD2ZV_^,';]FH2 M>4*B%XWS"!Q_#^)&]+T' HT_1LS)T:4W?/I]0/\AG!UG67(K;G3_6;9N?36I M)M2*CN]Z]T'O?Q+C>7*/U^C>AE_:#WOS=$+-SCJ]&8W!8"/5\,^_CG%X8E!% MSQ@DHT$2> ^. LLWW/'9I=%[,GXWT/Q'.&JP!CFI?%+NG,&JA)V;?5A\6OSR M<4$O[_FR%_;5Y=0!U:]-FQ'A>D!(GD%(Z;U6;FUIH5K1?FL_!9LCI>1 Z3HY M"_B>F]>4QHR2*(G/X*7'(Z8!+WWNB.)!J)V@SN@-W8"K@1009K>FFQ!@8>BW M^=*&^=_/.,R.#K/@,'O&X1TJI]WU@G1']X8KRX,"+7V&3ZE.'-Y)OI2]=%+8 M[\7]K!=?K1=VRQMQ-4$Y6F$>Q&1VO\8Y=8]2DVI%SN=TK#?YI[#DGK+9#VR: M YO^Q 88AARPW-H(09LAP<(GF)">9GW,SP5=\YZK1C!Z(QJQ62*8XUI$+RC) M,E:E)1UR8$2C5PI<6GSVW.'?:=KR1]2YLR15T^^\$_#R[O\&&=>HP."-7L9% MR:JB>D6W!V-@"U1X&\COUQ(LM\*$ON4M]+*7*SXE4BZY# _&I!!)J' ';&2-4\SA$LP^0]#*KHE18-VEKYKDQ4N2 (5X[/2 M_L.]&=.[?*2MT>T. 6N0W)4VCTL[R,T6+=+1"P%^PQJ3&" 8+ LCWPODPCT>R!;A" M8AAG\%&Q/"O&E1<$,E51>$ROQ8JE.&96I.?$6!S%6)P5XR$*"^LD;LD@@A^% M7AF^10W2'$^%[W:WLZC_O;L9$=9] ] [0^+ JJT'#>:I[,ZT8%J0P?P-WE+ M7KTPVD%T!BF ,H$+2USI \I!S:W'54."CJ;-X?: )(49VRH[3?>Z&?L-D$D' MI778IHW]%]5_5-(7R)T#!^LSEK,B0E;CQ*L[9WD.!:.MWJ"!0HR49V""WT7GO-YU26$8NRE-[A^(KFB 4J MGFH8Y65%68E2JS-Z+]L6"5QPZZ;S+FQ!'1:^0")\)57-HOQ0H=!L"<08NBWS M\G_I>OKDE01*J_ 6M+C_=LH-#Z;C[/&Y.1]>6:?MPUL5[7TED==>=#"-7I=H MLF9X_PT#I[?AS;74#EH(GVL\F87Q&[#>:32P<> ='!_AL[\ 4$L#!!0 ( M ! XJE+?*61B,0, '<& 9 >&PO=V]R:W-H965T" $ZP#F[/-9N_? M=VP2+I5V]PN,S&-(IF8<>$#%8+O[?1JX4:;"LDWV@P0].6M^JX M#.+@O/$D#HUU&^%JT;,#?^;V2[_1N HGE%IT7!JA)&B^7P8W\?PV=?[>X:O@ M1W-A@\MDI]0WM_A<+X/(">(MKZQ#8/AZX7>\;1T0ROA^P@PF2A=X:9_1/_G< M,9<=,_Q.M7^)VC;+H B@YGLVM/9)'7_CIWPRAU>IUO@G'$??E 90#<:J[A2, M"CHAQS=[/=7A(J"(W@F@IP#J=8]$7N4]LVRUT.H(VGDCFC-\JCX:Q0GIFO)L M-7X5&&=7FZ<_-NNG[=]P\W@/ZS^_?-X\K!^W!![76_AERW8M-[\N0HM,SC^L M3JBW(RI]!S6!!R5M8V M:U[_/SY$A9-,>I9Y2S\$?&#Z&I*8 (UH_ %>,J6= M>+SDO;0U'FMM?Q#8M$Q:8+*&]?=!]'C>+/QSLS-6XX'Y]P.J=*)*/57Z#M4S MWJ-Z:#FH/7Q(^U:9/X1V%W9N>E;Q98 WTG#]PH,I-0_.IYPJA1?)6.-DV(;# M7K5X(84\S &+6S53=>&>5[S;<7W>B>#3H*6P@^8>G6W@"F*29A&99:FW MD[0D49+#G>KZP2+ 3_:89+,2'2(74E!2QC%\Y8VH\'Q!GI6DG.60SR*2)-E% M(V)2EI04L]19648H,OW.\1(VJJU!=+U6+]QY&J DRE*219&W,I*7!1996=1A MG+:8$DH+M"C2SY((54IL\C .!R%=;PZ8E7-.:4Z*/(.$QB1'\JVRK(7^[<+& M$>:68TP!):%13G):HDACYCARJJ$;6F9YC9,"6U0)YNE24J#$M(S!278EB>'M MOA&0.)FO !.*L098W2N,R:,9H6D!;QW/\&(8=%P?_,@SV/]!VG$N3+O35+T9 MA\E/]W$DX\$X"&F@Y7L,C:[S+ ]CKEQ857O1\L.ZZPZ;S;X9^#:.>#WO5+V MO' $T[]F]1]02P,$% @ $#BJ4NE9E1(3 P &08 !D !X;"]W;W)K M&UL?57;CMLX#/T5PNA#%]".[XD=) &2F6EW@'8Z M:-+NPV(?%)N)C M96T[\WU35-APM1E[V08WPHR"8^ VOI;><]WL/>CE7 MG16UQ <-IFL:KG^L4:CCP@N]\\;'^E!9M^$OYRT_X ;MI_9!T\H?4"E?49_T^=.N>RXP6LE_JU+6RV\S(,2][P3]J,Z_H.G?%*'5RAA M^B<!'S/]17$ M(8,HB,(7\.(QX[C'BY_!>ZM4>:R% "Y+N).6RT--N<+*&+0&;FI3"&4ZC?#? M:F>LIGOS_PNTR4B;]+3),[0;:J>R(QZU?\SZ5)E?A'.].C,M+W#A43,:U-_0 M6U[@\B&;0E'[&#*(U58(>R6H#6MYF '5M:C&PL(-%MCL4)]W MAJ7M($H.D MKR")0A;D"5GQ-&;Q-(&-VMLCIS)%;#))69A-R$KSC.59.L2"Y U"&@0LC*:0 MY%.6)BEWX< 3#)2=BC8*[3C55W1I(63"9L#S/G)7$+ ]3N%?R[T(U M+5J$9!*R/"78-&-I/($/E)Z&*(Q91F3N'849;)4EFD(9"SF+HYQDYN">*4NG M,;Q#8V:P*HJNZ8@<2^"-TK;^V0N!A)A#%FPZ,:,Y T.U^1S"B; MLBS(>SN)2#(%/G5S_(MVI<0/_5!R9]5).W3NN#O.O=70[K_=AZ%)AWBHI0&! M>PH-KJ:I!WH81,/"JK9O_IVR5.7>K&AVHW8.]'VOE#TO','X-UC^ E!+ P04 M " 0.*I27TWZ0K8" #/!0 &0 'AL+W=O*UJ6U" MVJ_OV M;H@9>6%_FG#,SYLQPH_23J1 MO-1"FE%06;L:1)$I*JR9.54KE'2S M4+IFEK9Z&9F51E9Z4"VB-([/HIIQ&8R'_NQ6CX=J;067>*O!K.N:Z=]3%&HS M"I)@=W#'EY5U!]%XN&)+O$?[;76K:1>U+"6O41JN)&AX M,7MK<)7,E7IRF\MR%,0N(1186,? Z/.,YRB$(Z(T?FTY@U;2 ??7._;/OG:J M9 "4NV%K8.[7YBMMZ.HZO4,+X7]@TL9TL@&)MK*JW8,J@ MYK+YLI=M'_8 O?@ (-T"4I]W(^2SG#'+QD.M-J!=-+&YA2_5HRDY+MVCW%M- MMYQP=OSEYF;V>'EU!214 M*TR,06M@QDTAE%EKA!^3N;&:_BD_C\CFK6SN9?,#LO=DH')-.FH!NQ3>ZNY1 M%F?*@5FQ D;FLK_@<-+'<%4RW2,/__-P30 M8 EH*XT(=?-FZ-X,J.-%U;;<]XD6\0"F3#!9(# +,RRPGJ/>AB5]> ]IF,=G M82=)85*6O)%)PJ27A]UN#F0;,H6$BY>BHIXCG"3]/.QT\X_[O*^T8R+-PJQ_ M%G:)]+"Z#\S#O)N&:=+=4__PKIJE'R4&"K66MO%;>]I.JTECTG_AS:@CY26G9 4N"!J?=CL!Z&9\-!NK5MZR M&PO=V]R:W-H965T)YLI7K5):*!]XH+/?5*8^IQ$.B\Q(KJ"UFCL"=KJ2IJK*LV@:X5TJ(MJGA MPG 85)0);S9I8PLUF\C&<"9PH4 W5475QQRYW$Z]R-L'GMBF-"X0S"8UW> 2 MS8]ZH:P7]"@%JU!H)@4H7$^]RV@\'[C\-N&%X58?V. F64GYZIR[8NJ%KB'D MF!N'0.WK#:^0,EMG9G52-!Q!KJ%G^VJ3)V&ZICE./2LRC>H-O=ESB9#+JI;"PFK' MP/IYJ!VD4Q3[BP50#6O)K=3T&.P2\[+?(EQCCM4*U3X2PBWC%5!1P-H9[N-L!,DH\PE)/A<%NUGA+,O\E(3GRT])G>W4AV M?W8$#1S7MC2\2!,/5*?RSC&R;I6UDL;JM#5+>S&B<@GV?"VEV3N.H+]J9_\ M4$L#!!0 ( ! XJE)!==2C[ ( /,% 9 >&PO=V]R:W-H965T%)M) MC,F2)\E-NZ\?):=>"ZQ]L2B*Y^B0%CG;*?W+;!$M/+5"FGFPM;8[B2)3;;'E M9J(ZE'2R5KKEEK9Z$YE.(Z\]J!41B^,B:GDC@\7,^V[T8J9Z*QJ)-QI,W[9< M/R]1J-T\2((7QVVSV5KGB!:SCF_P#NU#=Z-I%XTL==.B-(V2H'$]#TZ3DV7F MXGW MP9WYI4-+I.54K_![$3A (KZQ@X+8]XAD(X(I+Q>\\9C% 4HXW< ; ]@7O=PD5=YSBU?S+3:@7;1Q.8,GZI'D[A& MNI]R9S6=-H2SB_.+Y3THWPXW1E MK*:W\/,#\FPDSSQY]@[Y';5(W0L$M8:ORJ*!&_[L2OF_0GY(Y7KOQ'2\PGE MS650/V*P&#B[@1,XR1]ZI_F#-7 #:R6HJ/CYRGCZBIE^!*6B0:"[?< M(EQS2[D;6G6U':L+YUAANT+]XHGA'G5[)!27D$[R^+-SIO )LC OIN%T.B4[ M#^.\"%D6PR6IA4I\_KW[WC6E\J\DWNMFD*$>J)(Q+HBL3;V>L#-,R@WME MN8#U&\*W)'E8Y X70Q%FQ%"P#!XD;Y6VOAHU_6+52PL'C*5APLI#.$BS,F1% M<@AGO=9(9YV+)GT'+,R3+$RG=.;LH@R38W:XER&4W!Q1^5KJ;GH\GX"%T^0X MC NG.1VBIPG\[_U$KQJQ1;WQX\: 5S;TY.@=)]KIT,C_PH=Q2/]JTT@# M<$ MC2?'>0!Z&#'#QJK.M_5*61H2WMS25$;M NA\K:B ^XV[8)SSB[]02P,$% M @ $#BJ4N@,"6OA @ ^@4 !D !X;"]W;W)K&ULC51=;]LZ#/TKA'$?=@&CMF7GJT@")&DO;H!N"YITPS#E:VYIJX^1:33RP@?55<3B>!C57,A@/O6VC9Y/U18DP<7P*(ZE=89H/FWX$;=HGYJ-IEW4HQ2B1FF$DJ#Q, L6R>TR<_[>X8/ ML[E:@\MDK]07MUD7LR!V@K#"W#H$3K^ON,*J#U^H+^C\^= M[? 8.+U>5\5\XM[Z#-(#\9*RJNV!2 M4 O9_OFWK@Y7 >/XA0#6!3"ONR7R*N^XY?.I5F?0SIO0W,*GZJ-)G)#N4K96 MTZF@.#M?K%;OG][MMK!9?%HL'^YA\>X.R/CX='\'#^O%03K&?VIDV#$48J#R+FTU#.=KN9*%^]T59VN9VJ+BLN<"L2-R\82 M?(-:J,( RH(X;H'N+"_[2X,[S+'>H[Y88MAI7N"%Q\!?D S#9)"$P\' ;5@X M&8_";#QR)=*DO:=W%T-NR22,4P8L9,-A.,Q26-&C&ULA53!;MLP#/T50MAA X+: ML9.U"!(#3;MB UH@:+?N,.P@VW0L5)8\24ZZOQ\E.UX*M.G%%BF^]TA*U'*O MS9.M$1T\-U+9%:N=:Q=19(L:&V[/=(N*=BIM&N[(--O(M@9Y&4"-C)(X_APU M7"B6+8-O8[*E[IP4"C<&;-;&OG'5&V;/D6']#]:#>& MK&AD*46#R@JMP&"U8I?3Q7KFXT/ H\"]/5J#KR37^LD;W\H5BWU"*+%PGH'3 M;X=7**4GHC3^#)QLE/3 X_6!_2;43K7DW.*5EC]%Z>H5NV!08L4[Z>[U_BL. M]; 4P9-$+U?_X\].$(1(T>.B8F!?]^S)&^PIW&GE:@M?5(GE2WQ$F8[I)H=TU\E) MPCMNSB"=3B")D^D)OG0L/PU\Z?OE'U?\ZS*WSM"-^7U"8S9JS(+&[%V-"=P* MG@LIG""1H=\ET.6\QZ(S1J@MK+D5]K5.GQ3QL[NP+2]PQ6@X+9H=LNQ8K3FH M<0>5SV@7JO:#0<-U4,^].G +N@)7(Y3<$59I1\#<3S!P@WZ_TI(LNP ZD:(> MCP2NL< F1W/PQ'"+.Y20+N"*K@)IH'(OVO !YM/SR2Q-_.I\.KE(4WBMZ]'1 M)6_0;,,H6RATIUQ_WT?O^%I<]D/R/[Q_:BCGK5 6)%8$C<_.YPQ,/[Z]X70; M1B;7C@8P+&MZ\=#X -JO-'5D,+S ^(9F_P!02P,$% @ $#BJ4NFIF1^* M P B!$ !D !X;"]W;W)K&ULM9AM;YLZ%,>_ MBH5TI4WJ#=BD3U,2*:5KAY2E4;.'*UWMA0LGB56PF>TLW;>?<1C.I-7D17@3 M,/;Y^_@'^>/#:"?DL]H :/12%ER-@XW6U;LP5-D&2JH&H@)N>E9"EE2;IER' MJI) V MWNCZ0C@9570-2]"?JX4TK;!5R5D)7#'!D835.)CB=S?QL ZP([XPV*F#J M(!'%5Y;KS3BX"E .*[HM]*/8?8!F0>>U7B8*97_1KAD;!2C;*BW*)MAD4#*^ M/]*7!L1! !Z^$D": &+SWD]DL[REFDY&4NR0K$<;M?K$+M5&F^08K^_*4DO3 MRTR+1YF:9*^7Z)_T<..@U0;5J$%R RX M-C=+(KM*-0FP7J:,&N2N=DG0UY)YB.5 M Q3C,T0B@O\,#\VZVL61=G'$Z@U?T?MO\7YVAF8Z'WC$XE8LMF+Q*V)SP3/! MM12%Z5FCE&N0H#3Z?V8&HE1#J;YYIAFVTPR].3O<58O[;R3]*CB*!E'TCR>? M\S:?@3YF4[S>5)8/I5NF%>M?E<=3Z0 M**&3/XXN.(G5M@TBM) MYR0X/@U)O\P1))WK8+]A6)+W8-YS_">Z+Y\^^%2==^#S7HDZ.\$7IR'JESF" MJ+,>['<-2S0']!%>6";0TPZGEEG*/BJ5\+.9?#U:0C[9;H)$V=( MQ.\DEO T^[YEBMDM7I>E$F)E1SL4/Q;E&.Q=L@<@=6Y$_';RD(*#2_- M:^K,K#WS,G460X:],G6N0_Q;EJ.9^F6.8.K\B?B-95J)-4#W ^KS=TX21WW2C)VOQ/X-R[$T.V2Z M:<;.@>+N(@G=2&PO=V]R:W-H965T':0\.',"J+\QV M0O?O9QO",FG)"_:QSWN-,Z$70&-/>8*R+!CC1$]F"L#N5 M5)P8&ZH:ZU8!*3V(,QQ-I]>8$RJ")/9K:Y7$VK6R$1Y92LI!:"H%4E M@C2\6J"O%P$4V<(&!3&,1 ['" #QAR1M?%KX Q&20<\G1_9[WWMMI8=T9!) M]IV6IED$GP-40D7VS&QD]P6&>JX<7R&9]E_4];G748"*O3:2#V#K@%/1C^1M M.(<30!2> 40#(/*^>R'O\I88DL1*=DBY;,OF)KY4C[;FJ' _96N4W:469Y)M M_K#*[_,L73VC-,N>7E;/^>H!K9^^YEE^MT4?T19J^Q,,VD KE:&B1N]NP1#* M]/L8&VO!$>%BD%OVH%V-A[+S-/.SM"F12'WPE>[EHP6%#3ZD>ZT4;:-?EX0F(\"VAUE1HQ*"RT.GDD]55?7OW@9&M;ZF=-+9!_;2Q+P(H MEV#W*RG-,7 "XQN3_ %02P,$% @ $#BJ4@R 1@&P @ O@8 !D !X M;"]W;W)K&ULM55M;]HP$/XK5K1)K=21$-ZZ"I!H M:+M(+470;A^F?3#)$:(Z-K,=Z*3^^)T=<.D$^;8OB5_NN>>>._O7[*EE!055#K('CSE+(@FJ6?:V!B._":WGYAEFI4=26-*2Z9G8?H.= MGH[QEPBF[)=L*]M>VR-)J;0H=F",H,AY]:>ONSP< )K=$X!P!PC_!9QB:.T M+2NTBLS*&E--AWTIMD0::_1F!C8W%HUJ$\OIO$MW$TFCR1 M410]/D^>XLD=F3[>QU%\,R=?R"A)1,FU(C-((-_0!0-R-@9-IF2!X$URM%;G@*Z4<'/NIP8L*]F.NPUN,8D@9I M-2](&(3!D8"B>O@#E0[>K FGY7+;LOY:I\+)%3MZ_M[>#2*!VKB658YGN7JI26C7A=']OY7K.:)>K=Z/T4N,GJQ!FB5LH<=J M4^\N;#=ZP>=CVBE=HF).2C%2!!:#NDE4:E72^F79C$@%7'9K:!\N]G M.R&C$++V!FSGO*\?GY,<=S:,OXD%0A*\YX2*KK60M),$4)1R(59Y#OAT@PC9= MJV7M%I[P?"'U@MWK+.$<39!\629S*)<,YH@(S"CB:=:U^ZR:.=+P)^(G1 M1NR-@3[)E+$W/1EE77SMES(BS"_8E+&.!=*5D"POQ8H@ MQ[3XA^]E'O8$RJ=>X)8"]U 0G!!XI< S!RW(S+&&4,)>A[,-X#I:N>F!R8U1 MJ]-@JJLXD5P]Q4HG>Y/1_7AT-XK[XV?0C^/'E_'S:'P/DL M@"F:8TIU4J:00)JB.N;"UM^C\75W.V ^CFI@#BKFX#/,NEA0J!:),H I6"*. M6=U+/@B.44/?\P]0CZ/QTZ;:^>+*K(HB]7'M'L/V6//O6J'D=]?#D*8'NOM>:(S\V-(X#Y)(LN6ZU6 MEUK?]'+[7WAQ(ZJ^HMY9 0B:*:ES%:IT\>*6*2:2+4VCGC*IVKX9+M3%C+@. M4,]GC,G=1&]07?6]OU!+ P04 " 0.*I2:L($P/D" >!P &0 'AL M+W=OJ-2A%&C48W+!F7P;#O MUZ9ZV%8G2<"5!8S8(;ILWH]CM]QL>.6[,P1A<) NEGMWD:SH(&@X(!2;6*3!ZK7&, M0C@APOB]TPQJE\[P<+Q7_^QCIU@6S.!8B2>>VF(0Q &DF+&5L#.U^8*[>#I. M+U'"^"=L=GL; 20K8U6Y,R:"DLOJS5YV>3@PB)HG#**=0>2Y*T>>\HY9-NQK MM0'M=I.:&_A0O37!<>D.96XU?>5D9X>SR>/D^\,$/L*N"VXA+&25M,:?.-LP06W' U^9OH96\PJB1M1\F-_!Q8?+,[*M.D,M+]LZ M(3LNF,P1#C.PH8S V!\.ZJLZ(5OX>;LP?LNO,X[;M>.V=]P^X7B$.9>2RQR2 MO6/QFOIC":_TNE[/5>-Z&+7;<:O7#]='.#HU1^1D2@%H+GK+KN!5LC2&5A M@2C!T*K)^-L+6E%WWU%'G48<=9K'J7LU=>\L]23+J&>Y.B1 :BN2&H'6*),M M6%>8PI,> ^J]3V,[;ARGB6N:^#R-3/_G#L;O[V G;O?:;RG"@YY%593[SFS( MS4K:JGW5JW7SOZUZWNOVZL]!A4^58D!@1J:-ZQXE0%?=N)I8M?0=<*$LE:P? M%O0#0^TVT/=,*;N?. ?U+W'X%U!+ P04 " 0.*I2V($3E?P# !O$0 M&0 'AL+W=O9\^<%Y MX\/DR,5KN65,@A]Y5I139ROE[M9UR]66Y;2\X3M6J#MK+G(JU5!LW'(G&$VT M4YZYR/.(F].T<&83/?4_'?'I YVWB.=UL937A MSB8[NF$+)E]V3T*-W#9*DN:L*%-> ,'64^<3O)UC[: MOJ7L6)Y<@VHI2\Y? MJ\%C,G6\JB*6L96L0E#U=6!SEF55)%7'OTU0I\U9.9Y>OT7_72]>+69)2S;G MV?-LZH@3XOZ MF_YH0)PXJ#C##JAQ0%T'?\0!-PY8+[2N3"_KGDHZFPA^!**R5M&J"\U&>ZO5 MI$7U&!=2J+NI\I.SYX=O#W^]/(#?P'U:TLU&L W5?/D:/+,#*_8,?+AGDJ99 M^5%9O2SNP8=?/DYW]7%=U6CMXJ MOT/6@)^IN $8_@J0A^! /?.?=_ 6)-;Q\$B\<7Q__ZE,P:-D>?F/)9'? M)O)U(G\DT5_'&.( =^#V#1$. M_3B&X3#&<%K5 S:9>R+W#)A6ZU1&QA<&:R1(4@N!$L&]F,4$A1WP?8- MHR@B,1KA:@0,VA5LP<0A7;&?$%]H) =&5R9L5 C&%Q*.>^!(C/V0]+9NWU#] MLT6!/[)UD=$O9->O!5_+(Q4VMLC(#(+798N, B%T&=O&_Q19'$8>[&[> ;LH M@$$(1\@:X4)VX9KOY9(6KV E6)+*TK9J(S3(OS)@HT3(?O Y#SCHGPH(#B(< M= GW#2&!&!%_!+&1,&27L,>B5$5F-8R,+KE-A)&1'11>F;)1(V0_ 9VG'/7_ MM-3I-_!0EW+?L&HFE.4(92-CZ(R,"75,2XN-K;$P>H.]Z[+%1HVP_=!SEFWC M_ZYI\(CO=3?P@!T,$")=B7!/6M>^7._!V\ MG=>]OPE3OXI0G=XF+4J0L;4*Z=V$ZGF+NKNO!Y+O=(.\Y%*UV_IRRVC"1&6@ M[J^Y.FPW@RI!^XYE]C]02P,$% @ $#BJ4A&AMV@0! :Q$ !D !X M;"]W;W)K&ULM9C;;N,V$(9?A1!ZL0NTD4CJ&-@& M;,=M%]VT0=)L+XI>,!(M$RN)+DG'NV]?ZA#1MF2F@.$;6Z)FAC.?J%\<3?9< M?)4;2A7X5A:5G#H;I;:WKBO3#2V)O.%;6NDK:RY*HO2IR%VY%91DC5-9N,CS M0K2N+(GXOJ %WT\=Z+P-/+)\H^H!=S;9DIP^ M4?6\?1#ZS.VC9*RDE62\ H*NI\X_W9!G7[.VO'P^"WZSTWQNI@7(NF2%W^Q3&VF M3NR C*[)KE"/?/\K[0H*ZG@I+V3S"_:M;1@Z(-U)Q9]E.SQ]67U>_/*_ 3>*2OM-I1L)**:3P4++Z#7RC/!=EN6 KF>I& #W=4 M$5;(C]K^^>D.?/CAX\15.HTZF)MV4R[:*=&9*3&XYY7:2+"J,IH=^[LZ_;X& M]%;# ED#WA-Q S#\$2 /P9%\EO_?W;.D@WNDN(F'S\2[8Y+DN: Y:18J7_=H M__ZL3<$G14OYCV4BOY_(;R;RSTST)U>DT,]2$WSL/K3N8>->/\^OLP#&80BA M/W%?#P$-#5&,X]@/<6]XE&'09QA8,WRNF*(9>%)Z/4E+Q6$?+[PNVJB?*+H, M;>L>'!(+0L\/(3I!.S2$01!@#T?C:.,^P]B:X7+#*F*I-.GC)-=%"CTC-=YE M4#O_(UA>Y 5^$IQ0';'43Z\?0&^<*CS00VCG2BJ2VEJ)_1.Q%:ZD1@87)FR41\8 M7D@Y',+#Q\NRHSPT1%&"(Q^=H6R$"]J5JY/S&2@^!U^2(C M20A=QK?S/WY?)3 8Z,2(811YGG]FQX",E"&[E'W6%"HP+ZE@J4V'D1$>Y%^9 MKQ$C9-_PO,\W&&!+8!A$\2G>H9T?16'BG\%K- S9->R>95FA=_E$*G>^?H^Q MD1T479FQD2-DW_F\SS@>KN$D1"$^5>$Q0Q0G7G#F78>,CB&[COVA-E38>@FC M-MB[+EAL= C;MS[O@NW\C_N$Z."1;[&.F,$XCH+3':][T+;JQSUONGD)4KZK M5-O]]:/]%X-YTR>?C"_@[;+M^TV8]C.$[NUR5DE0T+4.Z=U$^EZ+MK-O3Q3? M-LWQ"U>ZU6X.-Y1D5-0&^OJ:<_5V4D_0?U^9_0=02P,$% @ $#BJ4OXM MCNY= @ QP4 !D !X;"]W;W)K&ULC51M:]LP M$/XKPC#88(L=.VE'20+-RUBA+2&EW8>Q#XI]MD5LR9,N30?[\3O)CI.&Q.R+ M+=W=\]QS)^E&.Z4W)@= ]E86THR]'+&Z\7T3YU!RTU,52/*D2I<<::LSWU0: M>.) 9>&'07#EEUQ(;S)RMJ6>C-06"R%AJ9G9EB77?Z90J-W8ZWM[PTID.5J# M/QE5/(,GP.=JJ6GGMRR)*$$:H233D(Z]V_[-;&CC7<"+@)TY6C-;R5JIC=W< M)6,OL(*@@!@M Z??*\R@*"P1R?C=<'IM2@L\7N_9O[G:J98U-S!3Q0^18#[V MOGHL@91O"URIW7=HZG$"8U48]V6[)C;P6+PUJ,H&3 I*(>L_?VOZ< 0@GO. ML &$IX#!!4#4 ")7:*W,E37GR"F:H2TI_B$FKR"<#A9 M+5X6C\\+]H4]!#4Y&ULO5AK;YLZ&/XK%MJ'3>J*;3"7*HFT M)9E.I:[C]+*C:3H?W,1)K '.C&FZ?S^;4" )L38I[9=@PWMY_/#ZP6\&&R%_ M%"O&%'C*TKP8.BNEUA>N6\Q6+*/%N5BS7#]9")E1I:=RZ19KR>B\;YQPY-(./Y]DJ?:B(Z#L@_ MXH!K!_RG#E[MX%4+W2*KEC6ABHX&4FR --8ZFAE4W%3>>C4\-Z_Q5DG]E&L_ M-4INOB33F[MOX,/U!$S_O;],/D^O[\[ ]?0.O >WNFKF9/OFW.@,88M3C/K:[3]BL<8>[[JZFI>$&-]S@*IYWC!OKBK]?:7-PJ5A6 M_&])YC7)O"J9?R39G5 T!>LZ996+/>?J8W(;+:BBF;WZ.$*0!*&/HX'[V.7L MT##&, QQW-CMX/4;O+X5[Q4KB@N]"V=E5J94L;G>/%I(9IR:[=F'>!N/=(#X M$2%^C/8 ]]@1B/P(]0,F#6!B!9ST4GL&A]MADP2Q MY\,]UOL,_0C'Z,C.1*W0(FR%_)6M^"RUUC=JA11YKT!WJX/(+H1_3?>AOH4D MCH-]8>FS"Z#GD2-DMSJ([$(X_9/B;G4*!:_ =JM>*#PMV^%AS<8QCH)]2>DU M) 1WM&<7:>"/S&"UEGJK5RA^>?)Q*V08GI3\.ER7 M4PR)5O1]9>DW)&%\Y"N*6S'$=C%,4J&THMOHQIWSX"L<"'$K9/BT1\(ZW.YG M$6%\<"3L,\01#CQXA.Y6#+%=#,POZ8_.#R2^SB,0K)/_Z&AAU$8["N-VVGK3$^MVZ,ESPN0LH5VA.>AIDMN MV]3M1(EUU>D]Z)H763526.@GR^$4,\3TSPV?Q:,?@-02P,$% @ M$#BJ4@> X0U1 @ ' 4 !D !X;"]W;W)K&UL MC51=3]LP%/TK5]$>0&(D33I@J(W4KVD\T&4%-DW3'MSDMK%P[&"[%/[]KITT MZQA%>TE\K^\Y]\,^'FR5OC" MKTOK'&$ZJ-D:;]#>U9DF*^Q8"EZA-%Q)T+@:!J/>Y:3OXGW -XY;L[<&U\E2 MJ7MG7!7#('(%H<#<.@9&OT>._L&UBSZ( \HVQJFK!5$'%9?-G3^T< M]@#$\SH@;@'Q2T#_ "!I 8EOM*G,MS5EEJ4#K;:@732QN86?C4=3-URZ4[RQ MFG8YX6R:+;YDL\7M#QC-IS#[>G>57<_FMRY@SK9F;,QQ-T3(NS#%Y M[VZF!!:*L#1A'F;;-PDBP\D2^!:25L:F,D"B[_Q(17>51_OJA_';Q)> M,WT*2>\$XBCNO5+/Y/_AT1OE)-TP$\^7'!JF)G5I^WP"F6#2 I,%S!XVO*9K M;^'G:&FLIGO[ZXU4_2Y5WZ?J'T@U11)MSIG7 CZ1J V^=B -RYEG<8I^3).+ M)/I(W3[NS^G?L/@\2GKG75A39+AWT2K4:Z\_ [G:2-N<6N?M)#[R-_N%?TS2 M;Y3ZAZ9Y-^A,UEP:$+@BRNCTG(2C&RTVAE6UO\Y+94DA P (0X !D !X;"]W;W)K M&ULO5==;]HP%/TK5K2'36J;V([S40$2I=V&U'75 MZ+:':0]N8L!:$C/;E&V_?G9(DQ1"-@F)%XB3>Z[//;DN6DE&TQ*49R[RO,#-*2^=4_KYBF=@,'>@\W_C$%TMM;[BCP8HNV(SISZM[:59N MG27E.2L4%P60;#YTQO!R@K %E!%?.-NHUC6PI3P*\<,NING0\2PCEK%$VQ34 M?#VQ"H]+;!]_9S];5F\*>:1*C81V5>>ZN70B1R0LCE=9_J3 MV+QG54'$YDM$ILI/L-G&AL0!R5IID5=@PR#GQ?:;_JJ$: &@?P" *@#Z7P"N M *5R[I996=8UU70TD&(#I(TVV>Q%J4V)-M7PPK[&F9;F*3/8SOWDVO M;F_ >#:[>9B=@;N;!W .9J9ATG7&@)B#::%IL>"/9C56BFD%7E\S37FFWIC( MS[-K\/K5FX&K#1^;U4VJO:^V>Z,#>W^@\@)@> :0AV '?-(/OV9)#?=>PEVC M0BT%JJ5 93Y\(-];7G#-SF]-6Z4=)7^[-?%@JEFNOO?LANO=<+F;?V"W!Z%I M!A*A=)=P6VQ08NTO\6D48Q3#*!ZX3VV%.N)@1$B(Z[@7Y/R:G-]+[I8I=0G& M2;+.UQG51@^:"ZGY'VI_>UV$M_E(BXCO^1!'W@[A_3@@8)W*DCT"!$5AY.TJVQ'G(QRW"GI!-*B)!OVO7=+4&+$QZ9X>"NMD MX0DZ-JIWBX[HV&B_ 1#T8G]'UOTP'&(<^MVJQC6UN)?:3,SUADK64R7T&D?T M3J J;#DP/$+7"MQ6# 4!@5&PHVQ7((FC."+=VL+&%R'Z=\^"@N:]^C;&!_$I M]&V\#/:;V3_TW74<(7(%?M&P 8[+;VEUQ)"(XZ)87- M\$*!C,T-T+NPIPVY/8]L%UJLRI'^46CC%>7ETISAF+0!YOE<"/V\L*>$^E0X M^@M02P,$% @ $#BJ4A28(1U6 @ , 4 !D !X;"]W;W)K&ULC51-;]LP#/TKA+%#"W2Q8Z=95S@&G(]U =H@:-KM,.R@ MV$PL5)8R28Z[_?I)LN-F15/L8HL4WWLD)2JNA7Q2!:*&YY)Q-?(*K7?7OJ^R M DNB>F*'W.QLA"R)-J;<^FHGD>0.5#(_#(*A7Q+*O21VOJ5,8E%I1CDN):BJ M+(G\/48FZI'7]PZ.>[HMM'7X2;PC6URA?MPMI;'\CB6G)7)%!0>)FY&7]J\G M QOO KY1K-71&FPE:R&>K#'/1UY@$T*&F;8,Q/SV.$'&+)%)XU?+Z762%GB\ M/K!_<;6;6M9$X42P[S37Q7-GSRW?3@"]$\!PA80O@8,3@"B%A"Y0IO,7%E3HDD22U&#M-&& MS2Y<;QS:5$.Y/<65EF:7&IQ.YHN'='$S']_.(%VM9@^K"UC,'N C+(B4Q+88 MSJ:H"67JW'@?5U,X^W >^]IH6P8_:W7&C4YX0B>".\%UH6#&<\S_Q?LFYR[Q M\)#X.'R7\([('D3]"PB#L/]&/I/_AP?OI!-U?8P<7W2"[T:(O*:, >$YS+DF M?$O7#"%5"K6"*549$ZJ2"#_2M=+27-^?[\@..MF!DQV0-O+=4)1&HBUC2" 0%>-AVH.;N(F%8W>V2]B_W[739J5I"R^)/^XY]]Q[ M[>NT$?)%581H]%8SKD9.I?7RPG557I$:JS.Q)!QV%D+66,-4EJY:2H(+"ZJ9 M&WC>P*TQY4Z6VK4'F:5BI1GEY$$BM:IK+/^."1/-R/&=S<(C+2MM%MPL7>*2 MS(A^6CY(F+D=2T%KPA45'$FR&#F7_L4D,?;6X"R80P9HA QI\UI].Y-,#M\8;]NXT=8IEC12:"/=-"5R/GW$$% M6> 5TX^B^4'6\<2&+Q=,V2]J6MLX<%"^4EK4:S HJ"EO__AMG8R%@4U=U/M MT]9"XRV?WHZJOH7OGT=)$NU7->A4#8ZJ@FK 7>;HZBVO,"_W)F[0'%!P5.^@6.O6'D#W>4]NW"<#A(>@5VMQI'361I M^ZE"N5AQW=[&;K5KV9>V4^VLCZ&5MYWW/TW[#L!=@Y.K$",+H/3.$LB?;'MK M.]%B:=O37&AH=G98P7-$I#& _840>C,Q#KH'+OL'4$L#!!0 ( ! XJE); MLGK IP( 4' 9 >&PO=V]R:W-H965T#B@YV,>W"34Y:"R?.;*>%?S_;*5DI:<5- MXX_SGO.\MFL/-UR\R!6 0J\EJ^3(62E57[FNS%90$GG!:ZCT3,%%293NBJ4K M:P$DMZ*2N;[G16Y):.6D0SLV$^F0-XK1"F8"R:8LB7B[ <8W(P<[[P./=+E2 M9L!-AS59PAS44ST3NN=V67):0B4IKY" 8N1,9(&"0*9.!Z,\:QL"82:0Q_FYS.EU)(]QMOV>_L]ZUEP61,.;L%\W5 M:N1<.BB'@C1,/?+-=]CZ"4V^C#-I?]&FC0TC!V6-5+S-YD2O8M7YLMLMG,?V^=^GX8)F$<#]WU[D+U!'HX]N(PZ@(_ \ZX,%1X >U M G$4L=6'.Y5Q$L0>CO8(>^)B'/O! <"P PR/ LY(]D*6M%K:995-73,*O:#A M)X 0^T%RN4>2#TA:#W M4B(&A99Z%[%V*=I+M^TH7MM[:\&5O@5M&ULM5==C]HX%/TK5K25NE*7Q Y?4P'2 %.U4KM"PTS[4.V#"0:L MB>VL;6!&VA^_MA,29B8Q0U5X@#CV.;[W^G!L#_9"/J@-(1H\LI2K8;#1.OL8 MABK9$(952V2$FYZ5D QKTY3K4&62X*4#L31$4=0-&:8\& W/Q\8/_DDC?)++ B$Y'^H$N]&0;] "S)"F]3?2OVGTF14,?R)2)5 M[AOLB[%1 )*MTH(58!,!HSS_Q8]%(8X J F "@!Z"8 -@+@ Q&\%M M ^P4 MMAL G0+@4@_SW%WAIECCT4"*/9!VM&&S#Z[Z#FWJ1;D5REQ+TTL-3H^F-^,[ M\!?X&TN)[9*!]U.B,4W5GX-0&WX[*DP*KG'.A1JXON$G .$'@"(4W<^GX/T? M=2234R2R!>*8/]N4<!4F)Y;LA/ICO+U8? GG-"4ZB=/&'$9 M1NS"B-\6QH$9_'0=7S1AZA_/-.URFK8WVV_XD;(M PLA#=*FDN#,S/4RAUP5 M.5?7<5EWVXWZGXE\47J^#..3TP,C"58[K1\; M=P$37&^4KQ"574._7[M(#O*LC<://^52L/)LZ/>[&9%4+&D",OQD#J7UP71> MK0CL=>->W+ @E4="OTG.I#D(@UOS[S0*O_".#2OGA!>U3EAY)_2;YQ@KJD!^ MZP#F))^Y8-+3)WU5D(;2Y.[G%C(B32#C#]*R'TH6%O3^5]?/0_4$L#!!0 M ( ! XJE+T"(-!-P, (T* 9 >&PO=V]R:W-H965TFJ*V$K2;AL10Q"+4;6"3Z> M8$\#C,7WA&UE8XRT*W/.[_3D+!Y9CE;$4A8I34'AL6$3EJ::"73<5Z16O:8& M-L=/[%^,\^#,G$HVX>EM$JO5R HM%+,%+5)UR;=?6>60K_DBGDKSC[:EK>]: M*"JDXED%!@59DI=/^E %H@$ 1]L!I *0MP+<"N :1TMEQJTI570\%'R+A+8& M-CTPL3%H\";)]39>*0%?$\"I\?3SZ34Z0E>0'G&1,L07Z((K)M&,/M(YO#B8 M,D635!Z"U#NJ5CDM5R%[5OE&10^Y^!,B#L$M\$DW?,JB M&NZ\A-O@;^TTJ9TFAL_=RS=7Z"R72A20D0K]. <#=*98)G]VT+LUO6OHO3WT MUUS1%"UHQ-"&IH4):FZ"NBZ#VA; DC(PE/KL;<9^X'M^"/YNFI%Z;1=XH1<0 MK[9[H=FK-7N=FF]RFG&ADE\L1G$B(U[DJDUFR>(WEC\BQ,4DW)'98N=Z(0EP MNTR_ENEWRIP40N@=6VNM/&]3Z+'X4 MO=3YI@P(7NTL&>"^$^SJ#E[I=K7LP9[0]FO9_>ZL92)#YYSF'2<@K+G"]SA@ M@YI^T"GUUA1GR-23#1-PV7%WZ?W[S/@#(>D%86=J/!=8W%UA_RTUO%>I@9T0KH7=HM!F MZ)'0#7?O!;O1*^A&#:[F99)+E+(%()U>'[)+E+U/.5%\;=J'.5?0C)CA"OI% M)K0!?%]P<**:Z(ZD[D#'OP%02P,$% @ $#BJ4NQN/8'! @ 9 < !D M !X;"]W;W)K&ULC95=;YLP%(;_BH5VT4I; ?.5 M5$DD0CHM4M9&3;-IFG;A@!.L&LQLIVG__6Q#69J0M#=@F_.>\YP7; 8[QA]% MCK$$SP4MQ=#*I:RN;5ND.2Z0N&(5+M63->,%DFK*-[:H.$:9$174AHX3V@4B MI34:F+4Y'PW85E)2XCD'8EL4B+^,,66[H>5:KPOW9)-+O6"/!A7:X 66RVK. MU84IU(8?QMN?$,!& #\J\!J! M9QJMR4Q;$R31:,#9#G =K;+I@?'&J%4WI-1O<2&Y>DJ43H[B)+E;WCXLP#S^ M%8]G-R"^G0"U>+^\F8#9-!Y/9].'ZJU53U3U3]1]8&C#(.J+BFZ3*SUH='KO?LT]DCOE[B.&QDXX#^YYW M@-@1IUZXWP^Z&:.6,3K+V&Z$:F\CH&8CO(,>'7V#T/6"GA<>VGL !O[YV!^O^C3HT-*06@>*VDSE6D^N?UF5Y/)*O,L;AB4AVR9IBKWR#F.D ] M7S,F7R?ZI&U_K*-_4$L#!!0 ( ! XJE)VS@ZWH0( ),& 9 >&PO M=V]R:W-H965T@>ICV8Y"!6'3NS'6BE_?&SG9"Q#M">]I+XQWW??7=GG_M[(9]5BJCA M)6-<#;Q4Z_S.]U6<8D;4CTPI"AK&V#,3\=CA" MQBR1D?&CXO1JEQ9X/#ZP/[C832QKHG DV%>:Z'3@W7J0X(843"_$_@-6\70L M7RR87EG[Q4>3@"&)[3@* "!&\![3. L *$+M!2 MF0MK3#2)^E+L05IKPV8'+C<.;:*AW%9QJ:79I0:GHX?A= %/P]EJ O/)<+E: M3.:3CU^6<#5&32A3U_ >5LLQ7+V[[OO:.+0P/Z[([TORX QY"'/!=:I@PA-, M_L3[1FBM-CBHO0\N$LZ)O(&PU8"@&;1.Z!E=AH\QKN'-"W+".GFAXPO/)8]0 M"4^$%=B 3[D]E@WX7!"NJ2;V=,*8JI@)54A4\&UFT##5F*GO%WRW:]]MY[M] MQO?(9);R+7(-C)(U952_-B!'244"E,?F2BN$JP3+T5'6=ERO-"JP;,<(<,0O@)Q[L+C LI3107\M&MO7;_>RUZ MM>_>O]9B5M6"HCJ5\=Y?&>^T>NTPJ#->'N,39KW6;1B^*8Q_=.\SE%O7#A7$ MHN"Z; 'U:MUQAZ[1^+_-RW9M;M:6<@4,-P;:O.F9&LNR!983+7+71=9"FY[D MAJEY-5!: [._$4(?)M9!_0Y%OP!02P,$% @ $#BJ4G,M'&1? P 5 P M !D !X;"]W;W)K&ULM5=;C]HZ$/XKH^@\M%+/ MYD*X; 5(+- >JL)N"VT?JCYXPT"B)G:.[2R[4G]\;2<;: DNW:H\0.SXN\QD M=C+;WS'^5<2($NZSE(J!$TN9OW1=$<68$7'!=H0I1E)3$/5SAV-,4\VD?/Q?D3JUI@8>7C^ROS+!JV!NB< Q2S\E:QD/ MG)X#:]R0(I7OV>X_K (R!B.6"O,-N_)L)W @*H1D6056#K*$EK_DODK$ 4#Q M- .""A"<"VA5@-:Y@+ "A#\#PA. =@4PH;ME["9Q$R+)L,_9#K@^K=CTA@$M[P4$7N WQ6.'SPE7$+@IN!1K-H"1+6&ZE84=R2%''G"&DO*SAG Q(N+.[:M;OVD]VQW/1%RF02 M89-).W4 F:E;B\M.[;)CI7I7$"Z1IP^0'_MMJJ&2KF/H]'OG;MCVS*?OWC7X MZ-8^NE8?(TH+_=C.,]$],A%X-A>]VD7/ZD*];3 B0L(W.*K>%[#">R+@+6I_ MHRU'/+;W@^IEK7KY=_Y0?&_?USUK8%?:#'UCH_:.4AIVO8[G=YHSZA^\ M4GRK] IY!FRCGBB57$T"C>IVBEZOL>"K%O\D[(_!!/M@@C\HD 7C,H8QX4SA MR&]4BK_OJ?Y?:JK^OJOZ]A;XJUJ95/C#6KD,+U6MG"B5?&ULW5AM;YLP$/XK MB$Y3*TTEA(6%-43:D"I-VJ9*[8=]JYQ@B"5C,V.ZI+]^/DS(2WU5UP];.Z(& M^Q[?_N2IWX8O_<]2Y?) MG*;^[>G;GZW4%V\\>S]Y=W(RNCV[.+:?=L"9'SA))T\@/1^-<&( ,?+X:>2/ M<7?409^@^:R0XC!/8#"Q246].\)3/R.<+10#KX)4C&^L>0R&I>12>=H4R(@) MP=+<6SBT,ZA=SU,Q(547VT:PWXM^^1&PG8% QOD@<.Q;PWQ6$ZVI$I=FTBWN MC \@KQ_?;&JCL%1D$XXG_LZANYD@"ZERJH8PH;\US6><%B!'L7(%=RWK $"M M964&.2.E%*33L/7H!X9V23F_AL;^41QPKXN]JHZ@IF(8&D']T-+8"?#OLUGN M/=KD6;1>S>ZD_MR:W8AN#KU"KQ0MV+J;KXLA/L8>XNRDKOGF$V>EJ*C=^Y,# MSF=DZ^>MI&+W)AITRM(8J/*].ZHT6^Y;?BE2W]"UWG;3NL UCU^AYK^;YY(* MJ@C?%VU:_R5G^=F*HP__2G+WHW(LV*FQ/ZQ>NLC):Q 9OTB10?^#OG=J')P9 M@]6#LSGUO\-[ -\%]18MXYJ)?K9B>4[%@Z/#T&NR,&]:!_QF?4X+TG)],X"I MOQM_HSEKJV18=06)Z%?MQE]A>V$\O!B86$SD=$WSK)^J*X!<><-/)+$76TL#GA@58!Q)$@R! M7G3W:!PCV8GAXZX/]I1$49*X$<#<"J((0^!IQ!%, 6C D"CJSL&C\RC8GE/! M[M\/\]]02P,$% @ $#BJ4I>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'J3S[M'6HQ8;RF7I M!FM-9@R7?&#Z@,1ERVB3IRIII6B)])82G)6:HT2/A).JH,B ] !([X:0?WL& MI ] ^C>!S!H<_5<#,@ @@QM"=D;R#H"\NR6D;T . ,C!+2$# _(>@+RW"XGC M/$KQ'$UP',8C',X0CB=).@]SG,0&XD< \:-=Q Q/8SS!HS#.43@:)N9:%,DV3\%Y[-3!Y(':YE M=^!8SZ\\2;L3WH5$X5HVQ3AZ[#PNR >N92&\QH4,+<*O83NE]+S7C>DR&J,9 M-C$A([B6E3 )<8I6X6P9H7D49LLT:E[+SA.%7.!:EL$HF<]QWB*U SA*VE ; MQ?^*LRYD _>6.N@D*"[D ]>R$&!,,T7Q(%%XED7QZBWT3G\)<:K>FUR0'3S+ M=@ $UK":F.!GAV5-7)?8U=&$[.%9ML?99E?!((=XEAUB:.TJ&^04S[)3&K]= MA8(,XEDV""BZ3O3S()-XEDTR(4RB%>$'BN:4J(.D"I&J1&.F"BZ4B0FYQ+NI M2\Q/- ]RB7=3E]R9U0W();YEE\"8 Q,34HMO62TPYKV)":G%MZR6LYD_H$SW M5AXX16*-BQQEVP^94B/*9<6YB0@X*K!>_+GEOEQ17Q^Y2 .2@P+*#VA3XOV)1 .DGL*R? M5T)S!&-1ZVQS05YTYFYB@HLJEO4#I^UF-2" ]!-8UL\;]:GS8S&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("\@PWU 0A12I:&- MV( %PT,!;'DF"NP^" HX5HHT:$YES5B^_JM/UOCM,^[JO&T.:;-MT^"XWQW2 MM-KDW+Z&D!:;N*_34]/&P_G.JNGV=3XONW5HZ\57O8Y!A\-QZ.YG5.]O]S,' M\U,;_S.Q6:VVB_C1++[W\9#_&!Q^FNXK;6+,U6!>=^N8IU4X[F[;*5PN\G2> M7 UFRVG5S992A=)!"D%:/L@@R,H'.01Y^: 1!(W*!XTA:%P^Z!F"GLL'O4#0 M2_F@"01-R@?)$&4<$B3UL";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0 M;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;>Q_;!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>EOOL(1 ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O M[QUV$^CMJ+<3Z.VHMQ/H[:BW/U+OE$^[F&X]US6^_Y%4Y_.S\?;ZR_*ZV6/G M@G. GXCOOU!+ P04 " 0.*I29>&9M;UW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D M;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/)) M[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+] M\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M M:>>4_S([;N^'<&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( ! XJE*R @;M/@4 .L5 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ $#BJ4A@ &PO=V]R:W-H965T&UL M4$L! A0#% @ $#BJ4M1S99/K! GA, !@ ("!H!\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#BJ M4A> .4[^"@ ,QL !@ ("!13$ 'AL+W=O&UL4$L! A0#% M @ $#BJ4I9ZYE@? P ? 8 !D ("!S4< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#BJ4J69S=X2!@ &0\ !D M ("!UUT 'AL+W=O&PO=V]R M:W-H965TP2KP\ .HK M 9 " @9=H !X;"]W;W)K&UL M4$L! A0#% @ $#BJ4A 3/&+\ P * D !D ("!?7@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$#BJ4NE9E1(3 P &08 !D ("!H(4 'AL+W=O&PO=V]R:W-H965T+ !X;"]W M;W)K&UL4$L! A0#% @ $#BJ4D%UU*/L @ M\P4 !D ("!O(X 'AL+W=O&PO=V]R:W-H965T4 !X;"]W;W)K&UL4$L! A0#% @ $#BJ4NFIF1^* P B!$ !D M ("!H)< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $#BJ4N'"I-?; @ ]@< !D ("!HJ 'AL M+W=O!P &0 @(&THP >&PO=V]R:W-H965T2F !X;"]W;W)K&UL4$L! A0#% @ $#BJ M4A&AMV@0! :Q$ !D ("!%ZL 'AL+W=OKP >&PO=V]R:W-H965T&UL4$L! A0#% @ $#BJ4@> X0U1 @ ' 4 M !D ("!$K8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $#BJ4DJ*@ @ [ 8 !D M ("!_[X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $#BJ4O0(@T$W P C0H !D ("!B\@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $#BJ4G,M M'&1? P 5 P !D ("!R=$ 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " 0 M.*I29>&9M; XML 60 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 61 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 133 259 1 false 65 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.xpel.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.xpel.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Income (Unaudited) Sheet http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited Condensed Consolidated Statements of Income (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Changes in Stockholders??? Equity Sheet http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity Condensed Consolidated Statements of Changes in Stockholders??? Equity Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 2101101 - Disclosure - INTERIM FINANCIAL INFORMATION Sheet http://www.xpel.com/role/INTERIMFINANCIALINFORMATION INTERIM FINANCIAL INFORMATION Notes 8 false false R9.htm 2102102 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 2109103 - Disclosure - REVENUE Sheet http://www.xpel.com/role/REVENUE REVENUE Notes 10 false false R11.htm 2115104 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET PROPERTY AND EQUIPMENT, NET Notes 11 false false R12.htm 2119105 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://www.xpel.com/role/INTANGIBLEASSETSNET INTANGIBLE ASSETS, NET Notes 12 false false R13.htm 2123106 - Disclosure - GOODWILL Sheet http://www.xpel.com/role/GOODWILL GOODWILL Notes 13 false false R14.htm 2126107 - Disclosure - INVENTORIES Sheet http://www.xpel.com/role/INVENTORIES INVENTORIES Notes 14 false false R15.htm 2129108 - Disclosure - DEBT Sheet http://www.xpel.com/role/DEBT DEBT Notes 15 false false R16.htm 2133109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Sheet http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Notes 16 false false R17.htm 2136110 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTS FAIR VALUE MEASUREMENTS Notes 17 false false R18.htm 2139111 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 18 false false R19.htm 2203201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 19 false false R20.htm 2304301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES 20 false false R21.htm 2310302 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/REVENUETables REVENUE (Tables) Tables http://www.xpel.com/role/REVENUE 21 false false R22.htm 2316303 - 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 22 false false R23.htm 2320304 - Disclosure - INTANGIBLE ASSETS, NET (Tables) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETTables INTANGIBLE ASSETS, NET (Tables) Tables http://www.xpel.com/role/INTANGIBLEASSETSNET 23 false false R24.htm 2324305 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.xpel.com/role/GOODWILL 24 false false R25.htm 2327306 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.xpel.com/role/INVENTORIES 25 false false R26.htm 2330307 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DEBTTables DEBT (Tables) Tables http://www.xpel.com/role/DEBT 26 false false R27.htm 2334308 - 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 27 false false R28.htm 2337309 - Disclosure - Fair Value Measures and Disclosures (Tables) Sheet http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables Fair Value Measures and Disclosures (Tables) Tables 28 false false R29.htm 2405401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) Details 29 false false R30.htm 2406402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 30 false false R31.htm 2407403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 31 false false R32.htm 2408404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Details 32 false false R33.htm 2411405 - 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 33 false false R34.htm 2412406 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 34 false false R35.htm 2413407 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details) Sheet http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails REVENUE - Revenue Estimate By Geographic Area (Details) Details 35 false false R36.htm 2414408 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 36 false false R37.htm 2417409 - 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 37 false false R38.htm 2418410 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 38 false false R39.htm 2421411 - 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 39 false false R40.htm 2422412 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 40 false false R41.htm 2425413 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 41 false false R42.htm 2428414 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 42 false false R43.htm 2431415 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DEBTNarrativeDetails DEBT - Narrative (Details) Details 43 false false R44.htm 2432416 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 44 false false R45.htm 2435417 - 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 45 false false R46.htm 2438418 - Disclosure - FAIR VALUE MEASUREMENTS (Details) Sheet http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails FAIR VALUE MEASUREMENTS (Details) Details http://www.xpel.com/role/FAIRVALUEMEASUREMENTS 46 false false R47.htm 2440419 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 47 false false All Reports Book All Reports xpel-20210331.htm a2021q1exhibitno311.htm a2021q1exhibitno312.htm a2021q1exhibitno321.htm a2021q1exhibitno322.htm xpel-20210331.xsd xpel-20210331_cal.xml xpel-20210331_def.xml xpel-20210331_lab.xml xpel-20210331_pre.xml http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "xpel-20210331.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 133, "dts": { "calculationLink": { "local": [ "xpel-20210331_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "xpel-20210331.htm" ] }, "labelLink": { "local": [ "xpel-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "xpel-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "xpel-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 349, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 10, "keyStandard": 249, "memberCustom": 29, "memberStandard": 36, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.xpel.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "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-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - REVENUE", "role": "http://www.xpel.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "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-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - PROPERTY AND EQUIPMENT, NET", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET", "shortName": "PROPERTY AND EQUIPMENT, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119105 - Disclosure - INTANGIBLE ASSETS, NET", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNET", "shortName": "INTANGIBLE ASSETS, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - GOODWILL", "role": "http://www.xpel.com/role/GOODWILL", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - INVENTORIES", "role": "http://www.xpel.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - DEBT", "role": "http://www.xpel.com/role/DEBT", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133109 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136110 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2139111 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - REVENUE (Tables)", "role": "http://www.xpel.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables", "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - INTANGIBLE ASSETS, NET (Tables)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETTables", "shortName": "INTANGIBLE ASSETS, NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324305 - Disclosure - GOODWILL (Tables)", "role": "http://www.xpel.com/role/GOODWILLTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327306 - Disclosure - INVENTORIES (Tables)", "role": "http://www.xpel.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - DEBT (Tables)", "role": "http://www.xpel.com/role/DEBTTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334308 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337309 - Disclosure - Fair Value Measures and Disclosures (Tables)", "role": "http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables", "shortName": "Fair Value Measures and Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "ia2647e140d364d1682f6677208f60c52_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "ia2647e140d364d1682f6677208f60c52_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6bbf50a1014a49498183b5cef0663fae_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6bbf50a1014a49498183b5cef0663fae_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6bbf50a1014a49498183b5cef0663fae_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "role": "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails", "shortName": "REVENUE - Schedule of Transactions Within Contract Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5f3c5f21dd994d2087fe3aa74a63279f_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details)", "role": "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "shortName": "REVENUE - Revenue Estimate By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "id0d7dbd18c05461da04367e5db2a0f77_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i14755fad190b4c309c262d88e527a8a3_D20210101-20210331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - REVENUE - Narrative (Details)", "role": "http://www.xpel.com/role/REVENUENarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i14755fad190b4c309c262d88e527a8a3_D20210101-20210331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "role": "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Income (Unaudited)", "role": "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "role": "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6bbf50a1014a49498183b5cef0663fae_I20201231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - GOODWILL - Schedule of Goodwill (Details)", "role": "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails", "shortName": "GOODWILL - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i70c9c4f6f80148c4b5ff63ee8d4c025c_I20191231", "decimals": "0", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - INVENTORIES - Schedule of Inventory (Details)", "role": "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails", "shortName": "INVENTORIES - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6ec3ae47a44044f4be490a90fdfe49bb_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - DEBT - Narrative (Details)", "role": "http://www.xpel.com/role/DEBTNarrativeDetails", "shortName": "DEBT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i6ec3ae47a44044f4be490a90fdfe49bb_I20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - DEBT - Schedule of Notes Payable (Details)", "role": "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails", "shortName": "DEBT - Schedule of Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435417 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "role": "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "shortName": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i431f6788e4684e7daf463616edee898c_I20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - FAIR VALUE MEASUREMENTS (Details)", "role": "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails", "shortName": "FAIR VALUE MEASUREMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentPeriodRenewal", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440419 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentPeriodRenewal", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i9ffcae9ebd074567b26100365bc2d8b5_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity", "role": "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "shortName": "Condensed Consolidated Statements of Changes in Stockholders\u2019 Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i9ffcae9ebd074567b26100365bc2d8b5_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": "0", "lang": "en-US", "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - INTERIM FINANCIAL INFORMATION", "role": "http://www.xpel.com/role/INTERIMFINANCIALINFORMATION", "shortName": "INTERIM FINANCIAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20210331.htm", "contextRef": "i5d68b0933ef24661971371ea27fcec37_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 65, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "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 page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r380" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r381" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r381" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r382" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r377" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r378" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Continental Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_LatinAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Latin America [Member]", "terseLabel": "Latin America" } } }, "localname": "LatinAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r149", "r224", "r230", "r356" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r149", "r224", "r230", "r356" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r145", "r224", "r228", "r317", "r353", "r354" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r145", "r224", "r228", "r317", "r353", "r354" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r244" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r146", "r147", "r224", "r229", "r355", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r146", "r147", "r224", "r229", "r355", "r364", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r190", "r244", "r313" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r34" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r7", "r33" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r16", "r150", "r151" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r12", "r324", "r340" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r183" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r50", "r51", "r52", "r342", "r361", "r362" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r53", "r98", "r99", "r100", "r274", "r357", "r358" ], "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 Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r248" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r98", "r99", "r100", "r245", "r246", "r247" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r156", "r162" ], "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": "Accounts receivable, net of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r70", "r82", "r306" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r82", "r173", "r178" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r128", "r137", "r143", "r160", "r270", "r276", "r290", "r322", "r339" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r47", "r92", "r160", "r270", "r276", "r290" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r259", "r260", "r261" ], "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 Liabilities" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r29", "r84" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r84", "r89" ], "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 period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r78", "r298" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r298" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Increase in cash and cash equivalents during the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r189", "r328", "r346" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r191" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r98", "r99" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r199" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r64", "r333", "r350" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r55", "r57", "r63", "r266", "r267", "r280", "r332", "r349" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r55", "r57", "r62", "r265", "r280", "r331", "r348" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r118", "r119", "r149", "r288", "r289" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r118", "r119", "r149", "r288", "r289", "r363" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r118", "r119", "r149", "r288", "r289", "r363" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r118", "r119", "r149", "r288", "r289" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r118", "r119", "r149", "r288", "r289" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r207" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r205", "r206", "r225" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r226" ], "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", "negatedLabel": "Revenue recognized related to payments included in the December 31, 2019 balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r317" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r117", "r149" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r258" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r198" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r12", "r13", "r323", "r325", "r338" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r307", "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt interest" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r41", "r336" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Periodic payment" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r94", "r200", "r201", "r202", "r203", "r306", "r307", "r309", "r337" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r306", "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted Average Interest Rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r249", "r250" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r83" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r82", "r181" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r224", "r228", "r229", "r230", "r231", "r232", "r233", "r234" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r224" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r298" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Foreign exchange impact on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r98", "r99", "r100", "r102", "r107", "r109", "r112", "r161", "r199", "r204", "r245", "r246", "r247", "r252", "r253", "r299", "r300", "r301", "r302", "r303", "r304", "r357", "r358", "r359" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r283", "r314", "r315", "r316" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r282", "r283", "r284", "r285", "r287" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r286" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r283", "r316" ], "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": "Fair Value, Inputs, Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r282", "r283" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r314", "r315", "r316" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r286", "r287" ], "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": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Option, Quantitative Disclosures [Line Items]", "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r291", "r292", "r293" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r177" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r175", "r177", "r179", "r318", "r319" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r177", "r319" ], "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": "Total cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r176" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r177", "r318" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r294", "r295", "r296", "r297" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r166", "r167", "r321" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r168" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r172" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r169" ], "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 Exchange" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66", "r92", "r128", "r136", "r139", "r142", "r144", "r160", "r290" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r128", "r136", "r139", "r142", "r144", "r320", "r329", "r335", "r351" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r108", "r109", "r127", "r251", "r254", "r255", "r352" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r85" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 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", "negatedLabel": "Income tax receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r180" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r59", "r126", "r305", "r308", "r334" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r76", "r79", "r85" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r165" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r46" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r46", "r96", "r164" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Inventory reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r182" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r92", "r138", "r160", "r271", "r276", "r277", "r290" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r92", "r160", "r290", "r326", "r344" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r92", "r160", "r271", "r276", "r277", "r290" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r35", "r94" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r35" ], "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" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r35" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r35" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r35", "r94" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r41" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r41", "r197" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in loss contingency liability.", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "terseLabel": "Contingent liability, period increase (decrease)" } } }, "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "auth_ref": [ "r204", "r268", "r269" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r44", "r67", "r264", "r275" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r80", "r83" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r54", "r56", "r61", "r83", "r92", "r101", "r103", "r104", "r105", "r106", "r108", "r109", "r110", "r128", "r136", "r139", "r142", "r144", "r160", "r290", "r330", "r347" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r98", "r99", "r100", "r204", "r263" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r86", "r87", "r88" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r13", "r325", "r341" ], "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 face value of notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r123" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r128", "r136", "r139", "r142", "r144" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r310" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r281" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "INTERIM FINANCIAL INFORMATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTERIMFINANCIALINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "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": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r48" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Total comprehensive income attributable to:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r46" ], "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": "Other products" } } }, "localname": "OtherInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r45" ], "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": "Packaging and supplies" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r327" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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": "Acquisition of a business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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 of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r75" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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", "negatedLabel": "Purchase of minority interest" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred 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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r27", "r28" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [ "r95" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow 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 either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Borrowings on revolving credit agreement" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r192" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r193" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r54", "r56", "r77", "r92", "r101", "r108", "r109", "r128", "r136", "r139", "r142", "r144", "r160", "r265", "r272", "r273", "r279", "r280", "r290", "r335" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r184" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r185", "r365", "r366", "r367" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r182" ], "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": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r184", "r345" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r184" ], "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": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r182" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r163" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r204", "r248", "r343", "r360", "r362" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r98", "r99", "r100", "r102", "r107", "r109", "r161", "r245", "r246", "r247", "r252", "r253", "r357", "r359" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r124", "r125", "r135", "r140", "r141", "r145", "r146", "r149", "r223", "r224", "r317" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r118", "r149" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r91", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r235" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r227", "r235" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue Estimate by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r176", "r318" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r176" ], "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": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r170", "r171" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r8", "r24", "r25", "r26" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r196" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r184" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r90", "r129", "r130", "r131", "r132", "r133", "r134", "r146" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited": { "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r97" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r195" ], "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": "Warranty liability, ending balance", "periodStartLabel": "Warranty liability, beginning balance", "terseLabel": "Warranty liability" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r90", "r194" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r98", "r99", "r100", "r102", "r107", "r109", "r112", "r161", "r199", "r204", "r245", "r246", "r247", "r252", "r253", "r299", "r300", "r301", "r302", "r303", "r304", "r357", "r358", "r359" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r98", "r99", "r100", "r112", "r317" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r20", "r21", "r92", "r158", "r160", "r290" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r92", "r98", "r99", "r100", "r102", "r107", "r160", "r161", "r204", "r245", "r246", "r247", "r252", "r253", "r263", "r264", "r278", "r290", "r299", "r300", "r304", "r358", "r359" ], "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" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r152", "r153", "r154", "r155", "r157", "r159" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r113", "r114", "r115", "r116", "r120", "r121", "r122" ], "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "sharesItemType" }, "xpel_AcquisitionNotesPayableDue2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquisition Notes Payable Due 2022 [Member]", "label": "Acquisition Notes Payable Due 2022 [Member]", "terseLabel": "Acquisition Notes Payable Due 2022" } } }, "localname": "AcquisitionNotesPayableDue2022Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_ApogeeCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Apogee Corp. [Member]", "label": "Apogee Corp. [Member]", "terseLabel": "Apogee Corp." } } }, "localname": "ApogeeCorp.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ArmourfendCADLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Armourfend CAD, LLC [Member]", "label": "Armourfend CAD, LLC [Member]", "terseLabel": "Armourfend CAD, LLC" } } }, "localname": "ArmourfendCADLLCMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "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/20210331", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "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", "negatedTerseLabel": "Effect of foreign currency translation" } } }, "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslation", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Increase From Cash Receipts", "label": "Contract With Customer, Liability, Increase From Cash Receipts", "terseLabel": "Payments received for which performance obligations have not been satisfied" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Floor Rate", "label": "Debt Instrument, Floor Rate", "terseLabel": "Debt instrument floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "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/20210331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_LargestCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "domainItemType" }, "xpel_LongtermPurchaseCommitmentAmountAnnually": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Annually", "label": "Long-term Purchase Commitment, Amount, Annually", "terseLabel": "Annual purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountAnnually", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentAmountQuarterly": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Quarterly", "label": "Long-term Purchase Commitment, Amount, Quarterly", "terseLabel": "Quarterly purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountQuarterly", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentPeriodRenewal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Period Renewal", "label": "Long-term Purchase Commitment, Period Renewal", "terseLabel": "Purchase commitment renewal period" } } }, "localname": "LongtermPurchaseCommitmentPeriodRenewal", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_LongtermPurchaseCommitmentRenewalOptionNotice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term Purchase Commitment, Renewal Option Notice", "label": "Long-term Purchase Commitment, Renewal Option Notice", "terseLabel": "Purchase commitment renewal option notice" } } }, "localname": "LongtermPurchaseCommitmentRenewalOptionNotice", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_MiddleEastAfricaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Middle East, Africa [Member]", "label": "Middle East, Africa [Member]", "terseLabel": "Middle East/Africa" } } }, "localname": "MiddleEastAfricaMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_OperatingLeaseTotalBasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Total Base Payments", "label": "Operating Lease, Total Base Payments", "terseLabel": "Base payments" } } }, "localname": "OperatingLeaseTotalBasePayments", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_OtherCommitmentsNorthCarolinaLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Commitments, North Carolina Lease Agreement", "label": "Other Commitments, North Carolina Lease Agreement [Member]", "terseLabel": "Other Commitments, North Carolina Lease Agreement" } } }, "localname": "OtherCommitmentsNorthCarolinaLeaseAgreementMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_OtherCommitmentsTexasLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Commitments, Texas Lease Agreement", "label": "Other Commitments, Texas Lease Agreement [Member]", "terseLabel": "Other Commitments, Texas Lease Agreement" } } }, "localname": "OtherCommitmentsTexasLeaseAgreementMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_OtherInventoryFilmAndFilmBasedProductsGross": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Inventory, Film And Film Based Products, Gross", "label": "Other Inventory, Film And Film Based Products, Gross", "terseLabel": "Film and film based products" } } }, "localname": "OtherInventoryFilmAndFilmBasedProductsGross", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ProtexCanadaInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Protex Canada, Inc. [Member]", "label": "Protex Canada, Inc. [Member]", "terseLabel": "Protex Canada, Inc." } } }, "localname": "ProtexCanadaInc.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "label": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "terseLabel": "Schedule of Ownership Interests and Functional Currencies" } } }, "localname": "ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "xpel_ServiceRevenueCutbankCreditsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Cutbank Credits [Member]", "label": "Service Revenue, Cutbank Credits [Member]", "terseLabel": "Cutbank credits" } } }, "localname": "ServiceRevenueCutbankCreditsMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "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/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueTrainingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Training [Member]", "label": "Service Revenue, Training [Member]", "terseLabel": "Training" } } }, "localname": "ServiceRevenueTrainingMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_TermLoanDue2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Due 2023", "label": "Term Loan Due 2023 [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanDue2023Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan", "label": "Term Loan [Member]", "terseLabel": "Term loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TheBankOfSanAntonioTexasPartnerBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "The Bank Of San Antonio (Texas Partner Bank) [Member]", "terseLabel": "The Bank of San Antonio" } } }, "localname": "TheBankOfSanAntonioTexasPartnerBankMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELAcquisitionCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Acquisition Corp. [Member]", "label": "XPEL Acquisition Corp. [Member]", "terseLabel": "XPEL Acquisition Corp." } } }, "localname": "XPELAcquisitionCorp.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELB.VMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL B.V [Member]", "label": "XPEL B.V [Member]", "terseLabel": "XPEL B.V." } } }, "localname": "XPELB.VMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELCanadaCorp.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Canada Corp. [Member]", "label": "XPEL Canada Corp. [Member]", "terseLabel": "XPEL Canada Corp." } } }, "localname": "XPELCanadaCorp.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELDeMexicoS.DeR.L.DeC.V.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL De Mexico S. De R.L. De C.V. [Member]", "label": "XPEL De Mexico S. De R.L. De C.V. [Member]", "terseLabel": "XPEL de Mexico S. de R.L. de C.V." } } }, "localname": "XPELDeMexicoS.DeR.L.DeC.V.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELFranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL France", "label": "XPEL France [Member]", "terseLabel": "XPEL France" } } }, "localname": "XPELFranceMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELGermanyGmbHMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Germany GmbH [Member]", "label": "XPEL Germany GmbH [Member]", "terseLabel": "XPEL Germany GmbH" } } }, "localname": "XPELGermanyGmbHMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL, Ltd. [Member]", "label": "XPEL, Ltd. [Member]", "terseLabel": "XPEL, Ltd." } } }, "localname": "XPELLtd.Member", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELSlovakiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL Slovakia", "label": "XPEL Slovakia [Member]", "terseLabel": "XPEL Slovakia" } } }, "localname": "XPELSlovakiaMember", "nsuri": "http://www.xpel.com/20210331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4616395-111683" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14172-108612" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14210-108612" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14217-108612" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121576215&loc=SL77919359-209981" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r377": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r378": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r379": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r381": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r382": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r383": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" } }, "version": "2.1" } ZIP 65 0001767258-21-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-21-000036-xbrl.zip M4$L#!!0 ( ! XJE)8L"$>"0@ %LF 7 83(P,C%Q,65X:&EB:71N M;S,Q,2YH=&WM6FMO&[<2_7Y_!:O@IC:@QZX>L2T[!AQ9002XMNNH2/JIX"ZY M$F'N#^G6)++:&ID+/NCT.1WZM&;]^$[X+3#5VVF"T&/W/]?>S6Z]\-!Q\'O8OAX.8:MLG= MYU\NKH=D>$,^]WON72MH'EPK_2BYZ0VQI M!D%SKZW^77095,G=C&;DJDYN:SA_:.\%ID"#3$&: 3-0D1&:S4B165UP6 #L(9>#@'LH2>%)"RI)0F-X MI8E*A256>;D-@8S'W!BJ9RB2TGL.\ZZ,:> = V5@2ND2&)@#!6*A(6$!L0RZ M@R:,:S(=BWA,3($?R_Y3KGDY""X@%49"9H-)TE38,2S0Y#QV"N*X.:BF&"QS M MT8B6:K9GBMB&N]&L1QDH@,?(KP6/JP"G #<6C6*^TB2X 8**;1\#V6!8,Q M 2F M9DP2J:9F#DK-1\)82.XMH?C2ZPU:5E>P9>;*;&C[6N'5WC=X#==\\?;-<3,\ M.C4E@,JD" E )8F 1^>E :&:.SR ?T4D.?J-< !A)(49HSB*I4!^2(#XS(2) MI3(%]$-:U$IZ8.1:Q9S!:T,. >, ["\L_L/\9AF(TXN@''N"@D288O6PLX! M/W1=PP[S3_Y18**>>4#B^ 1I:06G'C>HR\X3)6L3)3 1KO,Q>D$"@_/VI'$K M(COM/4(DW1M$AO7@",T ]3B47N <%YZ^C9PJ1LZ8%F;W+AC"(DX6,_F@J H- M P#U3(1QA 92/'/C8%FPI,)5.M5<4@>K,BHNH5$MJ18;!= BZ&*4%,R=/9@B M,H()J@4N0/C8[0@^PY$*@_'4[4+C@J^C/V4X*&2!;K%3#NF?B M)D;5A64Z) M95R&'C[*KR8G\"WB* C$"OTY>P:1[A5LH[V!;4FDZZC=F8TVP+L[C^V,8<#] M1#"$)C4JHTC8U "L,2%$O%+-YM@!- L:"2GL#"/UMFEQ)SF8.03Y3; FNI)0 MNKCP4"XH+W0."#8NLXACI9E3P*66(YY!PB !R-#"<]PA* )ILPP/7.8YM=MQI25 'XZAKM2'JO\K%CH=>BU&E.S2!J0VAS$.7.<[^Q1\O$,"O9[+LNZ M_I%\]2^;Z)FPWJN"J;-OL/[_"B9W?+?8$=4E R$AKJ)R24:(JV>D$1OIYT(U M"BFH5=HL(K=[ 4.FJ;"6\_]!]Y&"W #;F0#]W" '@%U@5X/L#7\Q$9YO./Y[ M(4!]M[F*+';E_^&_==%+16P\C<%<3P"PL/+$&C86')!01MU%?3+E]![#J,^U M7"!U6:([8IR?S#P+7V4IX>O^+:Q%&70T?$%:3V*QS"VA"P *4L"JC^4& KDI MTA3JH3^X6TP9++:>8;WF.+UWA0N&XT0#)U3!R=S1&,#$G?^6>*KZ:":RB9(3 MCB$MHZ/R&%N7S,?37*H9A];I6'FZHVMH!72]2+RO/^O:UKIJIQ2( &]S5!L.8 MG&;O*ZW*HPW5;>8/))QO)V\'1--CVWBS_-WWYAL@#];N*0G9>D=96N(%%_D= M;F1AI5X]AC3J6+'K3@!0"N^-V["KW.?:1?=WOTEV'MH_C6ZAE!08&USLZ8T% M3TC_@<<%5J3DQN=R^Z'JP:T_#0%2W-#P\-$/@A8;N^$X;<<+^ETN[Q_]1BE7 M_D=:77\<.N$;OUI:DK#CTV#9A49&R<)N=OG&#YW*3_^S*_<#L/,_ 5!+ P04 M " 0.*I2,_#U]S0( #')P %P &$R,#(Q<3%E>&AI8FET;F\S,3(N M:'1M[5I=<]NV$GV_OP)5YJ;VC#Y(6;)CV?&,+2L3S:2V:ZLWZ5,'(D )8Y!@ M 5"*^NN["U!?EAS+MVY#SS0/BDDL@ /LP=D%B-,?+J^[@U]O>F1L$TEN?KGX MU.^22JW1^'S0;30N!Y?DX^"G3Z15#T(RT#0UP@J54MEH]*XJI#*V-NLT&M/I MM#X]J"L]:@QN&]A4JR&5,KS.+*N(;^.64G?WG](=:C5RJ*$]X:DFD.;6< MD=R(=$0^,V[N2:U66'55-M-B-+:D&31#\EGI>S&AOMP**_G9O)W3AG\^;;A. M3H>*S"W$$ V MP-S7,78F^?M*(M+:F&/_G5:S?M3.[,E4,#ONA$'PWXHS/3N-56JA/PWU_9^^ MF8W&+/]J:U2*4=IQ0ZKXJO/B2$FE.V\"]^\$2VHQ382<=7XNO\^\=7NW@_Z'?O=\T+^^@F5R>_?+ M^=6 #*[)7:_KWAT$S;WS?7+]@0P^]LC=^>W%^57OKG;]Y5/O5W+>'6!),P@V M9_VID6XA5\E\]5VP]*OD@FH]([=U$ ;%JB3BVHIX1NR8VK=OVN]* O2;DU8B MYUZ"#KMI\X!_HC,2!E6GO/[-YN^C7$ZH'H%X#I6U*NF\R^PWN3ROE5'&( K4 M)(]MY^ 04+LU(5(&ZZ%3"Y?MO-C4A,%.E$_!C[6>B8O+EIO>I2OII5 =' M'S_NOO(ZHEDV1UQ0 ],/$YW,R'VJII*S$:]Z?VCO!:8 0:H@UX$>J$@)36<^AW MI4T#[QB @2ZERZ*@#S2(A(:L", [$ M\L[N?8W&-!UQ<@Z*.IY M@UAV[BA>ZRB&CG"<#]D+%AB@6QG9;I6(D;0TC SKP1%. ^,&=D7@'!>> MGF9.%2-G1'.S>Q4,84-.%CWYH*AR#0V ]$R$<8(&5CQU[> F8RF%JW*JN:2. M5D547%*C6D@M%@J013$_AKR-$0A!7J<_8,(2T5 M;8>EH6TAI.NLW5F--LB[NX[MS&'@_40PI"8U*J4HV-0 K3$A1+Y2S>;< 38+ M.A12V!E&ZFW=XDIR-',,\HM@S70EH71QX6LQH"S7&3#8N,PBBI1F#H!++4<\ MA81! I&AA&>X0M $TF9/5EA)(@-I?JUTC4I#U[G*\@F5N9,B=":/8\CMQ 3< M8+;D:(N\8 =I]8_;TS9'3Z@(LFA\Z1*#)0%@7I@70"'?0UW6WG^1S6F M9I$TH+0YBG/F--_-1Z'',]BPWW-9[.L?V%?_\A0]D]:EVC"URT;K_V_#Y([O M%BNBNE0@%,155B[%"'GUC#1B(_U<0*.0@EJES2)RNQ?09)((:SG_AMP/%>0& M6,X$X'.-[ %W05T-JC?\CXGP?,'QWW,!\-WBRM/(;?_W_]T7O53$QM,8S/4$ M$ MWGKB'C00')A11=[$_F7)ZCV'4YUHND+HLT1TQSD]FGL6O8BOA]_U;5(LR MJ&CX0K0>Y6*16T(5(!2D@%4?RPT$R'_N!N,$6PV'J&]9KC=.DV+AB. M8PV:4 4GJCF4@G2DXXAK24CHIC;%TH'T\RJ68<2J=CY>6. MKK$5V/4B\;Z^F\_#I[Y"[?*%:MLW6NOV3X7!$!C,=0V\)VEF>&?^QPE(?2;I MK"-2YP17Z63],QG>+YA@O("\HNC$]>>+BZL'QT']^*"-MP\LX+1LWG%Q,:'N M+B8T+-LL:[VK'P>/%P?U\-&R%VJVX2![V# Q)J/I^\I!Y8&[.LWL*PGG"]3/ M WKPX=SX:?F[KP-L+)M@[5LI(:O?21>\*6;B!0?Y';X*PT@]/(;"['2VX\X4 MT J_:[=@G;K?]2_Q);DEX!RU!JPZMQV00 ! 5 7 83(P,C%Q,65X:&EB:71N;S,R,2YH=&WM6&UO MVS@,_GZ_@DMQ70LD?HF3MG&R EV:8@&ZIDM<;/MT4&PYT4VV/$ENFOOU1\EQ MNZW=&Z[;@L/RP8A-D7I$\J%$#9Z<3H;1V\L1+'7&X?+J^?EX"(V6Z[X.AJY[ M&IW"B^CE.70 (N7"CJ6M,=5PN MA*).HI/&\M%IR*N,QHKB&6E&B:0*E8OH#7"57OH-7:C!J* M8BW98JFA[;5]>"WD.W9-*KEFFM/CVL[ K=X'KIUD,!?)^GB0L&M@R;,&BQ./ M$B^8]PX"TDF#-NDDP8%'NG,_)EZ7DK]\!.GB\$I'Z36GSQH9RUM+:N8/.VWG ML%OH_HHE>AGZGO=GPPX]'J0BUSB?1/WJ;V7FGC%-;W2+<+;(0[ND1J5:BV/! MA0QW//OK&TDK)1GCZ_!IQ#*JX(*N8"HRDC]M*@Q#2U')TFJ@8O]0Q(3P[.NJ M@GR(=CC+:;T$OVU C]Z\&#\?1Q"T'?]CQ ]CC=&Y5/YPL)T'P>[N^ =>?XM@ M/NS3X6@:C<_&PY-H/+E #DUG5R<7$423K4?N'\&5,W.&#OA!U]MZN'NST=#Z MN.<=P.0,HA>_YO??I=(L7??M M)Y8GB#H,#HH?7T4>!CYNPG1-!,RF"_O'[^TU !YH4:$)12E42A*(%S&AL0%M"H'>-1V=$SDE. M56MRP^D:3F)M)(803;CC>ZUH>-]$/:*;QEZVAG>Y6'&:+.CN3O?H>Y+S-XF^ M#_B>OV\#]JHD$FL07\.4%D)BN'(X$S(#WVN]JJ.Z245(A;3O[V^5"IQ=)$!Q M/0F\)#)>0N WJQ/3]E.L6O(V, S2DJ,[8W0T9VA^Q?32NEK2]R63U!PSE0G' M'77VR#Y@//SN7K)_2S\L>A(/R6AA=!,O2;Z@-0?]7M"!/;];<_#P*-M8.#P2 M:&(?&=?KFPKZFW4_CG7MBG4L1RIE-A\QYKDF.#+!KU:X(6)*F&48;FXF^$TC M)IP#JN'DA&-JJ *S036M5LIRDL?F.QI,;*-DMT,<5?(J=P2RUUQ+9KO44,\<> MP@#W]34>!ZI=_39O-IYXQ$7>WFC\U)5^Z7RPN],Y["O[_*CEN$>>7Q*A[4/T M38W8)U=5MZQQ;<'XGMK^P,W7EV[%/C#YR<4:EE^[88:2&AI8FET;F\S,C(N:'1M[5CK;]LV$/^^O^+J8&D" M6$^_'S60. YB((W36%W:3P,M43972E0I*H[WU^](64Y7IUN+]1$,]0?!TO'N M?O7D+3=CT()$ES MIIA("7>]VPA5PZP8VC134=+D1.[4A%M=%0?\$G)='H ME^$SRX(S$18)316$DA)%(RAREB[A-J+Y.["L[:JQR#:2+5<*?-?WX%;(=^R. ME'3%%*>C2L[0*=^'CE$R7(AH,QI&[ Y8]*+&6KVHLUATVTVO$3>IVR9AU/8[ MW4:KU6@OJ-_]W4.0#BXO>7*UX?1%+6&IM:):?[_IVYU6I@9K%JE5WW/=7VMF MZ6@8BU2A/HG\Y=]2S)XP1>^513A;IGUC4JUDK< 2FL,57<.-2$CZO)YC&*R<2A:7"W/V)T5,",^\KDO('93#64HK$SQ?@YZ\ MN9B>3@-H^+;_=\2/8PW1N51^<[#-1\$>'GAM=_"$8#[NT_'D)IB>3\_YK??Q2Y8O%F8#ZQ-$+4_48[^_9=Y''@ MTSJ<$BDW<&/?"A'584Y3)B3\QD(*UY+F3",$DD8P7C$:PSE+21HRPF$6Q[A( M@HCAS?7DL@[3-+3A2*TH'!YT?=\=C$62D71CWKS!<1UPN3:^#EDA\X*@8"50 M8ZAW(I,**$OSSXETPV)>* M-:?1DAX>M+I?$I:?Z?-EP(^\8Q.P5P616'T<\XAF0F*X4C@7,@'/M5Y54=VF M \287_K]_8XI0^TB HKV1/"2R' %#:]>GA4^3*C*0]_?U-+A$0V%)#KI^@5B ME7I5;52:_..PZ?PI*PSB@J,[0W0T9RA^S=3*N%K2]P635!^P M\?!:1]'QKOQH6$@\'J*$R7VX(NF25C7H]1I-./):50UVNLE60JT>!D1D13//'504O%;?\/0_Z#< 8KEF]W M2Q9BI !?%U0/5G$A4Y:O,,ZYX)0_=%/<4C.C7<^U M>XV6GNX4CG0JJA1O!S_;#'Z.BO9IS:[=^^,#9G,9[OBG=\OTSV1A[AJEC3F& &_L&SP/EMKY+ MG*TKOJ*5NV'^JYG:^PQ+_^F <'C0[ QR\]R=MD$?M_?*YP< KXV>(*0OGD(^ MNK/9%9%C^L>>.8_<\WS0O#ZZ*L*V:C;"OJ0<8WM']RZ/'IJ:Z4_N PM98)LN MU#[+O]PW;9_E[9>YAQO]!5!+ P04 " 0.*I27H(RCQ P 0#-]@T $0 M 'AP96PM,C R,3 S,S$N:'1M[+UI5UM)LB[\_?P*O?2YYU2MI<0Y#U05=U& M:?I:P@9L-WSQRA$$&FA)V,"O?R.W& 0&FT%H\N[JHD![:P\9$4\^$1D9\>?_ M/6LU*U]CM]?HM/]:((MXH?)_E__\_Q#Z]]_;[RIK'7_:BNU^9;4;;3^&RK=& M_[#R.<3><25U.ZW*YT[WN/'5(E1\9[5S)"6&29TL@&[KRTQ INJP=+@5O/5)3(1 VG<8>1P<(A)ED*REB9=*J&I2BM MY\H*J5GB4AH=/6+@N#UKC?-O#/KP=O&&[MQ1BXZ^%PW[_9.G-FS/7;2[V MHE\\Z'Q] P?>P.-BA EB9.'R],99'\$9UU_Y]NW;]3<:[6:C'?, O>EW;;N7 M.MV6[<, PG6(0%C?7.?6][^QQ4[WX TQQKPYRX]V?;->AU.B;IU<"!_>\R+Y.HT?7;G=Z]NVCT,O?O_9/WMKBJB\N_ !\L^DXKOP_!;.AM>HW[AA3>A+SY=^W=CC^,+8ONOI/O MG+;[W?/[Y7]Y\(&A"W>TYO)N\LW@X/6I\$K'#PL['[TZ];2'#JP]^5Y^EP?N M>9#O+GY;A/FPL[W!ZRXU;?O@KX781A]W%L "H@W+?[9BWU;R]U'\SVGCZU\+ MJYUV'^P:[9Z?P-?\X*^_%OKQK/^FT,PWR__U7__U9[_1;\;E+ UT)8D_WPP^ M_//-X-*N$\Z7_PR-KY5>_[P9_UH(C=Y)TYXOM3OM" _0.%O*)\;NX-=&"+%= M_ K'ZP NW88?W/^LOQW37PL-$:1VV# 6$P6[)D81IDBT5"4? 1B^K!6/ O^@ M&^T8*"-\^ZR_Y#J=9K3M9)MY2-JVE1\J-I96 ,E"1K.W37NP4&D$.#VP3^=N MK?/U'=W^NL=JI^%H_>O^ACG::GVD>Y]KN$[72?WHX&+_Z .M'QWS??BL=G%X MO'?Q@=1WMX^WU@Z^O6/UYM[%2;/>>GM47PN']=T]7J-[N'ZT)[8V/L%G-;Z_ M =?:_8CWUPYX[:T^JQT=X'=T_WSOLY?UC-MP&Q_EUNXZW_N\?UQOU>C6[N%A?:/& M:I\W1?WSWEF]!6]R=-BH71SC_=V]R^]\@GN)]OYN1]3@_/W6![IWD9]O'>]= M^+.]HV.R?[1.]X_\^=;&YL76+CQ'4W][M[O>K^W@,_@OC,/>%\.CMT9;)$.R MB&-CD*8B(*Y\U)%IXI1?6'Z[\FYG_<\WMX0\>IG?2/9JFGK;Z'G;W(NV^Q8^ MZ94R?HR,SV[+^."+I"E/H@1YGSSB.@5D8(I%@C%!M);!:C#L+(>)B?@]7+\3 M2B$_6LCGMX1\L?(E>!4P30DI0P4";D&0M1+&7@L0C7>$.;ZP_&&<(EYOP\QR MO@I"[MKF9CO$L_\7STOQ/D:\%T/BI;6UVA>6$N&$:42- /'&I)#3B69#IH:+ MI+P4"\L8:).2B@K]ZF(>GJ #N!(MN.)AL.?#"K!ZVNW>0O'U=EB#(P. MX'>[FT,FOOF%:2&=D0;%X!GB*7ADM8 )6Q'EN98<6[FP3.@;]KV5O[G-U;HQ M11"-C[U[*&:FGTN]@GF#@E0*LKO4!V+YUT*OT3II9EY:?';8S?ISBTTNGO4" M7.+-[6L,[G]ST\MGZ'5.N\5?A4^S=*F4 ^5XCE)>72@6P'/U5R/DOU,C=BO% M \5[?<#5S?]WVW[N?GGYZJ/;5S\I9JZKO\!-Z?:SBA?3:2;]F%Q][^;8]6.& MH5,98N3F%H,C5W]?W>3-K8&ZNLYINS$8M-ZAA4&]'H96M+W3+M#]P>V+@U>7 MN#IV]7>^QKURL(9)ZF!BD5+RX+SEH&;VT_],\[UB+ECI$W&:4V<,I=3;X!/SH/=!3P#/+U\['F0_9/!G@)N= MG30;OM&OQ9:#6X0&'!T$4WO=_M+[;B><^OY6=R=VOS9\7#EK .!>1GJNC@Z^ M^N>;>Z]X/537-Y[6>>66_)(/%#OO/+&8PZ^6"H$=UXY2:XEGA?SPE?QP*;^' MY89@U M"==@>("=@N- *=;4SX7]C4=^$[$_;HQ1(8 7#^0O2>)DU,XX[05WDBDQ ?G- MQ+B9E+R-)KJ %1=2.2H)C(X4SM.@G 2^L_Z?TQP/ MZ[1..FWXLW=;]^'S5J>]T^_XX]'K_PV1)>8E1/:6:)BSA$L2O$J:A\0THC,B'^:U\)@+AC5,#D'91((DQBE&F8N6 MS(U\5KP_;9TV<][)5O\P=O-YW7B8K_8U;K9]I_4*,_^KB"S)1"@13FE /JFB M88XRX3CFT5.K\-R([+W- ?P9D8H2T@$EP%(%QX/DP)"#4\()EYQU1,V-5.J= M=G[Q;J?9!)S;A"'HQM[,2 E[XX$!)W \N?; MMS$4QH%R%Y,-P'%#=%%8'Y1+,^#*3=W,/'E')4GM818P68TYE7E. +<\8NQ9 M<#"]SY]47VMRF+PL'8/Y0T>2+.,\4J:5)]S29"PVAA$W?[*<"#>;O*!!FB'_ MWQ##<_ZR\T"X,2- OX46&L^?H,?%'28O6RVI45I12V/D.F$';I96Q!@L0S28 MSY]LQQ:GF+QPK7-Y4P&-A %$*ZPCUC+:R"UF5LG!0OH\R'1,8<&[HGD!O754 MP&2I@-8*SX$X:TZ(%4IK:8T#NCLWHIE 6'"$8K+,49,4F(S.J1C,2D[@!L%3 M0,BH\=R(:9QAP1'*AVME9>28>A&YHLE*18C#CK#HL4KS@W 3#@N.4&2).<=$ MC#8PDU=I#>">8.#G8^9(,'QN1/;Z8<$12D4I&F#N29':P+7WX,,%'SD1&*<@ MI9P;J8P_+#A"*3&!;8S"@H ,IPZX0G!,!ZZLYXG1,4II4B/@G5:1BT0C9MQ3 M#".!K=$F606.*4_CRXR<&TH[JH@M]11P7"N!G><>@(1YCBW50D=E@W-S(YK) M4-I1B4D:Q@E/*BFFN,1,2VRQPTPREX*P9F[$-&9*.RKY."QLU-(S!WA&O *, M)\"8DI,I$2G'F/L]]Y1V5"+S,"E+D(FR"42&L>/@,P9L>(R$!!7F1F1CH;2C MDDKP2= 0H@'WD OJ'.64F)22]"8*+V8@F7?J$&_R*;["YZ5"#U-8U%SF"BC. M,T*2 6;,6?+S)]6QK"!.1);4V"2UM9JXP+&REL/DYX@@ABELP)V9.UE.?@5Q M,GGY5#N'N9-8>FVC MDX_CQ=9DG^-SW##J@A;"LL28L4RQ^9'/I+VV$2)?BC%(8;%3EANJC7))1(:Y M"-AC9N=&9&/PVD8G%9PHV$R$<5>,2PSL$"=K"3 '2@*^7(B8!ZE,8"'B15*Z MWI[?/LW/\D !C1/X]>H"CR^?0257D7 ^ MM6.W=]@X&<@W5WI9^O?[]7?O^F%Q>L5YV^@$DR*YD+@7O-C[)+@*>6] %$2J M.'L"6.FV.J?=!#[+ZLK:NW>K,R*(J!D3 'E&8L9S9)Z FQ29T98!X4MJ]@21 M+6'5MFVPJYWNR4L(\BXH+:AQUE'*L#-$V4IUF4PY_+WZ:D?%W /O1 MN9S/(WC2W#&!M9#:>*==XC,Z_ANQV[+M\XV6^^>,R"$%&;V/TE/GN+($QCYH M:[B.23C+Q&S*80URW"L"-+,T3U 9K>, M]]T.O-Y@Q@9W?E8$$3PWX+PG:S3E/$5+N,*&&,-4D#*QV1/$RDGG(,99,@8. M'IS$/!*: J?16!R"I4R!&^&"#U/LNO\(F7::G:_VN&%G1 C,))@=8+0->!"2 M24-QI"1R' F.0&=G4PAON[FSP?2*X*:ZZ.#FWT='\IM<'GQZ?$138WP21,C( M@Z0Z!BHM=5CAE&RB=S9I36.B219NS1YUNJNGO7ZG!4(>DO [VSV(O?[5H9^( M^:?WNEF, YW)=;4SJ]AN]([_/O\[MOUARW:/OPMJYWX8O>WH8^.K=;1!1^!/W.D$K(EY$2:@ MS#,Q;B+!Z"1*0C FUY;4*D5FK>)6,JI,FH%DB8=KVUU1SWQH.WZ-[=/XWC;: M_8*-^FP.;QO-UCRF1A#" U,2 UTBW!&G@3,Q[*Q/%.B3GH4Z%U,NUHELO8TP M48=HP/7PDG.AM#,>/C)<>\*)P_-FK9\;[=#Y-J]&BD,N/\.244QS*;11*8!, M(\ N-<3.=EW124IS,MOB(W$BV;SJ*#A,JQH[12QVGJF\"WL64DB?),TB3V,> MS5*3P"F($?-<+CU7AI+:\N0L]59Y0N;-+,?G)I2!W.JG_S7;G,M?76VZM Y^$*\XI58YHYX#W6"R!U8:[ MP8I2EE-LE[GH10Q&AP3D52FL&0U)\,2!U!K"^+S9Y>IIW]GV\6HWAD9_+K?/ M (U5D0)]E=9Q3J+VT:40 @_:&.WLO%GG6"4Z&4]3)0-RS)5/,)5+2Q R[0)%L(%;R.? [;PMUMVL;>0_'/!JH3H0" MP!)!*>=.66TI9SP7)C'<)3X+=1.G4983LC:DT-PQ9H#@1:KF]WSI8\[\V6%-K) B03/A.3&OQ:X M3\0>>VT$\]JI&;'"R4IN0J5)E1=66$X5X5AH)ST35@9&2$R>SDJGPT=(;K4^ M7S8']--H++Q.S',OM7$^ %-E)N]037I6/,C)2FXB-L=D(#2ZP$!8G!ALF67. M&? :P1BIG)7NAH^1W,I\V9QTT8/@8!"]YQS(IE4RX0@N8LK;(F8E26"RDIN( MS1%N"59)R( )L,JH!>9.<&LHI\+B68G._$!R^?#Z:;=S,I^K&;F/8A2&&R\Y MMM@HBH,((5GB3 IS8'ECD]^$.OI28"HA2F,4!UYI:1*&P'0'=%,Y3&;?_JZ0 M<^/O^;(\D)2UPH.#9P*W2CMKB:44"QN"44K/ON6-07*3B7.R0!21P>?\#*-Y MSE1UFCB%HPJ8Q]FWN7QXI=>P[ZV'&_AYG/BH\20E+2CWC'L3@($::9V%WZ7T M9DXFOO$)<3)1EB"5TYHE22V7DFG-I.7Y#B99YY1F>S,K#5,CQ0GT]M>:DT(6* RN=.6=LDD MGIO+"$L,N\R\F&E;+):-:HT0FG'=]OHK:5X-DND89,0:I"FXT$9;,$^B!$Y& M1"EGH?/A%(IR,E;I!3984"-HX#(&(P7Q&&9(9O*2_"P4B7Z,*(O,X9MCV_$ MOCJ/IIFK^6D0H==]WE:ET]W=A:4\I]P^"5=")!N(P0X\$6P\ ME31H'07-21=L1NQS>K<^7^9WO.UV6JNY'*'U_<^-_N$8'FAZ]D%/!*D,DY:% MY#!3X)4E;)-U.!BJ)594"R-RSNMB)[BPJ#/DE0NFGS:C]WKDV;$H)PVG&D1K%>!"Z],LM'E]#;E MA3%X!IJK3;&81MAC33'IJ=9)<<*=8"[%J"UW-OG<;6V*"TX_2TR?(OB(S9F9 ME520."EG81XJ6CH!+18N.N&'8\(P%5'B'"&)QJ!<C".H7B&6%30D))YWT?;B8:<9-ELGW<[7(J0Y*],0ER)) M[ #J5.0XK]QA@@7,3+F+&9$ST-5SRD4U.JM*0*VEQYXY"?S 6..I\)%PKKW" MGI(YL:HBKO8=YW[?[/3[KU$7YE6L2CO-/%98)*RX &)'H[28^I C1E3,0'OC M*1?5**V*8T],+LK)N,E%EH(20B66!&#AW'E)JQT8JNYI499PLPU?/>C&WJQ, M5EC+1+P!V?C .?BP)'EK$O8Z&2^6>Q(Y9[D ?G7AFJDW0& M,TE8[L Y_7;UMM%N]..[QM<8-MLP# <-UXPKO5[L]_X^'ZP(-6WO3L.SW:X- M,2_3S(I-A42"US8JFR@/SCL;I30XVL2\PX)-OTU-LYQ&9T\P)P4B8P17RG#I MK4N8T5Q<.GK#M)V!WIO/DM-5X;&U^#4V.[,4H_"$82#K1ECJ.4_2!*J%B]:[ M:)R,,[#L-!,"&YV%^1B(B5ER-AW;9F)G(> M::):FUR8QG 5A16><"^!!CK.DIZ!D,4TRVF$ZT_ ^(31D6MI.<76Y8IM#M!/ M,*&X\7-J3U=9,-MQ4.DK-WJ9%=/27&J3>P_ZY'F*VD0?5-0)2*)4*N(Y-:WQ MBVQT5L9XB-]@:#.P#?IN%G(MWC7;<2H,RS&^M;S3AX8962G8/X]^V M?;R5=FQ[I=WOM!N=W7AF>^]MM]^.W7QL9/G:]SS#4,IXI_FUT3ZX?=*H;OVN MTS[HQVYK+;K^/0NP0T,T(U!"A4TB"!M#I)QI8QF6\$]P3LN\P7P&=N=<9V'9 M;B,W_MNV_3MR>=^%L_/'(U.#TA8F:PN3W_PC/.-!@\73/P>72CP]@#XZHH&=S&4&4\(B\:@ T1V1DH)/AED(;K!U!V-!2KU\IG(, MG@(^?M>QK[!C]Y968('(2&)?S$C-HA'&24ZP:[;H[M;?BN,7:CU^&4J*75E;6KKS^Z+[8F5F$= MC//14*GV<^7LF 1P3 .GPG%.$[;.&2%=*,WZ&=L]YF-K %\MO\[8;_W,:V_[\@2<9.K6W'?UIM_LJ_<)>9R'# M^:!9T"E1S0GH#,_5XH'78^%B"&GZ#;Q4H(DBD+662NZQ3#AW,)R9 M;:65;M>V#^*=:;+('ECMM%J-?J&?152PV#)[G;+S4N.Y5?=QQ\> 1DK.!,R\5E@)_%WCD5)/IEY/ M7A"]? [FO&F<+75CKW/:];$W^/,PVE \?&A\7?X3?ES.:])ZKJR0FB4NI='1 MS7=Z_?,F*%&KT4:'L7%PV%_BXJ3_Q[=&Z!\N$8S_S\+M M\VSW $YUG7Z_TUHB%$[-#XALLW'07CHZ[8%^G0\^:K2SNBT1?=*':_1.;'OY M3]=] S:37O2BTM7O_P1&KV3ICT' M2P4-B*CXTA^WKY??[6OL]G/9ZLN'+AYV%-?N7IUP.?AL\+JA B^5A^FO!;9PY[VO1N:D M7^F!JH?*/W#QOS\NC_<[)TOTNX,G-@3P6I9PA12WN'F&-\4XW2.)(<'FVK"Q M>RG&J^/PB)WNTM4-$J@J2K;5:)XO_>]*MV&;_UOMV78/]4"ET^!PKW$1"X48 M_/EM\,X*OET(['(,",TC^+&^N;N^5MG97=E=W[FM,U/SC#OKJQ^W-WI7/MG<(^M'O MM*N5M<75Q0K%@ILI'?>W6]NURI^ @>U.NWY:M&:I7$+E=DPYC2U([;!A+"8* M($B,(DR1:*E*/GIV;^?T2MOFZ33$QM):QQ?AR#S[+%SNN6>?SMU:Y^L[NOUU MC]5.P]'ZU_T-<[35^DCW/M=PG:Z3^M'!Q?[1!UH_.N;[\%GMXO!X[^(#J>]N M'V^M'7Q[Q^K-O8N39KWU]JB^%@[KNWN\1O=P_6A/;&U\@L]J?'\#KK7[$>^O M'?#:6WWVCNZ?[WWV$JYS4?O\Z;"V^ZFU]7F3U#>VC^J?WS9JG__7EMYKM'E>VVO'WJP<<[X0"\^@B'LP+3YU1V**B M_%$3RI/F*;Z(E7S*//70I'0UK]"3LSRS?(]B=T=G,#!/%'_E8[OA.R%6:CLO MTX21@T;J=%NV#]^&UP;Z#:_7:3K;;';ZKG-V'Z9\. 5R&+O-\^UX H1U)N'E M;<-M?)3[:YOG]8OUB_W=3;Q_!/"R\?';_M'!-[AW:^_B0-2.-B_J&Q]([6+E M\CN?X%ZBO;][<@S'6&VWWJP=;;=JN^MX?_?OUM;:"KSG_M'6VO%Y#:!I?^WC M!3SCMW>[*_W:#CZ#_WZ)3F'MF4"$:HYXDA9IHPP*/.1=_\(2#=CT/_\PBLL_ M[L+3-3I=ZOS3U+D9TW>F?JW,#Q-8N,CE15&W4$2Z2,4U)1XU_MT_7W[XN+*] MN[[];J^RO?Y^:WNW\O[C]L['E?IN97>K B1F%YA*A;#*UG:%B-_"[Y6MMY7= M?ZY7AOC--;=96=W-AXEA_ Z3_SFC?)3W,-:9X7_^023^X_N?5Z\V/AF!YUP! MA[;RGRM\J Q\P0JXB#&,GNT, ==2R'X]7/$PV//S:+NQ?1]RO2^>9WW@LV2Z94,J57 YS,DJ)M)]OLQ7L=KRX\>9'[ M,?,LJ7[QJ;&_]J_#K=T56MO]>%Y?V^-;NX=PW\.CVMKZ^?Y&/1^[J.]^N,.2 M.JS^^5_'M=:ZJ*WMG=6!9<&[P3.NDZV-VK?:[K^.]V@^5B/U.RS)*$4TSBPI M97 *%IPW'RBR*E$#@!4]$9K*BD!DR0[=-B">,5@U+KQ6K$ M6[A9O;C73&+BLQG8.>#<%\M)E!;L(1IQPC0RQ 5&B>"1&.$M"7O@BB&F= MU[T>&YZZU*X<.M>OIUKT<:KUZCJ4NW+VLLGVDF;$V2I0,TT#> M,4=.2P)"U$$FF#F)Y O+_WZ__JY:V:RO+CY9D1Z [DF$/M?/K.\7*E#II$KW M6O05VZOT3J+/Z\&ATFA7&OU>Q1\6SN>$PJ1&+TK-G\7]Y2)PF9&3?T)?Z[)2 MJ9%?EII%(1_GJCSILHL,F^<[0'(\K#%?X9(TWLLD)T<7\%CBSKV/]K[_ 'P?Q/O7>S=]:\HS N'>Q(;F;?^*!N<O-M@?QWN^<[+&:2YDL9B@;IO+Y8=S9BYWK6'7GFU>9D/YPB)FF%./VPXV MK^V :Z45419QC8%'$^=6G MF^]87V$_OQ4 7P'OO).3Y"I'I]U&+S2*MA29!C:&)X/BM.Z!;3QLMXZ:7;.88!O@TFEWEG\V2@^3KE_FA[VO3!N76;X5/,, M=\]*:>BGTU%%[<2 TC$,22'',48<6DPLLEY M%"QA%KOHL=$+RY+HRN?%RLYINQ?[E>V.#2^>DDI[>#U[6(5?M[J[G6_MTAH> M80WKU]:@1=!:Y$QSXPCB26#D$E,H!9T\PUH2X1:6=T!?+HM)E68P#6;P9*?^ MTDX*MK?5?0]G K,KO?G'&,N-%V->8TTI@*EF((R M%ML4\<*RTI3(,3CQOYK=/.!D7NIU=MC?=P'8&R>V65D_B_ZTW_@:*UL)_,W8 M>Z&C.;)3?TD1 =I4,MR,PMM_9C[(!!85;Q:0_[=7Z<=F/#GLM*]R(*HYNM0\ MS2]9L=UH*SD=;:E2^>T5YX'L**S O686^9^]G@VSPN878"E4$^Z14,!;> (( M-YIJQ()3+CFCO2T MVSO-Z0/]3@7.***=A/[F?L^S5$X%6_']I"1)R91;BU^_&N6WZV!^]5.ZH)X ?'^QN;<-Y^ M$W@#W=O=;NX?^8O\/%N?UT7]DSX;7M5(5A&LN$.61),3%8'8,1X09BJF"-2. MQ##(108+V.EW_'&U(19W"QO,&*L<92BD"30:BT=,I$HY)30PE-C/$Z#_-U)J?QXYM]YL(B[ M:QYY3O]^N>-J'EF_G/%G-G%]W$9SL\RA+8]1!8U2XAQQ221R,CH4 HWP$7.< M^V0XY=R=6W'G% M'T9X[U8N&?+M,!;Y4]FQO4F=7ZK\1GZO'-I>L?4G5&RS"4?S/L7L*O_GM)$= M9?"/7;P\ 2YZ[2NSG&XUV#YVZ3$/.=I7ZIV]Z'PX;Q^KA--<;[8X]:0;?2S< M!4(KQ8[M7N4WN!X84:5W"ORW=]C)"?Q7N[#ZA[9_Y^$KW^SMIRRV+Q5?OGR' MW_^HV':H_$8'[^C %.&X.X(WR.<7I\*7\E-<7JO&%P)]KRW M^/H[HE9/NUVX_V"C:)Y1^[9_VIM)<'AVL(G5+HYA5H3A2R(A0KA"G*N$K!<> M:&.D)%&*C5$+RWOQNU7,%Q0^^ P#GO6Q]S+S.WO->@N/K?Q0[[RT L3(-E]? M;\U]UC:CJ0?0 E< 4EJ-?A] *#8!6KJ==F8VS?,"?$XZO7RD<[DMZ3)9-5:^ M15?I-?JQ6FDD./&\6HG B65^LBZW9OJWD?9)WP?CFCD.W& YH;I_" MES@6&7JWX\%I8R$S9OLP2-'QAB-O Y1 M*::48*Z$V_O@M@3:L0$M0)2M-.$E8L5Z#T";4304R-&M IS<^VD%E!7=X#EA#I$KWCV,+E>7'J9R.\K<3O>Q2YE%BDS MSUKK(HN&OL):%U^DA(W\LDPM:CKZ)31"%B5[W-/>OQ5#_J!2[^LFVCSWU*FH M3_0R\'MW/X9,NF3-J^^F?-WY;FZ';=I#G06C+C0XS^@'G>[Y?4G>V97IKEZ> M,)-,>Q#TW+LX)OL;_SK>VOB(Z[EVZ-K!^=[N,5RG]FUKHR;V=C]>['W^R&N? M[U;".CG:VOUTO-?ZP/=W/^#:T2;>*BIJU<[V+E;XWD43GKU^N+][<+;_=CCH M"6-P\?$+#YCS$#!B"4?$921($X,1]R(IYZ@(%(CZRO>@,K6YWK,#-?(^J)EX MSN_T8D[]/N9=:EXYR;U:EM]#KM0O,GJS72]S0! *&?Y]VH-GZLWFPL>X"<+- MQI<@&)%4,D2<]+FDG$#&8H625#X83QBE^.>E,LNY[1$6L@Z#=I 1YJ#;^=8_ M+(%F>H&FWSV]!V>N!+A1R&]U(+X2;WZ&-^?#J4LBIF 242AX)Q"WQ"$=I *W MA--H+8D8\Y\W,'CMG5X_SN88;A1VTAG4?5WJQKQ:]C4^V#KLTNCPS5>LZW6: MI_V'O_)*W<8&/P^[-T-P$)'K1GN,; ++7K+-;_:\M_!F9EJD37I1XJF%?F=I MO26O,U?B_7-7WNMV[W),(]VWY%TL=(-7U^X4R\VGO<%Z";S@H,G#/664.]WB M7LWS?/-O#;@UW+;2CM_R:DPW?FWT"B^Q;=L^3S+@.^:J?OGDW*TRV&[H57(% M@49X:/,.^\W^?N\2266B*W,3G.;.;LK/#WI>S.0<]_SE[?K%RL47&ZE7WDI@ MPAB(<504P3!+)"GU/&G"'+:/G*BFV[Z?OI[:.XS-YA4$5'X#PRY6/ =E=+]? M=P1;^GWQP5KH>['WJ@D<3W C\VO-,JM[OL9OK:V++TE)@3EEB%'AP!4$5F8X M"\@S;Y5U-'+_L"OXD'BG+=?A;D!VJFUS]^X4>MT'Z6V1@P33UVF[,;".8H=+ M;^&VQ5C#)'4T)2DE#\Y;H-DX!AICU!&<_]MN MVJ>MT.E?GG!/!FJQ_Z9(E]XIGF+KM%_,OC - \\&EQ1.Q[^<27W\]H4[JZ6) M&BG",>*)662$4DC!IT8$1[Q0"\M4526A56'4E55=B7=YL'&I2"/Q@UU.O2(K MO7,SPKF0.1RNV?,*P8,>2XLCT?'[N/BH>/YX[.?A.O7SX<(]ONFU6AB!VZ?H ML]V^6R&C$3AY$^AXLKOR][OUW--F=:N^NU[?O6[*/#.;_ U99'+T=??E(G]: M)M'K%MUY_62=G[:0*\3S'LSK*9NPGUM,^,%72FG$]7X&CP0TX+)P\M(I(%8W MGP5/8B?\!)7#;J8\__@Y%@+9 >%T^Y7-"JJ\O0X=;+8'E I*&_CA(^LYUMJ9P/**?,Q17N5O_.6WT MSTNHF$51\Q(J2JAXKO[H1T*%[1U6WC8[W\KPQ$S*6)0846+$,_6'D;R7L ]$ MH=]Y];AZB103EK3\E9"B1(1GZ8G"EPMM=+%2LVU[4!A\+IA#U!^]REJCYT][ MO9Q2EPOMK+1M\[S7* (4-SB1@620GI[/V8Z]TV81P_A>_4HMF5TMV3J)@RN4 ML\%,RH_\4L2Q-/1G*4HN!5M,!VRQ\B'O"6KTB]S/ MGA@^;5WWEB:'9ZISD+ M=\5U3OM7%:&W&[WC$B!F4>ZT!(A247Z>)7B5F<6+S*Q^%Q2B0(?WW8Z/(0-" M:?XS*57Z$W_QSB8!(EZQU&&9%#PMBF&NLH)S6O!6L?GQN2G!4R'I:\@A-T3>K#Q_;0_VD=VQSL+U[D,TTW PK^YH?>T6WUTMR4&+$;$J> MJA(C2DWYF:9082F7"U-B\41Q:%+RY^T/$O++S7E$;5 MKG(4Y6)E_>RPX1IE1O*,BK$T^%)3'J$I;&%Y!^1H^R6KGUD!4OTC4W^PB\#( M*T-^7]ZR*-@XP?*6CZSZ^-1BEKF VXQ5LWSHRZ,&[/M+5P[R6A8?*G;W@!*] MBH(^4L)LX<>#^+K5F.\?Q:M\C0I(2/OMDT7=2A@;8P.^OV:1IBLO]_K9R]_U'JR&/*C,[Q>-3LUU_6&%D4*'^ M"1W+?X&Q68L^MESL7@T/?HH..>N/#[H=<%_0Y4.FXG\_>O&?8KUXES[]2-0/O>W3RS _Q_@"X8]-[JNGW6XNU/(()/CI M2SY+)*]]C0F8[1WH'#3UE(M*C*KOQEW1WA\?+ KOY.PUGW^)_SEM?+7-[YVD M._3J40."*U.@T/>_]7_?U>0GO=?CO?H=F-_[5/SZCMPK]-]^E%N[>ZW]EJ?CN%=R/Y1[;R^L=^J M'1V(K>*9/US4/V\?Y8ZO]<^?4GTU=V0M.K-^^Z(B3=3C@!(C!/%@&#+>P@\C MO C:I2#YPC(354E$E:OO&Q7=Z6OY#!/($^(336&4TWB)0C./0M*Y)+ EF'#+ M#3>::.:$CPE+R9*-!0IA0DL4FBH4NKA&(>N-D)88Y),&%')8(\.T0I:KP(@6 M).:0)C553%654#Y%*#0BGE[<6Q6,;?JP96707+=7Z8*_"LKOFK%:: M/NW][X75V8.AUR=#5X+8OI9#/?8O':H2?9Z"/CM#'$B;)"RC#@GC->+$8* _ MSB"7N";>&PZ3R\*RJ1K,JI3IEX+/#P#@M2C08UW>7]-N7Y\^E'8[.KN]80V2 M6\\9P\@:$A&G5",G)$:!\$@8-LSEBM-@MYQ7*6%39+YT MSY]/%1[K@Y+P^5;@>?D":$F*> C&-(6I ?&+,Y*!(I#Z'1\ G$2& =P)( M8R/Q!GMP3#AP U.EBDR18S+J58Y?TU!?GQN4AOI\0QV*(!"CM4L1>18NN%!*$3ATW>CTVK3/(JR;4;IL90?X4(POMN/+&-4(EG)SE[:E#CH%/L M M/!3+'=(8_F2$)9Q##MCE2C( 2*3*Z(L75\K(PI29[^NSA])\1VZ^-Z2"" ^R MB099Z03BG$=DI"8H2$9"2MS$F,N.5SDG5<7-%)GOM.2@$+)(7RT)Y?[\HMU. MWS8?8A7W9YD]PK5Y=*;AG"#7&-8R2HQZ)D9M#2]>1)$T]48@&ZU!7.58!0D! ML:B,HMCA(,/"LJ)5P4V5O3P*^E1[F*'PQ:]FXV-8]RAM_/DV?L-#F,21JN 0 MQ MCIP,>Y(W#-Y>#7DZ'YE?9VD615414C6L#'/,F^6.(\Q16N[H M+/?\VG*-XT1$;Y R.C,+SI%5P#$,]YQKPQ(-9&&95Q665&,.3=&)(:C#QC'G&L-;!\)A&33(< U)\PGZF^40Q(PZ@B$;,8;!ACHF7? MM@\:N=+,@"B4>S,FP1;>-N#N\5WC:PPW$AD$0$LGY:F8LSE,%Z@3V"=,$6++"5@NYI*(11U0>-LNYRRJM%XBFQW;@,,@]+R,,AH!*F7\^NDC"&^ M<).J5>^T?;E*^@RPJ0T3A>2=%8(X1)GB.5^+(VT\L 7-/2% $XP> M52)$&568%H,=0U2A--A1&.P-.U"&.$X21IG"(YZ80@"X!N'$@-M;A94QV6!E ME:LREC &<]OH=,*W1K-91@_&S 6N!KY$DR>AR8?AZ9\(87%@'#E%">(42Z2E M54AJCQEQ-!C,\F*FP*;*21DGF#+^B,#K)E!/!P-Z MNQ*'#,",.H<#Q%L;"L654#?FDVJG([<[?196QL\5W#ND:ST6_$AY>/'O&>0P)@ M,,2A?U/:\2 M=$8 .L-NF.=Y#D $H =Q;B)R#&,4-+6\,B/,V-Z7%$43H++$)S9".G2#*M M@E04]#ADVY4"CZ)ZXO2E]TTUB[CNZ709["FJ%%GONZ[R!+[3BI6^/7MH7>D7]W'&0BDR[ PDL6O/2MAY'NS<*F+$ M!8O1,8.TQ39WG)'(,G!T',7.. NTPN6]2YQ7^5)D((K65P'28= IRS<^E3"#Y MNRSN^DP8NE6,2#K+$PL,:4L!AE)2R$1"D3(J1<%CM8PS MS :'*,UWY.8[M G4"4N),(@EKL$!X YICRTB5I'HDTF"A&R^ +_@ DS3UJNY M#3T\P"-^6+3C%W=DQI .T6D?[,9N:W@/>HD[3\*=O6':X"B(A7F"L&2Y8PQ5 M2./DD.()"^\(C]3DS>>&J"I^>9)6&7J8,HL=0U9#:;$CL-CAO 8>A,,:.<91 MEC;^5!L?VKTA:'2::J24!Z*1*$:6&876(5OP /'M@=+J/R6"7B%D-]'5#KX8>%'K MS/MGO<92N]'\:Z'?/8UW37]H"%;:X=8 E #PM$E^%Y[CVQ><6/#."*1=Q " MPB(M$T7!!*,!L(-E,1O6'=.?AJK1HU30ITQ:I8*.9X8"!=WZ\$5Q()O11.2U M=L _3=[18P@"J7!M77)"X@<5= [6P.^?"G;Z'7]\V&F"+?3^YQ^:$O5')?[G MM-$_+VN(CVA:#XVO8R38[[M7B9"]+-IJY;]_A%[O8W?GT';C2-SKS?K;NRAV M_32%GKVWW:WN3M_V8_ADFZ?QYNXE^7X"M!WW:ZN7T+9J\/Z_#[%O?6K;S^9T MZVB3UB\VO^UO?#RO;=2/:FL?V/[&)J\=U8_W6_ >:_\ZVMJH\?I1\_C?%YMG M7QBQ0H&(4!0&J+N-%CFE!?),)YC ,!,A_'C^>T"#GN>\E1HTW3DX+96%BK86[E^X%(;)Z*-'^@78A1QQ 4$()80!U5 6@>) MC G)1':O/KU@,BSU:<;UB7$G'>,8"%H KY;G+L;<:40DN+DJ+4$5X')Y7]_#G%_/!'-1J-]0"9]UL!OX/7V8OLQZK=UVN_U;3M3WE+_)J)_ M'[]]H8E$EH) G(E%Z8;G=^3G' M^OD'[5AI%.(NUK\Z-UAR'?4LHG9E[M_HLFTN8K<3;._PQZ981'5*&WRJ#0X5 M+L-<><(E2L8"8S2,Y3Q=@U+T&4N)Q$HM+!>A?OK'%.7\E5FZ4Y,S4UKJ*UKJ M3=J,BPH''AABQ!+$%->"QWO^EE>=^^T7[)X-K*E MC\&CE.L>([._BY4?L-5U"HRT6;MXVZRUMH]JN]M'>[OYW8&E[O[=J%WL'P*' M/=O__/'LWQ?K_(OPPIMY.Y9RV;3MU8VI(?EPL94Z%_M_(LW6";O M%&+)@;--$D':J(@BHX+'& .1;!H7RDIEFD)E L3*(] .)^19[I,M7$#: M.YE[4"EE?7 )NYG MC(B/6%%LIR!VRP1%2XACGU$E@:)4E+2$$()43_*CIL> MQE4JTF05R25MK/ 4F40 AT**R-@H4=X4$84CQM GIR5-1)'*^6T*M"D0%HQ+ M#"DB +^Y0NK6E4.U=G= /Z')KJ MZ^\Q+TWUI:8ZM&*FP08)L' 38D!!,-G493G8-]Y/<;V@H\ M7QY;VZRPE?B^(]2&*SO3J00XDV3T*;6YV$DQ>2 MYE0TDQDV)YP@XXA&GDCPX!37W. B]Y\#S>9JF@IHEX/UIZ[29TP\JG:)YG^^T M3KKQ,+9[C:^Q\ENST^O]7FD4/2=^A6K[OXV#._3@W?Y:0$_K;7XEIZ)7V.JP ME 8=0=Z!I.JQOY5V[5D)4T^"J5O]A1U1C)IDD72$(6X%1TXGC*P/00TXLBEO6[)T VAHM7KA?R*;'I2=ATJ\,/QI:Y&#'2 M(N]HPAQX!18,1:^XQ,J"KQ/ F<%53(!@F%%U!BQ+]<^^J;\^+2E-_>6F?D-# M%/,R0"!9H"#8&&4!KA$GPU#)OM>4+RX)5F08J(E_L1\Q8Q?Y9X"A#C8.* MI,S'=\@2X4LY1(%([UG\&M4<6'9B"ICIHKOR0!_GAOY) .9<*"H M1+D2Y<;;0JI$N9&@W U+Y=Z9X'! .@+4<6((@FDJ("4PX9^''U;"W;/6BTKQZ!T-O XR.H>''EY ME=_MI-,KTN"6NK%I^XVO\8]OC= _O++WH6]=C@B^^8IU\ 2G_8>_,G5C2>YL MFAKZF1^[0(DHK>?*"JD9$#-I=/2"Y$#QHC;^07%=S\*7#[M5SG]B#B%PW MVF,P%'BM)=O\9L]["V]N#PB,QO#H3^' ?>?X% /W[_?K[ZJ5S?KJPUHU=<^\ M>FTKJ\.VLG-M(;E3_" IH_+;Q[8]#0TX_GOE/AUY]'L>G?;ZC70.+UH S(WQ M%, &+]RT)[VX=/7+'Z'1.VG:\Z5&NWB!XDM_W+Y%]H3O %IQP\'A&QU:Q ,] MNG3"+^]\>7BQ.'0'AP?'%%GD1CYX&"^2__-C@GCU#H#_<6K.?/3KYV #)H]] M_2<S" MO%N#\PY[E74 DO"GZ[Y9KMFN/ZPP4KW%;*9QJ%_WS*>$$W\NVU$Z,H\3;XZP M/*;+VE,Z%<[W<.&G:/S,-'*[_W6WX]?8/HT_V6$_+;;X!*L=24?.5\DI>I6' MG$"YU#N8C_+Y2W)1B>*IQMB*L!-.?;_2G0=-?G&J^JR%"^][K]F.!GK%7+#2 M)^(TI\X82JFWP2?FC?9!?UDKUCS@'_3R--A"Y=]V.ZW+\/\P37GX6SN7D<+61U';V#_<6JM]JQU]/-\[^O!M[^A M[+?RM=?/:_EZ1RNBWOIX=A,I7&=;&YL7]<_[S?K:1[:_^^%BO_6OQM9&+7_6 MJGW>_ ;W;=0VMAMW(X6U7<_WCFIDO_41GB? ]^NMO=8FW[O(G^V=[1VMP#OF MAA+_2K5S3(HHX0[^]H4K'9W0 6$B<],WK9#UN2.A,3(EF21+;F&9\ZH!SLS$ M-)4&&%%N2@E.,P].R0>*G7>>6,SA5TN%P(YK1ZFUQ+,"G/ 5..$2G*8:G-@U M..%HO##&(68S.'F>D,'<(Z$"U8+J0*4&WX95%3=50UZ\5#M]VX2*>ZN"?4X? MY.S$[M>&C]]QU*G@G,\X\]?<%H%C7B@)A#,A.*$L6QCE7GJ-B9&$ZZ!#8&W)C@.E.:M<"4IFB6['B)%!-QPAB6*TDK$,36Y2 M&$:!; M2H%CR';-JY+IJN!RBNQZ6J)YA!39R>//.YZ+8%ZYE^-AS!5!:H<-8S%1+B4Q MBC!%HJ4J^>B9*KG4[&#NSA"7"E(1H,,<9>:$.(-3 A:N$0$SCE%@E2U ME%5"^*SL^2BW=[W^9@%CC HA 0.+/$GB9-3...T%=Y(I4=*P68*$&QJFE90Q MD8 BR_TM8JXDD>/HC@O)X!#U6BXL4UUE6E>Y'%7@?%S;P.ZDFN8LN8777#2> M;JHSI@7R5[O&'%1'O)]7KW9Z_9P%N@,@]G#!HFE1GI>HV6.GX$E>XU<(>E]I MW,EE@D9O+C3OUPR1C3&I(:O-5MKH=$*QUVFP$(MQ/, M69,;OS*N$;<@)L<41I%0$[GU7%N_L,Q(#H/!OZ/:R5F&N*?%?L>X[E_:[ZCL M]\:%XL8G&VU",6 ,+A15R H6D%)&>J_.5M2:8OE#T33*7 _!71^55".;_:&MP8E^5+$!U-&OCN2K]^ M4[.+)&X)R \Y:[*G& ART7,4&3').QRIRY$>5A7*5('OCK::S>37WT<8!OK5 M;'^,Z^^E[8_.]F\J65$I!!$*(Z*80=S"#\NC0T9J+\'Z+* MN& H A*E,GWB2&O-$3:*>6HB \D5$$JUK/*7%P,LTQ?GQMC'2)]*8W^!L=_P M)4^IU4)Y1(Q@B"<'7I-,$E%FL0EYP92:HHDO-;(*,# KQEXF)DY94N$L)B:. MMPS5UDGLVCX\9V7]["17LNS-R=:?,E%Q^I?OBY38HKU%RW:/8U;#N?;&YC?- M:8P.UTYL-O,.D7:H72G-)725E.Q)E.S#K?"U$P%SCI&+3"#.94*&"8G *=/1 M&:F-MPO+N6.0JFKV?.X].*]/9B&W@VQAEA'N@.X.7*+<9C2O/H16/,W1<6O%HK?B&^@@;G* \(HP%4!]I$W+P$UEN M!*?8*<]AYA)5+$U5J6FRX@F4N+^WW!#EKU@]_$=YC9WK\&.8T2-T;)DE&21RBU"A2ETE2HDA3+9$PGF/A*75&+2P#M#)3973$ M;?HFOS)?)C;. KTJ+?[%%G]#J)+&@BJLD>1)(RXH<"D:.?S)O5%&.>?QPK*J M:L*J1=>>V;#XD2S//WW=;[J)2KE..J4YJC$ MDIO[TCTO$;2Q/?2O$6X;7P_^QY$K" N)T6*,/_U[LJJTL+41:PGJQC4-6JJR M,O,\^9R3)Y^3E#'1DZQBG!6,59N09DOTN5GN4[#7QG)O;[D+E>5EI)$HBYS) M87VP8F1D$/"#&>>%%Y*+O!?*>?TTOO?"VTH:EWH98TH:JTWN+=S$=DX M&D_CN U;7_Y2?#8>S[,Z T_M#V#V*K!W[9LR8VSS?3 MY^[$9@3/^/^MH27@LII(KZIYM#>$)RU;^M9V^]G)_R/"Q6)3Y&)9*#UW=%Q: MSF$0)=(L@;=/'4$:!XF\C-@R@F%ME "EHBU)G=3+F@R^>K"?QJYK9==SBH1E MTHIX@9QF'/$H+3*2&B0Q&+NG%LR;KFUP(MI"U;"NZL-L(&_6H) M+3^WER?5Z^_CH07KZ_;M\&Q['(]'G4$_MW\X*,X33H,3S9*[U)*[&++&,:LI$X*H4\U=MQ>ZK9&2-SM+4.C2Y/2-9S3[K M2@/MHU,M -!JU^:/V(^-?MVR('E>+"5%*JQ3*&+.@"9%BZRS%B6GI>6.!B-= M+ID@"6FK>\N/;[9K$8F3KNPMZHB<^6.K^VPSXT<-0ZB3#1#^UP]2ET<]JG3G'HJZ?= M'W;4]8689>CV)N,85G76W3EX58]]@?^X2SQBB76U%HSS71Q^R$AWOWXFO4@O MI] ZO5TQYS?[8:N<\0WA7(9P_CAW7DF[%'G4#"4-/S@S#!DI E*.X1"=)\JJ MM0V\3N^K4EZ-0N<-XCP;Q+FCK]L@SD,CSMF"EH?FEAN"8MZGXX1P9)R2*'H' M0^6=2"QFQ,&R1HCS;+V63\4?,;0VH2GV(+8ZDV,'#LP@M5X-CH_!^HKYO_IY MI#<8K.M=V3L[W/?HZ=RBE8T?5,=Y>'^ZM65O_]-T6-FP=A%(&3W=/M84'RMX M+-%Q-Q6@N#L9C\8PXZ"#&WYP%WZP?4Y!0?&4+! "RHT#?I \TDYZI+1(V'OG MK;)K&U3E,X1M8>Y\W.@VIK1".3\O%"(>!/_,OFE1@3+&5G\PCJ/6>)!M.>0.$86CE:O_81J\NK_&PG@U$W#_UOP]@KBGW\?MH-X\,I MMBQ\J^H1//^*== "L-EKOU*[OJ072C_[U[_U6YM=UY=/ZMJU^97,UMYM6@K'V864CGS)\-X")^#N5_)&+=^ M^=BWD]"%3_]ZU82Y\4,?34;C;CK+>_D9M^:65. E/'W/GHSB;]-??I]Z/MU^ M\33%EWX_?XOL8U[ R>*&Y=O5A#)R71F>YU3EW%8WKJ;;>C'=+J![^9["ZT+K M:]_&Z^0_Z^<0WG0+[>>/3^BZY.2FC[_$>Y*J6WWSIXWE-[KL3P(=3Y(Z8B[= M_@J.7<+&I1D_.+D?)-$WJP-T.(0U> <^=SAJO090"06%V+%#?]ABI'V.+]6Q MJQ\X;KA$EM3/Q_8^':B;#6\.A=P@*'9OV@^KWUUXF1G_$!7"'K/&P?@P#N&Y M%FG"A9, JUT&K)$]>:S-J^M*V\D'K&QW==K;]%9^NKZ'SZFW\^ MWF8[1_NG^W0;_O[W\3S(^)7M;/W-.C]>B\]['W/;V.>W?Q[N?'ISO$]?GWU^ M^Z:WL[5#\[TN!AEW]SS2 ,YMX4<-H.<:"2GEN3$*$D19]HAXZE%@6'/K),8\W#_9W\: MO9=;2E&/L]9HK]!'>@FI)JNR3?Q+S96H"S_[7#1^07[K6C7;S7[8F\^WS9 C M[CFV#P[.;JJ1N.U*H&[GU0+1\X%2Y8-&SAJ"N-(":2,2'T]Y=N_4^A5]U8?QVL?\ZYG-=90L$C*K*PM502:44PHL$2X_,B MD.S:AI(8G+R:6/^S347?&XQM[Y\CT/5B38T6S6K$PZ[ VRERPE^]2>[:=X-A M@:WC\;#K)D5&PMZ@WIJFJX&V'Q:XEF5 J;A)*%*K$<4ZAK 8MGA0MYMP,,XN]LPFEF/6/C?)(1Z( -TA(X)Z) MB.7:AA:D3 M^*^'@QYT2)$Q"YYZD35K^VK@8#0%8A@ L[L%KJ4@@R2"! T:< M)8LLBS!Q;: PL-[H?!+POMV%%?4(GJ']UH/T-_:[G/W."3R/BJ@@ Z)>@[NO M7$16>X,"#*=-RENB5";PHJU9GGOHY6AQ MH]Y(&X4F'N'B] O!$KDH#9*.1"\U9A3K!]NHOP>3J_G9F09Q&\2M?=RS0=R' M1]R%9(<\%<>*!DAR?$VT;LK!$[NW-?LGL1 M.Q-K&XW869T,YRYB9X>V?P"VU>VW%K,ZBE"I^KWU^O\FW?'9]>IG]P=!*Z*C M!G-U'9?S=5DA-4K7F1'WKOFEUADW#Z!/QM2-1=^>95OU.A&KTM;5ZEM MJS,'5JRM4MY>II#KVPL%WJ<[^_.%^%*ZY']-EU34NJPAV)KJ!UXEIG:!O3+Q M3Q5![Z3.99:[SATTKQZ((*EU<:.!F99MR>-S8]6K.RN?#0>GEW9K:RL >-.N MW(0V9J<(7+!WMAL0T*I7]J0[MKW'T%%\EEWZ/HXMO%@JBTZK;#6]>=L)ZOWD M>-+++E#1H<7Q\N*W?XT2_':A;,#Q6O+G1]H MNOVZA,57\S!ST:_;-T]:;#KU^@R'ZP,C-^!I_UBY_5EH!-^T,V]<'>_YRRK? M>-$Z'DSZ-S'?)7IEY3_ZO,6E_[ ]V_>Q98OP[%;T,==(*G>M&&FW*";F)[[* MS4M=/=-#\5>6N3(I>1M-= $K+J1R5,)EF!3.TZ"=^+*=NY;0\SO$VYTW2^P1 MEQ"W4,FJ-KN\G6GIJJ/][[MY9W?O@'X^SM_Y&Z[_IKMS] :N]V>WL_?U^^>] M@^^?WV[3V2[O\9]PS0/<.?[W,7SN:.<(OO_IS^[^\3[[?-PY^GRT>;9_Y-D. M_?-2Z:K]XQT,]Z.?/^V?[7S:.>ML?27[<)_/1^%XGW:.=[;@GC_\#W@M2SQ^ M7SC1EBRSP2'MF$'<"(>,DA$)P1C7F@I+U<,5KGKZO)D[%N1^66DQ2S_T*J'9 MY:R7VT'9,LDNBY2WI+HKG>.R(NCW8RZUJ)@1-%@4F:49_3@RQFADG>,!6Y>P MQ17Z7J9 MT!*Q:#$"IH>13L8C)Y/V,CAI@US;R+K>7+>);-"O0;\7@WXB<\F=?"8RX8UH3KH&PB01+C%*/,14NNA;_E3W>^0C#XJ0H6(&J]M,-'&DK2UP0W_:_!OI?%O&?ZGA'1!.RQ5<#Q([J@/ M3@DG7'+6$=7POY5'PK,9$BH<)<$.(Y=U3+DT 3EO.7*:&:KA-4/2V@:1NBWU M91AL&&"#@"N"@,L (/;&<^"!&H,#[+D3*4D6HP[<8RI\PP!7%/S,8PI_]EI\,A['OSUKC(5PL"X0.^M>>QGY& MQ5=NMQ0TA7&:L6G&IAF;9FR:L7FX+"#'>) ZDF09YY$RK3SAEB9CL3&,N(ZP\]H9Z[9-6W&IAF;AUWVM:1& M:44MC9'KA)T67BMB#)8A&LSO<4M[I\*PZ5&6K>B'$?#MS7!P_#Z&>'R2&]OL M=R^U?'=G^EZ\\_<7I;B)SCMDB,)9VT$A9[A$.B6AN+4N2+VV89AH2W,7Y[VQ MXP9CF[%IQJ:>8_.X0>]F_7O:]6\6O-[=^_L+H9I2Z2RL?40BSC@L@#!X" O&H!_(H*MH].[6UR\L21^BTD@JGS5KE476*8>(,@%K M3BD5^6R1R@>V[RQ8VUAUW9;G1\RX;JSY8:RY,UN>#[[P8")Q42*?9(0U6B0$ MY,LABUT@VCI#\N$6)6F;*U./Y?D9)&+?I!K2M#QNKH)$\5T2L5]@_2/KH#>8 MHI$PQKG".F(MHXW<8F:5+,1C+H-34__H<8%HEN(FE(XA 9V@GH"GD*1!!M@$ M2D HO",J)?:2ZQ\UQGX]'[F=I3I MY6!&F#XA]1Y*@BW*MD@/*>8:$Z(A85&2VN9 ML1+F"*;!4V-PU+@!A]4$A[D$DB'2*)BL5(0X[PJ+'*EWO4S3:VZL!$_/# M==H+0SF1R.43=MPKBHP0"2GCB4Q46<5LH49MJ^7*TMU\<0"R3HL"<8R)& M&YCAAA,#CH5@U!O,' F&-^QA-6%A\=1=D,0&E1S24FO$HS%(.^*1(DP3"[#@ M>2BDJ8VF;'5ZY7-&AI4Z0V<.V]Q2;XR(%TXA2DE#>"AQ]Q. AV M=-@@0SV087X>3R>;JS '%#&GB#.GD*61(AJY]YZ1!$O"+!VQ@84&%J85'06V M,0H+B& X==*:X)@.X)IZGAB]&2PTK*%^V+!P6B\%;*UV'H5$#; &AI$&V$9.] M[.+=DK,:\ZV+> MU%/!J%8".P]#3RWS'%NJA8[*!N<:\UY-\YZG5,'(&F5@R58XY5V/&,"\92$-8T)KZ:)CY/C'(Q M!"TE0T()(.DV1F0848@QX@RG7)H$)LYI6RO9%O+RH:_&Q%?;Q,$5LU%+SQQ0 M$T)3Z)M0W!VDS#.BYU8^2K8.1-T9;ZCLTR+I1S26!+ M<#Y98KC11#,G?$P86'>R#;]:50!>R//@6!GMJ4$: !=Q0BDRB@9DF4S*:1Z\ M,#4%X&>KSMR)XU:W4"MOI)@;/:5F;)JQ:<9FM<9F"9(5P,.A(43#,>6".D5GH3A2]ER,A4AHPTA9\?GS%]6 @Z*Q8(]UPC)YU$7'&&K! <.6L2-SB2 MA'-$JJVY:F-QYYAS8ZX-E+[LL5D"2H7/RLJ>$QXUEU(:[3PC)!EL(V?)-U!: M RA=C/X9Z;DCS"!8YQ3B(5GDB':(&V*D5920V(#IJAEL Z;U'9MEP#1([;!A M+"8*8$J,(DR1:*E*/GJF&C"M Y@NUE=S*5 3&("IPX@3)9"QFJ 4, O"1IFP MJ">8/@,=W*O-K2HTV/)5I<'6>%Y<\"XZN*L"-\T^4#,VS=@T8].,33,V=9-& MH\8FJ2TP)!),X>IY*\E=J8PBJ78.Q\IPSK&EP0G$7/$M:&EHD&5]"O489Y3&1 M:GN\L&D;"5$V2H48UQ[Q%!1 %OR60HQ:+KA7V+8GQXRKSB4<2N\; YEU!]BY\*\CNHLJ\J0TCH@'AQ#EKB$9."1RNAU M2O2^M&D:>&W@M8'7>3VEP*7QV 3E7*X0[;3RR>) .?&&!-/ ZXK"ZZ*VL=4* M4R,1LTSDF)]!!FN,0M )PUJ:8DX[O#]MH 9B&XAM(':NZR E%H:KY 1 +!:6 MA&BH\$)P(2,)#<2N*L3.&2S/4>SH'3(Q:S,IJ9!V 2/GA*:66\]I7-O@IJTH M:X-+TT!L [$-Q-[?II+C49M"M#9&;AAU00MA66+,6*;8]1C;%/Y;$;!=2&*! M<0[ 63FRP23$-2/(!"N1,)%'!Z/-4B[]QUG;T,N%.FZ^==2 ; .RSQUDEPD5 M@,T%*2QVRG)#M5$NB<@P%P%[S&S#8U<46A?S@Q@7+C@JD?5, 9%E"=DD/3)* M**55C$SQM0V)VY@ F35WKK[<8&R#L0W&SC 6)PJ4-0***L8EUM;B9"U8E*(D MX*H"Y<\PMJE 63-XW9G!JS5&6Y,,,IIP!*NH1,;*B(*/0B>1@L+W5X*RP=8& M6QMLG6$K9R1)I77D4O.H@DU<,DEDS(D\1ON&OZXLP,[32CFF4F%MD- F(!Z3 M1,ZHB B-&$L:L"7B6?+7(CGU7\7$FI:C@Q_3AA_;X4&W/VU?+O^Y>'D?\]2[ M'[,E^&=V2[/=?HBQU1^,XZ@U'F0S#;$_BGF9Z!==8\?P1^KV;=_#K:!)\$). MO1ZMGZ^XM_"(U>55?K:3P:B;1_.W8P?.O6 -#IZSG3P7 @>M,9?J%Z;?NEP M5B[VQ!Y$Y(;1?@4O$![K-]L[M6>CM7^=[Q#HC<7>KV''7\B'S ML8=N.BM?ZN:[0UMTP_9D%'^;_O)[ MZ(Y.>O;LMVZ_Z)_B2[^?OX4XN827Q0W+MZLI:LPZ$SK/TBJKO[IQ-8'7BPE\ M80DHWU-DG1%S[=MXG5S[WC]=EM!UJM6M+OO/[TDL'Z:Q^D:7_E3*7 M/GH%/R^-\=*H#T[NQS[UC8Y2[!T.867;@<\=CEJOP5C"_#S%.5)QURY9\*.6 MH!8_[Z_[I/ WZ[)_/&6RY&.^C.["R\RD%:_"7"QEJ5C*TG!PW!J\D3I\HU\[!-K#S4U;JP;?VX"W%G%;D4C/L\H M9O.R5?EV7TT#,'^3S_"9??K^:^?'WV)W[WUW)__[<7CTN;COGT>=H]??]X\Z MLV#*[E'G:^?MFZ^[>[UN9^OK]_T?[W/PY/#S\0[I0'L^?_J;=XX.>SM;?WZ] M&(#9H7_C_4]PGT_;>'+IS_#[-CG%D MM6@NO+8XUR24N8XX30PY&"^DN [)))>+;M13D^^10M0-Y-0>O[+9W9_,AQ\ MZV9/V9U=2>]_NXEWN))R,$_ SR\$&%#^?![7QYP@6_$$)D6WD%7)X4J8 ##L MX[-VZZ1G^^.6[8=6_+])]R3/H9\X=XU:]0/SXL7!:I:I)9:IV0F\O$QA;HV* MC*/HK47<1XZ,\!P%&[ +@@26$S^89FUL+N74L6GY'>7CV9PN+0[*;MV@N40U#%G=3,8;@TF;IPFO4WOH9\;5V>[+>.6O07%#&0T#< M<8>XE@89X0RR6#NGE/$AYO)@M*W9G4].-G&*I3(F4AP.8YBES]CO35#BZ3(B MRL$H:PCMV>]QE$L%V>^OX,5N@S_+)?/END!S;3?)O'4T8<0%UX@GCI&)$4@$ M,T8+I; ,,H=*VU);[MN:Y+*YB6O%D$Q (R;)2 M(_RFA$'1T.2XBD IP)H9:2MY.3-W::'&)@)QHP0*[X>QS)[H5Q(,)_8L'Z%N M8A'UR)S8BFZ\U1T5SLR[83SN3HX;$%H*A%XO4HK L?76"L24EXA3YY!-EB'- M;5)6!\DE7MO0;&>1$Y((E2M;1#2QG=/Q[S_P,0%B:)2.^6^7895O\:S/0[UZM#V#X!E=?M5 MAFJ17-+K6M?M->>;5CPP-XTYYU-NL?OMUC3Z&3OUC\BCP8",I)(@)3&DF#M]D/NWGDFO.6 MMP"K_46RX40DBJJ SE3,R0>YC)D6;7-%'E$3J%A=LWY2 MJM&8]4.8]9R#1.N23!0XB# X[P5R,&NID=;!PP!CHREP$*+;3-[%@6@B%TM% M+J89R7?= UDQ!^C)N,9U]?VN1/;6,(T"];N>FE13O$N&X4?7Q9X1;C\A#8/QRF?MWU>C]VI2,YH4.#)5M(R]'9V_G M%=W8;%8H'O+2H. 1*4P#!0\'!0MR,CJ L6,.TTE$Q 4CR"D?46!<&V>4Y2)D MCX2VB;@O/9D'!X+'+B;\:/0F&T0K]0:GH]9D5&C@PO^_Q=%-R]U]:7ENA*/6V+ZW63H#\$%?,CRTBNV.U#3[")PR(M2\7N#30^# M,HSG2L%L]D-3#>9V*][.N=/7'BA,U IIHF#%,S(@'8)"/CA#="0POEGTHT]=@%55&>P3NJ\ZG$!0R4@";U88$9K!0$HQ9 M*=G&5]#7E3^(K0HV4;^M/9CKT&%AU$K#P7%34O)Q@VV7RL,40_$&1N** G,- M$-T:B,[IP6'G& FY/ ,OTI:C0=IXBD3T-'H5F'=%8=L[!].:7;V:&>SCEGIJ M;/FA;'E.*I*"_@_8HR"L0YP$DX\V!B0<#=@0XWGV$+*TH[CS*:CZ;>K5FE@4 M7'K4+8LVI)9MNIH9-.-GF!/9*V?*JQ#(: MB[Y'BYX3#\PQLS)X)+3VB%,KD3$"G @O<))4.YE8#DU2KMKZ3HJT33QCR:*3 MWV)O4!#KS#&Z_;'M'W2+ U3-D>R:;9ILSP:G.<1Y"T Z)QYGA2;4.(=PBAQQ M[CBRV@640E(^.:^5Y/DP-F]C7I-#G$U08^7916/!=[7@!:U:100+ OP#0TB. M98"3$)-!TEE.F: QT"RG@$V;D^=5>+)^V3NSY.1;Y>Z\E&S$Q^49R\M079.7 MN#T=RR8O\9:X=4Y>+D9,-?,4*6,%XAY[I*47A1:,AW7(D9291UL0TR;Z'K(T MFNSD9X '3R%+U^#!P^'!0J('9R1XYI"U,B*N4N8Q1*' HG?,66&%R0>Y"=9M M>2 46CO*)=>'\=N@]RU/ M##^,H3MNV8-AC+?."5JQ6'_]]NT6L@O>QY/**]]-?^50_VYZ58Q1LX8MM8:= M4QJREA/KN4;$*8HX\%BD+4LH.D&4=M2R8)H-N^=JQ$^4)]18\KU9\IR-,AFY M-SPB:8&#1LY/'I!%,N05P_CBG/& LM4YIC&#$ M$N(Z"63A)\).>B$4IHJXM0U%69NRFM2M:384:Q*::PSWT0UW(?Y&E;#:612P M!,9CK46Y5 0B6%&3G)?4IK4-PL%PS3,LE5U7YK!XN/NXVQ\,N^.SG)X4AW'4 M1%&>-OMYIQJ/#X=V& \'O1"'S1; I$D^^\6M9;4P+1V/#]VO"<1I@8:;2"HJ15H9K(D:4R(:$=\\Q+*S5X M_DKGLU6KD=_\;",F]=M8O%+<\9K7Y?89;^"%O;CLB1IE4[V9CF63/7%+ MV#UW.EUH&I@G$@7B*.(PNY&V(2(EO"><",XQO\>P2VURJ>XQ)O,LT*">=*O! M@(?#@#GUXHH0(HQ'1F*<]ZP2,N Y(4>)$)$(JRA=VQ!MK&@;B\NYX+<[V%Z_ M-*J5RA8_M/V#F%/%RV/M_5#^DL5SOH$A]&]Y].PYY8?6<_,H UK^]WH^4N_C M:#SL^G$,Q7G9?CC_PL(GWT%'#,)%#?_7WWUODH<$?BGFQ7L[CJ]3BK[9RU\. M%\\?HQ?"*"P,\I(JQ(7'R 9N49(8R!)C"FN6]_(E.*7B[E4YFG3S9P,GCTB1 M&CBI-YPL5!S#S%BO*+(>!\2#,TAC)9'3CC.O&.A+.!>14H@A;2Q2- MPCJN<_Q(:-UF5R0UU-3A:^)'SXD[-7!2;SA9+,B6'.-"(6!1&G'O+8;4Q5F]#[RCAH8D-UL6V%O?% ;)(&Z]:>.Y&29#'J MP#VL9C[;-C&-;:^,;2_*2GK"E3>(\2S/AJU!.AJP;6\9L4IK*606AFT+C-O@ M'=7(MI]M .@?F4B$UZ_E( _KF-7CI-Q_/-Q#KS9*5;")2R:) MC &0VN@"I9\PEM6@]%(H?4YPB,$8][BDTUL/>"88^!UQFCL-I[PZF3U@3'@)DJ"Y2545DZG@WLK0SL MS\L2YK%;255FW%+XN%UA3V*N8Z;4@U M\W6!:4\K<PH?)R4FO$-BT/<"7PQ@F965>F/RH M*IQW)X76FVX&/>4U;AN)7MJ\GUXSY)J#)8OZ8JWN:#2)(:]J9=7$LKCBI>%_ MV.-QJ\:5EG[HU>9*CZ.<4LS+[6(ZDH;^+$%_.EOG=%)\<@P'8U# ">A/\!2Y M$"ABG/'@A#7&I'O32:GIB=];:80W&/>",>XQSSLW0'<'H%OP\VQD1L:( A<: M<4IG:;5< M83^M6-+J]DL4!X"X2XF2N@0_[C6\\6P#X]@:V^^7@Q[- M#L$+WB%XQ&S_[6(.[N4I^ [F929(&VL0U]@@Z[,T(6/@QCIJ'>6YU#4U=RXL M>-_'*OXUSCDE\-_0_;;QW_!C>NMC.SSH]E'YE=\(/8\4/N;9?BNHK!WGG)A2@#CG2HWAA:(DQ/JL;R\^8G5YE9_M M9%"FT?PVC#T[[GZ+OY]VP_AP:L$+WZIZ!,^_8AVT8#*^_BNUZTMQOD\6?^9F M%_8?I?5<62$U2\" C(Z>,QT\%X('K?$7@)[IEPYG>S,G]B B-XSV*[()'NLW MVSNU9Z.U?YWO$.B-Q=Z_KN,6>NEH,AIWT]D#==,EME]TT_^^>_U7NP6>[_5S MZ(E;V)D:Q*N90;Q:-(@W,X/X,#.(NC[+CAWZPQ8C[59FU,6YJ+S&U;6YOWSL MVTGH0B__>I4UW=C\GZ+M9+U<=B[_K+A*9W(,5_;WX!.=)QV[PP/;[_XHMNOF M$Q7^V.R'=\!&\NY>_G,WS6;N?.)N=4>^-QA-AG$/VO1';^"_/BU7^;'SH>(J MQ\4]Z.=/V[3S8Y/N;KT_WLG7.'I-=XYVR#[]^*/S8^?[[J?WQ\ [>O%_WI]] M_A1.@!=(: /;W_OFII"F8DEAV^Y,8-C,=I$Q+<(%" M2MKR?'),VD2IHU)8GJ@#UA>! )YDNQI.P$G:[NR]?K^]TWJSW=GLO-K>_*NU MW7FS^WYG=>]B+,LA^NG]?V8R%>5!!;/Y35X*$%5V M5+[4S6@(L[W,$7B\A77O,+:L]X-CN.-95I'XQ?YZ'5EQM@P"-A["AUR,?6#\0Z HP'>&@^-6A4)7DI]V :._ MN%_!Z9A^KHA:=8^7X5!5Z_*U!#[<6A[O;/\?CPIG[^X\L=^T1L%O!1/MUG, M93N/[$$?S3MC(<^@W3J9#$<3VQ_GE3=?:SC)]\H//(P'DU[QJ>*:^!N MM*<7&9QT^_GVN2+&6CX?FA M3X=EY2@_G(#SVV[UP79&(SL\*U/C6\EVAWG&S1:5Z8#,[S^E\&VXX&C2*ZMY M#TY@QI0C.#N;G5--9@,ZG1SET>S1]!ZY%W;+[T*[IA>FF";09V?1#O. %,_>/VL-X)WAA;NV M6V$2\U6^P5VLZ_;*VJ,M#[T]@-F?YW4N3EK8D(5Q'59],(IV-.C;7GO:.;GC M\_GTXB8)7-G!<+3>NI:JK2JB$/%GA"A5W!=XXF_3+^ M4\!5'K@;X&YAZ[WB Z7SFU=6,/:YM2Y (U&_YZ_ NILMY&0P+$2QWX#)M A& M_R^C>.KVX*NS%@#@Y(^4R$TJY*[(86OYYP8['-STX7=FJ/!?HU:F=I,2"_,C M;\)<.P.KSY-_[L)D'Z<[P[3WXR@//VHW_=L-_;30!B4N&)N\E(,&;@,13M[ )2#0!B5NTG3Y50.(#/'$W M =?JCS=G#L0[F*X>^'I=P@R=Z9;(<0X)?#V#Z]#.CT[W\];?9Y^W]L7^T4?1 M.=Z&>_[]??_H@.[_V/Q^,-M_=@I;3/[]VMN#?4:_;V?M*]X_V M:6?K37=WZ_/1SM:;U,F?.?@B=$J"8X^B8Z6A>B"MI+$2/Q%\,,'[;?=K;?;+_:[.RU-E^]VOW8V=ONO&V] MV_UK^]7VZP^W"#3\O 7G6XRE$4SHX)@2W%EF24PV8"OARTHINC*!B>(ZOW7' M<%=_$Z2V8W #,WWZ8P*,'UR/:><^3JNN)@(M]""M^.=[[LUI= N8HK-E@>+6 M!VC!9G\\ $>VW0(PL%-OJ)?]3?"EQ\.N YY5A5FZ?:#"\%:N=CS.//1;]C5[ MQY4?.2C\IE&[VB"<,AL#X[4+( MI_!4\HSOQ&\VV';KX_J']''-2<+">F,Q49QRQK4. MP2KLO$X,KB7LQ57R21>*8O"SU2QNT+10Z_&!>N]PR7#$,,Y#SF4<(L=%<]2K M"$.<#P&_G86*-Z>AXOF$AX>?Q91_6PQ.)W]Q/(1N*S-&%D.Q ML=<%S]46H<<9T%QD3,\%X:^F>S\UI6+6I"K\E(\.3H;#V/=GL_#IPLI_>5\@ MP X7JKX AV!)!?#DBOBI]VR[V#:,%3A/]VRXAO49]N<6R+J5@,8J]:D,!% MAEE477_4FHRF15YF9>WRTE5MO.37SV\7Y5D/K7H?OT5 E;)-.3 ,EG'I9G9< M3LQO,+T/+MQ@'J N0\1PS;? 1*J''(SRY8I=INGURKCX, ?W_ !\IQ^E:4T? M>M:["Y\_M\$ TWIR/"D;5H:/\X0?QD-H>B8SU>&^:L4^MY=V_>X9V$[KS<46 MS)[SX.(#5;@PC;^/+K=^]MW\C>L:R7=.O^@$?7WJ81 MU\L(L67?C__ +FI%Y(CBV:6 M;U?A7Z/7%5%YY:E.M50WKH+#Z\6B="%CLWQ/R'7,Z;5OXW5RR_HL?3ZMQ*!O*'@PYP\WD#980GW@'QZ]W/MY^H>?KU&M M:I$Z>W%]\)^MW<)).)!R5R#6=,DI5(4ZR2Q%_1J M+?_MSIN+(;J=;G\P[([/ID1_QOS?S3CF'V?O@/SUYT=]$%U-HC\]ZW/4V7LM M=O=>?]_?>W^X\^-OOO_IWX?[=/L[7.?[SH_PM7/\^?#SV]=GE\_Z[)"=O:]B M9^_-8>?MZQ^=K'.T?O0:' ?ZF?]//QV^^[N_]F78^8%R<\_F 3[\D M283E%B.GI,D'# /*S@'RR@%/]48&(]8V8"*LP*'M1[.(_[S;FE4_@:JK'W-S M>#R8#%.NV_)JU461JK9]]O%#:ZN(@#UH3[V$8EY7KBY8,"F2"XE[ MD>,9A@BN G?41W#Y5&Q6ER=?7;H+JXM0+!HK!$J,$L2UW;8%NO!L.3)W=O:M]C16=UX69W6$3NT7]Y MGHM(U(P):[&1F'$ML25"\DN_Q>C(<-&['@[@=BGA+ M"?,L*BZH<=11RK$R1-M(=6I6C*=>,3JO%E8,K7"B03KDI J(XR1SV6^'L.(D M1J$YOJ>@5N-VU!$'BQ7C;1P>YR2HM\?N?QJWXZ%6CL;7^,G*X; 7T;EDI1(\ M:>Z8P%I(;;S3+O%FY7CZE6-Q.X2'Q*TU!%&I).+>$E@Y6$+84B=T5 P;W?@: MS]O7"+&U$[]W_:#U83W_\7[]K^*_KQH?Y.<]^"Z.&A_D05:2%&0$U)">.L>5 M);!Z!&T-US$)9YEH5I(G7TD6MSZLH-%XD9!1GB,NM$0:O _D#%>Y,C25.#4^ MR//V03;GU6R;_8]F_Z,V*XF2@N33G%8H#FCD&/$:F*V7VEF,3;.2//E*4[1>R$JR,HPZ'Y3_7FVC7Y$RW7@A M#[.,- [)3Y81*J/UG 5IG>"*2ZM(8$%IF41>7WBSC#SU,K*[N"EB+/:.2(JL MC=DA<1(Y%K/&+C688*6LI8U#\FP=DLV3P4&,C1MRH\[JQ-/6GNV>-H[(@ZX@ MP7,C(DO6:,IYBI9PA0TQAJD@96+-"O+D*\CBYHC%B<#@:(0U-X@KE9!.1B)K MC,$L6A@\WS@BS]81*4):'WJ#;_9KUS8N2).,]42K!B<<2\PCH2EP&H'7AF I M4XYZ%WR0S:KQU*O&SM[FN/.JJB;VXS7^8KQ2@AH&2P7+OH=PR*G$44J8:Q\" MB58VOL>S]3V*E0.&M.]CXWHTJ5A/M&XPDX@"M)% 5KEDTE <*8D<1X*C9\W9 MP1JL&Z_/KQN.6R>4I<@DF]<-&9 6+" LK%:JR!USM9)8 MK<:R-1O,)Y%7G5=D*2J-P82M=.;&AW;<&DR&+7_8C6FA!E#&_:)HR[']&H>S M,E:O=K=VYJ6Z1@M?C=^CGU1EC;*@\G!]47Q[5L,F7Z UC-^Z\70TT[[+8N4+ MY0-G'SXG>3>KX]1OV;(Z6>\L"WIWBZ(4\9OM3;*L)CQ!42$K*TAFX;W<_OQ= M:*DO:E -?*E,-WW"T?I"P9K6O&$76WZA>%19^FI4Z(*Z2F8]"TY>NQ2/RIEP MO]7HBT5YH3 T3!"?BT.?#H9A%/L7D:53T('=-"MF54W/45UJ1#\ZKNP<[9SM M_OV%^(B34QC65^805^"764\-,MI(CPUV6OBUC4$_7EI?%VRF&N'YKL(M]'KK ML/Y\',7=]!IN?IQE9%_8A"BTOT^_<)F,,X0AC#E&G$0&"TWD2'.E!<56*58O M+6\8M"PG.ANV)Y/Q+F6Y%\OR+2EC>E[.NU13+C6Y )X8C+.6<>[4LU;H0J<,*V'H8NCF/5GS@!PR,X#JG?7,EJ63)L""#OJ2E M_*1(.AWNUGR\GP1,9^T8SMN1C7IT.#CMM_IQ7!;N+3CM:<%WL^![&$S<.$UZ MYZH5_,>UK'0R"A=W%1A)4FF=*SGSJ()-.49$9 PQ:J/]U=$A?(Z&9@H:!N/J M[8O&M3EM\)O!<*MJ[F4;*\5AQR^8F7[EG8,O+.J8(A5(!)+-+6FD&;$(FR2] M"A3<8;RV852;27F9G&987F;PI7-)8 O0R"TWW&BBF1,^)BS!6FT9&L2$-H/_ MX(,O=DZ_!*]II 8C251$',PR#[Y#BIA$HH*A :S=,+BM.;]B\ O;+VH=GJLZ M7A8\O*X@.="KD[+$5>_LG \_\[%+_Q@6R/^;6'\V+8XQ@Z%1EC6VN<[KCRF% ML0=5D>52(K$Z1A-\)MRHK3N4FQ M!,*SXG/0OEPG:U[#.,(U![E"5EG.)1@ 8'CV;/_,A/ZQ2FVU&C#YXHK&JNN+QC;U7YOZKTW]UW,F<77-C;L6 MOWRT9UZF)M1/'8F-N1,*!&6<'>:BVM)H7@VV=P;8'?(SE8XY3.G2T\UU@X;? M*D>X*')>1!O X?YT&,^59(=W2Y?9GMJRTF:UGI2!!5AEX$ZYQE.K*C:4RR.U M\KJ:VS!;'.:5W8OH0A'L.,XUH(IB4S-[&C@8A3+TW#[7BERH:1A&BY>NGJ%P M!3RTO3NN2B-=5:IH<7$_M+D._6(_S3V(!0II6H3@>M'LS$..NAT;01L0CB7!]=OUJ"75-C?!)$R,B#I#IFODP=5C@E MFV@1",#30, E6LLNOJ$FO]SPO5]?XK&RBX M[KGL6(B+!'*I2J?UK]K[T)O*8UCE[#"\&P["Q(\_V>$0;/SLI4:RV,[F%VNU M9#1A1*V@B$<>D?;.HF %9T3@C!L7(UF&">R,IBI*QJV4FDIA$Q?,\J")H!K>+S5Y?H>NI%]J?/N/&I*%O\K1OR$G=:3:4<9,[[P2?E M# /?ZJ_N=&$K0\?9K&>?/BEFWKPJ<[&O6P:L,P0L.%VSK_B>[1YGGVUA]<[K M[W%&AG(9S^O%$!RZ(DY??K[H>."H=L%[FU[SJE5Q%YZA-VMY7G5.YZ-V&Y^Z MJ%IBPV[=+8V\>[F%^^ULISG4QU"(1X\R^)7&FGJG!!,V++_<)(QH#CSC7[":4,@1+GP/[M01I1:7VQ.4^RUJ;19"S8*33TK/9(9L< PLM M@J-Y32Q6)5CD9DO9XH[RM$[O^' 88YG:-&K%?L[/NB)047SR-/:^7?CH=.V9 M?AK_I 3HU367?]8+]\.S'[?:)\%X'9EVIFU41O6&M MR[K71;R8SGMU7<0\R5_&29!/%X'@K-WZTX(M F:09;.UKZTE]O,##/7HC?]X MH">N8<9Z0PP?^\C&YZ\[6[TNM(GO_SA@N2V[;^$>>_MXY^W.Z>[6:[;SZ<_# MG;W.X<4C&YWCOT]W/_UYW-DZ/-K="M"VCW"-PQ[*ZG8BFS2/D@<[UQC2R6 EB( JH) V98N)92WG,]P;N>Y7C>9[D_ M+;KV0-K*VNMEHMVUI\]>PHGCRW!TQU3U97#I:CR:C]4V#%4,#3XM@T_=!7S* M:27)8HR"4^#R6L,1.+D!)9F\\E$&13(^J;9@HAXGD9\W&WQGS\[OES_CLZJ_ MK!+D3 >F@9IEH.9L 6H,SR4OHT/.! U4*"5DE:'(:,K@)6>PP6L;$K>5N PU MOS[RN=47P77.^9S3 -.R<%[1S2H,PZ"K<^)Q+Y:4\P4YI/?9'S5$ZV;7ZGEB M]$Q=H- S"SA*'S#"T7G$J7#(1(V1"5%KHA.WV%R[WW4[.G@?]G(G@)_)!-Q; M\D@3U&Z"VM<$M7$3U&Z"VDU0.[,$A;WQ/,FD,>':4U&P!&*: MH/9/6(+__OG3OX\[GSZ>[NZ%K_ 9L7-T>-CYU/G:>?NFV]EZ?PB, 5[;IY=8 MPH\WO<^?]LGGO4V1-8#!IZ<: M#FJ!V#7"X"6K_'(Z\3PD[;A6+X+38 M -X+"]SI!%27>1%^DB+>!+6?%I\6@]J"!G ^ T.:>8PXPPPY;#7BWFD3"98^ M 3Y1S=I28\\RBVH^$-8M1;1F)97F .'4.<4(#T^?VKCZ]F[9Y\MKZU&08G M^;CV?!:TSD^#FA_;_<<#D]O].;7(<0/FK],8#_M'Y9>[/Y MX8^U+)N;_?RK/_KQI! 5_&5M\\-'^&AGL%[X,3 ML%[%\:^_M3YTCT]ZT#=3N9V%2^>S)8M?7&\5I_[A\JUA/!YDM0,/B&*[65K' MQZD\8GF6\B#V"S&=DV$7'N\DGW"!S\WN7!Q'@:5ND ]:0G=V*T%"P(,^/$O\ MWAT5;3B8=$.A3P:7A98.X:Z%7B*\71R6.8'&EZ*\1>NZHZ)Y^=!D+!0:NY6> M0>KF9;!U%NUPU'(1YDJ_$#W,XB_S82%BJC/0+52.\T>Z>2>H>UR%P$:MT^[X ML-LOQ1H6KEIUSEP2 9ZGFLWC6;/@JX-)/N*311&'A6A1J?&0GVX\6D;J\HXG MV)_ OJ^WZE89OBHF0&V2 M+50ZV7-$V.Z/ +[++BKT/NCOK9UH1Y-A*5\Z2*U7I4['7X5.1ROK7^$,\KH4SM<+;35]@?*_6Q1C,5E6P?+I;6#G\!#"R>F_Q4:AOZ4O>M M-Q,;FT(:X(8MM%K!8A?;=MKM]?I\6:.[=$;NGQ2YEC'+C?]VPW]M M7#OW7ZZXE[Y>W"LWNZ"#45K/E152YXTE:73TG.G@N1 \:(V_9-K>*((UBF"- M(MA5UE1K)L'6ITOEQ9\/[)J^+Y6VWPP'QS!/Q]G-_P1L[E6E-54;E_2LKW=MZ]_[&X='G:.PM>=O?>]G;?;?/_HC^X^N):?MSZ>=CZ]AG]_?KWHDNY^ M^LCW]W8X?)]VZ-_?.V\_GNX?'79WWOYYN+OW^6MG;Y/LYW_'[[-+RG<.OF!O MK,7!(4>?CZUL<3/_YG2X#"@^LM_62R MU2P*\A13[O2+9CPE)Q4RTCC$P<- 6BJ&6'*461^$,Y>F7(B$:.%$LC%R+K1E M3C&N0V8&WD5^YZA)W73!JHFT2.E7V:':NZ!?"(_T(XZF51# KXE@\>/6"&Q_ M5$84SI7TF6LA9I5A,*O^*,5A42LASY/AH#?5CP,'X[B;.47/THA= M7W(6.],8;!?JC/VJ)D/I8@QCRG+ HUEM!YAWE>9AJ? XKGRJXEJE*%VA\AB_ M5]& TD\:C&)U?_AS>OOU,LC1S>*&AUUX\!Q>& XF!X>%=S0+X\SE11)<'>9- M/&D=#T+L_7;#"<"R;U&&E5'>?2J]C9_,"/3H4Z)P:N4LT/Y8-S[?-82OB_S< MV[D3"@7,A0HFY=P""&\7VL[5'Z-V$0U:F$K-N#SRN%P-#468G\:S[]?:ZDEO:C5T+P_'X5= MY#C%0F(OZ#G_G/2L\M L,K]R9RF'CT83-QKG!%C;ZYWE(A+3>A+3WBJ4H6=+ M;KGBSN2ABL[JY5XM-L.R:O<'FW>LQL5^657?(<>$B^O-]:6+,EG' MW?&X#%$7&J(G0![!0?R\J521@I?E>@ '0[*RXFOGIA\/N MR*,JU1LS_L-9?\7 MFQJ5YQ)*C^6"[U%2_ER9=.J@S"?7K#)(N84S\# HT*MY1_%DT.V/"S3N'L/, M.SO)B1Y@%9,3&-M<5WM:\.[<=8H) W,^+JX!59.G&ZJC:H>YVGXI/:!>[Q_L MJIQ4U72^5GIN_5%H'!<#F3L-Z-)D&!=1.GZE754N#=[ MIJ)DV2#O*;96>0!G6::+Q E@=N"[Q6;'#(V+OJID/\]U0CZ*4TQ_!)8=%T6E M9V9E6P<3FU^-%^?&K%1$3F4H]#[3I%_TO"UDJL%J"BXQC&"Q8&!AT.H/J\&GJ&T=A=CKMP9BPR5#/;0L:O=LQ\+,?@J5^::Y><<$N8E):^Y-A0P M%6*O^RW.K*M$U2(&=U+61&R=3(;^T.:*N#G;.J?X] ?7 M.D:3*UJ:LU]Z%V 92"Q \A4W7N2\81!'A5$66^[9D =YX88OSNK03$7U+X4, M2X@HYD-VMT>M ^B-<2&I;^>S8[VUW9^M#KY<=,<76U#E8P#[+ Z!%,'/\*U\ M]%2PC(+Y59V;"<24A[1G/9X91?Y@A7M%=9L43UO!GHVJ?*RB#'!UAVD%F4S* M,XL+;H]G",@SELC*SF461Y,$,F>8;S%7U&&A++IHS)>6+<#0K80,W*PMH MY@]58LR+E_\E;V:WS*_0P,W1/SC+^6%.[+":9[.65L,S*JKLPKH,_*4WS[H! M$CYST+/UGA^URS-RFB-3XO]E[)E74[@RB?#5(,P#966VGL2R2"I\E7];^S7/ MM4&>L; F^-X@IP[E,3JPA9%DAZ,"L&L,8]77\HOEG*8T?32WO,H41]=N&BS, M[C")F>VZHZ*<=%YY"U^TL-3V- \J6_ZL.%7V5/.FPUDVGH.*.A>SHAASH KV MH*0 P,#6IR8XNV>) <-RHR%[*]""\S (K6"XL$?@ A'6J6)@*R,J^ ==G!^L^SB MBUY,;L(=,K,6$WI>5CJ5:6HEUBX]I\F,JFMFU-55#WZ6+'(A!\%'YI45@B3J MN&?&<$LYM53 /ZP4J\]9C67*/OTTLV+C=+INSE#[)!.^BUO=14ZNB_\_>V_> MU,:2[8M^%87?/>]U1U32.0^[[W4$-IC#OI;P(&\?^(?($00::$EL#)_^K2P) M$).9!)2@3A^SA9"JLC)S_=9OK5S#M51GXJ+HC&83 ,Y,YZEF.;-US[Q6%_3> M+70^3OV\OR=/4RHTT=;C:3_(L^#F2;CS:$+R9ELB3AU3I3.T!_H6+KB4"6-V M=173-I*3.(*KM':F=5TI15-",-&QD^#K:]I178F->L*8I>L"E9;SP);[H:(- M9EX@<*FUO*V,%=+CB"16#'%I):A5&Q$6-FHII/(15S\0Z=;3FDO];:9-;70-SG49!O M<6N0?)BX"(JK[9$>4X/A5>3W7_=<=9[^[_/TK].09YKQXR1YJ3K9^@]3CM-L M_?7CUMI69_-DJ[/17A4;93[T-U"(G[J;O:U.DWX5F[UUUNJM_KJFU5-'_^U=GJK9]LK70[FWN>;K8_I>:%;'T*ZR8)1=P0 MCKCR'MG>2%5H>;4*W=TK0]4%Z&X7Q=,Z9V?'3Y-NSJ4+ MXJ8CO_*,+9OFY;GK:43>P\IF+E@-NVH!UZ^#V/T]:JWW_3"'%I4Y5G:T^VUR M]E&ALG:+ %ZS)31YP)()"KC%$A PPP&\ K5(I$@8#8'QF(" %0+K@HIY5?FM M*=A=#-C5TB>979(YP@<&,RV6X*?'E]V+ <(UPYH34-T5C3Y-5N7C=%':YVM2 MX]%]\&BVS";)O:.H)(BX7+[-2@-XY#"R)/&D#0V)V=R8!-=$ZGE Z*++MF[I M,*<()L$153IX!,/EC->LC[- M"\6O8FUE>SMF,[,Y.#L/+T[J1IEZ9-W_@VES>!JO$ M4JX3$BH$Q#F52%N+$8DT$BU%M$E=.7!]WL/2R6&CB]W!4:,LI ;H-HUK"!<6 M=C85T!V?Q=1Z.XX[@^'QV8GI:;'"3C_D8,XR:APN?G9.NCC]QL@2-_*NQYO7 M$*?39P#9BY7YY-V/8>D2Q3>?X/[N=/?W?Y,/O.JM@[U;$[<77X$7_.3\&MC- M;\3FX4WQ0 G/!R_UG3KBM0 MN.=MS'BW;7B="?O0Q[S#LKZ"Z;H2-%.Y/5D1:5\$5\_UJSSM0-&8&A^O:,'O M;XG>5\!O6_3'7&->@UR4U7IF\5R4XZ OMC,IWS&.$[]EJ>U;]KV MUROQ"3>/FVM?3YH_6]VMO6ZON?+UN+FR*5I[N_NMDTW<_/G7[N:>%QOM)K[B M$SY9/]I::?[:I'_U-GYN'K56UH_@N>C&VE>66]IL_?S4:9WLB^;)MWSR1LY\ MPA';2%2(B#%J$3>!(!ND0TJS& R327'^[CT3A=*\X.QJC[N7ZZ?Y0,B_K#MK M<%IX<"*$!Z8DCL82[HC3(5B&XSLP MW[A<:Q)R32Z)N=- "(3U4L,F<)9ZJSPA-?5;)+D^IWXR,.N3(2@%R1'7#JB? M"ACLNF1<\&#=:?WNO=:ZD(967JJKS0@6U?,W$]I_H3&+7%)B7G6T[A9.TQZ, M;?=2(<*77X\G.<;ME2@9KY@+5OI$LI)QQE *Z@50B'FC?= U>5P<)=.9 M(8_9#2QDE @S*Q$WT2"G+2PBU??Q]7_%9(*_B6X.$ MY ,%Z]%Y,")S1(RE0F '/(52:XEG->]<)$A@,Y# L/54H$B%0CQ9CPPG!'F% ME0Q)A(3QN_>4%8J;PI!YU2=[(4BH-A.9,R\]_ M/]#:([1(R'3N$;):*>%30-BZ@$#G*&2)P0BH;U*28N$(??=>"U((]>C0TOHD MLC9S?X=''P_'SO;W&WX80V>FF]S+3WF=AW"?H!5N8S Z)!^Y4E@S&I+@B7O) M@?3PFL0NC*IHMI?'K=/. ,O;!+2_3U(@G#A%G."(G!4$L2AS,T&F9+*YR*)D MHM!,5#YBN7Y M1M>Z09V8L)@:(ZID0$]8J0CFDB1M(DY. M2PY%20-1=<((VQ.LL%(]'6)GT&RF6>1P)16/*DI(G974"ILH%8R>O4 MU$72$^L7&& (7@8)*H*F_,,G9)B4R#$?M9+:Q9R<2K$L.*Y]@:]-KG4B%(PX M(BCEW"FK+>6,%6<9!FZP3BV$K@?\0@$T0D1#LM M0GCW'A:^H++ZU8:JS0DJY@DLYUV5":;5"X*^F(;Z\G/^9'[ MY9MAJ/4+ 4" MIJ;@A#*#N:?<2Z\Q\=*&FB(ND"IISE)$@[$V27H4@L0(>()%%L,K@T5(PE)C MA'KW7A:&\4(]7IG<5WX6R(/XUC!!&F]L<"1Y;CCA6CNP+YC@.%"*-:W=BPN& M">?TD@HO=&01"0NDDFOND 5C$5F5&R5[(UW(_9 +R70A^*/+WKTL)E2;BU0J M!?7UYEO537M>?@UJ0ZPVQ.ZC*$[;*%_9\8\C8M4X4KEW(LO\)F6Q6>F#&F37 MK+2:K/3'K*4:@(V"CK>O1>DT%+FF);YTM+' M"U;%,_QJ5*U1]494Y<88%4(",S_R)(F343OCM!?<2:9$;>LO%JJ>V_HVJ7P6 M+%#$U"$>L4 V4(\\M_!_1"K+R&4G'4_>ZO1#[ .\Z'E5/R7X M-B2C&WL^Z7\>FVV_!3^!@UAO$_AYUA;!R. M&N-!8[3;.6B,X6+#1KGCRC?3L+QXQJPC.WFW._!V' -<-7^Z\0.@$G[[/H8W M1T7C*#:\[?<'XX:#5[#M+'S.NL'AN/ST87<,2#>.@(@P69,QY6'FOQU,&B$O M-1K_^\)"S('5WHBKJ[_*J>F>8NKHP_%:'.P,[<%NQR\/HQVU\]YHP^T_P(/O M+R:J=N-_?SO>^AD.'$S9QL\??+/=Y/!]VJ)??[76?AQM[NUVFFM_[FZTM_9; M[66RF?_UOJ76"HSIZW:R1% N%!)'XNT8$574 RS(>'H(\MF$'I$&W.S@"/&N4 M$@D;]& 81R!'HW(?YRU3;A[8,"/0F:>;G[IDO]<#N M1.1 :O9A?\ 0_[#=(WL\>O>OBP\'3S8[DS=-PE5H?:)'ON(X*A_Y?[ZL?BX: MZWV_=/'1JS/"U@ @-Z,TL$/0-GG3PZN2()0(_0D MN_A-A-T[F5!JNJS-.W0 M[S88*1H9M1L@KOD%KNIP__&C;X%[PRS_\SK!N"]GF%@@L[@ST3,^YE1E(4BB MCGMF#+Y%:R?$VO. M.,*4$%S@"F?8?DIC)NQFPL"!?YR]7=*44AWDO33(_8(:"3XV&([^.%VRB98Y M@^F29\.S=>W!*/YQ^N+?I[RQTR_'6G[IWQ>7-7N^+W'L>.?\1+YKVKPZ8=XMV]_?$*7*"9W??Q[_$T^ M\*JW#I:^MK5Z[K.G%SFK,U=N?XW_;L*^KHC[X& ^(*GO=JJU.XRQT83/[8X: MJZ#]P_]VPW^=:]&%//"JXI9XXL/V>_AV;M^#\_2;WFT;9JYVAZTVM]"!Q9\N MO)"268G@@\>W*'K&$X4+;K'%;D^L?:MT^I]ZVRM;=*MGYMX M]\ZS;T? M;./GGZDYVV_)<*R28 E1&0+B1!BDF17((1JD1MSE M7%'M!<**\F2D#H*:G"M:",$*S.J&4@OPR5=;5>[C;J=O%]Y8?)OEIJQ37EAA M.56$8Z&=]$Q8&1@A,7E:-RE=( 5R/$.:68[TXR0B3$-$/,6$K-<2](D)BJ6D M2M),<*&P*(!(5[[:5%U'[IYU1!PQ&@NO$_/<2VV<#S@:9J3$(NFZIO!""?8Y M,U22&:))0HYIB[@G!#G-)(J:1BJ,Q$FF214Y7@A25Y&KQB=?;16YC[9OP^LF M?Z^WUA23@=#H @.UP(G!EEGFG,%< BNDLBX0LC@ZHO5QAOQ194W"RB)JO1J MO]]ON5\9G!O[8]MMK!X.!P<+V^+WC?L*"+UP2"+;.($8<0UQ3A30V$C2',\H*)1(F65^P!?$5U#[ ^\FUAV^P M* PW7G)LL5$4!Q%"LL29%&H>N%!R?*1%1(%8@+@1!1GJ*0B*> G9S M2EGV 2K#"L6KWR.FVIR@]@'>+8#T_\(@PZ#WJCG@Z_49X$B]3B%*8Q3W5%N: MA"'*4\^$@5%J MOJB^SZ#V!=XSP(,F:X5G@9K K=+.6F(IQ0(>U2BE:PZX2')]S@&)B<;E]A$. M&X-X C;HF(M(:TJX\AS'I+-<$R(+3G7EY;K:G*#V!=Z"2,NCCFU\L;Z3.OY5 M,\#7ZRU0+!!%9/":!&XTUPJ8@R9.X:@"YK%F@(NC*2Z$ F*;*(\)*1L)XD%( M9)+@2.;R_TH'SE/9@QSH?B$>?QI<>P$K)M?4>)*2%I1[QKT)+GHCK;/P6DIO M:B_@0LGU.0,,S$CO?$+""[#L%.?(&I%0C)@DI7#B1KQ[#R\*S.=5 ;+F?[4/ M\%H\^FS'G7YCN:Q35X<#+J:BL$$JIS5+DEHN)=.:2Y/#AXS@FIG:!;@XBF)C M-AP0,Z>8D@%I9SS* 6%(YWQJ+#@)6@>,=7CWWA )]*_ZCH+: 7C/X YF14I, M8FX-YRHXDK.[//.,RF3KAK*+)=4S*<+:Y]6R2!'!@/X%D&^O-+)>YA: ."6N MW[WG2A4 XI67ZFKS@=K]=PL>-3LA=&-CU8[&_UI.KYX#OEYG 9=:$P+,3YG( M==(NF<2I22IW%63.UAQP<;3%;"@@IH%2Z2TBPEC0%A8C':5 W!#K @E"T)B= M@$;20K(Z%/"UR373,$ M P86Z'!$.A&-7' BT@ 2SV66:ZI-@<6\NK[6/+!V UZ+2!NY>/FKIGZOUU' MO< &"VH$#5S&8*0@'EMMF;$2_EA3OX51$OQ!4>W_JYA86^R4!DGV&D>X6'(46YJ<]R%8IE.HF=]B MB?5Y%T!!*9CD+B*C$D9<*X>\1M6ZCWF-JK]#U7,+)@D2#M1Z#WLV M9]0#;#5NQ$G ,1>'5RKY*"&2#<3@W(45&T\E#5I'057VY-Y"0-EE/ 00S!W) MAN53?>N,]K_$87[#[D1R!GR(+B;R/:;7^#&@EX7Y2X02A*-EB#.*D14JIV!& M8T@TTI"0.ZDM73UV^Z^RU>O]UM8P:5E(#C.@H#)AFZS# :!2V=;3M/,;:$8$]GX/ MA\.R4_QNA'^Y&V9O4';#C+D;9N.&?M)%8QA'!]'GANW=XZ6KP-BXL>/T?0#R M?=F-\^JERD6/TGJNK)":);!GC8Z>,QU@$@0'5,';'+^K&$!?WP2;+TV8PM6? M4QEL'9:I"W,PYR\*V9=<%F\X/O[2M?WQP-&6EK69?.8FZ#(F2GT[%OP#6^\XVU!**

N-6=+,9#Y^WZ[UDB\Q;6[\ M\X,;K(LE)=A=+_N$QQEWZS!_YU;P]YL ^6(3,+\VW0O0LODBC[S#^=OK>OR5 MZ&.VFDYGX&+[ZM?=POG3X1!,1^"2)=2GSJ_\^H9>SK<]\=MRM;^Q?J%&$.9T M(E+RP!,G1@=-='):."FM2-OKCSV7O)%MK@T'HU%5G.4/Y9P39WEO76RT_]K? M:/\XVECYL+_9_M:#3^]NMIM'F_0K;]$?<._0VVI?=99O[NV+UL^OHM5>YLVU M;[NM-?AF[]-N\^3#'HR-;;7A.>E6MW26GQX_E@D])P7CYJUW M3GZUZ<@?![V#0[!*SKT>-YI#;S,=D,K( L@',Y'QX+&6D5 LC7.24:)5S0.K M!&^=&1XH+5,N*(>LCPP!AQ=(&TZ1)$$G(S &&E]6\Y,&(*[ZB;S/0_7JY.#? MH8&#'<2T M"!2Z\,LE&EYN!*R^,P:8F.]5"@W.RXST1S/&(",G)_-@99"-8 MA.32M@$RP&W ME# %&-UO,G6M3G.]9_7R('%2SBJE(V?).QR$BTXXI\#FY[[F,-7"@AF'C;)@ M?N* */<2L,"QG)BND24Z>FF\%BK7,9:X8*SZO:IKC\RUDKQ:.V*N=\10+K$* M!@B[Y,DQC0W&/'GB6QH(7 C_Z<*GBQECMF)E/ M16F1)'9@XZC(<2XMC6$[X02T67DB0\UIJH4&YYPF4$]RHUBD!.:(!V>12S@@ MHFR,3 /1\6:"!KEU85T)!A)JS%5,A=1Q9,*^8O1^:+VS-P0\ML?C8>'$T'N]!L@3CO# M.*I],Y=9#<>>&.9%8-Q@[G100JC$D@##K Z9J1:.S8;,Y)@8YRU&(=J0*U 2 MI(6W2$1!I(K$8J_+4#^J"OWX-MX5M\9JW\P\T !KF8@W(/T^.%LS6KJ18:G+.:Z+GF F@,3DD#JTD8&488\DE+)ACWC+%W[QDEA7K\V7/% ML>#5>F;*0NJ-@VO+N#S&6_.XS-7%@SG.2))*Z\BEYE$%F[ADDL@88M1&^YKT M5 CF-F:#;"BQ*@DE4<(X(6Z30HY%@0(W7"G!!.$&2 \NA%3 ?.;ERUG(;,X7 MZ2%)8@S'Y QT2&1DN52.6FX>_>>%UJ(@IM'9X]6W(RL74J+09%JW'@9W)@A M4Y@+$ZP"H& 6<5 ,R!D.X,$L%=RHP)+*N"%PSCQ_[;CQ:MU/U]F%PF$L#UPV>YC,KBZTT7M!!UXJU(KA7ZFY[>=P\[XL'*MV89!)BTN=J M:THB(XE&UA%*\A$SE?3=>U$H0@KS^&IK<*BF2%^FU5V-QC<55\7'66'Q_ M+)[I4:H9841Y@IP"!.8D&N2HBDAY:U.PV#O),RU76!:4S_FLY)5A\<4N=9," MZI=;Q5SI5+=8[4&N;V]S>[N:6:.[$7\=Q/XHEJWJ[M??JG%D1XW_5ML&W-K5&0<10 1Q'WDR C/4; !NR" XF' %*99@^S MQL_8ZK5>XW*-FWB;,LEB" 99ZV"-DP_(6661.G M[E-W$TC>U+AN>NTIU*E\T8/!J).'\LY[1?T)0;S7QK.A1\_A7K0&$= MCF_^RN\?8M(=Y5EQG9"+DS+[\QZ=_=B[TR_M#D\'?F!W(G+#:/>13?!O?O7Q1F!Z9B=_IMF[H5[ O[/E]7/16.][Y=NW$0O/,+68!Q'C?&@\7&0 MM_\(E&D.<\\$JCR^_-3IVSY 6+?Q?0QO7*Q%4+%GN8$%5'6X__C1MX>A [/\ MS^NDJ=+-+L5+-;M<[X]M?Z<#G#GW1Q^/*MCC\JR;K/^U\7,5;ZSL'\$]2'/O MZZ]LF3570->V5X\W?C;!"ML\AM?\LGYMG:R*S?97OM'^T&NM_#ANK7S*EMD1 MZ%H"G$ELGNR3K;UU>+V;FB?+;)LD9RG5!IG $N)8.&09"X@)[97'Q 6)+W>- M5-P9P0@L"E!QDZ)5.@G.O1-&"R'CY=:$ZV OMM;6/WQ>;2Q__[[:_O[0]I:W MW_CB0$4$M:&2)LDF[CFW.&JI&,ON6\F9?_?4[2V_^]T8#KMQ(P$<@L!^!OT> M+N_$=C;DWO F%-N<:H:U%,AHZA&7!B,;:4!*9E=MP#XI\^A^E\_*<\[7N&'+ M17ZRSI;P6,_;R!*XTA*>\*7[=K)4>(D27IF6D[]M#DF7-']8S\G;.ED^[)NW M#O9NK3SGUW7R*;DP M[Y@?,[0A KSNW]#J\@G1[8E"XA?[\.S5GXU%$9PCE@-II\")E:$Z26$(((MAIQQ2TRW%G82%'HX GG$>2<4U)@,Z_ZG"]T M]/54(0,UJ+U&4 N)!*]M5!9L\."\LU&">1AM8MYAP1Y_X%^#VGQ!;:9$G_)& M,J40"2RWN.0.:2$""C1B!T#':-3OWC/%"J86!M1>H%=[51GN]T$:']EA?#Y^ M^\;3%X10@<@8J4F&2V]=PEF&@!MXP[0--<.K%AAV9AB>$1:87*2(6),0U\0A M9VA$T7&KL%;8B)#KE4HI"J)EY=,2ZM2C>_;L)@QCSV ;4,]YDB90+5RTWD7C M9)Q#S^Y:=NMJ.5E0SBPSKAER%+AD"382",B]TYFV15&%T97J;I5 M[8^[Z(\K1:9B?.7UUB7U,1 3DQ=&>1Z9L5ABI8E@R6+"(JOY2K4P[WB&KUBE MDE5)H4"\0$ Q'3))<20,5=XI*QG)N3,8%X3.*W.F0DZG-RZYD2:JM3$L$<-5 M!.[J21ELZ1UG2<^A+T(MN?.5W'.V(KTVG!*&L*!@:5#'D78F(.4LQQS$5H:< M &U4(?BCN*[YQ MV\U1G8#;1ZZEY11;AY.3#@PWP83B9@X9P#4:SA$-6Q]G>(RTUFH9@+V08!"W M-B&G+4@34_M=[MD;@4MMM$O<)\]3U";ZH*).(1&I M5,0UDZF:[)XS&2&RG\QY!'@+3"90@[37"F37$$\E2\+*4G8Y*PRI_2Z5Y#*M M01\>LG<0Q[7CY;E C[DDD_""8&4X#L)9$V,0.'#OB4QS: ]5@]X\06\V%(A8 MZ05E%LE +>*P1LC1D%".@<<1)V9RPB.7N5UO[7AY;9)+ K,\$&^84UP895PD M$@@KJ#M,E* U7:F:Y,[&N]#@L8V(Y19.'$>/+/<:6>5M,K"6AB>07*$+P1Y] MP%L[7IY"4C?&NW%8,9KR>FTS$8W%B@([$9$G>"&ELDEAFSB\SU1-4ZH%=A?B M672RWF"%3&(4<9,$THX$Y#BSQE%J0J[G0PDK].//AVJO2L4D-WGO->>)"BYY MX!P82J0Q2NF-D-S5-*5RDGM.4YAP/JCDD#*>(RY30I9:H"F2D"1]TCK2B>12 M4B5_Z OX5)Z]G9(?C,85HQ]OM)O*TU=]K1%NG@@W&[O"! TF$8FL91KQ" 3% M&<>0HIZ J+UE(_7ZD_YS5$,A,PX\AB5T;I M#33,*-A9SICW*&P0NU^66"*,[/N MLPU1:OB[!_QMS :ZJ!S8YW+B.&'9^ZP=LL1KQ'SP'%OE',\IY 7FI&#Z:CG4 MVB6SV-+\HM2EEN:Y2/,YF:'1.1^L1@HS!=)L/>>%4J2 M0IA'DYD%=M,\FRQ>*>EV;;.A%RSK4S?-J)MF5([G5:IMQB)H@=E8("N)!FTN M$=><(RZHS6WL!#+!1F>XTHG;' !)M2HTGK,CJW)-,^IF0S5NOAE&7>/FO7'S MG#T[J[%0S*-(&8"G(3ZS9X5%NX,KCY9AL#W5[H>]8L M?:6-@68?<2-=!I1%1Y.'5QAOK[)M[QF%!5!(R&#SD6! 6J2 '%!C*E*B1KIW M[ZFDA<178S.KW"JH7O4;5GT=;^LRG%HJ! (7$+P@R#'BD+?4"*Z#DQ[#JC-6 M:'-UU:O6/.B.O7'DNX5H!")?JA'(VF 0CCK=;O4:@+0ZIS*RS#;:FR /W4YS M;5,T3[X>M6#?MWXV?S57FK39R_?]\:MUXMEE&6FN> %C(AL_UT&^]D]:*\ND MM;)#-D]6CYHGF\=;*YL49(NU3D("V<,YR4XISCT2*E'$*0B*]B0@>$]12ZS' M-ESNJV$5\"MO=#).<1J"%@XKJJ7% +-$DLN]&M8V-E9^KG_^_/N6'_.0GVO9 MP:W#?;XV(*>;[PUON9-M*K%(@%K(Y#!$'H-&+B:&&/> TV!CL92NM/MX/HK9 MGNW.T9@VUSCLP9Z$BXP:.],E;(R'<).)KA@]@$J>]?U8F/8=FB\9H2K MP1"]3@C=.6VZN[DE/MBN[?O8L./&I0X+Q#SF%.=5.*:N>Z[%=BTI[(T'PR!I M#":"YPY,$,EBU(%[3$7IDB?F,:ZE4T53&0/@@9IFZD3Z(3;:H;OQ\RO=^/G7 M;NOD6Z=Y\J&S]7.]= )MM3]T-N'?5KLI+CN16NU]T:(_!&@AL?43M-#:^DES M[<_NYMY7T5P)W=QU-/_>/.FFYL=IO^JR6Q1B[CSF M,W?(G4<+CF4A"'U[1[#/CY++,+Y2W=YXZOHVLX:?T=UPBBO+_C^'G6$,*X=# MF,PO\(2#4&/-?;#F^PS6*&RECR$@0TQ$'%N#;! 8"0=LF/N$A7+OWI.":%ZH MN17+7Z#PU.?'FD^#(?S:;ZS^\KNVOQ,?!#D+%F[VCV?%G!$\Y/]YAQX /M.U M^7@X',:^/VYG0VQ2&&_-=OJ?JQ1&OQ!0U)FE/3CI1+1 FE.&N+1@G#/)D4TT M,L>I#LH"%!E>B&N Z)\UWWD:J_""$P$_69;"J[ 7[_W0%83B^U1[$MC&**SV MWG#JI#7!,; DE043D]%I:X%YD+X:5>^#JLE\)I4Q"O2 D\?K59K@0=H@=:LF4^(]AQ,):0%XXB'LO2&D2@[&B,C M#!LI#8$>[M3?QJ6!FUH07-DF5 MP'HGA'K$H]+(,B*02QICXHS1@K\#,-&4T'_7YQ8+XDM\O<<7SQ@C6WL0GP9^ M9FU=P96SEDCDC>%86&\:?/L^TMD ?@,T;LT$M*46L,,6(*RT1I\HA0[U$-EIB+&68VY M M4(%-PJ4@']9C$"^M5+!?2O]_^&"1\,CZL7T;_Q?8H/ MO56^U5L7F^U/O:WV[EYSY>O11GL+Y/O3WD9[_623?OW5/&GU "M^70ZOWFSO M]C;WNKO-GUO=C;7F46ME6;1Z(-\_FZ*YU]K;6ED]@7$<-4\^)<"7[81S>!IU M*!I*$!<:#+]((]).DB!Y4-CZRP'].J;@%+,4\)MS%S0++!"3' LI**LO1V.O MM_Y:;;4WOJVO?O]]3/^U\?BWWNWYXO'/]L[$$ABW,T*\W=VSNK MK]:G\*G3[9693"F_<'8$6'DP'(1#/[YRDG*/0_LWYS6HG0(/=@K\.HC=/\J& M/6LV3#]W-O=7CUMI6YXK38.\':?;6>7/ET^Y&.Z?/?R4;:T#_?GYE MFS\W3YIK?W5RVOQ6[\]+T>G2.NU"0C0XL"A\XDA;(Q'#SF%)B!0Z%T^@A1"F M$&I>[5XJ4V;JE@"E&M_>,+X]7=A-C6]/BV^S_2*(%I$JQ$GN%\&<0\XZBE0B ME":ML+ >\ T71.%"B4?W[GLN?'NUI5A+J;B1;[[QT_2G/X:Y"$HU[MP'=RZD MVB1NB7<64<4]XBYX!*O&D16"<0<0P7.?&E(8I@I,JM0RM&[V6VWN4$OJ/"3U MG"$D:;!WVB,OJ4!<4X*3LR\P8^2#,;/,>\#$GE4[>4@^<\!UO$.8,$8P8+ MK:3Q]-U[06C!3)6Z<]9-7!:1$=3R^C!Y/6<&4@>JHC5(2N-R2@\P YP4LBDZ M3Y-G(61YU::@5%1(7E^M;^!L;^?JK7'X]UV"[1<%2>Y5G^/)5?_93/]ENY/P MGF^3&:_AY#YPTIJ-S_0F!$$(130GBW-K!;*>6)2,X9H'K0*1[]X;4RAZM6S] M3<4WGDZ_WT.-OT89>WIU7,LGEW.8E JB6S4)1)6:W2P$G%TJ M*N""RQ6Z* Z(.^:0 <6$&!/.*NH]9^K=>\H+@\$(45<1;1XY'8\0D\6(WJ@Q MLL;(%R6 -4;>&R//*1]1/!^U4N2,QH@;FBLB*-C5C#C/<-2TC/"@!9.\('3. M$1XOAY'/TA#LEBRWB[7!5)D>,1B515?^&,:<=/]W/.]-\%\7TTFF=\;G7[$. MINEP?/-7?C_F2=SXLZ:;Y')NLY,R^_/N:8""GJ4![@[/C8Z=B-PPVGUD$SS7 M'[9[9(]'[_YU<49@.F:G_Z:9>^$$PO_YLOJY:*SW_=*-F^B%1]@:C..H,1XT M/@YRDF<.>H=7I=CFUN>-3YV^[7NX3>/[&-[HY?2BJC[+#5U)JCKYN]UGX>3^OD4Z^U]B>,81T8P6YGL_>MMY63 MW_?V@45\2\V]YE'KZ[8SB5@=";)>*,2%]4BKP!$V!-B;D,;[*WFQF$MKI<]] MB@1G(FBA='0&4\&D)9)?SH1<6?W0?D!"[*VWJ?@&_[;ZU\;GO]9;:XU/RQ_7 M/Z^WR[S@NZ=+WI)*3_F2$L_<9S3GB'X<].!^QXU=.VK8>_5_E""@-H(^YQQS MGKB+W&!K< H)7CEWO>]DO?7I'I;!9QCS1OHXC("*GZSO=#OCXZ;]U>D=]CX, MAL.R>]5'>P!_&5Z?P_CWH/MW#C7*^R3G"_MRUAMV9QA++=\XZHQW&WG/?+#]_?R) M[[!1E\%PZW<&1:,_.&KLPX]^SB<&&(:?7^QPW(_#4?F%(G.*',(T&(X;G?'H M%(7R+8\&P_W\7X"9SAB813_&,%J">W5&EX<#[XRB!Z0/#7<,.[;\!5:_TXHN M-<[VUPB$ "R8\OM7YL1%.SR_M87_;_QM03)SSO,0Z-'IC7_F07P?P]?&C3\' MA\,^/.7!L-.;?@K8Z^&H<:/P@8PX(/07Y8\*FT00-H9(@48;R["$_P7GM.2: MF5LJBI6">%65KO=' //YV3[846?T_0"(=]CH_S5]J&\P6G(F:8B^-5%;61;; MUGD'-DQ"F@J'N#8*6>,%2HPH1S2GWABPB):N$;/_F@B1;:3N8##,F^-9UYQ? MR+NYN-R?\HCR\K[EU5WGV])J*0.QB&F1JP=%APSA!!;;F(23\E*K=^_9DKAF M=:^'+%!U "RC!JSNGX?].&'%HK1)Z%)CN2S. $QA=U*Y;/+G"S;+:?[UA3_A MH@26,^PI<21W[K[?CGJ8%N=W4=3KTZ'E3;4\GA0\7>V'-[R_VE]/MI4BPH.- M@Z1-',&4:V1L3)FGZQ@L![6-?^.?O781A6<\:.>B,!J6TEI-N8TVD<"U)99? M[Z*M%_'!BZA#PI%JC(QA!'&EL@HPN=]Z[G@@>0"QN@$DKD.-"0;<)/Z_DW\@ M+$?Y1W\ $')&6 :'X\Q_LFLUH\[X%)26YMG-^Z4LEBL<+(N"[?0SFQO!X.WP M&-[Z._9M+GS3Z?ON83D1Y^]-/+*Y[^V@K)'3/2Y):*F9$!4IGKJ_1F>NK:!S8XW(8F>G97X#S>G7&I< M.WX0Q@&,J:P./8+% A8Y6>GL+&STX*'.+M?P<5C^-X#N+I]H:'=*#MD9P%#R MG3O73DC\^[0,4(C)'G;',Q.3U4BRG6YFOS C/;L?3Q^J_ ;P5'CJ WCL\OI3 M0)BHG^R7];OY4]F(/)OBR1\'?L*O?:D-;5:$,>^!A@TP\!%,15DI>#+NTR=S M8"L,#P_&_GAZNQ'8);E^[?09;G:<_J9&47F,\(?-D?=RIZR#.MG,8'.<;91R75[?Y&WT8>:.&^3:>9E (IB*]_%K8"== MH"*EW, [*B#9CDA)>0 6%()+TU9#@CSXO/,2\;8^+O<&A_W*G'T^O_>RO2PV MVC]^-=N;)ZT5>);E;1(4:%@PK8"T!-"P3B 3DD+!B22%()'F9D(R.S.N=V@< M' Y'A[#G,Z39QN^6-;]N&P,6*H] EW+%?AXB6%<&[&FJJ:5,",X] M ?8D+WN943G##5 B/=0= ,),/%)7?4T317O^N>RE&5URTYQZ9^['M!\&#K?Z M6F99=GFL%H!IYV-H$<33+W&,L='Y2%5X1P(13C MD=QDG3<.XA!4*JQK<4ZWRBW5/;Y >.ZC+1X$'O-0&Q-3K.._3 9>ZX[))A& M+QPT1?0R(&H3; W!NA2WFYZIWS7LV.?F9.7@^Z]#UZPX4H VC/+$H!\="0*@X52G+%@ M9:@/7IYBIWJ6XQLX(SN'^&BYWCBYZI MGCUN'(XBJ# _Z+E.?Q(HE7>!'>V6.^JP?QKG !L1G6%/-F7S[CD8#GJ=T2CG M@/?+B$TP8$I-""HU'99^X%'#'8Y@J*,+ YHJT=.!A,[(9]_3J!S>I:N6%[.= M(>C9[F%LY*OMP-"'^W%\$0U'V:;.%QAGQ3I5OS,WO7SP\%RM#[)BK5*[@Y>) M"P2&YQ45^:B12L$0EQ8L(@]Z,Z5@!7/2P1P_IN,!D[<+)7IVJ6Q=$(PGZ'IP MG\=^YCX(9DDS\Y ^"$R# GR2U@*:/NRRM_1!P/2-#Y8N:'UFP#RS:^[6?^%G^0M@UO+TO/>4X3,H^Y%,L]> M)(M2\:E]>I9UAP6_\2GODXKYO&O_R*3E:STL)EFG:.!4.,YIPM8Y(Z1+3GAA M@Z%W]+!D$^(4@*?X.^M@67BORC1A>><83 C6/.GN;=*O\+VOOUHG^V*KO0KW MV3S>6/O*-]H[./?WO)RPO+&R3C?W_,G&S]QI#4R2E56VT>YVF^W=_:V]=;C6 MCMC(A_KM3[,M-WCK9'T[6W<).XNLR)W89*X):2Q'@C!8,,^8,^ZFX[S'2,(] M,/'52E,^TGJ*.9S;O+V*8A+W?NC%+A;Q,-"]SREX:=1_F=CTBWYP]]S82V:Q MUP6+I9$2X9!KZN16F!H3B5*P,<7(G,:I//63IC#FT6V2'X":+UFVOT:Q-XQB MG"A@'L8+Q1-/-%I%14P?V+OWHL!"%I1?I9$51;%7V](@1SM/CY-R3L#,0=F%8ZP'$=/; MYZ JW/M^EJPW2>44O<2(Y")X&RWHYN0QL8S:6%NR+VO)'FV#E@@R"(%@80"$ MM K(>$.04AA[)TV09>FM)7FUF\'#S-B[=AAX'=+R8$OUD6417QV-N^ZY%INI M/0P::Z;VO/8F(*0$_NQQ1(S##TZ8R2X_@K *P1H-RR=B;BZ%-1B<>E[U6Q>H M!&N--97'&N958E(+YU/B"ANKHO+&;W'EX,)BS,->X0Q?1 M&YT3K[&;V--7\*]!^:&@W)DA@$I8G@2@,)!S@[@,#&D#!!"8.TV1<2]HRGXZ M*3(!?'(_796.&FK9?K'*\[5L/URVSPE7Q)22%#2RT3#$@2=RB%7!;O6(XJ9N<(O@=GOKDOOT%*J6W#E+[DQX@]_VP@J,!4=:TUQK6 KDO.9( M !@G <3+8:!6C.N"RKOW<:R=6 ^1NX_38N&Y7 7,;NVRFI]9^QJA]WD]4]/- M68/M?8S8XQD'%4V2$9H+?2M%$5< LH9HC;P.FD:E//$4.%(A""_8/7KFWA7O M%L4#]1I%]7D=3;6H/DA49_Q-Q$B&54"688LXM08Y+2,RAC)+2;!!A5)4I2Z( MHM40U5?K4)J<[74'_1V4*VZ6%8=KA](\&_(RV')A<)CK1]0=>>&2%981FB"GR- M'3^/SKR/$9>*Q\[5:%FCY8NR^QHMY^?V/-IV*C@L,$$._B^?5N3X/<91C()R MZD54*?L\)_3^&DM\4=&R;F1>A4;F[.*D/+"1N7CWOFYD7C:OC;6M_VU?:XN=<\;OU%@%G']RR?6[4*UKDF]*0>;MD2L"Q6>S",H[(GS@B&V4E M7'.WPNF..:^K"\K(3C9-HSO=-<>G5<]'N<[NM![T05F)?M2(9?WS>U7=O=ML M/6^)7:!D2WA"R^Y;8U?B)4/N5@7U7L55U1+7#[OL;95@'_;-VP9K[G;99ZD$ M6Y4"EW5]SWG6]WS8(5JO$T(W/NLAVM"&> JI5XK:WM%W\2;]FZ_>??GTASV7 M2&"Y%ZL6I/! WC?U8O[XU>K]V6NM;/+6R2[\[5L'?M]MK;1Z\!W1W/OZJ]F& M:\$U+GLQ6^U5NMG+8]MA&VOKM 7_-GNK&,8+7''_N+6R^JMYTB2;]-O%FC!. M1"=$<(@G#S]HY$BSW)..8"6QYD3E( 4B"R)((<75AD6/(Z0] M_8E,#6ES@[236:$ 4BCA=&JX%HM"J0] M4\3Z\[-*V/U#,'O/S/+.;_HEO*+0STJ1J]7>07=P'..W?'IVP:]6X]$#\*@S M0[$H%2Y*QY'#0@#%TACIH V*'"=K9#(TR5SH11)38'8U#O1A><=UW'95A/?I M:40MO',6WADR(8-40C(DHP3AM<$@;9A#*A?MM2Q7:4HY)HY*64A^M4WWRPGO MJW5"?81/Y.E]-%]8L(3:2O&%TT7XV1GO?CPH\P#4.9ZA#$;J M2 UQ*.9T>*X302ZRA%B44AC0&J+L 5P(S0OU^'+A=4)\Q>3WZ2E#+;_SE]]S MUD =2RH) AR?QASY >0_PJ_865@/%Y+&%N27\T*S>?D?:A?#;V1O8[P;A[6# MH3JG-\O]4*[)U3B>&GSN#SZMCS/D02E"(G &V$F<(AYY0,X;V,222QL2:!9! MRR+6F!:&5:EE^6ED^)Q)>6&H\#L <8NX\J332-#"$L3*8"J\= M%5F6J=$%-X\^G:V0^Z'.KJNSZQ:"J1D9?/NJM1M$;1ET?1EZ"6-8K."47/624/L%Y2 M>D0,9;FGKD86 ZLT,G%A24A$J#+H3QE5%K,X%.O=?+CN+FRN]_Y]V]MH+Y.MGR#][>5?E]._FC\W6:N]?K2Q!BCRWU>9J MJ_V0_,+;[WQQI$#Q7,"8*:X%IR3H1&'3!"6I8QQ$Z,GS$<]V7#/:O-UR+O87 MP"A_//GY9G??GL<;*Y[!]5CK9.>X>;1-M59*8HPT-@:!OE'(.1X0C41+HU*@ M"Y^*N/S]8T-3W#@8=@;#3JXE/2KS!SO]@\-QF=&?>TA-]OLX^MU^YS^'\)'# MG.$/?^Q-]E CP:::=IOJ].']\84,Q]U.'.9,J^,GR$-\OJGZ'/^.W09I_+__ MCZ:$_+NQX>!"?Y=ID-/9&AWZW9R#^9_#02YZ '.:DS+_<=BW(3]!#/^$3S8R M^_@[-N")]R-\"4@E"!H\4=;W\.U1?G-PX9CGYK(/"S-M]&S:UB=S-2C/LL:[ M,(R\62Y.V=59@@^.&Q9VVN!\UF.GO$;H#*,?=X_SI,%#3G\KX+7O'I9DZ]+5 M\XR/.O" =G@ZWSFO=F;"KP[@W]=%!KA,^ MF0R8\/%DMOJ#V>DHEV08_W,(&Z3<!;R;0<'C4[>H4?] MO)J'O8.,?HLMA.?U5SIG[0-&4PF!_61'N^7TE"_R% &4EY_XQQ3T_EF3K\('#X<329W\#3Z4KINS2T]SUF Q M7^[CH <+>EQN6?7OT<6FB[-#&LV.*<"_J<8\+?H$6#;S6/T\MLG#=J8MY!O# M\BJGCY'O!_7^C2TMSES%=NJ6+^>I3L2K?6FI\&@S+[D:'HU&F"=.;SERN M=\XT1Y.'G+"'G<$@''6Z77@O964P:.0Z0@U9--:F?RE.K^9GJPF=K\SHK)I0 MB<@S50_@8V5V]\2*NU+-IX![C@ZBGTSW0LMV7G=8H'(5P^RTP]25J]R!9;.9 ML U.E=!$F4VUV P@'(%&/=-D>9N,IJC9LYW^9.'/Y.0?IXI]BL;Y@]=QQ7\N M_.1.Q2?#9?;9A:E%MY/[4US2\1,)SL\_D9Z\U0"W -HF1=KRFOP%&L9'X$'] MP=_EAR>B"SB1%^$C1[4[B.'8]A24Z_X.,P_PJW_SN"I9GEH/15]GT6 MOC%0EG)TZ;!$DF. O2E>7-PM5^][!&PVQ+P38&8"T/X2PAO-;),V/MIA=]#X MWND=3A\:;K4[".>;K2Q$ DSEM$Y)WB*P3_,U9@8]'=7T^2\ Q&1 TR=@,LUIY]+@?"C#-[ZDL( M&_UO,0L)+/$'.^J\75?6)6="Z^NV$=[KR#"R03K$14S9F2!18L%@6 <>E;GL M+#*P+)%$A7%PG FAC=&>NAV;$$C'T0>70])*28OX5QMB2X/(IRJ'Q)RB' ME@>KZW)H=3FT^95#JW+KH%F/ZA]W6-8[13#<8\WOTM7GWK=\C3V>RH6Z*1)A M\O/CN1O@\\V)0(_.-GSQJ7A8C-LKBE)+'#-M/=B)V'#-E8O*ZGP:3<$ZUY@_ M/M;W0W;GQ-'HXZ#G@.OF 9WOKDR%.R"2Y=MG.965B59[H$$_C5;[T&W^_&NO MV=[M;NZM_VJM?.4;/[]UFC_7::N]#Y]OTHV5UE[KI'ET.5JMN?;C%_S]%XRK MT]Q;Q:V5';&UM@[WVB0;[;_@.?+8FZQY\F&V?@K<8W_;*(^=8PP%[ WB3F+D M/+7(L0AKG:+4&)BD(*K@CR^@4KULZ,7')/K:,(G>$Y.H\T$S,+T2U9P #''% M/7628^%B".GQD;,U)CTY)IW,8A)71EOL(C(Z),2#=4@SCI$B/GKA%--, B8I M4NC')UG..\?[+ ;VBM=Q$8^:?L8R>&14AE;=<#8S#2,H\-N]G9U)G[A<#@!@:MG)5,'\7G5>7CC?]T#.QYT\G ! M1')E_/_S#MVK5UA&DNF4^>,R"-]V/TX/R:DFXVU/_G++16!T"P4DR$\25\/J/&\WF>KL,J2];^7S< /QIK:VV/CZLB<_M M][\X7J688$$X$1+GE$9-L7=464I(9([Z!YP5/*L$79JONX?/3*D5&DYXQI*H M(,]9GZ#Y8 @CM<-C6+K#X20FSTW)_R0JMN0RQ6P 6Z-GCR?QKZ""^9HT6X'7I8?REPB#AMQ6GQRM 0*HF]W M)@K%1?C@W_$TU#3$_QSFB,*#X>#OSJBD7;OV[QQ6&'/LC<\^S'"JK1IZ&I<;L#8#:#. :%X)LRGM-J-8^W']W, AYLT]4=6\PCH^,X'I6 MT?G^X\N7SYN-Y;5OJV5.SV('GX'YM+-;+N)R;T)?\KI_BV7<(U"?O)6/&\L[ MP'+*_53NG:/8*$]4RKTX'DP$(%_C8 @D&23N5 +R5IV<^8#1KHK\Q7(_QU^^ M"Z((KTH<*0_)@5:!G.0- @]03.,(BQSW.1YVW.%X&HT;N]TR>-H>PJP.2AI7 MQC),XPY!;3I[2=$C,(0=COP>QFA6E["EB8@/.,0>.+1-';_$ S) M43F^N?.)&=,"5LW_$0Z'1R#6H]@_Y1I 2KME$^(\R"^','RP%\Z)Q\2>^)9' MF^V1M\4P9J*>^'-0LQDDRZC2P]*1<@IG);;8T: _R2E*L+(3 MQ#N8KEE6K&"6]@Y[]W5Y6&NIY![+A F720)5%4'%:+'4RK/274K494_'>NO3 M'5P(=L2-AD.,2)#86MQSS!RCGBDG?-) M!>*BM>_>BP)T>/YWQ8F1U_U,<_WG=$X;:3CH ?( 30+%"MSI("%^!,)CD)C0Y#P&HSI M("6R*7"$B2/))\.L%>_>4WSCUEHD:KW1_N_5;XT9V_YQ;K-%L%6O=T?<[EX M&_ZTDU1IO.0Z&8\=VY.Y MWU)-H"DB!@$&BV3EU[^S= ,-+A))D1)((E7Q2"+8Z#[[.7T6<%OAE7\3L$VP M[]%,V?,;WTRQV"/+P/3_#13D%(L_8H"7X#H2$'^2S2^,R>J[ MJ96AZD9*HF M(7.AQM_R2*J=!FS7"[;[XG+0&[J.&'?; M*B^BWW%66FED1BS=$X!%&2>?V#F.KG[%'7^#O7R:Z [3YR?>]#7 [2>\.KC\ M5V?0'X_:LG,Q:/?D17L!TU":7_\Q[]\M^_Z[F!RX?:<_D7719=/ MCL87HC_L=L=CY^/EO]KNQ)$]U[\ M?[MST>V#,362X^[% ) Q[O2\7G?H@)CI/JZ8Z8Y[C@3R7CD M.QUO.' &/4N-1Q?=MG OP T:7* ]UAOV M.UY?#I[]9=0=V?U5]]++YJIUF%#QP^Y\!\YQW/E^R.3,:JM[W_*"H^B%\+;L M#X ,>@EFYBU6'@(?EG56>,$?%+<;7\IKBT_%M<7.<.SL#,=M$5NK^P5:YU4 MCMOA@ ^24#".4Y8X)ZF@%Z]"+RNON?"WLA31>HXG:CNO\4_T MH_O:4E:#^L1HX@$?OF@9Q7_5SCWF01.Z?P2WR;\(X_@[W<:1&KJ.0[I%2;_S MJ?)(5;U3GI9JFH&%]0 +WL94"O2*]7;>JV5_5Q"! &5;+_"LQ/?_VQ^C/J./GJTJHJ1/Z.J*?D>/]:W( MQ#,\"EY3"0HNZ0/!2P (,\MU+OZNKH>P*\$D0)./@FP(MJ]8T:RRWV#U=S^\ MJ8BNR &>!7PX]?_;P%$%;)\2/0N.LE0\U5T@;%3Z2& MRD#[LB3X!YGG($>I5P%\ D\9 CF(V-P&?K&M<:[R+!9%M-$\R&@/,I,B4AU* MODIV#-J#2^V%&G+FTJ.XO3OJ=&Q,N15\0\\>2/%5]]V*KQ;BJ5RC:ZZA6YW< ML6/N>S;^-[Q'-YM)Q03ONI(Q=HH#1E(-T;)IG))3S&W,,%"H8WW5(*%N0I=J M<;?8T&HLIR*<4!;.3'R_%.R9ZSD%/H]1762A%ES[PRD,Y MG\81Y?=,)/AK'DOSE[ QD+:8L():9BZ+]CKS? QV#2Y"RU+O&'2<**.%J09> ML>8TU-DJDAFMC:+<+B!P$Z2R95V&E0931L="\Z\3D_ FPBO[JOF+NAF6ES]H MHQHS)O#I*G(9;BKUR$\6$Z.PUP\=+]%MZPPKI1+\_8$6&#RITYGH.P)[%P9S MZO=!3;C@;XC9V ,R+?*_N3?/*@.GA(&!1$:%P,3]/!0)TY=)M>,XSU9B8QX* M)(>8*#J@35(BL+RBPYJV),+S2B3\/@%^_U6!&VS^9J]^HM_O%GUQQG*ZL4_PN8E M,N?BW\%F20-LW;?T]PS!(,*E#Y(8T;^T$^P$M_"W=+IJ>TSJBW]E9V/I9>$R M;( Y_6!Y@9)7EEZH&J\M?:/LK+?X$1 28KGX):I%MRP.I4P787Q&'"E\@T%^FDAME7&"$6&M@VJ$)# W@(I M:I-K_1YPLWXPF:!JH^UJ84%/S4B)$X/.&$[R-E:J8P6U9TD/:73Y$TDFDY/(6M,D&YYXE'PI;R;I& MA _N%)@9I*F*T.'OK:\-F@_*B3. 2E&A1='\C&Z[T0&C%K"(-=UZ_;N\Q;3O M-(XB&3:(.:#RPE [%RE1$WSER:B6SWA3,"L+E0U1@\G=60Q-#\5/F,BNKMW2VQ0O9T&VK>)@G,((.J$S2:3!?J/TA9(\#Q'-I M@/J)*"L3^2JG0?=AT:U'&U"H&CT KG'FBY0KGONB$9J FKI(IX+,_B)**D+2 M?AD%4V:IQGQ\$S'B&PP>#H,8?=9(FL=SO!M2+80DMH+![-MK">REQ:FZS\$A M(K#7JUN%=EW7;M #7?11I%=?J%0<^1BS)61C?CZ&^3F6AM4)5JCRZ!#GD;RQ M<+&TVN8!,(V?E%7A<6G#(KEDTR9*=M 03'2+ ;$D5WY%(=X MA2I_@#12(A04H"^MA/+UR+G 9&YC0N(L#S/5JE:$>EKCPDU&@[+'O6#@R#4; M,V(>^,J:+.W3S6<^-BC9F8N,U [5JHS'(A=-S(*UK>!,YC&3>I2K8+2AQ25O M1 +\";_P:QK4'ARUL 6= 0=ZZ@I1HUC,JQ30&$$SY;SK,A^\Y#-*?!'A.A6G M0=\C",L9=HY336K&22RXM1S]';, )194704<4O'!& %0>N40XD+?\:TZ?PWG MC=J46'R!(\K9J[0M+,>.9YRGG/^4O4M!@3%0"M^6F!GC M#5H.Z^LK6:N282K74]1[E O7BC[M'MA F:K(G.01KME@Z+ 8PL)#P,97O$!7 MD19?>OA]C+ @TN*;Z J%)S4PQ.Q1+/=HT'+H(!GB8YX$GJ2"#&S=JQ-X;RLN MQ!A4V76,P:NPP/9)* R6H$53(FO^A4;5S8+?G%9?=)@ M[+!6@A\DTBM;D2#4\;:3^@B;#E ECS)OG-%#9^;=AN*&*PRIOJEL&:/;0&N? M!^RW>,QW,-9$7,<)U0C\._<#2G0%X9C/2$3B0.X\:^((AT[^>?/IGQ_>7K@C M$'( DQEUVV,!R"4@86'5-=67H-811M$)B;?4LL*P3%=W5"!FR9@WY&RX04+XW5U MK+"BOUC-30TSBDKO\2VH6$KGY!UR-Y+*J+$_%##*QEJJ>E:='Y:?Q5C&BV5' M&+_E"T(RHIDC7M\3WGD!1BJQ7G0T+4LB^Z$?XU1=W4G2@Y;%8LMJ_3R MN(4"%6G/N<4SFDDR]9*@N,)9IC.!$PEDGJ@4 &*I"I;4A*<\$5X1>[BK6P]L]'G[!8^>$)SQ M087>NNR;,I7O7*.>8G9U;ZIW/P!1E ;Z-9_AR*%C%KM?989H >8'Z1O?4,]A M/I4A)(V.4W<,G]3M,5%PZ.&31!O4)%[-RC27"M(E(:*[=' _$*.#C?+VS1%? M-))IJM/\$BE(.@#-_3N/^&Z-A-IG<#RM#[9%33S=2UM?[:YL%\@/ZZ<']B-T MU="OUJUX-NL1@K6-Y#=3 C)W'T%%PE=9A;*KGF=XCSJP-]4'-@J.28X*DAJ1 MH,^XT,]B(91)NTV,6QM2\@8QJ,Y9*!61$(])(.@(QB=0.=>!O#EF>? >1UHS M[;BCT4 WG(X3(!:AIMK^)J^%+_"GMN-T;&I!2O<->'$7*9.I4DJF$UNX9LE* MXTE&BDG1,&>BJ>8FJNLJM3:G3-(+7?V^M%XE><;XN$GB74[B'9Q:$F\=/*XT M3]"YY"+)A3XH-G5F"O'IRE])>I>T>@.<#GH7FZ:DMMG21U0X@7)0BHZRF%V2 M!))^ULS4LK#Y8=MQAS06#%P309QL5 QAL(^LL=0J]82%DCW [>78P=#8C_4< M0#TUIHGI3L3^8C6 HVW[=E]%<+#K:X[Y'N.U)GE RS,KM MTP6SN?,2C!ZH4PZ\4&,AL):/60J31!W+*Y2B2 E+ I,%*8H]55D&Y(<=H"*J M^_2Y@1,"#3O%9!=9?#$)2C*\EHRKHG(421>[]C$YDX%BU(9JRG)XBB;O"X=A M+HC=N[BA((ZB%JJD:'9G]!&+\)BF9Y?>&F P&@_$)/'[K]\^?+S\]F[I3!5: MH?P\6\]01%_-IO[*;'QP';K11!'LF*7UR!""PTX 0R)469J8VA408##\5^S% M*.D#;QAGS_(M;G5%NGY'9%FH1I(Q[X;R!U5KT23VOAL=\"A_S9=C<"1MMO+ M<63K2Z^MVH\M()([W2D*X2YYM(,@5=[M&$,J:=%UT#BEMDI5*CA-/2W#SV!G MYDFD/XB3 !A*VZBLM"U?S#!)F=S&$"B:1N5QL6=1$\ADWS68+::^"69F M(LE'(FJ7]'3[TXUFQ?H_6IPLYC 2 IR# MJ+'>@*?C"^"92C.I52VDZ,%B.98-Q4X4F[[+D5E@2Z@+5<]C^C8"\3>)Q!R" MN%!Z8 N=M6A>:@XSU=SU#UFDP?AW0I55TJ#T@Q9N+C_C M*W\H((";E\Q;U'BV\G>$8JC:,TY@,Z!G4P;FZLVS4%8/@AA.T9^ [Q:KX7W= M7$9J[T1:'^6/P(L5REL5$X")5#U<2+<*4#&RBAI94[*Q+RT?;2H2(:@^5-L# M BXQ5!<8FS3D.K<#_9%95W#$1)B7Q*I5A5')5_ <,JA=_OKYU]^_XGM2>@5P M(G<;%A9.9Y!5FK^J1JT ,L&0C6)1"(6P8V(- O@ M(#S2UI69>NH 5^# T YT84U1!:4K&Q?84=$10"^1A()I#*I8A/)B$GNDXY=4 MK"I=Y?<6=QG%;C_B?:[$2P^3GA9X#IUP%AWOD0[E6@90C21I=@6'--07+H&$ MK"_"H\:L%+-$E%=>L][B+#:P[K7_$R/<(G6J?\HPAH<_1%%\K1JBEQQ7<20K M;R1CFP@60Y9!9!*J;1 Q30)'.X*-5.('BL6 ^MZ'D?FXL^-5PVGO).(4K%;- M?BCS/$ESBBHK/8N]UM+BT %HP8#\?+[I2"1CNEVI^@5S78A=_,P#$&=:H&+^C*$K26W2SJ7I2]@ MSM,FN7*6B.U(@&._8^S-+-#J7:&.U^MC'N1+*@]M!^SV*;T!"7TFE9,QZ_DR+&M6N%/>?\M9IN(H.(6^<%U9+ZO]# MFH4+"4T+5%1+1@_?^^C*A8()"-SE!97 +YHA-%P3_XO:UL)<+EV%AFI&SH)\ MIKL>ZZ[P,_%O5/L"KZ-B=6?%WQ8AF+3S$,S^&;=5X"NY+*#QT#/I!T*7XM-% M&*X!#TY!;>$D!(HP3V4X7X@(K&ZOKS9'9S]JQ))8(X6I19-)TNAL%>*AJ*D> MJ[0ZG@U/+6>JI@#X7HC'@"["22QJON";!/W=JBV,"7N1&E EHRD)&=R HK,$ MKS];:&<5P2;U4"(RQ#,74V5[&*S("TD3UF77A%>=#,NT4@.2%W VMPBLK0N"BG/DK+DR&S87)_IV0;PF53R!;_6[.(CAR<4>Y1Z4S01PGR_B>%Y/& MYO%'%'H.=*X0!7U!&.H4TI;U-N>&WLC?LSC%9!V/9MECPL4%)5R@=1S$OEV$ M#O'RM?+ZPBHD#OIW.X @BG<'!6];'4I4&1L55Y?S+;AU0I'=6?8!X]S 8D*5WGK+^BHY\Y": M0ZO<+148/TA.*ZVSS?#2S?*,.>^MFG&\U5#1QT[@59G#-.RS3%Q93-M9E;5C M# F])\V1ZX78C_#+O!U-OF;RGN"A==E*<&N+L.C=L7[&U@J8'[51QX8^9NY9 M H,''*Y,L+\:F1)HXTD4#JH(6.5XZI0F[?LK")=CW)9@3./:..N7H6T802#M M?%VXHD>3\$79_5BA\/PJK!2RCXUUX3,5Z8['G(>&73P9N48#NM4'T%ZJF,\% MS1 J%( R>LT]F7+/E%XL&,D0)-$.GT3:_HS)F$-9#M_-\C)ZKX"K-^#G91!] MY5;!?2M*4M%KNZ_Y,Z);M^R^]3!O-2Q'R.F_&$VBS&O6LB$?7ORJ+*,E(7R) M#NZ,^ =39YD4HRU7ZBZ: M-#5+9ED!+4!+]XAM6=^8M(#=6?%K<[]8"Z-C 45) IT#31PCUB5 +TNN%9R0 MKE<*+>L+I@PCT3];E,RF2"[&'%^R,/ZR1A@;I= Z2;A"JFN(:<7U%*5%D\PP MW4WRT8%,P5P*$ NPV#G .Y V7N&944*GD$$\- MP[;/U;$RYGCPA)^ZD89L%DEQ,SP&N<91'YEFQ9P@.9N'\:U$GC)$;REN.>^V M3#X_D%I;-X$^\/_\+)!]X74'HM*Z[X7Q2N(*)RAGY5R0JUBH#I0<9N2* MBH6@BF2?JPR2J[8N!(R_0%Y.8 M)#[#$23_95'W_-F[7SY\>WOY[,51&X9\"!JU23$Q)-EEK%5@K;ZB+FA3BO/C MG;Z9#T[!, #G7/78,Z0MWNW*A![%H#1H5+S-9'.B)*I*;C ]L40BA'-5A5!I M,_0\>&$:5.I[JM&0QA]HG]SC"<)8 !/ =[AJC26S*I'",+I>P!>WF(KGXR!B M0[66Q064):'!@R4\*D\.%UL/ +3,6(VF9#",18J98EB20W=Y(8XKSBC6C'[. M-9M@,DK+BHX%N?^\\X+^C%-DR>R9S[ MP'6P>)?VI:9 LME=P2143+!^5J^.1%S/9J5TDXQHV6&=S\)W\!IXN&*-CE!):\V(C!$G%$"_PQO MXP $S\4+5BA9C$VS?$-&L7%CB"C U5@]K:T$LGDC3*2)I!H.^MPKGJ'79.*' M?JH)+*\(+(_J%EC>P1 [1D5%Z:^QSK_@ZE/26NB?1WA%6@BRWTJF :&BF&E] MY9NUHN@-\\%>'2 )G?==\$.":1< MU#,4_E*__ :.S^$XO95$!$7/SSK/]',:B6!5R7H\^9*H M(%GW%=6*X95CN42K2ZN/EAYMSW_@P\LR>9$VF2SW(S"&][EF)$"?_QX),'5 M\[\HV+@![!X ^XT$Z$<6H.^J K3VD"X?5<(WB^>OX%F+BG8M#;(C0 .JJ@W MO=$QSP-VQZXV\KWU8@\J A?>.5:T_>$4--Q[%YO6#?4G( <.A93FVXT=Q)"*TY8 M9TIGC3QH.[MIY"=?MWT;V,;(6XZ'7LX MJAUN3D :'8MMQ'DJVRHB%40LATU8?IQCCHG>Y7F%E?#_SHEQ5DVU^$M*;'RLRJ-:I;K2.JO* MQU?7&?V>4A&=KBFR3JN<2&7HEM,@=%&AFLRCJ@VM++:I*(.;*N.LNR#+,RJU MH_+@-*?V! D]N*+RJ*BEX&6I%*"L,D# 8F.VHJ9$Z&]RE^/)0C&^F=Q/-0&T M@CG70K5 ,$Z#.P]5FR;5RDXW@8!ME\G^W(JR&"Y#I\.Z)>XH;+ZY.!P.:KE> M?[)BCG"Q*9[HP+7?O&X: $JIC@L BTTTB\7Q\/2(+K[!.E>%-JR)I9%WNI(R MI?ZN.%"#Y!2L'W-#T=LX-T&CX6+1M#R >JPZ7L7)*A3SDFI&1[7.HACMI"<+ MP=Y+E)Q"?98?RV+V3ZBGZU\0QKBZDOUDU) MD;0B-P&LCFZ)(RI=->J<>,()$P&W,5<-R52-#5>)TZ#JHF))[YW&SW;=<]KOJ.@Z93/(R*:X)8^+>U8X;P(7'Z M:.?_>9.ZX6VIJ)%_IR;_VD.[,QS:W7ZG?KS2R+]&_C7RKY%_ATW)M+N#@=WO MN?7CE4;^/0"QPW9KV[3_TQ5_)Y!/>Y>W[F$_6)S6B_V?SZ+DJ&/W!B.[/]S6 M:FNJCAX#/?WNUK)G/XBIN75UAJ3@#FUGY *W]AI.K2%Z^IV&4QM28$[MV=WA MT':=VC71:-"#]GROM6WAW%%SZLE>L/TUB5/LB8XI; \IR#T)+Q7,@_:P;W<[ M3?CAM!#;Z;5J&%&ON=71$-%B#-]NC_KV<+BM2=)(AWHCMM-OI$,C'1X(Q8$] M&H[L7K>&E-3@]2%X'6SMZ9RN<#CQFXNRO%&-8SJ+ZXN1/>B,[$Y[6Z>GB;0\ MCD_:>IH06,WMCS,DA8$]=#NVLW6KU891'R5W9=!ZFENEAE'K!BC7'F'?7:?1 MJ'7$3OO,\@%.]N[B4V&N!RN'&IV=KSJT>]V![;HUS#1N8A /T2?]K4V+TXU! M-$2T:Z.][K!C#_O-[<5IX7789%8WLN'!PP*=?L=N=]OUHZ0&KP]R=;JM&N:R M'(LC="RW%Y^H1^ YW5D,AW9GZRRM)KSR&*AQ6MMJD:..KC24L!90W6[?=CM- MJ44=<>.>5_YV0PEK ?6\TQO80Z?[HN'0>N%E")KTL9%R+);YL5Q1?*"+"2L3 M/\YAVEDS"[;.V.GL&@HX3IG24,)ZP[R>4X$;W)!AON-57\.EIT8)MCOLV9WN MTTCM!COWI?L-=^WH=IR<>K+1\]^*&5#-)-!F7N']5Z7#[L!V>MM:3WL'SA&% M7 [,)S6A#+>SZ\W'DQ)%S0V_>\BP$=&-B%X=ANKT3FRD;".B'SY?8-?,_T9" M-Q*ZD=#[XT.[W>G9 V?'W(!&0I^LA.ZTNZUC=*V>,BCS)$/=U:8&N.@\3FE< M^*M$AC0_6(TYY1V;WU);<\T MT7N8BRMY,4ZD^'XA)K#%5R*\$;?ILY?5P\')3$CN!H0=,'F"XX?U6'<]9?@! MTC\/\&)K3NGQNYOX/0VYG4= M ;7AP.F-CGD>X-KS&.;]0N21)>V'R+.>OY7>4L9NG6#2,%7]P>4\+.NB?IG1 MJT_Z.8G]W,NVF&3^L%+538AGY[RF9I/-)A^ZR9/-K_HL@BBSYDF<20]#?M8D M"&NM_4X#7-L&MW.\<_VZXAL7J2F#NR!P/7=MT=[WUJ1&+;W.<= MRXW M6=G.P'9[([L]:HJJZHB=CNV,'-MU=IRXTF#GL(9ZQ]VUU^1Q"OV&%NXJ=MFQ MD6Q#"J=&"L[6&9M'30HG&ZBE-I+GT#W2M4?#@=UO-P&G.F)G.!S:_='3-)%L M<',/Y[0[YS4\I:&%._I)-8/I&DI@2CBKEK][B@72:0>M0:^.MB EC!ZL9_Q) M7*]N?>@:$G:W:X\Z6"M_XF.K&\H]-<]7F5P'GMQ'>4]=2CJ:-8YHC9.]I/T:3[(;D6S=J_CD M@ABKSE5#*VHT&-K."90V-/153_H:]ER[-VA&8=;1@72[S15I0PIJK,O3J("& M$NH&J,YYU5"=@(>[^IAO\FPLHN^6ET@_R':;NGUDF;YMN]_IV<.M1_HVY1F/ MD]7:=SMVN[]MV_L&.X^!G7ZG]32(J;D%<(:DT&L&<3:4L.,\BJ.FA),-RGZ( MTDR$V/L\CJQ0C..S**/IV*[;M7M.4ZI11^RT;:?MVMW>TWB;#7;ND?S=K8V MHPX#-*2PWC,XKX!00PGKFY.SP+&*"3M_N;CW(JXDY/4I$ ML->VV_VFU5$=<=/I[9JA?IS"OB&%M8!RFLAP0PF*$IY&D1Z+ 7B'N7L:A=3J M@.=5CKKUH6M(V'U[U.G:@ZV-K6W/7O,LT(9PCXUPNW:_,[1[W1V[^1X+X6X3 M+CJ)XL7N:&M;XA%06G.3LR&BI2Z?V[HF#1$U1+1 1/W6CL-C3I"(]E)&W0S3 M:C;9;'+_U9XU"22L&>7\@$""FD:_#,US]M?V )0:JIN>:P_[?I#.?3AP MCB-2T7#&V7!&>VAWAD.[VW^8-7KTG+&# W(@+JD)80S;N_:T?DJ2.#LO^+2) M$/[=-0^PH<*&"ALJ?*I@SLM,C$,)__6#Z[_\"?[1&YF)Y"J("H"TJPC_=YYF MP>26_Q1$OHS@'4.BSCV2FLFHELKGEAQGEA!E,DDHE(6 M$5H>;#.>R22U$OF?/$BDE:=6%EOI-)A;&2R66(17^N,DH<6M29S<"/YK&'LB MDSZLBD];OTSL,LF,&3EB\! M6+PGW"9^-D]B/_>REO4-?IG$81C? %9A S8ZSR1*8 TI2/AMVD=^&XJ0IE: MXUOK2L97B9A/ P\>OX*5X:\BA XG+?Y, *&WP)- MK8YK6VVG[=)WX0?G54&/>Z,^AJ#F=F9:H,)0S%/Y2O_PV@_2>2AN7P41415] MZ77UG1A%66!8>AU__/HF\+/I*Q(XQ%HZ?J/>K#YNT4<+,H@_:_=:HV%G[<=. MRUW[V5W+NNW6L-O>:=F[/^L[NWVSV6RSV4TVV]MHV7M"I?=:2J.E1U=8,YY$ MX;?$_?%\/]IMN%G E*3H1Y:B[U"*_FFIL#YRD:D#^4%P_/8PKBM(Z#0J-C$P=K7]='Q@\O9K_C8+T0> M6=)^B#SK^5OIO:@S3!JFJC^XG(>EAQ]+?6#%"][;;('3NY7:[L0U#!>U>W;? MZ=I]=]\3;>I4G=<0[.D0K-NS>[V.[73V/?BD3@2[4=3_E ;9]+O--*1F&M+# M"PIV+%-MB*@AHK+MT;8=T4^7B$ZV'=Z;:1")<^B YSKVP.G9W=&.I59'FA5V M+.C!%GA=N^]B,QVAH0<7^MO90&E(X35)HFN"=1I#[C8B$OYL5 M>&1=>[KVJ-NWW4'3!*^>V ',V.[H:;JM-=BYQX,:GE?+JX84U@)J^X8E#26< M)B6XW68NQFD$ N$)^&.$"7CO\B2>KQ\$?D(>3-?N-&&GVF*G;0]&'7O0;::6 MU!$[.UP0';7[WY#"^K+L7=M&-91P8I0P.B^9<+(A097W^G?8I!_/SB$TZ-J# M80\,CB;X5$_LN&[?[K9W3$EIL'-0[/2W;T5PU%& AA36 JJ9G=Q0@J:$T3E1 MPLE&!B_30%B?A1=, N\<8H*NW1O!_[>^(VZB3H^26&-92P_A;GO&3"R88$?Q59$%F7,_BR=Q;)@B.W#V9@ M$W&J(VZZ@X'='SU-J*'!S7U\?T,*ZSV"76M(&THX.4IH\@1/(1KX,?#] M4%KO1)J]O)SL; H>F0_CVJ-^V^YWFCS!>F*G/1S93N]IZA(;[-R3)]ANLL,: M4E!!P;/*#FLH8;W_ONO(X^.DA),-"G["J0CG$ QL#^W!UM>.3;SI4"F M]S3N98.;NW'S?-AM#9>:39^FS]^0P5I .5O?!C>4<*J4<%81X6;<]9H#WC6# M[ISZ4.\1'#5DAD..N*Y)!^M[G/>&#QH^..Q Z^/@@VV"6&'6I0^\UTUMM(6$ MMV %D9=(FA0]'+7:/ULQ4,%&$Y\=RUIVFRD] M[+0&/V_\':>E@6M-DGA&;Y^+(,IP1'8F:?:U-0G"63$R&T%D0@&'VFZ^Q19 M8>7R/-3;A$A_A"OCD>"G1=AX<40\2Y/)%:!VF;YMPY?3.6[D6H:W/(I<'TY/ M/.0N.*QX[@#FL9 >S:++HNAYS^&.8-L B!E\31UK@N^O@@H.QT#!5X&HF/*H]CB5Q;NFXEH6;+@D M913K#%"\S.,T0/"\2F0H$+[EO' <96Q\2PDEI_R*& -V\VS]5^X69SP/<=_" MZTXY8YN)(78Z"N[Q=B EM\)<(;<9L^>UD]')S,A.1N0+A' MIO^%1BFOVO2V;WA4.*=2PIO@[<@! OA0LXN'DOC6NIG"YUX,3) #]Q*D5S@ M!Q?X4\OZ"H]%OKU:S"D)IV@<'LP"D"H^,JZ,_AT#.UOC)!;^Q9@DGRDF@+&0 M98"9XOQJ&N<9O:'"R2L$[0U@);Y9(5ZO$GECN1UW&TD.HO4/8[UE>>IV6D.6 MIZ[3&CV:/ W2$E(H'?V<1"&^N@2Q& =AD-WB!R&\/ $VH2?DCP!(++JR1 X$ M&..JZF3>5$21#%/\"E#I=YFM VG:6B^OCM(J^BJ3Z\"3&DU/814M;('(!S!% M&B0QR7PB%1F]O?P,5O8DNP&^M(3GR11TFY=G8Q%]MX \_*"TBVZF =!60;N@ M48&!X5E>#>C4IR7GH%YE$JG5+$6KUR*$)4A-5SX&:K@.D')O M!K$A M5VTRN[I]7# 48WQ9G)"0@(6#* 54H4Z#WYD:000@];U!N1/=7L0W$0D(XSE6 M22DQ2O45"<@A)/&486KL5+,)D&$\DV@S+,*=!$5WU.HI0S1=^'P+,W!QZ071 MT56BH]_J;" Z2NCM+CJ^:FI9-KW=+HJRC=_A+-AU6@R5AAI 6G]*R.23I?DX M]<" 0[PI7&@2!CMV:7\5B*&$Q9-UT(C= %X/E;2OK3>KF8E(I$\(W Y@JP3W M#&B5P05>]PWP45"HS9(3\ V5^BV78=9#O?<(,+,^F!S* M?+Y,;+TN[FMSV-D+D*H0EC(4<.M5,:*9'Y[Y#43-5!?4TMZY\7+M]=B=*H-N M@ZN'UK!^SJ#'DVIB @MN#$OX+\"'VE2T;DX/B\C=W(E7C&&2[4"3[9#$\".0 M[:6/&)7^LO)BS:F E])KUNA8K2G05(ZQOS?KQ:45#4]_@.?3/O&]FP>0IGFZ M86BDRC%IEL2@$)E7P!E-X;L@9R=Y")_[DF4R&HV MU;->6*M;;>4,]'F=NLI MQ1B^HG2L^='N9'=]$&6M&_9AR>+X!W:;I/H-D*^L']:V2BJVBM 9/Z:6P]5F MP%NX6_[$1E,QC=$S4(]2\(%M*536X)N!.BL>LJUT&LSG:'ZI[\-#";B5M\;V M."RC%UK::.$V+IMK!1 4LP$SA;FO&).%GGI-FL9>0.L3&U;DFP&SE7;F1'CH M/042+>I805F)U(5UM4T,>P!*(5'$6\[(RRH-] I68-MYDC 0]:D+L[5GISS+(JR!/MLD#L/XACB'@NAI/D.7[;_$7 L@T*R/[%FPX/;6UJLFNKT< MW6Z?;71[U1L4+6K\TE4R(" 4\U2^TC^\]H-T'HK;5R#'$:#TI=?5=V+>[L(U M,KV./U:@&8U:G=X0H:,2AM6+%>!:!+B%BW'^K-UON?S-E1\[X+FL^^RN9=UV MJ^^,=EKV[L_Z3O_L-SOJM)O-'FBSFRU[3V[^O>D[HZ5'5Z38L!!?8OYXOA^Y M/MPL0Y^4XD=6BN]6*,4-TISN!8#+V:\$V2]$'EG:?H@\Z_E;Z2V5 MO=8))@U3U1]Q;FQPI^9QLLV2=:WL.+9*[]LAQ[7Z[&9M6 M1^R X^5@#XH=^[ TV#DL[PQ;[7-JA]J0PEI #9SS&I?5D,)Z4G#/JW'ZG@+< M)]0KKVKO'Z@)2#U,Y5W#B7L 2@T9PQW:[6'?[G9V;)OZE&U1GB"0WG#&^7"& M8[='?7LX?%CH[>@Y8X=8V9;= X\IEH:Y[/NGAU/L'M60WR&B*[VM+?6&_!KR MVQOY]1OR.YW>>1NUJ5LJBMJV\G*A.*S?ZE:*P_!J_&=[FZYWW/"DK//"VU$N MP\2++J,,BD16]51PL 4(@A:#70:1[-K@ MYFXB\65)).FJPY=$LM#A3Y&(L*8 /SBP\2 68<= 424 UQ3NZ@I"*B"G6G.U MF/KBXIF+E@U'W-EJ=77NIX*/WOV8RR@][A8(7[G2&NB.&Y3AN:0ZUTZRN=W! M#AQ%)9LW7D+K;38+ MTI3Z3.+/L/<,@D2L"OXV5V_9V'0ZVTPZ(,2TK MC1Y;;6P205W)!JJAX1/0\II&3T:+D=CS+_TZ;R M;;4,Z5BE86I^M#L9F ^BD%SIL1-@K8I,L^)#U71,8M<7:N:"Y"A_8!=-(((K MH.&788R$\X&;H("$!G;!IJE*M:A&Q-POI.P(LR :G-)=L-@!6?-&?!GII30/ MB=:X6^3B\Y,0#.V<.(6X"ODQQO,HW;?4W+@J+7QP3*,870I84?=W(1;G0YT8 M87^(0&M*ZYOX<0K4K4Z3P6DT%>]B-(&Z:A+Q(5% F-O\7CU+KTLKJSRIVD])O$UEE$3KN0T!@D6Z^D(C)Z.NTN MX-!&$/_4;PWU9X"JPP!J54.3IC4-IDMWUK>FP7T'_I^?!;(OO.Y ]/K#SJ3; M[X^&TNMVAK[7[?6Z_G#H_&O8?G8F_6P.A)S5&NG7X#]YX&-G;VX!.T==!N(E MC7.P0(_:N_\VU9+VUN+C4,2G.+#NBZ=MX;YU"U/0MD % M0"VV-8Z3A)N:D3T24J]6P!&W:*5M8A/&2>SEJ'[B2$.0_.NX>(?%8AM.4?IL MM&MX!M_.0T4TGI2GK^$81-?@(.#!X$=8A31%NA)&:3Z9!%Z CY;T77B*K%,% M? ;:DMW3"!@3W'--5X75A0XY'G0"\*90 8=] >MU-R_66N)K/+,"'P(--&K. M^?A=^EL@<>_C70J8+#MR!C-O;C+99FR2+Q[!(^QLO=#:]N-K+-NH-._@8!1; MB3SV>=5'95QF0;J<&-U](*9^>KHS"2_G%J1*X%3WMH[\W%:OH)JMXHIF3%7O;CBC7$+G3&A3D:=+M&H-KY3Z"I7 = MVGJ]DO#IQ@.).9A,) ;5)!JB2]0,+_+0SBJ'$X%% Z9)+)"Z/0FV@;\=#]6< M0.^D@[=@+5KQ&#:DM"093F2#7;$5Q"9C("L-QDT3%$T^;:JS*JQ<+[P%F,[& M,JE\Y*RCE)ZAC?';/_5+TEF\I'@8W!_5.WS#(PG>%_W+CYEF5KAF#@\:4Y,7 MRC;M.E2/MOT$$(KF5JGO$GD=A]=T_X*SP J_P!)7P'.S8E0#.J"_X&0'&A<0 M69=1%D=!S-=YQBK5U]_2A54F<+@&F8+8!1Q'LP0(J'R<@G4/3DIK[?+%.B!& M\@Q^_"\3?^%PK/3?^)XV!7_,RQ-^L^!?:"E]71'P'C(!K$;N%/RC1VKPI0"W M=Y[DZ/]ARW.)61#6+]JC@CT!_MG,7 +;&.5C\2[P6(1U#1*0'+E$N2;XQ8,H MGBTUXA]X\J^@]\& _1L<']VWQU>(J",4;&;@?Z:6VW*_5L.?-BC9=O[U&OM+E6C/7K8:NFLJ-I (J1JB .&M'"< M(M@;//U!A5C*OW%DF:,1:+J$M_@+D\5\#A1./!6*F]0&,SH,:#0C.?YDPV B M%TZ&HK"*;0+/!G,5@=$J&%_VIJP(#+#SAY@ZD+#5A@^4TTZ$C_-U MI,77J;QO?3(<]Y/D\\R[5:]+01/P]>LU9XVMY:?J+2]R3<"V*5@\Q$>$X3 L M][D5/ZCDX O* 7[57ZK%K N3?(H .+>66X@2$RHI7)NGR.512Z8*6TLJ)Y"'&. "Q M43ZS2YJGMX&^-*GN)W?0MSN#CF(G%F>!$F=PKLY>9=G@D7%$K,U#Y0 UR;P% M3&#=3&.P&M0XD]*:06C@\[;U(?+P09074TJ%*6R?M]BV/[&>_]__,VRWG==O M+M_23^[K%]9/W97FV:)AI::_6O_S]9\N7>]VSG3OQ MJ'!>;;.#K%A-P<2.2/O*..WC-J=+*@IR'8$ ZK7;/$&':+[C*!8[= MDK*86X[A$#)-2.H>T@C4Q]J3[[SNIG[#B^C>LYI1S+I!=5&6"$S."JU/9:3D MF#UXT,.))+4PQB'C46P,E^.L-9UUQC19T+AGP*(2-4J-:84J4K?X7>0"FD%& M=Y] DN\Q\\9U+OZ.7Y\$H4X:PB]_??<&'^$@@ZOG?C]NPLF&9#P\$C). JI# MLRX]+\XIP&=]CD.\[3P)6KZ6ZX@Y74O-&B2B!,E<@81$+=[BS&BN;W&Q:V8T M%S'K\Z+XD7L<%/]%Q:O1"<%Y'UR0A&,P3X#@,6TBPA@EKJNB%.IPP ?9#;(" M)BO,<+XL.G,JMNB#$^5E<4)3Y.4/Z>6<5H%Y#S32LK(\C0B]4DDA\ 4*.6JS MHGP1KI_=Q/@$S:_=[%VV'KZ9T$U-]74V&%$B6GHG,@X..)U*R@B/XNAB!K88 M?P?@'WO?P3'"+P!GA9A#(Q,O2"G[)4BLZYB8G+SR=#%A1X:4Q4.3A#D ^TLL M$M\$";E3"W"QR_#,73"Z:ZL4QYF!'\X0 X32U.SB-[ 005 %<[0M@X@_G(0Y M14MPO\:Z"O1B,A'!P69:/E!^=(]#?GR:3"Y^41;UURF&IR\-M!^S"-G-P;B1 M19D!J5OD^JK@(6661Y6BI#BY$E'P7V4H NGB%1XJYWF>@+\N+8" RI! +J , M.]"[ JS+="K](I5&/XZQ579C."X+TN1"^STI8L?0+SY/H45& 3F6JSZ$^$O75;KT FR?5$+HLWG]-&3IS?DS,%Q M<.:'3,ZL3LOZ!\8AB1"N.0D*_A#JW]\&J1?&*<4"Q1C<823X[X#J+T'Z?5<( MN8ZS,XAV3'@_ GGRAS+ S6P[9&;Y@U@V9U6K2YT2@+\VF7]!$SR=@B<":I,% MSEE9S+NH*W4MEK%[U/7 J5'*%F00P?Y_;WUM\0YY01HM3<4IFKT3 M C2MF:P&T4.588Q/6\?);SGKA^'H-& MB9S**$62Y]1 # \7E?,TI=NP-91S0DG3=!_--\XQ4@Y7)ANRN[+SJBQ5)A(8 M)R"DKWB(/:%;W0S-XTS2U?9RJ=N:TQYU'LV'">H&OC!1%_,(D6J&@Y'Z3*J$ M+-0Q9AV/_ZT2R+F2FUEDH610.[.48&CPYA5(\4B\8YL.3&C9?&. M2=WJB[PT!]>S2-E&P]::WLZ1T-A-!N''## 6*1CL\SB(RIQ3W%>18["P031M M^33XE'&Y%X##S >GC:^X,VVMICEM?P"@@VN6]X5RI>3[E419O;%'(+>LMYSJ MI:\FR=2@DDF,Z*H";+M($"?5_P,?0.,;TT]2H,%@@D(HTWP?1]5Z"%5NO!:! MCVRE-W/0X[$?<:L31]MN=TMM_Y96VZK@?WN M6H1<=8["KS29-X=^'<]ZMY5J>I=F_@T*\]L4J0]37TI0>"8HY@4HV,1%$\V7 MJ 18 :N8L(4Z,8Y(&8I4Y?3P-\P(LLIJH&^.I7YI:9IRZ'AEK-A,PZ"_<8HA M>I_OM$%ZZ9']YXXZ7:K,$C-.8'[^S'SDV0O;"LID?IO/F*;X8YK/,'7ZOPI4 MO!^U%9WT'\Q*E4G._20H8^))KIO4X*E3K6+Q!&RM T3([C#!$E1-7B482_;2%&B/,]I("< !QUR_,0AQS+GX=VG(N>!ZC7I^?>%_;'T_/OB M>08D9BW/@20S2871(@S![D-(8*4^0MT M^(5HT.V("[?W7#+&W9ZO?E.O-#GBA/9^"'E)G+%5%U,"$$TJ:XE%L42 >20A2[,"G_S*3&FDOHT@7ZH"J) MM:7!C;)*$?R%L Q0.([SWG571_P651S .$^*6FK-IPR!T@E.- 28/E6&;*4X M*<0ZY D0!SS^GQRD+[&54 %Z[69C=0%Q.S(37@HF!J??6F'P77)MU-(7[.TV M6LOK)M<9;6_X']0K7$UM??C0LKC9U8=2$NU\W9;U M*PC1D!T721>QQRQ&WE/V":HX-/8##/'>\(7T3/C*[.(T%Z'Z'K'# +Q>)L9< MH8V% :R <^S+"*T7BF!6+76@E'Q40EPA$5$;8&6 Z;A65=UAH'_.>?EEN<0, M;]_A#:"_YGDF4[MH*:P+"V^Q*"+CW@P3E&NJS@&S;V;S,+[5)2J9/-AU]B.Y MGU,T@F[*IA-LYBT%0U7TL!2O.M)FJQ@J&8;&906VURT+:2E6C*%1LF=4^9C" M,#RYA'7,T8Y8!=B*1CC/"557A+::JK;(;KGM2Z:R_FPL'Z$P<)H&:#'R>2+X M!H;\4Z0Y7;VF:CC ]B(/#9,D)N(Z3LC2] $883Q7]3EYZ!NQ8KW_*>!7N]S\ M#(> E^M$&(HZ;(QT1&%V,]&#[40,:5/JC/P!2(Y4M+C(^*)BEGC,Y3U&%2P5 M'0)XP3Z.O8 ,P:+Y)%NG6$.,7]/5/=^E:?E5+GBH&0QZ",5KQ]IS**/,M(P! M)#(@2CQ0D8M0,+,K^2N5TY#_4&!_5V);:-]3W,Z7@I8?8>):2@H%\<."2MTZ ME7=-JX+_"M7*15!+,$G4T]1PCR2GF;7D98ONPK$L&;.TCEFX;I$%2G=K$SYR M->+&%IAM$70^7&I]=\EIG%]6I'%J\J=^!!Q;T]DS&_0'..,;F/[95KL<2O(< M21HZ\5:[9?T>)?(*.P.@1\O]XX'=WG%6@A'+1F7R.Z=]*6/^J.74VRVZJ52+ M,77J79"F.=]]IV 4,=B"C-O(8\ 1SO>5JZ]3Z?0Z(_"HC['13 O^8R?XWH*VR M7+ZFY'(D:1)Q%D@Z@([2/4E"L6%%MV]?[S2<*'Q>:4_1D,"/4P*GJ?RE?[A-08] M0W'[*HAHE_2E!>1C5Y"% 8$$//ZX=&5:#KLS:C:\>K/ZN$4?+0P\5)^U6\-N M>^W'3LM=_]4[ENUW6Z-V;^_+NL,6&)8;+4MC#!4T5HS37)C-:!+IJI'663Q_ M+'XC/"H^LWZ+2V&V?C9HS0_SEF)\\XIJ.=K#?)39-*9TB_?4N7EY=F96A"?4 M%SLDX.X^[=KIK?M[]%@X8LT 5[?E'HIZ2(FM.C\)9\3&,A:^L5^='X M%.Q$K+0+E(YZ_43;LJ:)G/SYF<"0PW]DVKZ1:8VO"=X(5UQ_-?RTQWD/*?BBQ[^N8V7WU3:0/U M0;6!>AY<;[$&GXXS,.&[VWR59LF]QX( [L'U_%H#ZS>=[U_Y=JE%RW6.GZ3O MB[R\I R PQ;D/5I*^0Z9+4^19SYH\LSWG.=4-CVJ1X'!ZHRFKQ_^^MOEM]^_ MO/MZS+E,GQ=ZO%1F=&N/X;Z^+_C0%\KKQKD3U('#ST&;>H+F?AH-)%0_!]7, M!CL@X"AP.17A1,^JX.;&JML-BKH<6R/2>B+/IC%U:2B26HXF3ZK;:[7=[MX3 MFCJMSG"P]U6[PY8S&FVZ[ H]J@$>Q>2?'\ D9KP\M9F_MY!3?4]=SGJRGI=, M_N* WDZ#VKJ=NF'G>A_EE]M7)W&.E^E+\'"3!!SQEO5''/L-;>Y/'BGK"'S6 M5_"L1;ZRI0]0?Y T='&V>DH5*OX3V\I\3F0:^+J!RYHKDW,E#QJTZG!M[[D1 MR?/+PCLL;LZXLZR>%UR2"?[=&%*F'G_Q$+)Y6.BM:;"];=AMN#[L]G(<^[?P MGVDV"__R_P%02P,$% @ $#BJ4G*6,;K-# LGP !$ !X<&5L+3(P M,C$P,S,Q+GAS9.U=;6_BN!;^/K_"ERM=[9660DKZ>J>SHI1V(U%@@<[L?EJ9 MQ(#58+..TY9_?VTG(0D!D]#.,O<&:30#B<]S?/S8Y\4)GL^_O,U=\(*8ARFY MJ1@G]0I Q*8.)M.;RM/HOGI9^>7+IT^?_U&M_GX[Z( [:OMS1#AH,00Y,Y@P.@??*'O&+[!:_:*$6G2Q9'@ZX^"T?FJLWV773GWL.)>-B^J% M:9Y7S;,S6(6-B\LJ=,RQ?0X->&;"GZ?7C@GMQ@4ZKUZA2]','->K5_6S<;5Q MWI@X%U?P?'(Y4:!OWK5GS] < F$8\:[?O)O*C//%=:WV^OIZ\MHXH6Q:.ZW7 MC=KOCYVA:EH)V[J8/*=:OXV9&[5OU.3M,?10U/QM@=QTS&E\N4$TTJHI6B&%[);=;*!* G#,\]CFZ MIVQ^AR;0=_E-Q2=_^=#%$XP<,0]<))E.-4C_".?(6T$8[1N++)P D M.7B^H(P#DA&;0&^L^NHQ+L7JU;I1E4,8T-FA-N1JCH;ME6T9H1IRN2>_56.( MDS?/J=3R=\#WJE,(%\4[D10,.A)>*=Z9Q%PUKJZN:F]R\FWM1G9&J?95^;%J MG!93NVUJYM<@^F=*7FDU]PMERYP+Q=(+1E^)K(P7I(%R\'Y&0_+!5/R2$1V8DLB63EM;BJ>(,-% MP=C\R(;;T"UJN!"Q?5?Q_#]OOH,F1"+%V8=]*3\2 M]P%V;BHM*E+H/IR*_LGK3P-K_D&?2>*A@U#L7$J*!B*840K.D),D 0%(2H(8(],)<:X M#YDP;X8X%AW^&-K2D'H.Y<+?AT/P4TK+O\O.Z6H /3JQB" +/1'H.YC+NG!/ M4G68>E8;];J9C]58!Z 3$&@!/ZWT''E-<-"B&213Y&$RY-1^GE'70O;/ZO7SO=@/- ), M0%+GO_YY>6I<_ <$NH]3($$1]&;W+GWU/GCA9V'UA)_7ZQ=[$2X4 :6II(O< MZH[: ^OQWNHVNRVKV;&Z][W!8W-D];IYF-2):Q@3Y9AA!*4+]FR7>CY#XDN( M!E9P((%7(E*&UD/7NK=:S>ZHV6KUGKHCJ_O0[W6LEM4>YJ%%#Z G1OY9)R:! M!V) $"$>J0G&H2^\C(U1KFHS'Y".JM-ZXS2[AG90)>J4$+M,7DX[V",X=C^ MLQ!&QUBC;C;V8"Q /O(5#DCOE8B<;(87?<1L::/(V"!Q[GUB2_70;?E,E.)R MCM\A#K'[?F[W4*F;!V;]S"P^#ZI@U0V0Z <0'0%Q3T#<%?!3V)GCU G'<(BF M,O4;(/G<")/I1\V/;;CZ27!N%HZTLD6@"ZR4'6E>IZ-IJR>'W@#9"+]([_E1 M1&]'UE-]8:IMQ8)41]I K.Y(=B978O0%RW>3I$?^!AF#A'^@Z]\!KZ?]TE3[ MC@5ICU4JWQXK+27Y@_;7=O>IG8?(J*F^P+DRLFLQE"S?L.9/?M,"VC17#' V MLH7R94QG0]/EJX2.[R(Z&8D%[4&5L7G?,)]ATJ*$,W&E@^$8N[B@!WN? JT/ M,PQ3[:1OY%)XLU"EW$Q+*@6!5A"I!0F]979C8ACA=,K05'6'3@;H!1&_2'Z2 M#TC/J4P^MW.:AI;,AN!E)BX<@K;'\1QR=+M\0'3*X&*&[29#L#B!.0'U1#9, MM>^]AS>M7][LOJ/[>ZHVQ[E(6.;J#;_,\Z,;%(>(0$!!598/P.!=J0B?XZH M!]#GC.>-;%JNH:6,>>26X8W3OG[P.N2R[XJ"4=2.\H'U0NX6%?!P[U>B]X47 M9OVJ",_I'#-2_C-0ZE6!O.K T7_&?.T3W/)"Z0F^-(UZ,8++'0"M[JC9?;!N M.^WF<"@66L[@MTE,'_BNC&PE%Z. *9L,6_#,.:/=]N%M;'NM-[(IB";F2AC MF-LPJG'TL63,F6(Q)DW/0[S(+LE>N%I?=VJ8QJ:W6#81F8YCL3H0Z#NZOH"1 M?>)6'A@]CW)/)#>/Y0Y7#[W>W3>KT\E#S*JM-C#)#>/,=E0D6L*1S1]_UB3T M0<=L9,-_!%#&,!/9'L> !TJ=5^RZ!5S/;A"]XSDSC4S5NR(E'3(BX%)Z':O[ M510,O4'.%R"3S?6^Y]S([J FI,LYQ$4RX'4AO1.Z:&1=?0*CC'XH87XR'7T1 M%E&V+)0&Y0'2^R-1O&^H3&)^UK/8$+R4/NFN?9NK4E?M]%Y(E.:9!P12K&2C MF=_O)%IK'4Y#E-H9_RZ%R^AII-W[U%<;Y;1^I"$*XTRRJ8:][.63'(38.W%3 (D4O)5OB"WK#?_*,IMQ>Z=^+*X*E] MU[&:MU;'&N7,1W/A:$-$0Q3)F>H@,$M!'QE(CG3_,%$#3AR%1 M?&<"?%[VRABJ\@Q\[ &C%Z5#5P6)(ZXP'SG16V=%TNCOI5KODL],(Y.GY)X@ M:;>]>FT\\MSR(6G8J]5[>.5,V>^;UN!KL_/4?FPWAT^#MGP*F^QS M(_L@5.( !0222&6B &+V%;H^>D10#HI\KSX>(B^_;\X'I'?+%XUL4)6X0 &# M"%FMH 1V&3WRQA50P*UJY?6^\=(T,L%SRT(JI5=K]1X?K9&R7T2(5D_]HJ3= MS?MK<9VXWL-=&=G'GPDT%:]2>$=2Y"CL4X,7@=.N)K-N&AF?IR6M3#7[YUKZ M#,_@>^J<3WG*9WCPL2):\O1GGU''MWGXQG4?8L+%)8[4KR'NL3M_1/,Q8A4 MQY[Z0<1-A8M\K*(.+[VIY!8GV'5EZ(G$U;G1UPO$,'5&ZBQ"QV>JJQ7@^4(7 MYK[\]L"HOQ!]5K[S)Y!#[7H?(ZY;-."@ZRZ3=DV@ZZT, MRP^PV];@'&0>W1H'Y\K=5&R&',QSCD!P94Z)6)ULF9/'%B30@2W*%B>[>=S0 M^ ?F<8 (>H5N;R'U=2G'\GSJPF1N1/EPJX,KD5 .L]/>HL=GB!5Q+RF!@W,H MY]8]DU-^]QQ,MSMXUSOR?'N/MWR/T_DN#K8T/K@10\1>Q+P.Y\:("2E,IGI; M]#('-TE.E3LQ3=ZP38KF#F_;K\+9U"\ESX(WUYFQN M>W 3Y!&+OO"WJ]?V^R[E?-?RV25U<+,>L>.XJ T]WIPP;._@9EOK@YNA@D,< M ;T1>H->!XFPV)PRI!KK+2L <'!CY8)OVF)&>:I4R)D);9,XN#F[LM+??,C$ M_7?DM0F$'SFQ';KT!3[C'6MP4\N#<]@3NJ \UDD*?I[&^",;^,]=!X^\W#M%1"?+D MA"A+7#VMN:<,X2D)#_=:JJ,6W)"M+6.R-]X/.U-&PC-U*"3Z9;W>ZN!+6OJ9 MVY.ONYU1HM'!.YTN&;]AXM#7HOM86:F#FY6N7%H^'\L$6K@W5XO-[N4B70',NIB M]3M^8 .KCQVA1/S"XFNWW/Z%R>\W-AT6KMX@$&_S6I?;S MUH7Y I%E/_6=V]2RD;0+[]N=S6]A]OC+!D$1RIG6>6 MLCGUV001I]6\ZW1:.Z;JEM8'GZ^);C_T5Q=Q,-[:::,= MQ[#UI1F?;_T5XNCOK=0.+[;^&K9_-Y\M0K]/OK0SO+QNF[/S\1;%E#S^:_M+ MP"X$S112G$O$A;#(,J61#=QY:8D5W/[GV2^!6\]4E,A$#1_C#B.#A4-,LA24 ML3+I-&FTWPS^_B7_<'84MT"XP6CR\K?_\(FGR;&F+>3O]Y]=-3,^R T2][^Z^/^B3^/%Q8U@]'8 M#GSN8-3\,IJ\N3_T=CS1^8NXMI[]1'Z%;C^&\EN(4,3(SU]'X/$V__'MSA"H<&3/,M3)5\?7E_&W-Z/FXK)_ M]]YY&]-O;_(74;8I9M,._W'_Y;?W?7O;]U?]B:C[\/JFB=S9ZC#BUW$CVW>R5C'"Y(:]_YB+ M8JK*]47:L:/S[4'(_^W^SQ6,0WUH=+0]WK%M>PTCWI^V?Q5[D3$3-$X(^V@1 M#Y8A9Y1"B7*, ^<\QBJB+H7NH0IF^+3=^JUA&V(+H_B;K2\QC[DW _H4JFW] M4Z(]&$YN/O%V='5Q,6D3->-X(O..212F0-TX!?Z5"6L /S@P1@CO%4JPR MABX M0P_V'?'CV)F*$:,O<%GZ'O87@.0'A/)N10P\EA0!&C F]7>HHBQ39(( ME6P5(LR"6,;P_+LS_-IJ+F;H_<:ZIM^,FSCJL:"DQTP@#:0" )(B(XE!T7K, MHX)0AH0:=I[!4%"<6_MH(IDDC" >6;8/U<@Q+Y#D3$JF*1&$5Y9JA<'KM9RA M=>W^F,$=%5Z,QY,9=58HI[0GCGN45!2(4QN0TS&@I(W11FM">!4R/P:R21Y- M*:-W4G8QD[^/*0+CPMX 8L]X:K_.(,KC:6+44>UU'DH!E"4.6>LX"IF%45,? MO*[!@!=P;9(+4XH0)4U1;DBXC"TH87"V'^THWB*Z/A@._.W439)1+OM2UG,8 MJ42"&5!15QHB7D&V2MU-LT"AJCG(.T'!P=AK;BX/A.(Z.['7V MOGLB:"M-2.#$@8C.C_ M/A_V08VCG,L97_=8C%PJ2A$1 9P8@14R0D0D?.36 M-#W-2L%#IC%A#A%"$L0L6B$G(5P15(" .5?LJT@W!\LF^<,=>3 GX]-)\\7X MO3.\N!@.9E!(P8QGR2+#P5_C 4)-$_.C9G%D&J;C9*KXQ8^!;))?7-CXG71> M+K<70I-EM_TCVX!GMF,OF['M]QS&E&IM$&44IEHA,< R$*/)$(DD.D5=96Y[ M!L\FN<.%>5#" B53O5<76;5QFGT&DEZV\3P.1LWG./7;]X>C[*T?)G#@>QX\ M]0!Q/$K.9K^=!F1PT"BJ1",UEH-_5BG[NPK.3?*42].GHL6*T>HXCFTSB&'7 MM@/P[4*?<$"0N2E1^E[%+.7Y\L,O>D M<5A00Y"/>5%82X\T)@I93:1(+J7 JDR'T^[+"'&[,!B,YXQXC9),"7&G'=+6 M6G!0F>=8!L)TG0TEJ^XP>MT=:2O9^$F0L+:&"VXY&U[&=GQ]U+>#,3P\^6F\ MS$_29.7'F$BPXH@E#\^.L0SI1"02F)F ";>D3K9A$:A-FO0*4*"8_BNMO!UG M-1ZF3Z,X$;:GA39)MP"6,;'\?DR\EEYK)/GN-@52KFW0%$G,'.(A.>24D\ S[0D."FLEO\4N MS-6%F]VS<"N=85PR#L&A4#YOW86YU$D903H7#0RC@BM60[HY6#8IONG(@\>D M[JKYVCO+;C%A$7Q4(B##*/C<5FCD,(G@@L= ":::T"JNS&)8FQ3U%"9&07L4 M/UISPU>(R^"=]BJ&.;);1E1R>>E%1(QXC 0&>9HSD88S&R2A=0Y8K(!QD^*C MPNRI9:F25,IP[C;7WL.)3O$4E,P^ 3CLVFD$81T,@0JB3CS$6U2 MO%2>)@6L\(@4O[Y]K*A]>%WGO/B1S6C/X[B![A[B*75X_&$7]4^2+Q"IPNG[ MDS'\G"P1#-.4!I\&]BH "T,Q=2[JHXH^EQ:JT#G]N[GZ?@=++X;\4.:]PQ+G MA1OXS0AG4=+,Q"2\C2)5=9CNL70.:%MHY*@=IF;<2P)S0AA#6L(/+@R,-AH& MGZ0)T^"7]5S2_H8F3X#SR3@C$L37(T>A1\,KH ME)@+ILIB[0OF7V//2NS#G\[ %?YHV[_C3-,]:S 1WG$DL #'*42'#$\>$6,B MMRH:5F=0>Q[21HYQ:W'BR::5,F8HEZV- Q"OGR.D<-$,FM$X"_LYWH(R)!CO M+4;$0V#$&3C"%N1'X!$;RKV51%9N_'#:4XD-DCX%Q/.1 M;9M@J))4Z$!LC%A6"

X=@H;W932=3%=N4V>8#@S=E@FAGSUZ>M'8RLSUKY MPS:#K+2I'9<54FD2"R*@1G$C8A(*T51-.!()\L\U54V63] 4<;% HW>/.SO MP _,:1!KO$V2!T1HE+F"@D>@Z(1<$B%1PJBGE<;KN7A6G/OKCMOKT^#I2-M= M^]^%MZTDS!K80VBIK<]I%8IRN3E$'7626J6YJ_*LO)JW_6UCP=*,_/8D*)=I M>)#;C=P'9Y G"H)8<%W@B0H:&<6M!C\X4E5ED?/9-/KJXAS'SW%P%6^-T\+\ M^%T49%<*:H4LL#K;@V87?>=4UF@[LKV MP@ZK+W,O+VZA->\Y'=Y6;8!7TW'D:-A.GH/QN&WN84I]4 PY MD@_U4 4^9JX+; 1)'*ODK*TR-126H\#!,WAT)\Z3BLD:"4Z*C2PG.Y1 SG*! M2.3P9&.1&*NR ?<>PB;-@=^2;W-.IZUCI++'2YXIG?)\Z@+&\W>QU# ]=VWCH M\>;FKX=OS'SR*+;-,)\1:?-)M/=Q^O_=0[[[U4]X<@Q2[:84_;@G"3?!V824 M%# 7<9*OBC0PKF#P5[4AP9$Z.;I7%;/$57B%T=YE<.<8Q2EL*9[(Y''22O,<\ M3X*HO+\DGYUT)(+7[1QRGK- /7:R3I!909:-8@;E3^I1+,G*?HZ!BQ98-#'&"9[6T[@L3],SP.T*A*#L4;1>#-$:$!(%21C, M,Y(CRS6(SZQR@5B1>)T5QI>0K;A'^<<'C2]I6'BS$S_ M$GH4)ZR-E\CQ[-<'#3Z+"!(I+KV*4BJ1JARD7 7DBN4\?DQNE3)B;>_S0S.P M _]0$38R10*VB$F7S\53BV#XY(A2EN#QX%K*U_0^YT LZ1P"--O=P'MQ/:!@GQ"F'DLDWF<(H@K15^:+*I"71%H::*@/VVC3>K/ST1+%; 4\3RX3M.0%"7$D=2:1>Y-2[56:%= M#.M[\!>+#S?E#%5[%K\["SPCNL(D\'Q)DY#9A>4V1]T,(TF"E\R(:%V5-:+E M(1;16SDHL6;!+24"+JA+2/'B*VX)!F\. '!1IP7-*9FX7+7MQ^#^([2-*4YL#: M-BA7Z/(B;X+YWPF"P_0DIE<@6) :0%C*IQ'S0\'\BVER53!<"57'CXW(U#5AV'[?GCEQNFJ?ULNN*>LBIA&$%I3 D)3 M"4);AP@%7Y12$U6UJXV>!;5)-U6\GNM2QD8%G9GIW>\SIZWSD0#[=9K6&/6T MQUH12I'S^29X:SQ,LS8@R9,1R@0*@V0=!V1Q^;S].\F16&)VR02;DB.HX4:<<581-KA(285TF. M+T2U#(',#T^@=T M#+ZETH+X_P&=NMJN(K%@PKVT3;CUZFX*=(%'-W/G74])ZC1,NTC87.O#P)1L M+#6(4X^3,R$Z7.7L]GIPEZ+=M]Z26)]VQ2W["G[6HAN%>II+C4$:1//]JSQH M&(HECH@HF1))BGG_2J/=,G"78N$/EA!_!&C^XINU\HCQ]2+$% ,(CG MFG-..8UPDI%BB%.\>3WFS<>X%-U^L*QZ+1-6Y-AD[+V_0_9F%*8.!MHD )RV M%G&1[R8 \9'PX%T*+?-E':_#K[GXEN+6CY9EKV&[^23!!E58KC.ILAO>;JSZB[3%!WER6A0H\G[]*1#+EA0@;"$PU"4 ME'";M,OTASOJ6HKM3V[S?7"ZO;-S^.G@=._@CZ/#_;V=O=V3 M=72RN,&N6ED!;D6]' W[C<^C1FG]W#5<54_SX5?4UVF.[YHT2@[-:)GFNGZIZ7TJXBLI]NC^@EGJ?[ZFJ@I<4L.8\ M=KO%,#]0?]FVM8-QQ9'EA>[JSGDKB-I-X\>[?^X>?-I=1WNW7^VJB;D0BDBU M_DS^L(%"$I:?G6\:/O'G,5SUXS#-U+\>Y8M2FL'MM2DS:V,=GIAN'1;28PEQ MB^C]?3.R9V=M/)O(,4PWM]5TU^\+#1?2XRKPB^CKIH/=T;BY@)#^W?4?<7C6 MVLOSQF]#Y-]=;TMV4$A_ZXA31(\'>4;(-TQWU]B3I@KI9C'$;EHX.CX\VCT^ M_??VP?O=__JT=_1Q]^#T8/=T'2T\UU17+2P%L8H6UI_S%C=822/EY\1G.KJ? M-!X<;;(S1:\Z/$W=.ZVDWW7%+E3&^=D"8P=QW*,Z"FJ-1I404S9*+H2QMLJB M]V)8F[0N6XPQ3>4WM)##XV[S4*XIB9SI@/*.<,25 MI0@&58J"DPK&=1<]J5),=C&LKC[%@M:GGHZ1GO-$'"*3(FT^,618TBA8SXUQ MV'A5Q>U^"=@F>:$%F?/8"2AJGV*>Z )4,U[+K'?2HXDIYX1$V"2#./8,Z6 U MLDG;%&BB,58Y;+HZU(WR+K\-M4H8L>9&I\<31@DO)\J7U7YI^OP/77VZTE$*6 MA-W5/_X30K'#XS6W]-U)0VAI1SUWCLP'!M##"=:>1 M?IF&"^IF6?B% IF[3K*'@+DP% >%SJ7& M%;,A&9QO"Z]2!6L^G$TZ9%/)^FMION!!]AL8?]K^U40+QW$4V\^ 1S+F;5 0 ME88TN7(B( TB(R>99<)&02RN.L4]@;11-6&+T:&0":HE!M[OOEMK=63RO:[N MWM/.NWF_N;WU7?V9;Y<0K+QSGULMD;69VTX)D6OF97+[]S'![)TH'36QN-$2 M:ED!=C<=W6QS/SG:_O=VSI<=O(=WCC_MOM_?VWZWM[]WNF:POU2[736U.OCZ MREI_,%FA]==07/G!:)E>[XG_J*"4?5)0JDMNHA:4US!,9Q45RG\L4_%K>K!N MW!/>2,D=1X)!U,J)RSZ+LJTM2'>BJ^HQCQ: MGN^,L=/PW5)"$ D4)Q:YCZE*=F@!IDW*I]1BTIRM7D5,5"S:VH6Q:G@=8?R< M+ +.$9?8I%-4$2FE7=Y49I#FN78,IM;GJC).5;GPYT5DFY2'>2W^E#57N1IA M-\>K\F&KG:O1>'@1V[L9X!892Y%CSA2(K'*Q?J&0=I&AI$V2GNE$=95K/I?" MA16!KI@N^B%H5M68U5),'[;WCO_ KQ6&#J_H:Y>^A+P MND5*'VS3YNQ?_!CMZ*J=5*O(%V?TAY-7Z\>8RS7<63^KP^^HKWD&Z1 >+FRO M"GLJI'9V#C]^W#N=M YQY,[AI)C![L&Z59D6-==5)4M#K::1$DG259JOJ+'E M4ZHW W;^X>PH_O[3_P%02P,$% @ $#BJ4BNUQE7&- X@," !4 !X M<&5L+3(P,C$P,S,Q7V1E9BYX;6SM?5MW6S>2[GO_"I_,ZT&,^Z77I&?)LIS6 M6K+DL9UDYHD+EX+,"46Z2X-2F*F.U%TQ?Y07VV@"E6H M^O?_^'8Q>/$%QI/^:/C+3^QG^M,+&,91Z@_/?_GIMX]OB/WI/_[QM[_]^_\A MY+]>O3]Y\7H4+R]@.'UQ. 8_A?3B:W_ZZ<4?"29_OLCCT<6+/T;C/_M?/"'_ MF/W1X>CS]W'__-/T!:><+?]T_/=$0TI6&&*DU$0JY8D7QA*?9(C:,Z^D_[_G M?T_21V% $P<6?TT&2AQ5@0@M?OX7QX.?1^/PEIU2\7/SV3_-?_W;G][^*V6\SY]S+V4^O M?W727_6+."Q[^5]O3S[$3W#A27\XF?IA_/$ ?'R:7O_A333JY=4/\5P^-ZG,>2U MZ!=3+J!4@?-O9;27K3%]0B#C>!F X'=A6!2\0XRK1F^/^7HLDB#[R\&T0\1W MQ^X4[^C"][L4\)VA.T [&XA,$OYR/4)ZU.0KX-H5A M@O33BW[ZY:>^B"*) %8F8V3@UL?L3+"@-' 1F>BMQ+.)+/!APPDD_&0R&O13 MV6=>^4%90C]\ IA.MA/2@Z.VEMYFN)?$FJ7@%IP1*E I G ME&@P(2D$"%ZR902P!A?3=-]3RN36TQO,(JW'CXH)MGH>@\9^ "# MV7=[EQ-R[OWGWO7(* \XQD\G/<^B#3,#EW%&))5 G%6&,*,]U2E#R&;E#C3; M?;*?A-D6-'\";D6C-#D8I@\P_M*/,/DP&J1KB="DN.'>$!ZD M)#)X08*V*!9&E4HJE8\UU.IA:,]^,>I8^CO5CUYT-">>%/'&E#M#UP0VUH^-I%]!+WX=CR:3=^-1[D][-J';Q0&Y<@&A!(5O M@$^!V&2CPG6,IY6VI/?L,8S_%;>H(?0^T_B?7J@SH MSU$=@4!B&2?H*7%: (E..F=ME"K3&D2O1?3L:>]&UG>50+15@@\P&!1+99C> M^O&?< -BCRH1F;:> !<3%J:7 F\^0YK#XI;KL% MW(]K7Q2C2_'O8L?H*9M, IV)P.T* 3E!G&22<$F%=PJT4E5.,>X@V1<-:"?B M"AO$-:"K,\ 3-%]ZZ*J*1)TC((M-:AE#M]E$_%+K+$Q4'%15UG]@V1_+8$OY MWJ5#B%,4RFBU7'!$VU,$B'PIU(6@ 2K(_$\$1]$ $]E"IV_Q*.9T]U M&[G>I5FUI?G-: S]\^'AY7@,P_C]X]@/)[A\H41_1>$417P%&7^GG%[YA.YF MMKBD25M.K[1!OS9DHK1SBE-#.:MR!K !QF>O'K7XN*LZNOT*L5BK%F>@_>$E MKF'SQ6PTG$.]^CT$#).C;[@YXO/[0S_^/A/6Z0A_.IRBQ >SY>_JY>@9*CU- MD$B@2:-7+",)8"C1VB5>[%_MJJA:Q3D]>]5\*GS?5673C2HCY/FJ_ I-\'(X MDYGGP21+&"^+LP^6.,X5B;3D'4A.!52Q;-?@V1,5:B?GN_3;MO2?PO2&X459 M4 A&$"9LL=Q5))8K3I2G62@O!1=5+)U;*)X]U=O+]"[!KBW!1WX\Q.5F\@[& M'S[Y,;SRDWY$!_MU?W YA1_']VB*A8CN&3%"HFMM4B AVT0<1 ,JXH]2E=.N MAOB>O5+4X&'% 5CK@/P#.'O<&06T MW)PH:2;+;P78'+4&1CPW"IU#[XBW,1 F4[ JI8S?KZ%>V\%]R!O_PT@?/RR;;J,!E/ M>^_&HW09IV?C>7;*P;?^I!>SA80[.'KLC!,I==EZDR%.>D^]9RFFW$ A&[F(+V>+:F-0/66[F5U1/A= M-%WN&.LNE?W@O!NB[K+>D91WI@(N>Z%Y8B2K'(D$48)201#NLA!,9$!O_IE2 M?^M^WJ,POXEP*^SS3:':1"B T"[1EM0_$!ZL)JK$&*M&)5E5..F^A MV >.MQ?KVO?XWU\NR0,-T#^KW(P['%U\'L.GL@Y^@5U\_SJC/;=*Y+Q%)#*=KF8)D*,GGJE*,0O<7]'1\^3 M.[\E"=2AE^$TT1'0STB@B5=2D"2R=,:B:H8J,S\:#-Z,QE_]./58=BH&)@B -&AQE?-C'M##TMJ+Q*TU=7*1-\3Y)$Y*-]&2 M%5'::KS4L&G*\=GDQOE9SS'O3(D#1"X#D9$J$ES(A/'$4V(ZN%0E0?D.DMVK M0E7NEJV>5H*OC\4SPT^FX'RZGY<3FXVA-,HK.BC&3RNFN M09EP,,0JH$1QE0V(K+F4=5;8+N#ON<[MGN(*.?17=[]FF1'*FR3Q_2!<.70( M/:7$>8U>"+?2$_5:8+45=(XF^A)16^ "SC+JU:9_HJ,Z^&LQ2 M[ [2_UQ.IF6K/X7I62Y9H%)S!UQ9DB/.14:IB9,QDV242. $\[K./;TJT]EO M97P"*E#AJL#;_G TGJW$5ZOK0I(E3?0])+CX/,L.[46GN/:(*T9!2X0$87)P M^#HRRX6CP6I70U,;XMMOU:M!4H7["'=M2IO*7HVL],-CZKJ$.5*CA/)AFAC9_?0I:/G8QP9PI7&EFVUM&P',K-0G3@ M793&X7I9=D,)RI-2_(Q$Q04'F1B^056U8Q6J)Y*NL!';ZQ2GM=1KY&/>QC2/ M[C0!M4'NPN99EZM0[3:'H0)[RRF6G8E^9WJ1+#.E,BONH<")#&CN>.G0B 9J M70HTF#IG/3O4AS6)#8^E#IM(O$J-JXN+T96=/0_7:D&=DBD0:K@F$FVK*VB: MX=Z),ZSEEMQ!\@A)L.T9NE/$JHUX*T0'#E*:"=$/WOE^.AX>^L_]J1_,P069 M(^"T<-4$]'88.A>6 4.7A[F0J)4^]3:!**\I9+*3+FHH@RKX>R#%G0@Z JG[P(!2NH/4=$K(J/AQ-G@D$#E+.6,"5/E$D5CA/N@)'7HJ'" ?U6F M?(Z%*1MCY)Y8)R(N811(B"$3XXU@'@*D.H52;X+8!_:W%FJ%@^S51U9S;)8R MAD:P(CEGM&.R<\0:'@AS*7//C1=U+E3=!VH?%* SH:\]C=YA*J6??'HS&'V= M5$Z@O/N8ZLEU#\QLN=M H-'E #G8A.LT[O:>9=SLD\J*9[NF5T?S.3;G[/CT MX]'[X[=OCD\/3@^/#TZ.3]^0\S-9?KA^-?3XS?'AP>G'P\.#\]^._UX?/KKN[.3 MX\/CHP_;2/7^ 5O*=0.T2Y)U+O (#/ [28*6-EJ>@[%>:XY6:^HUQMV1;-_A MFQ+[L%5_GV8#UY3U:O1+,F<"J%/_@0(S#TC][APZDOG9UR&, M)Y_ZG]_!..*^X,]AXH?IS>4P7ATNS+,ED/'7Q=4<=,_/%A!J" MHO=DM984=VRGM$47W &S/BE^/^];@.DVT^3D.@X:/ >A0R(&'0:T0',FP5%' M=.D1%I4+4E6QSMQ7UU"")"X$1'D8C4)5<,/31BE3)) M4C1T?)5#SI5H=I4XL1M=V%S CYU&46Y$7FOP5;PO.R4E4T0XC9Z\*97X3#1$ M^BB#!,4A=7;!^]:3'RLMH@,21UT(L^,K_-= %D'X!E"ZKMVPA&'W%1M:L+&* MTQ:BK,RNLI&*E",1O)2DR18A.>:)\V96.X@RUN0B]]-A]9YB#'5(W42"'9)9 M+/_>?[T[.CF9II\7P5%C.(#CQ#*&6Y)1FEB7,E&&ZZ@2.L=./>32K!AWM_?L M6\EWU(UP.K2I9E .QA>CRW%&_^GPX/7)R>$<4@9K<_*:X,X@<6I 20C*$.^$ M%P"X76C=B*_5XS]3WCH05HWW[- /??*'H_'GA4:58K20*-KFHD0L=)PADL2B MZ4C5S[\O(L%9>..8("I3BF9[DL1)I0@/ M3G!MC=8B-R;M>MAG3-9VHNDP2'Z-Y%<87_CA]U\OPC\74=VDM=+"$2:T+243 M46,<+N%"QA29<8K[T)BL.\,_8]+:B:K# /@UHM?P%K[UX^C#SZ_A_<\G^/'P MY]\7K[_@$M_Y8(A.$L$%YHB?E?,-^+^DO4N<-N;QOB<]8TH[$V"'=ZNNP1W$ M?UWV)S-1WEK6E=3,9S2:%4Y3"H?;<8RQ-!-1P+(6,3?? 5<_XQDSVH'0.FR^ M,H/U;CR:PK>K_?EX&!>0O/ >UPC,M*G\I.&FN'K\9\IA M!\+JL./(E6W\>70.<%.;(#A-(S*YLH,\U>P3M#/U/6 MVHFHPQXAU^O A\'HB_^S[Q?Z0X,!,RO%/$MT_A<[AX/SVN%_]<]IV:,O]' M;Z M@LA@,/I:%L8WH_'KT668YLO!72%?);=,>\B=XZ4CA/&*HV&2(D%[1!"@.7*; M97:RRDV C5#N/O^B4^VYD&D,5$C$.1\.2&G+5)/%]?_+GCUP1UA,2IVFB M)CQD-&N-3"086D)97E!*F;=0Z?;I>E![IBR=R;_"5<0U$[_*0G J9@XA$95U M*HU?,AK22:#R)ILY[@XV52E])"EL6*,1.I<8@!T=BXEB0@>+7ITH+5ILB4UR@>X^_C'2N7ICM519]+M M./'CU%_ 6;Z%:>X&-@'5=8+/6C2[3_5I2].HEHQWI@#66.$%0TB D"33ACB+ MNYFC"74[.$:[:\.T8^+OR0;:">^;B+;KI(43/SZ'R72!:!'D=W)V"';\?B0?K0D M81?6QPV(^&9HJ5T@MO1&E)R5)5-S LH$IZC105B0 M@+66QVXR?]Z-1U_ZY44KI2;^\..Q'TXKUO]XX'%5Z^5L,-/E9J74*8/6!\LA ME+0[+YAUE-J 1*:D'T@H:3[GYIR^/_K]Z/2WHVWX6?QI2UFO1+ D-\Z#ZD":20:))L$"2$-+33>7 MA(\VR*R%YKVUN#:6S8?X"=+E $;Y1@.DR1_]Z:?^\+"4"<3OG/1]Z _Z+=_Z M=@_L1O9=S':Y&AP(90" *^6D5=*FA$X'S9H[;E&C>YW->V-N;SM.HX7CU)[# M!P;NAJM-T"]QH@"]P: MIZ!DX-9S7%.HQ,\#(#FZU^P1E;/YHI(*!'CT6E4N M=\\B"0I-4:LS: E4\=RD],>3R^:;CU<:72T4NZCYPB0Z^C;O8G0PF0#^DTI' M-0L6P%%+/#<195%*FPJ) DDL^:@8I:9*YY@ML#[!9*U--.ENR?"Z;%4X-[OW M0,@X1WV6KM2/*;( ("%X19( :M#' 3PF$WRYG499:??',PDZ2'3XDLG:)^539UEXSN=H3=9?UCJ2\,Q5@PG,E32 2 MI"+%AB=.68NVZ3-0H<3F\[N MH,\\[#?]P<446C!R:BR M0+M.T[R-\8_^,(V^WH 6*(LQ.B"*65S*O&/$@J3$@_+<6^[5'E]/@AW\>CB'UIXN6@@Y]?PU)$PZE3 '< M.K3@1&0=<*6*D$RS*BZ-'K+R4OI/ MEU,^3[P,JM1^\F@WD-M"=&M+2':6RC./;,ZA'DVF_0L_A5?? M?X71^=A__M2/!V/P[4/ #1_032AXF]DLA82M$IQKR-$DY%UPBPMK%#8:%[4P MRO4V>U3ET#!"HY;APL 56O\R"4VLL8E0IVT*3%NW7)YN?T/#/H>$HD!?%$K' M$$]=2=)7A&=M%-V-IU:-@:1X,3@A@>-9$R(#9G M'>X$RD'$M9K!+M^JIQ4:;J,HG4G]*82&KYNB_ECY_6 6&LGB27F81E&BM2B>9)!X(XY'7F=Z( *#),M=$2:A-#'CQ(HD<>G4K%23U[I1#;&GR/\] MX>)=TK^)A#ND?79/=/R]]]N'GHE9^G+S6(0$5[TWO.4"/S,\:=#>TA579"8+ M,4\@_GP^^O)R/N(5S_,OEFG^\=3='DUW)/Y1*]EU: 0N$!R>]F3FVB53"NIF MU$@-BG@A N$L6V64,%FL:-#5BKW#TWU@;T/957CW#@]ZC"H1J%7%G$!;E&6# M4U%H73"10U8V2K7"T&K'WL%>L+>9[#H\42YS.KHZH+# M$YLM?H@T< =,<=ODBF&C/?+F@Y\SC:V$V.%Y\4*=?GW5DR!BUCZ0:"BJ$S66 ME)+7)(C, ]KUQDO;\:OXZZOGS.&6LNNPN5"9T\&D[]_YV,_]N&@-4/HV)-"$ MYE#ROVDB7F9'> ;4[G-:CM+<;SS].=,:'MQ=MA:J( Y00]\>' !8YS8(JX4 MC.(9_6^?4KE.#)ZXE S1GMKD4=D$-&DRW8C]E,:P)&? M3 _R#4@6-W"==2""J](YN]3?U<$10X7D7E+<$IIU UL]_G,FL2NQ==UW:):' M]6..[^$D\YZ'/'M.NQ+@VOY$ M7<==3\OE_6G_2P>7;.\,U4TL]7Z$RQ=I4W3,6.>SHU(+'FSBP)AT-&C)C.BM M&[1R?%3;TIU*1Y)#.6].B1''T++20DMG@W325ZG<63L^>F_E_)04LT9; CEE M(@4JO+<""!BC: )I:9WPU3/K7+");FS4N6 3^>\ZM)E*39J22^J-*)V"+:ZP MV5,2-2Z\-FD6U2[ODC^MT&8;C>A,ZD\AM+FB>#<5*7)3^FA*+]%'#8&X"(F@ ML]^Y8"-6[^]ZFD%>$B\GD5 M.RL#"4:C\Q1,I**9G_FD.Q=L)/>'.Q=L(K0=%P863FKN5":@U\8>)M=O&OY[Z)5P8V"E4V@_6]AX&UXW*#RZS8D[+@PL(R0 MHZ:!T*#+O>URR8RR3&Q02DD&'N)N:HL_X<+ M=1C$]D_0F%@!=;;"-.-RP,/ F!.S&\ECJSV$Y+_=E"+?E#I7R M@E@;%?$Q2V&T9W?T_N-_'YR^/OK/WX[?O3TZ_7AZ]'&;Z/RZH5I&YQLA7(K.9R^0QY"# MI$*6TDQ1"<-M #M, M!>/4&BN572?5-L7XUPSYHV;\NY(4/)Y^?S?PPZD?IJ-_7?8_EW!@BSR3]@^M MP]&VLU[B,06N:;)(HXQ2VNC!<4NURXY'1:5;Q^,&CV]=F/+'\ 7X)29TL?'M(XXRYJ6/CCK8Z<1GL!ZE/%R7.K*BB&=7+%0XC#B(\?+B4Z:LR:726BJMOB*QB0F< M$5/&&9:5KI(NUM4$]D[O'H79.K6%5P,[A6E/"4>Y!%^:>N427;8H( :EN3K% M-XOFG*LT_KT/U-YI4F<,5(C5+2R)L[P6Y=4YH19>N" 172@U.ADSZ"SQ2'#> M%HW\C$;+BMNJ'93%; AP5YE\E76E"A^/G=?WH.QN!+6DREGQP(@3M)Q')TV\ M=H8HZH4T+K%8)W>@ ;;'.K^OHQ--%ZDMN=GE3G8S[M4 8LT3_088'^=0OW-^ MF^I/2W(>28^"22QS'DCF/A(IA".!"46R9[0$QK@W54YK'TU_'CC@?PKJLPDG M%=3FS>48!7TY!H3WIO^M?+8HD1NMB,HP2RA5B,RX3#PZGH0EKIVGI?= %>=M M/:0G9$1OR^"HBOBK)"1)!$"07%B? MF2_]5I9,QC5W7NY_SO[PW;50.ZQX+\AQ-AZZ3'+%1 M^0[F8]8@D^):2F6R8\91K;0)5DA+UZ9 W#>7YAP\CZ.7 M[@7328L%8:OG=,_ AG-;(D<&#HG;J*2@,E+K@P8+P4;A>& *5I'S\!-;'@H6 ML< )KD-I^0$W H+)&A 9'1-J:.F@)8EEUA+@P'34TGBH4OFD";C6IZ+KGW&5 MH",HE4J (&AQ<]S-HR,V>$=$3%DY\(JM*I1;=?*/E"C5N:[<.2+MDHL*!Z7W MX+N1;7,SJZ9G$BB6)2-1&'3C9/+$9XZV8 Y10G8IZRII!YM#_6OI4Q=\U8C1 MK$=[L%Y ME5+ARCR5%22%@E3@9Y;YC"ZCRB@ *46=.'!SB+M*?*JN,Y58>2K)3_=,ZM7W MJWHQ S^Y*OICI1#"T4@\DQ;%6&[VET+.6:O2KB2'U*@0=I?KU#+&QT^&ZE9+ MFB]@K=C:[9[W V@I2S0_7FL"MV:*U(9X'R==JAK_S?6L,_*>@,YI8Z-5VA,M MQ>R6!CH>RNM292"F*(161NZMKCV06O5456T3SBJHV,>Q3U#N R].[[7100 U MA/F2*2\S)58+CZY%%,Z@?<'K7#1;!O*DS/7VS(TZ%'N%,X,/HSS]ZL?P&K[ M8'0S\&\LIXI+1W1.G$BE-0E<*&*BXSHRXUBL9D6L4I%R/:;^5HRLR*B1LG8Z&<73Q M&:9P<#Z&6^E"4;G$*0!1P9?;6T:0@%")3F"X_VU+Z:W&L"0B:H5.)7\A42>UBIXYS5WQYRV5@=/>*C2; MRV'[7)RE$3J228.LFRPC.!\BCUE(D#: XCX$KI*SDH7<6X]L<_G\R CY=31* M7_N#08LW\^%!.Y)B0]3+]86*IRZCSHQE*4/R5O#HK=$T:N^]Z6V$?Y-U\/>C MTX]G[X^//FRWWOWX\];KVAHDRVF(600H21#1""FC<#F[9!+N'\9X"JZW!M-6 M,FF3+K<\2'?R:5)WC L'S.>@!9,HG6"H\-92K;TJ';E[]^+;2E8W$[B^H($X M&G]OM9,V&;@[F39%O_S>&J&S!GRXSI)[Z@,SS"0AO!(10NQM/(_FLG]]]&JK M'-C9W[64W-UG+[^F,C+..;CDDK0R!"F,,L"E<9$9RWK+*#:;]_8OYHV_[D & MC4H AIQC (G6KN0V^Y@SAZ02H!<- +W5B#:31Q?&Z\IQ.I#11N:I$-DD8P-' MYU%:#0[W0&>YH2S&X*+NK1RQY3T,MUT3&"_WK.O1;"5CFDO!=5Z\MP*P9_Z[_U+RXO7HW&X]'7_O#\ MT'_>R_]W O"2(J2T*B* $DAUBG40R"1L>Y.:^Y&K4#O*1&J0B32 M92#64$=DHAPW2\J\K!)8;@IPGQ2H"BD=!H1F-P1O@WPS&(W&!50O0,8=*0=B M3+D:&'0@06F)LT\:+0F;<"-X:"N[[P'[0'1G JP0WEDUV^/A%,8PF19\!]-W M,.Z/TM$P]=!A@^28)(BTM$8SF=@$0+*(+M#H#(M5"F]L@'$?U*4V-16"/TO* M[2,<7(PNA]->0'LZ&:6(A-(&!0U%Q(4( SIA@JD,/%2YJK\.T#[I1R="KQ#D MN8WK(XPO>E'P9")-Q+,RS5#:5$B%:Y[D(5.:T;&J$@&\"V5_%6!C05>XJ7\; MT*B8:$_\EUVI8WAKB_JM(9 M,6MO\W>E0E<[7#^^\]]G19^ET8Y9K9'54HU(2T^LD)K0A%*PX)3D5=S[>U'M MKZ*T$?]=W3 UC-6K.PE99!LU6M%)E)XS 43IRR<(-0EM*SE._ I%$I<.)C,$0RXX@#DPAW.LJ@,O>N2IKK,I#'NO#3 M$;W+Q>/:B+E&S< ;>!9EWAO(>?=: " S!%8:?#+ M;;%P.!K)N)5)XP)8 \J)*DV0=\7\ Q=C:A._B7BKE*%&210XB[Q8(;0/EA)E M*(((N+!9XPLYBBO#F,VL4LGI6SAV;R2VI>9.*>GMY5HAE'$R&IZC%W-1#-;K M4MF1:R.H-D2CKTND3SB_6%IW)R588"R(4"5LL0K,?FWLK<5=X^QZ"=-]H>T(,6,J^P]J]!IXR5W""ZS-!WE;8TC3&TG)-GI258X*%. M4L .->&!37]7BK")J&LHP(W%;[Y/9>/ )Y5(XCJ6JN62A"PD$=Y;FF3FG%=Q M].Y">81SH@Y(NN=88 L)=V@)S,*JY=3[9.2'BSN3T;KHT:P)QI<>4=80%Q5: M)CE&G;(VTB]=9EX3CKX][K-FKJV<*K^F"QMEMB(I*X0/Y65*Y7Y2*3GOM0TD M1A=%-";(.LT_UP':,R.N"['7*/:^ZA"SY!F.%VK? %]5D^X!@(]DW'5"9P,= M:^?%T"./RL_E>&(!F4 B0YEP.,A20 MP'4F2E&J,_>:E"!:NY ,\INX;$3\JM'WB>/6TJNP_J]8R[CURG-F2+FR4I+@ M$O'!"8*&DM <5S/-ZK2"V'.SL:6H*Z28W48T5^\FF&H:B:M /8YAV):P>_EO M(>WJR\ <&V-)N9@RFC* .TWV0!P%.RN+:W/*#&B5\[[=:< #YMXN%& 3(5<@ M_CU\&0V^E+LUMV_>S.NT]$4T"C]7G;#EMNI"I8M24 M::6D<=([Y#,XYG(R0 6^Y['W\/!=IF^>7&>B>:D,31[-3L,HD2E$8B.WN :9 M; RS/N\B _P:3Q=9JG] __Q3*=3_!<;^'&XFU?;0-O920R**QTQ*HQL2RKIK MG>?! 4^)55E_'L"U^Q6H"WU8E:/:E? K9";BO>G5 >MV?Q-D='!]B5#8IHJF- MN!7*2 )U0)1TBDH;3&0[N/BT ME^*$.W!%3(3;FIK8>7XW')GH^Q:"<7)'H! M1%*IRS4=3K2U)B>73,Y5V@^LP+(?6M!6R#5"6:/A>8FUWEJM9!0:URN+OI<6 M.$<0)*@D2::6(UCU58/:#^=9BKG_O<09)&6E R(R[DTHE7I]*Q-V1 M;#W:)JBK/E5)-5Z!95YT$L<'*TCP7W646 M<1I@@!E)@[:AOH8\YJ%U:W+O59:-A5S=7+Q1OK4)KII'UNN /@@E1,*+%HY&^4PWAK^L>V_;46_ M*IEQ>[EUG5]P$/]UV9_,!'GK3'4&D,\!"NDB6%.J75+I,O )&I)-,1K2! MM&R6:-+D:?O <^=27?L"=Q9T.#@\//OM]..'=P?_?5"*&;00-WF5(>\3]6-&*B39G3)N/_B$,= MQ-FAW>(%]\.$WT%_+)WT?;B*76X?LJL%90=,MY;0<@%DJ:514E%\.:54,@0E M940O7/'D#&.-U**EK)KKT)N#X_>_'YS\=O3VZ.##;^_Q/XAL&PU8/5!+_AJ@ M6Z['G[@&;YS25LHLLY5"Y>2YR=H)IF/O09P;R,[WQ[_[P26\!3^Y',,$R2EG MXX/1[*OME\)F [>5[>;HE[M"!"\%\Y)Q5/&DO#- %=# 7 *+_^]M/(^6>MMB M ;MWO!I:W&0I89(%'95@@@4)WEN=F%?9!4$ MAYI,#D<7H3^<-0@['.$3A^=HC^-GDSZ:O/Y*/^;K"-U!Z@REG#%E@?H1M313U;/J"H35Z5$@P%[AQC_#[;^_W@T(_'W_%; M,\%=%1 ['L8QKK+P&J[^VP,P23M+22P5"B6P2$)(D3B:@HQ:\THOY-:(]UOW M=D-DA2/49D*:AQ0X,$B*D#*HU%0I5GE!AAW%:+;I6[5 MHNBIA/2NY_?J^_6G_^SC4CV.G[Z?E*:^L[-K@\ZXIL82*44F:)%:$I3"E5M; M5MQTSD65_,=F\!XK]%=-.=8I87'0\_7TXG,PDLHG.9L\RB582:C-#T[/Z)=?@A2YE$LHI5R8&[!],C M&O7=L[E.;UI24<%MO/'6W!##FS'\ZW+F?K8E64SD2'SB M7%$&: +4-=;78_L+V4J=T%,AN7K5:W0-<)'DTP#BKLVC)8R/;A1UPV^#':L+ MCT<,L$H?N&:QDC;(QT.1U( M1>&T1?*XEU0$K[37Y0ZFTD(Z)WH-,7SU_'&^;$O?&$\U2=PS?/-Y M)B%;0;AEJ#E)&F^K'(ZN1=0J%W11NO/=)?IR?@(_'G 51'D/0_CJ!SW<"$/T M"HA)I8"Z,93XZ!S!-R1;J7.4WC5*!VWXP-VO^MTP?BLEM(9PNTX&7H]QCN[* M@SL=3?L1>D8[(;661. ;6GJY,N*XSZBN 06AG ^R6Y.>XY"L0;_'Z6B(E*E@TY'0 MX'VP!IT@UVP!>.!!>\%XE\*L<"7\!":3T7@))"KH62[I-F,?2YT**KA#5=2B M',:CY4Y'^+$T?V<1K13G M? D;CNSPU9-DU%.4.(,CT26^_*>Q4Q,3"4$Q"EE35J?X@-NJ A^M:P>:Q$\5D"L M U)'70JW0Y]A!FB.X[?AY#/$?NY#FA^4-@&U06BK&?/KT.PVB-414Z-:8MZ9 M#H2456!2$P@)B.0R$ZL#)<+XX+@PLMF1V5/D?DT :I?4;R+=2I2_&8TA^LFB MQY)7Z)NZJ(D2$G<_M%V)Y:5/@Q2,&:Z4=4V,@8WXO@UA=^9@A]RL8+N%8"LD MPY3>3F?Y8#SVPW.XKG1AVQTERZ8#IT>YI MJI"KL#'LF&Q*B9&413DPL9XXX1PQM.0;ZNQ3J)+N\B2TZH'4ER>@5!NPTW4( MX\YR7+K\S Y3#L[',$,\1ZF3C,H'0;)T:(\I7_)+C23,"*%53C'E9A&MQH_< M_5%55>9&U<7>=7I:#S]=.A1HOVA7XF6"IFB5)* H[;4A(S$21L)@D6[ MSB06&E:YVOC1?R%EZ9:&3:LGS;]=/@1\]#_^]O\!4$L#!!0 ( ! XJE)/ MDNJ6'!E;"TR,#(Q,#,S,5]L86(N>&ULU+UID]PXDB;\ M?7X%WYZUG2JS1!= B30/3-KJ:M&-BI)*V5US6S9:V$X4S$5&9'-B)24\^L7 M8# BXR()\$IN'\J+A+L_##QT '[\\__Z?K>(ONI\/5\M_^5/Z,_P3Y%>RI6: M+V__Y4^_WKP!]$__ZU__X1_^^?\#X#]>?'H7O5K)ASN]W$0O<\TW6D7?YILO MT6]*K_^(3+ZZBWY;Y7_,OW( _K6XZ>7J_C&?WW[91#&,T>E?\[\H*)2B208R MC%. ">& )QD%7&$A4XXXP?SJ]B\*.__.G+9G/_EY]^^O;MVY^_BWSQYU5^^U,,8?+3 M[NH_E9=_/[O^6U)8=%WIAM2]&VSS>ZW_YTWI^ M=[_0N]]]R;6Y/.PBSX]&=5HRIR5*G9;_6"7LIP[J]Z3OYES7'I0KS'W?EXYU MF+[O3=T;RP]Z>(4/Q'16>?N!>KU48WUV]Z(ZJSZ\QGU]+%8;OACA8_$DYD#E MA?O%._M=*<8-5$.FA9R2N@]4U=\W>JGTEBV/AH[FZE_^9+^;?;_7B]F[U?)V MH_.[CP^Y_&+)]N7J[FZ^<2_"3WJIO_'%AWO'YN]7F[G4,YPHF/%8@E@R!G#" M&6!8*: @D=R^K#+"U&RS_[3/]!+\^GFG6"&]K>@_!:"QJ9C5N5ZOK*RG]^'= MXM)+SK[?W!N1_K3D=WI]S\L;K/[.==B:]*\[I2.YUSK*MVI'JT+O:%DH_L\_ M/1G?Z[-8/"/"BV'!=7H#IWBTA_E)]:NH5#[::A^]'Q9G53J&A5?S3'@?Z?#_ M".XK>:3GPOF%J_P4NI7L -V6@=W]P#GA,-EZB/_88L2?SCXSU_G. )[+AH=4 M7O&37%EO^'X#CN:'6SUTM72SZOHQVSX%J^B?HE6N=&[71!>,WD\4I>>SW9+H MQMXZ(]2H!-GU3$I3 C!,4B"4R8 0"6(X50+Y4?_IP%,C]OTZT"GG1RIG6-53 M/^.]9W:5I4^>T]HJ69BYUO+/MZNO/]E;K+DQ=-^X20T!1.7"[Q_/ MAAMETE89L9N2E7\/FW /:W#+^?WL#9_G?^.+!_UJOI:+U?K!/M]KL=[D7&YF MW!!.8@4!QJD F*G$^E]0 J2X@L;^SC#L,PE]A$UM8CI=HT+9Z$#;Z/>=OO^_ MWV3UPKE^ O>-WL"3NCUPWA,]!)&C95.!AN%K49A3#K,E +W8K'>_.64"+WFC ML$.(Y3O&"+JG'8NX#3KUL- ?S,=\I1[DYC>>YWRY>7PWYV*^F&\>;[A8Z!N[ M3'QAS?AC1F-#C98:($(3@*F%6VB4 OM[G$C$,D5A"+.$*C UMMGI'ZU,5%H0 M[4R(]C:$44[P0_&CH2&A'IB:_%".?B\,B)P%46%"CY35%KT^:2Q8AU&IK2U" MIW37>IQV%/BT*EI?+]7+U7(S7][JI9SK]1/?/LTUAC.:,H&!HC$"V&"[M"'" M )@2DB829H+P$ (,$S\U^GOYX9=?WM[\\OK]S>?H^OVKZ.6']S=OW__\^OW+ MMZ\_A[%>X'/PX[SAT!V8\0X4C_A214>J'_AGEO.&8+MVN/7)=8$:C,IT[= Y MY;F6H[1CN;=+F6N^UJ_T]NO;Y;64JPK.YT M_DDO"AGK+_/[]2_Z3NA\1E%"8P(SD$E,[=(3BFYP^I(S>CWK:)]+AJ; MX>AUA5@C;MSE8+/=9VL_CUO:;F=9G=UD<<-^FJ__>/'XPBXJO]SQ_(_K[W.[ MI+/K-J9,"G0"%< LT8 EF019++BB$NJ,QV$;6/4")T@E3_I&3N%HKV_TN],X M\(2P$7'?K:K^6:=:;#^;G MU4JY_:O/.O\ZEWK]>;50,TD9T6D*08JY!CC+.."")" 31!F1D9AF61C'5(F: M&KL4L;J1M/HZ7W[-%Z&[0#6H^O)('U@-SB!;@ HU"X]NIVCD-.V3/9K0Z),=+2,,MD.5?K6 '&'$8L S!BTQ4 )X$C/ "#(Q2P1*A @* M'S@6BE3F[KO[2-R6PZKA15P&^UT+2-, A<(EW'UF]*=T1IX:K<% M*GBFUP+1YXR_+&C4F5]KZRD#U%_<\J6]X1OM3J9?__W!#OUR=7>_6A8'U6X] MRXQ,,R528"AB "L,@>!8@-0HQ!2%&2,DZ"5>)VUJS+#5,7I2LM6>03W GF_[ MOF ;F"*"$0OW GR0Z-4KJ!4XKI?@8_N9U^!U4SON. G:*XYC^>(C?RPB769I MK#B%G &"7&HH1!P(@S%0+&6&4)G&F9J=Y4,W3H9ZJ5ZSP2_EN]?DT%*],.YH M -B//'K :Z2UPX8O%<]5L4GPNLQ6/@\"+@VXBG:A 9%9Y5$CP,%4XX=;GUS3 M('%4LO&S_I1M/.\*HYOBS#5_G+U\/^.42)Z2&!@49P"3S/HC&+H#CMBN35(- MJ?#R1YZ&G)K3\?++?,G]6.( EWHF:&?MT/N"__;V_77WV7IN6TTJ87GQ=D:6 M/YQ.QH,!1YEPYP;L)M6%O[1[3[O8A;?+]28O,A+?VX?R:G7'Y\L95UQE:4+L M,E\3@-/, /O8$( JUD3%2F9)4)A!E:"I3;(B\.9)T:O(J1K]OE4VT+^O!-?O M[=P'9 //U)9H!;]PFZ#H\U5;*6O4EVR3Q:>OU\;K6_OQ4FNU?F,5_*3OR[?U M!_-NOM3VR\M%(2HS]WKU!4J?&'"]6 M>;[Z-E_>KEW\8ZZ_KA9?W6Z8++2-^&VNB]56L)_O\0"\W?U^81V877;Z;DOJ M_?"D@L?V]?VQN.#R!]S6'I@,4OG@@KCG*7Q0;7=EW8.:6]I1 MQR$EO7?I"F7ZR$PKIEF*8Z"2A /,$;+N3$(!PXF$&,<9E[S%[F25O(GN2QZ] M;KOD7M.[>EO*\_\/(ASZVL60J%281" "$5NU#J#%!,$*!)"G$L&)%AH=3U MXJ;F:)1J1?Q;%MGOK]-<&K/T8HS\$!^:-O:)1H>G54Q63JZC4MC_^ M\$.E3Q9ID#@JE_A9?\HHGG>%\/^2K^UU<7\:R+(U- FA&^;;Z.X,L M!3S3"98PC6.5^##(Z<"3XXJBNH&K3+J(MGKZD<,98/4TT 6&@2?\5JT>%Q15 MMM9,8WO+P12V/YU.W[,Q1YFH59;LIF3EW]N]U-T>Q&X+HOQ4*82Q4<2 5"4I MP# 6@!.<@B0C64*S1, LZ,CC7,34)J33T&,'S1= O[=S-U@&GJ#'B RP\J^V MOL\W[P4IH[YMJZT\?X!N>1D[BS/70? M&Z#K&'I6 G I\Q"*W"]OI(M*J;PAO,O%YN=@EN7&[F7_4KON&[@P&< MQ#ACUB%1,<8 0V& 8!H#+HED$,.8:NG;<*9.T-0H8ZMK=*!LY+1M/#T(0[>> M//K$;.C]UY9P!36Q\<&B0U.;VN%':W+C8^1ATQNOZ]LE?_SZ>6808L76+4-4 M TL&$# )(<@P(M9S@,;XI:<_#3FUB?[KYZ[+ ?XU$_@=E8//%5_ M??_VYO6KZ//-]4U-$?G@9) G&WM*!K$#CIH,\F3 :3+(P5_"WZZ?W3Z"G:&O MO\LO]C%H%T$^BW6E?6F=[A'7EQV-'>C75&';X3:Z_KKR'< MT\XY(8F(4:R!?5]:+UG$": ,[7 MU]$OKZ\___KI==&QI'LCN-8G$UU1&^T$XK@5W+#'"W6@#-T-[KF/"^IL]^D' MU]?V_WN]>F'PG48%@__?M!9N")?P9*\[3W14>5_>.+ MBNX#HW0D:U)H>9-D,Q!;>G37.=)#,"DIK^;.48/DJ=V(.9YDM/.[:S,2+MP M:7@:FMMQ_F!^X?^URG?-B,H253AC&&N-0"SM<@9SE8(B+BO#5$%+ )IPXYN3 M5BEE:I[,ODE66+VO>B3K9WIO^ P\U_VA"W30;>![COJWK$BB6QD2!+F/5_ M(,L HX("EK%899E,5:)"%CGG(J:VQBF;EI7U/%I7\+B I=]:IQM" Q/C49)* M[Z4YJDWO-RGX3,K(2<%55IXG!5=>V6Z"W^16$W=PV>\7Y+.XL>ENA>18CK$R"!5!I1MU9D=M) M91Q0R:WSH>VGC7FMO:H$3(U;RO2+)R4#XVLO@EC/)'U ,S!I!*+2(A?ELNF= MF')U_@0> MKXKF2X>.S8#51CJ W',+^& UQNX*WQ:G"XWB6P_5L<'D!_-Y8X?[LEK8F]?; M=G3[$%;#E!%*$Y 2HBU]<@&X,@1P2#2!:6+BV.LD*DCJY ASI[1CS$.U_RDJ M.RMZA+1V> A^U-@[M .382^HMF]4Z8/2( TK:P4_3^-*'RPJ&UAZW=RV 8Z^ MYW/U^ON]7JZ?%HB.%_?[F[&D+(T3!%*:2H 10D! 1D!&J9*<0Z-D$$-YR)P: M/Y4J1WJK\[KP%5;%:L9T8&+:P5FJ6Z"Y/5O::CS M'G0 0/WVO&D6.W+'&V\(KPTLRKA@W- 9);'D' M*ZB ,%0";3A.#2-8J*!2;."H2D0D&*"<08,,2(+(T!LR(3!*2(I2A ML"WA2EE3F^$'JA9N[9&RT0^N;T^$4'40>3#6OKNZO2 X^.YM#7A][KXV@M'O M+FNUN)%W4QOM/M\U;;ZE>^O=SWRA/YB/KOM%OGG\:#\3;E?6;73<%]4]62JS M6'$%-(P5P!)!P$6" 14*&0XU-4*W;<#;('MJ_'+<-';-MX=,]Z7ZQ:S1.]W; MM^)M>B"^FQ*#P#SXYL0API]+A'>:7T6%[MO3HM>-2'?JSNN)V5 ]>IO$/UNG M7D]R/UW@)",LT1BDF#. .8D!QSH!&@G(E(!$2*_JK9>' MGQI#7;?8"#T!S(]>VL,P,(-L%1OD<.6RS;T60#B6,&[9@XO6G14[N'Q5B\2A MXUK.;Q:K5>Y61S-DIZ>B+ -96E0\B;D[\4A 1N*42R1C1+SJK=8)F=JT+6J. MS_=ZNM).JSS*K:8!63%5@-9/Z+Y@&GA:GU5E+Y0LMBUZ@"@@::@'J$9*&&H# M65BN4 ,6M7E"5?>.ER/4H/U1?E#3M2V#5,I0M1IGJ B*F6&E&=.9!&D&#<"N M>YAPV90B%I8M(5;$KUANJ."I\>3)0N!X'5 &C87&J/@^ S^_: ADAU]S=0 U M/$0E$*%>HU1\98\;J!*(R%FL2NC]G6K4S9>W1<;"82E()(U2%+HH%8-<[18& M&)082 85Q?8_2GHE&S2+FAHC/6D:[51M'2Y7 [#GHJP7V(9>H+5#K&WANAHP M!BA==TG:"VFT4S@T MK;$"WWJVZ!.U@;FB/6 M,A[KT>B<^5@Q_,@9D/5&GF="-ES?^IA:/M9AH3FB+745UQ#'!,8D!IP@ 4,2=9BA3DH2?4 M'F*G1AI/^KEP^(>[HD9]=%_T2 P^C/:!W<_7Z!_,@;G$?H27BN=JNP_R?:.7 MKNY_:4:TLR,J#;ER]2ESS=#Z<#@.SY7-I'\MA'T@%H7#B- M#KF[90'O:_GWA_EZ[G;Y7Z[R^S^7/GH2:\&I%B!+= PPBE- ,X* D-)(R#&% MRFLSMT'.U/BIJ,-\H&I4Z!I8L;H"4H\CKGZ &IA[+F/4MKQW!5B!-;Z[@S9F MH>\6X(57^ZZ'I+'D=\7MX];]KK?AK/AWP^7M_+N?5ROU;;Y8O%GE>GZ[W.8Q MR<>B:L.B^+3\S.?+HJ8UL4N]1,0&<"@M:6J1 8J( 8E!A',N8,*#4I'\14^- M1TN-]QT3PWR[ ,C]_+MA@!R89W=*7T4[-'=Z1P>*1T[SW@N/AP/6IR\7('U4 M?RXY7.RW7%T3: QI!H@F'&"2,L"8((#S."$0^3%+>R &9H^=8@/L15^VN==\J6,)XV9+7;3N+%?J\E7= M&JM]Y(_N"/QZJ8K%GE8'U9^>NEP^U6NB6"%%F (9DXF+N,& (Y, F.'8%>Q, MB BJU]E2CZE-_^N7+S_\^O[F<_3Q^C^O7[Q['5V_?Q797W[Z]?6KZ-W;ZQ=O MW[V]>5O35+W7A^3'(R- /S#A[$M_EB846U.E$8=ES YZZ0[42K3(J$ IMPRI)8"9"@VS/X7 M<1JT(KLH96K\MRV4!R2H3740]-J]Z:*@;Z<+V_7EG$>[A[LBDJK5]K,Y7PS2S1E)(TM M?,KUIB^FE^^V7SP?RZ MUD76V8QG62PY,0 +D@(L30HX3%*0*AQCXC(Y$QSD<=1)FQS#./7 R@"K8+0H M#IS;5+VK1]C3 ^D+MZ$]D7T/R4+1J^@(PT+; ?I)UH$R2&?)BP*?I\=DG>V5 MW29K;VH;4>A:6.;WJ[S8^"VBDEZZE5/^^'*E](PG)!8Q1X!IET\EM 84&0@2 M:82B3$@-O6KD>,J;&I>4X7)'.A\$S96:1T[UT$C#>MSK^64 - =FF#Z ;!&! MZ 5/YT#$>BDCQR-ZF7P>ENAW6[>MY:>R]>_U9EMN'PANW\=@5MK.W=3P=X<;-Q M)7D7B]4W;N=($5WX,M=JOHG<&>8 57I]T!IB _>BO&?9I:VSO&HKMO:>=L1R MG&S^J_WHK/+-_+_M(FN^+H3.4I)2A=S21U ",*0&4)@8H$VL4YD:R#(^6^I; MMS*[\2>91L%>DX9M)\V9^.$FT(&FD2I5#2.;9LC]&*KWY\&UIY^V7^?U';3]M MRPV_U2\>/_+BW9N0U/66PR!F/ -88P@XP@(DB50U5= MGD6I:QCQA #O1T$#P3DP&;VW$\@U"5HM%F[#9J?\5?0$\9/^D7B,MA;T1T\M M8.N3J$+$CTI9+7 Y):\V0[1(N;CYHE_PY1\?S&>^O%YN5LOYZD9_YVL[\L8* M='\KX\]$$ILT=7_-@FB\,?X("DCD& 'BG' MHPKPGI,\@B&JS?GP'VV\%)!@"X\R0L+O;IE"]Y(ON>*'V4L:*T@3)@"CV@#, MM0 "I1P@9(BAW+JD@@=ESYV)F!I/%WE-6RU;YJU=L9;V8J1'=:16/K;*1U;;5 M4>1%9'U/(+OB-<[!8S!4[;G"M] MQ_,_=OE1SK^!,DF!%MH%.J4(<)@)(*F!,4\S:/\>LL-V*F!J$_])O[#-LS/@ M_';(NL Q]()RK]H R655=O>YCW4F8]3-JBH+3W>D*J]K-X%_TRYZ2:OKKSKG MM_K]@QO3+HZ^\%Q_>-BL7469^?+V!5_/Y?52O9HO'NS5,ZR)SC1-0&P_%P C MQ0"5"72G># 1(H4ZCD.F>3LUID8&A7I%AI/:*AC],%]&:V=$31IVG\_%CT6& M1WM@KMD9$)461%L3BNW NWHP(RKZ.FYE*;T1TS=H.R3OEIJ,BK)=4/KE H[ MCA9&F'(;?#5[>3V#6K,4N1!N%!N TTP"+@4'<<9B+A.<&.Z5,_(TY-2(;+M6 M]&.L V#JV:>=N0,SROKKOSP;EQ-0N,\N+MW"Y_.)W6!P..,D7/#=A- MMPM_"9LZZWPS^X7_URI_^;#>K.[LY[?H0)M02'G&4B!2$MNE0FQ]"(R)_1'B MC#(B#?2J/G%Y^,E-J5*YH.Z]% P]YSRA\)Y\]1;7O&3MC08P^"\Z3,Q4YNY'[G\@]^ZT [G0:Y++5MD39\#ZN>N=X=I MX F]S9O>:W@5[72\BG[.5^L>6_#60]%[_O2YI/$3J"NMO9A!77UURSY/Q7+J MP)N>Q:F"::HQ4(H+@!41@,89L?\PFI LT2@ALVWMWL\;GF_\J.!,3LC'^U3: M@"M\;8G )9!&@B^*X/;6*_QS9#-M4I&D''"H7+_/) 8\EAH0%6/%K4>$(2Z1 M?;U4H^&ZDS7DD8 :"%(_@NT$TL#&5E6&]]JYZDS(N"VJJFP\ MZT55>6';$O#:Z#S7EIA6\H^_\<6#JSQ#$"0$@BRSE(E9K.UR1U$ 4Y-"(;!D M)LB#NB!C?35*?S7B#]LOJSR(G@?P2L(B___ M-5JNECJ:%_6L"]=KY3$%O)^$'S-TQ'=@;GB"]O,6VD+!JP'JMU>BT&^Q]G,Q M(U=FK[3SO Q[]:7=*@K/*,>IEHJ #";2!?9"P#+K:J4"*9ZQQ(C4*TSL=."I M$<-.KW95@&<22IY0ZWW*6&4 XRPNZI8"D3&49ADR1N%P/[0-6..YGSOM(G'J MA[8$D;,T-H83"Z+K/\)B#(0[KH=:2VX$QY*@4)>S/83#>YI[ /61R]D2/;]W M2!L\!GYQ-$Z]UJ6AAW@O[,=^EK+.56^ L[]WK!OT^ON]7J[U>I9P'>/49=US MZ8A-I4 ('@.9&0CM"R#&,)UM5AN^\-QE.Y40]"+8RQGNTWCC9$2K?K9 MLCS0'DC/W;4N\ R]L;;'Y'43)NVK_IS:/4BEG[V0YZGNV-2NI&F'AQ6PD3_:(QAE MT__(FFAK3MEWXBJR-KF0'&O5(&V2^X-SB,*K';1ZEBJMW5&L*NG:P\CA*0JO MRO24HHE&T?SGD[Y?Y9N9CI.8<$: H,RZ5XF"@$K7_L*DB>?\B+@FFJV)>S%%-L[<]HEDD=0^U2D^S,-\H AC+[ M3X*4%IJ2+ T*6O:0.34BV*J\VXG?;\$71VYJM5CP?.WJ@6R/WP)/WWP>@9^? MU#.P U-'B6FY!6\5=O43MRIO-^1=^8]M7')_OD\ 1'TZ-SYB1_5> G X=4]" M;FU99M$U9;W513W[ZZ5ZOUKRI]\4!&A]',N NQP@8S*<*DY $IO$+OE2#BAQ MM5V1T93'F5)QT,Y_H/SID94E)%%4P+1KBP-CMDUD#G[>KD4V7[CKG'EXT^^O M5G=\O@SL<1'ZW/Q8;<"G,3C##?\@PFL^MH.SUS*0@2J,6QFR'3YGQ2);#C/@ MOIFK'[=:7F\V^5P\;%S]RIO5M@;3?C^&$<-0JC5@A"++I(P"SER]#9[%%"-7 M1#L\4K6[7E-CV.W.^Z4=M(@?F!%M5G\98$O-XSGVN*_6[].9TN::RZ$OC(NN MCQ]:66GN^3;?_#$??0?.0[7I;UW=%;6V.&>30A6A0#0&.,PVX$A+$VB!!XI@HEH6P5)6@J5&2 MT_,J,O:/$;_K6K3\ $\_^ND#I:$/%$Y+E#LMH^MZK#I6)C\'8KB"Y >RGK$. M^;G%]>7'+US?CA#>\'E>;!5^N'<^T_]^X*[$4K'7\=3%MFR.JK6!:>*Z-2'A M3APQ!RSE#&0*9@G.9()(4"1'@.RIT893O=P4WRI_==#XN65'VI!'X4UJ@U"<=A8@?E:%:X')*6FV&:,=CKXW1TB[_7G^77]RNWB>^T1^6 M+_GZB_O_Z[\_S+_RA2Z:Q5@.GOY[3+2I8G1_,Y>N8E6RTA:S8M]]N(;_61# M&$L.\:#]V/29']_ K+NUSNW$[>R+/A4]]):14_JJ^#C)K^T?W<$]_ M]]KC.0RQ"Q-*$NYDX" MI9@ &,8*<"HS^^#=Z\#^QPBOKA4U,J;&Z/N LKV>K2/N3M&LI]V>,!IZ>1P, M3ZMPNPH >HBV.QUY]&"["M,NQ=I57=IV$[\L,?)>;V:)$8F 6 "J$'&[] @P M@S/ >(:S6"LMB%<1KTN#3VU*'Q2X"6X)>@0:5BI.I4@!A2AUNP*)*_21 L,Y MBI,8F8S1D ROUJ"-D-S5&VB^!Q/MH!C\Y&&/POL^6[=?,K??TX.#\4<^'CBW M['S__\(U+>LQZUCHS M4*-48))QJ$T(Q]7(FAKE[51UZYMV^?IUP/I-Z9[@&GB&7T*JW'.+G+Y1H7"/ MVV\>L/1:Q:=&W+CU?)KM/JOLXW%+.]KXI"T#/>@W5LN7K@'"%!J[7:VW_IV[X]UF&4FTP,J[F@HOR=074$NLR&8*-RB!!4'LE('70 M86HTLXU#R[>&A/%+FR?@QSL#XSHP'Y7:1VX"13O]HV_6@&AGP56TMR':&>&B M(/KCJ X0]LE=;=08E=,ZX'3*=5V&ZG@4^HOF[ERB.&?-]=\?]%(^;L.^9YA3 ME60J!4IHZBK'$KM"=)R7&:JY05+(H# )#YE3X[@#3:.]JBT3%'P@#SSJ[ ?( M@4FM)8;MCS:;41GD2+-&[/,<93;C4'F$Z7%K.]YY-U]:C^YEKM7_M)4%5 MYAL!]:.2/F :F#\"$ KFC";S^R2*2EFCLD.3Q:>4T'A]V]3OI6O%GA>-2#_- MUW\\]69'LTQC(BG3 &MN_TDQ!4PJ!13%UN> ,29(A>5\5PN;&A\TI ^^_O)FL?KVWHJPW[H]Y;6K!':]5&_F2[Z4[GNYF7^=;^9Z_11^M<]1 M4QASK$@&-%$88&@($)F( 6(D2[A)"$_:7ZQ:P&AMQAIM/.PVUGQQZW7N&1G%P@4=*9:F*3&B1=5W']$AG_;G:$@D=V<\BU+Q<'?*YP$0U[812M?O MV3JZF, ,<$,ET"G.M# ""AF'5HP?!O[1^A:-A'QF4KNVH )D&5/VO<_R;G2N]F@8@PIM@XW2MQ&*K6\SQ!, M@)8":4R(05E0C&^-K*GQ3:';KNA&(-/40>I',#T!-3"O[+3]6(V[<4F[-=I^5;?.XI:6;7A+0V99L60Q1Q4@ETL0@TP0"G% %..<, M&$D-2U)I/96@T]<&>5-CC'USZ_.#A$!'I0%G3Q^E/_2&=D^J@8M^WVK;YYZC M'RZ]^B0-(L=U1_SL/_-$/&]K&83O*O"ZO05W4OS6?KN>Q1R3#,4":".0:X;$ M 5,&NR([D&4I)<@$Y9*?BY@:@>PUC'YW.D:%DH&1'!> ]*.+;O ,S!"!R(1' MU%<:WVL@_;F4<>/G*ZT\"YNOOK*EZW 4^E%N0!-A)('0 D-!SB6KMVE2@$W MAJ&89C!.PXY/+PB9VAS?ZACME&P9!7H13D^WH"-(0_L"H?B$O_]K .CUI7]) MSKAO^AI+SU[O==>V.,.S/@+/YRM7W43R]6:_0C (IBH&6A0=>)(,\(00P'"6 M9$DB&(_]#_ NBIC:?-]I%W!@=QDZC].ZSH ,/+=WBO7HU#?;W?F,[O+HXQW0 MU5IW=#I7?V78)/Y^;S]M1>G@?:KMF_GBKCC^7]R]X&NM/N8K]2 WZY_SU7H] MD['A!A$&A.028)-@0+6A@!)&A;+O=J.(S]0.%3RY"6^U+.)IC/M&.'VC^U)A M/Q((AKZ>&H8$=&#"V-9"/\B@+\"]+H*5[#>%[M%.^:NH4'\@C%594*-8]CX+ MUD<:_#^"N3>/MP5NR^[N;L?=""8E

/-PJ?M[5RQ_*M[V]9(9#G+KY@O>N) M9 7,I17V:KYXV&BUCZ44L8DQ20C@J4@ 9I;_>6)_5"F-$V5T2F%06K.GW*DQ M_T[MIS9J@77Z/.'V6^<- .+ ;+_';]\T[2HJM"Y>IZ7>@X2A!F+5:\4[3]'C M5K$+P^.L,EW@[:W[/M[;X7)7O^[>O1C+A1))B>)()D (2K8U2&D,%8A3@ZBA M&*HXZ,RZ0L[4V&>G9E$GM- SN(?C13@]=Y6Z@S3TQM(.G[V*0YPMU%&YWCWS\X6OA@/EA/FKNLDS+P?#UC-,$<(0.08:[HI&OASJEK MX9YD@F EL\1KEZE1TM3F]U91ESNWVJD:K4M=PZ9\-;A^,[\7R 8F@">T]EI& MGYO0"N:!1B3ZI(-J8:.R0J/-I^30?$-XL>G7KB>"V_K0V]%G5!G.M4A FJ0" M8$52P""#P"0JU8)0!+F7SW]I\*DQP58_MQNGHZV&_G6ESX"KG_)=X1AZP\ ? MB: 2TE4F=Z@=?3;D:$6CJXPYK!9=>4W7BJHGL:C72U6V:7OWE,11%,I\J@R: M<1'3C H ,QD#3)(84&)7\VF6IE@R" T*L1 ()A< QXUSRH%.:RV*F1IG%5D!8%8L04/TW2R9= M'*0%2JUV3<:IX%$A:?3=$_]J&PU7MW3#]&*QK=CQ"\__T&[M]?K[O5ZN]4QR MS UG#*2QR]3!:0J$5C$0::P(4BQE4 0Y696BIL8'G_G"OH?=^_ENIVF@AU2- MJJ?_TPM60WLW6R4+H/9J1J6>/?HLC5CTZI%42QO7WVBT^LR;:+ZC8][-MDFJ M(B+6QKC#4L$!1G89QJ0FP&@N)$($(M4NYV:2+6D/LDK:=)\]PUGK5+Q?-=L-=O/,_Y#V[#S_Q"SUU4YPZTQZMHJVOT>_EUF'T+'YAZ)HL:@6-S1[/M%ZC$XZ8^ M\O2*$N!(025B@X%22 "Z^8_DH;G=M!WR[EZD[?\.]Z;1<5]NM6TGH& M48H4HAQ(GFF 36P (X@!2I7D!C-.1%!.;I/ JHA%Y/?Z[7K]H-6,*2B9Y@+ ."$ 4V2VN2(*)00:81*9!/D0U:*F MQB=[3:.U4W6;%[*.YH6RT0_S9?F;'\-8I@9K/W[I!\&!F>4)O$++JVU6R#K: M*MH?I32#T2>9U$@;E4::K3XE$(\[6@9\ZHTK.%XLWI56+QY_73N:NE!I?&:T M$/;_%%">(H#C#%H'A=GEB( IT@G+4D?DQ,OMZ_FV;+ 0\%3_2&0;K@4G(P5PT3_AX"/.O.Y@OM4WH,<0T M&+%>8T[]I8\;A!J,REE4:O@([9AMGZCK.N)M:Z;IM-JB5Z32JVG51G;8'N%HWRK:!A+ MU2#LQTH= 1N'A9Y VFL9[=3LCVZ:H>B37FJDC4HGS5:?TH?''8.DW!>Y_T^! M(NNG%'P#"1&(@(SA&& <"T"-C@%4KBJ"$0F6L,<4_"H]IK;Z^DW/;[^XK/'K MKSKGM[LP<1>S^7)U=V?GT-:)[351O_(A^='1"- /S%5>B?Q7T;;2R($ISY'; MWP3GB+G^E:I,*?>_":_ 6@"-P[6N#6 G=[%*+3H1SXR!6AFF0*8(!1A9:F0( M90 ;Q.-$09[!P X:QP*F1GPENZVWVR;_ _X90A3=\SSZZK3]:X0@O(+;_^^V MI/C#YLLJG_^W5G^-XNPJ1?$58=ENI\K-W-7#9NW.'H-CYLX>A^=16 >0ASX( M*]\>6WP+[:YZWY:JLK_G,@+',L:N'W#1P@N% RY?-XB7-=-,&)6D",1%ZV H MG#5,CCZ=WM2J+[KA]:K5:+'A^4-TH<,NZ"?1>O*,) M4827%S2:G_,,_LRD_):6_DE'HOEYM5+?YHN%'?#MTKXZ;^T0[FKE:H]I9 QD_#4>A=9 K#D,1!&46 H3B5,(92:AA6&.AI_:E.[ MK(A4Z!CME PM#W6,8/.,[HC+T-LP09"TJ!-UT?#.I:*.1QVY6M1%D\X+1EV^ MK$6?D?_X^/K=BS__K:PXC"#G$.L89%C;5W*L%. B40"25":NY.5FUX MU\YD%T8>K2M9M56''+/*O_%),LRQ)*!!*NVQ&R0'C,08,,<*2),&)XB';C('RIS;A=^I'/^P, M^#&:EU$,I0W_%&VMB'YW=D2E(8$;D*&/R6\O1P>V&:;%J^F6NU$*_YNO-M3EX%R,CDC3F"$B*I5T^00*81@G0 M0B642<:@] I>J9$Q-5[;:ADY-7_:ZAFPEJB T6-EU1V<@7GG )>K:*MCF]56 M!4(!RZ[N2(VT_FJ%6-A2K!Z+VC59Q:WC+<[J=3]:I35^O]+_]MKG,[Y)>RI_TLQ5R1-#- &J@ 9@D'-$LY M$*DV NF4:!F4"1 D?6KTX?3<1J]'>TV+$+#WUW^+?M_J'!I\$O0T_%9^@V$\ M,-UT@S<\$*4-3+U&I 0I,&YH2AMLSF)46@W21Q7_IR8;-,L04P(!99A=WE%A M/1T%&4B4XH): HM%4*9GA9RI,=6KUR]NNE3L#^U2T@,L Y/+6'^OCIXO/QB'[1^NWRY6A81N;_--U]>/JPWJSN=[[J&/.XC MTZW+$D,*(5"04H ULQZ-0 BPA.'$_H50'53O-TCZU'ABJ[S;7=VI'WVS^D<[ M Z[V_7@>6R<.A#T>/[X9#/2!6:AGO,-S)-O@UFL"99 "XV97ML'F+/6RU2#= MTJ4.SX:8(83&2 'H]K0Q@@8P:=V?-$T)BC/!F5%MDJ(F?$RW3\;I<@9W"4L_ M*NJ(T,"$$PI.ZV2D@0_#+HEYEL0BCT.MNDO#-W*O[;))%:&_"WX[HXD2-&,I M4*DV=GX+#&C1K4"F*>:$&ZJ\DA[/1I[:K-XK%SGM_'=FC^%JWHIM#<+ $]?3 M_J"MUHNV=MA;/1YOM,W4BV8<[IY>OJ!U;93[7'_1R_7\J]Z6 GZO-Q_,#?]N M?UH\N/(>']WV[&IYO=GD<_&P*;H3KMY;0YP3L"IZ$;U=VDFCUW;YH3ECQ$Y@ M1%@,,$\S(#B&(#8PPPQE0AL24I"S9_V":&"$JITW3D8D#XTL:XT'UU3I]3%Z M+E.>[^$,O9 Y>B)E*?,?WJW6ZQ^O(E<#=&5"\,,\11ZKBO3JXICEZ49 M\+56T&$=,BEJBHP^6J[,PWQ:;VC?[.U^]< M -/U;:Z+C>XRZB.&.A.9H""-W?E91A/ M5V9Q=)("@F6AGOM-H6)G9HSMZU= M=Z#Y553H'A7*1WOM Z)L_!]!/54/!^S #.R+:9L0)G]P Z*:!@%YI$"GSA_@ ML*"G8*AJXZ#\1QLO-"K8PJ-HJ?"[VY\JOEVN-_G#4^-*JG&*8YP"(HUUX)E] MGU,D&:!,I%I0* CVRK>KD3$U^MYU9W=.W;O5\A98H7=1<:+VI/FZ75O02Q#[ MGSEV &Y@>NX)LU8GD!6H]'WZ>"IF])/'"CLOG3I67=J.%][-E_J#.6XW]DXO M[0!EH$Y&B.*88X"8RZ01*@'"52FCW&0JP3SQC"KW%3@UQG#Z%F6CCSO@745; MI5L&2S7"[D<#K]7O[62KG J?6+9$$@0Q* S D=N49,P)PZFH[)S V+"CR*5#^U!BIOM;5 M5538$!5&1,Z*MO&<@4_)C[$&Q'Y@ NL?]CX+CM6!-U+ML8LJ3*4,61T^ 17) M:H?IV"CH0NU12@Q/"^<+0N-2^A 0*'7UJ-,T2],$$Q@4X54C:VHL]]3WIH>* MKW48^_%63\@-S%%M06O?+VB<,JUUXIZG8Y!_"5:?6WIMGN@$KC='O*DW' MA#'$-6")]:)PFF+ NK,#6>*3K\F<7JVSHJ.RC:_Y7: M]]U L>[)^-'0L'@/S$X-#17W1APT5!R$O-J#.$*/Q3HMIM!KT0,ESYZ+/B-U M[@)TU"$YX:F*D1(@$TH"K!,"*#,<(*%CKI,DU2RH*DR%G,E1W$%/H+[Z4%=! M[$=C/0 W,%<=]_G9*CEHHY^AFT]7B7JNMC\^;:>;+F_)#I:+KI?*?7%E6;[R MA3N_N+8>/EHZVG:HTCR&FJ02*0P*PLM\QD[CNTQ+B!$N.8=#AF)?4R3&' M>UN[O-6BW;1^TCN0++P0]Z2.OG$@L_EU MD!3C8+R&+EEP6?BSERNHQ<2G5$'] +UN/GVXUSD_7M3-,(Z1P=:+$BJE !.5 M L:E (80(W$2$^XJ%_@G"OB+#J*M$7( W Y(X4K='^R K'9Z][W==.E9=-IF MZHCP\VXO[94_V%X:?$^I!K$1]I(N29_"'E(-*IY[1W4CM*XPIUVB\^+M4NGO M_ZX?9X3$2*+8 (J% %AC#GAF%%#&I#!+A:3&:[>H4L+4G*I=D;2MEE&A9F3U M#"XF=P)D/>?T L_ U!*,3)NZ<9>M[UXP[F3/!XX M0F]R_?<'O92/U]_GZQE*4VF74"G0J4$ 8V;]DHQCD B!*4M,DIFPN*)FF5.; M\@=Z1GM%H]^=JFW+O]4 'KB,Z@?&@:FA%8+METK-F RR2*H1^SS+HV8<*A=& M'K>V2*3[K/.ON7-UDJ;&+SOM C*V:H&L9Y!>X1F8-THUHU+/JVBG:9LLM_H/GW]B M6U_8C93+U@'#L"PV'UQJ$]=J!Q@O5\W'CJ/T-*\;^FKIWW>V?;S M?J;!<)_YG:)1OM>T:X^6"[C[>6J]P?BLW5CVB'YJ1K2'[BO5$ W;X3!<0NR[Y^DHWV!O?6+L^>5AG%!0 M2_XX^_G%C$M(%9(8"(8AP*ES0 2F($VA)C)E#*9>F\!/0TYMIO_JDEU4]._S MY:U:W?G-[0. ZJ=Q.[,'GK&_OG][\_I5].]OW__\ZL,OW>?HN9$UF[;EQ=OI M6/YP.A,/!AQETIT;L)M?%_[2[O7J&GX4&RX?S+;@D0NJ.2^#])3Y!#-)1:P MQEEB'?\, 8:4.XN!E%*N*8R#7KN!\J$> M>E^F#Z2#7^\M\>KSM1^JPJCN0$M\3MV$ML.TY;S3!I SD6D"918#A1RW97%1 MK9\"@;&!FB52N:+6_J$PYR*F%O*R+7NY/M#S?_XCC5'VUR*<>.-YN%P#J2\A M=0%J<,ZYT _VM+CD1Y[W4I:K&9%^6>5,RLC$467E.3=47ME[F8L7CT^)Y,7) MJ(*8DHQHP*$+D8LS!6C,&*!)3 C,*(U54+9!@.RIN3KU=19<3-=AI8561]4! M#\:/70:">V#:Z17I/HM95&$V4B&+,_%3*6)1A4M 8O*(=IF6EJ;7-R..^C[ M-%__<6/'*0O":,(3!F,&B$P0P)!I(#@4 *:)49(C][>P;,M*65/CL"-5(Z=K MY)1M68FG#F0_?NH)NH'YJ#5J+?(N&_'H-_>R6MS(^9>-=I_G8#;?TG)Y5-:5 M_&!J^*JHM"ZRJ_O:8&J$WX_O^@1U8')[=X+DZWK46I1A]8.BWS*L#3)'+L/J MA\!Y&5;/^]HQS2Z$YB-_= 1F1=C?Y ]:'Q)E0JUP#*WQGKJM#4/+-]8%EI4#&]2I.BPVG7]NRN M\Q/T([,QG\O 9-?G(PEFPKYP[),I.^LT*I/VA> IT_8V;FLF?KA[6+@0XET_ MD-,C2=>/;-DU]]:[S4%>1;90\W7^Q;?:MO?WS@#4V?)-$L=%3F\,;@E$[\;PSCF'6^ M>8K(_EFO;G-^_V4N^:*(O",DR:C@&,",90!S+@&'@@#&LRS)1&IB)'UXI5;* MU+CD4+^@V,9Z+.OYHS>$!N:,$'"\&<++^!I6L/-NYF MO=_%G:MR[;_]M[G.[4!?'M_IKWK[<354ITF:29!DQ#H2A&: *X, %R95! F, M5=#^II_8J7'!06G>O;+%><7[Z[]U+=%5A[Z?L]$_I@.S1Q=@,OQ\K]8/F M.(2TT]4E=Y7:!@1P!E.2-S1]LE&ST%&)R!N#4P[RO[%SZ<";G,^7\^5M6;T- M(D*Q4@G *+7+(&+=("8M"W&3&A6GE"6QU_9*HZ2IN3\[[5J7P3L!LIY >H5G M8.(X*WNWT[1[Z< 3S%J7#FR/W7.5#O3'L$OIP,NX!)0./!G@N4H'7K:CIG1@ MQ0UMG36WZ[3[C!(5T\08ZY>Q%&"F$: D,4 +P3*LTQ1G04W]#@>?&B=6I(8? MAH8Z9VSS11=Q&7P9&/U\!*ROQ]4.KL&=J[PHQM7;9*ZSMU^/Z6#\D9VC<\O. M_: +UPP>?CP3"44)R33(N'1.D*1 &*4!CK7*H$'*ND$#11I/C0+V$:SW!Q&L MO(Q@;7T$%?(P8I8QZ!)0H(D%P!E* 94)!XE@6!#[2R.#:I@,]3!&R$5Y_H?A M1](#03PPA_L&:P]P7M@"L&>*RIYL ';5*Z3-$.W>,#_KI<[YPDE0=];[7!=9 MS%_U:^N?+M=ZAK5U'3,H 8'($IFB"6 PH0#I1'+,"4(DJ$!!@[RIO4E*=;>< M=:1P&%TUP>Q'43V"-_@QY!-NQ[I&I;+]\9 G*GUR3Y/(4?G&T_Y3CO&]K6V* M[E)_,"]SK>:;-UPZSGI\MZ]K'&M#&1$:6'8QP'I$B76/L 'VPY21A ID>%!8 M8ZVTJ7&*4ZPHG%BH&^WT[5 ^NAYL/V[I#<*!F:43>BT2 ^U')WW!-_0Q07ODNM2OK81DH&*UY_*>JS)M MI>4U96BK[VFY-9ZOU(/<;>&BE'/))08$*Y>ASPD0)B. Q306BLI8<12T-WXX M^M28HE0NRKX>6Y]MT5CZ+WO$H@!-K\O6=SK[O>1@'&WOR_9=K;_ M??&BMCF/K[_?Y'RYGKNCSH\ZGZ_43#..:28Y@(3' !MWFA63&*28"$93%HM4 MA24]G@N9VL0M<_I>?X^>-(VVJH8F/5Y M'XN]X73P%.Z#40MLAZK,>B<]GAA MZ)'S'JN-.T]\K+FV]7OY7N>;QX_VL;H:$NXDMPB>>_'H"BH6@;><:5<8-08Q M23+[MH;6S1>$ :TSD^DTHQ*'OJV;9$Z-"G8J7T6%TON"5(7:5V4YT!:ASS[P M>[_T^P1UZ!V%U?*VK%5X_.PE([N^&)[^B+G^K36IR'459@QP'DA+B Q MM@2568+B24I,C*4@7@W3^U%G:MQU6"5T;U*TMZG@LB>KHB>S0J+U.C_#>I8; M_\D,O0FR>R@?+C^4ZZJ'$E+)=8CG%!)Z.>;S&BL^&>G:6, M&!/:%R+'@:.]C=HR;(#/EZZTT8?E9^ZT.'HM[]_),VHRHA-M7X;V1>C.^23@ MB&/ =X/XQ#\)(\; MCA"$QEE40MC=+0NV%"'B+OI[M;2CE6U"D(X30UVM)<0,P$9)P##C(&5&Q(2C ME**@ -J+4J;FD)?1\GLM6[9?N8RH']]TQFGH?<5@B,)+K]1!T&NYE8N"QBVQ M4F?K65F5VHM;!M4O%JMOW.KZ9I6_6CV(C7E8[ (N/VFIYU^=I[0+'I8Z2S 3 M".@,Q0!3#0&GL0(BU4*0E,HDL(!WB/2IL<4^VCC?:WH5+;<%3/G.L,BL\DB5 MIKE([^*6P/#NH&?DQS.#(3\P_^Q!_W0 ^O41VF4PE'MQ#A'HW0:X7D.]@Q08 M-]B[#39GX=ZM!FE[HFK9]&ZU+/+A/G_A]I/ZX6&SWMC5QWQY.R.2:(EX"J!R M3A!2&@B<<&!BPRA%,%8BL*!LG;BI\5MYA+A5>9LR>!5MM8X.U X]<:U%W/?L MM2\(;?;W9'A"_ M7JH9)XI@;!(@)'$UZT0,&$UCH%6&",U2S+37 4D+V5.CFW=E++/0,N/@'F34-T[S*W"WY.C,PRSA,@"18 )S$&E"6NKB_1C#"<"1R4 M#G=!QO1(JF6*[B7\?"FG$RJ#4\NP+9!JK!^J_]NS1(77V%G7Y:V?&/"W2_O2 MY6O]2F^_OET6'3P.VA9M2ZIIS!CB H(44PZP28GU6S0%1&@C&(M%9K(6)UB> MXB=ZA+7M:M.FAITO['X\T2>*XW#'3N/HAYW.KN=2V2;H2>_>"]L%(M4GS_B* M'I5[ O$XY:/0V]MQU*ZGT-U\4Q36>[=/Z<0$*HH-!(3"%&!$!."0":"Q%#)) M1V!3L/#'XD<0PX(],(^X%J0%UCOU(_$8_> LL(N3'Z.]$=&3%8/L?+0' ML=>^9>%:C-O=K#5*9SW0VH_4Q-3TE\3F$$=26\3+7+NMZE(96<4D[Y_#E:FF=S(WMTE+NK77ZH8I::),$Q M$&GL.NAFEHHRD0*D= RI)JG$01T,ZH1-C9L.=76G13MMP_R66GC]_):^0!N8 MS*KP&J#8DP\B?;HMM?)&=5M\+#]U6[SN:1O6?,._OU7VC3 W;+RX?U9G6G\X^KQ5P^/A660$P9@R4##%(&,$]3ZVW@#"B802P132GS MJC#73OS4B*34WN4?K6Z716)UF.L1B+Z?,S(H>[92/ M?M^JWV^%CF[(]>G&!&HPJF/3#IU35Z?E*"TS6N]6^6;^WP5=?C!G;6%1+)B) M,P(L:Q& H76#!-(4))BFC'$D%0YBLWIQ4V.O0VU[Z,+;@+4?=_6'X,!<=0K> M@+UW_3#I-:VT7N*X>:1>UI\ECOK=U3J$X>U26K9R:<4S;(3B3$@@4]>R@Q$% M:,P3H+0DR%JL8HE"SHZ.1I_:89$[$)\7V@6'%QQ YL<%K8$8>.H[#+:*[6KK MG+;4W#8Z[/7X_QR)GD_V#P2,?6A_;MN%\_@+%_67DEF4 )N1%+,TD0@@JB# M"89 &(2!IH@S'(M$XJQK F8A:6J>P+NJUC&%MCWTW-GBZS?M>T%M8 IH"U@O M^9)'8 R=';D5]NRYD$M1.\ZA4?9#HPW#$!DZ3JI+^W)E2#:AX)$LUC="VY?UC MD5=QL_IEOESEEAZ+.A=ET_=91@U2">- 0$T!%I@ 000"/#:8$JZ95GR7RNE' M7_4"O>;5%YL(C(*KQ]J/HWK ;Z1(N%)1M^IQ M27YN1V^U6#A&VI?=[3$6S@N67J/AZB6.&P_G9?U91)S?71T2,;=[*D\IGK,$ M8:ZESH R/ $XI1Q0+ @@F4F(3" 6,*@RX$4I4_-[M@F%R]42[%*5VVRB7@;4 MCS0ZPS0P5VP1VBIX=9#3W7.R914"O2=:G@D:/\FRRM:+"9:5%[=='7VU@ZSR MQU?SM5RLU@_Y00."+),B25 &2"J+IJ,4L!1CP$R6"21(1@4.6P]5"YL:$[Q] M_[?7[V\^?'K[^G/H4J<&4=_%33\X#;Z<*=6,GO2,?A_D3-<'D7Z7*S7R1EZ@ M-%M^OB3QN*<=7]SD7.GW[D-1AE8RQM.4I F(C9 :^LF<$%CP" WT@BC4A54 MJ^%4P-1XH= O$T<(9<'Y4T 6.@:?_%HE"MP%"3ZL,[W.6G\D8=69767@Z MFRNOZ^#M'U2IDB+:5L![@S) ^_)3ZC./<^)?':>?47K.[=H3^4,;XO?\'"BV[\I>M: M1D=M(W.885+$0@.#L7T/Q\S.8L,$2(60BJ>)A 2'!#"TB'8:(7+AQLEH%]@4 M%, TN4"EOJ.1AHLZ>H[HHOHHHB[10NM\,_N\X1OMMM\^2[WD^7Q5](HET"Z! MD;1SC!) MZ0N(]^QL-+IFHMI[#R:I_>ET@E8//LI<;;1M-VV;+VP9,60=/N?OO=)BLV_X MG%&>I!E# !&WPY7&& B>:"#M?$Z%CBF"046)+@F9VCQ^M_=\G98=.FI?1-3O M!=L5IX%G=AN(PJ.":C#H-2#HDIQQ8X%J+#T+ ZJ[MHN'O.NF%*-$94QQ #-M M7]Y2$""$5B#5(M-<09&J)-Q1;M/1:C1_N[S!%M-E:=6_;>0NF1P M_U[U\[2 NF3;91^[>PNGU*6>T5;1R&GJ^GA$K[S;IM1"6C^7^P)JX"G= M"J.@?.8F$#JD,E<./5H6V]ZJ5\O)8R?^"+ESS/ M'^VO_L87#WK;\N0TT&Y&"((Q0O;]C11S1T\9X,IR F$B02B)=1I6)KRU)I,C MCIT1F_WF]N-5=+_M!#3?!Z&J71!JJ-O?]H'YK@U&> R#+R#6Z^C B*BTXFK7 MC^E"*'"?*XN."/:[_&BKS,AKE(Z8G2]DN@XX2"V(\O094H.DYBDPDB4 &U]"E5\,(^O"]W//^CUYH003$ O6,[,/D%P3I MZ$ 07B/6?7B.((,@+ *K//03CK!+EGC]_5XOUP>5R6EBEW626*!=PP=LM !< MI H0*E/-8IE"& ?%)51)FAHM/>4#[30-C$NHA-2/;WH!:F"..<=HD*2I1BAZ M#5^H%#9N'$.3S60IE!F(#$ZL^1 ,:!*(9#R M%"F3*D&3)(0<:F1-C1Y^_O#AU6]OW[T+; I3 Z8?+?0$T<#$L--R^)AD#SQZ M;2Q3(V[<1C/-=I\UGO&XI6U5W;O[7'^QM#/_JK?5)=[KS0=SP[\?UO.X61WG MM>W2VF8\Q3R&! &164\#94 ?I@.VR M*;L^)#]^&A'ZH3>U#RTYKE)3]"5P":[6JJNSDC45R9M]%@3N!>-^:P9W4VGD MLL*]X'=>>;B?8<,/[#YK^>#245$L;N:;A9Y9-A5(D0QDFKO&X0@"EK 44,IY MPA/,$^H547-I\*FQ8Z&4FXPH_D'\&.W4]3^;.T.O^4RN"R8#TU8H'$''<%5V M=SA^.QMRM&.W*F,.C]LJKVGG*+V9+^<;_<[R@SHMI.!(4H!C MBQ2+60PH%%2EC*:$I2%^4+VXJ4WDMZ=%,ULT3FH &.$L@X(8ETYO'4V)&& * MI4"G+$89DTKJ."3LJ$> 1XA#&@%@/R>Q/]@&)M.MHJ#0]+PN:<_MJ?Q0Z=-K M:Y XJE/F9_VIS^5Y5XLV51_SE7J0FW+WO4@7*L^+--:2"2.!B%,%,*)VH8HY MMTO6.)$"$FK_[MVQJE+,U-BY4"V@85,U?O49/-99'CC M#>VHX?-F)?\HZY^Y_J";Q_TI=\(2FG'+"#)%=JF%B?62:,9 HD4M7I;^Y#6??1F*^L;];SU!"F)$< 6BDI0^2 M:< L:P#KZ^N]G5X/:O+'="U0#,T8K ME(*VN1M1Z+#?73WV:!O?C>8=[H W7]RVYN'VV*L,5YK%0F4903&024H!AD8! MNYZ00,!$$,-UEJ5!:XF3\:U=-_G5^#M9%<9.;R !# /4^5VNW->[%A MZ1QH4_9R6OVV9]U):MVG=6AFN U;]S[M[-QZW.:?.+/>%OZRJ*V4">)(+C.* M;'T]E1JG3$8II$F40ZHT2G6":1)SU[R9QPR,36";B -;0*_YH/MFT#Q*9+NX MAJ"G9S7MP(Q7*LVV[E^:2?-HVX,ETFSKV78>S=;K.KA3__5P>W^_DC_7[R6= M(YHP::O-21OK3U)(,I;"2-(TSHT3)9E3 IXC;8]M%%MT5\#B\WBU[]'EX UU M)Z'GL;KI?Q[WNJ1[-TRG/=Q'.N.IW'BDHY) MP[:J+G"ITYPS!@G)BE0T7-MBA]6EL*A(D6X8A3?WEY?IV7F;IOJ:OG\:3K_\VZFYXN74H8W M(5HY00P3!#6-[21 F=$;I88TRG&N-&>".BVZ>-H=FU>Q#1L(@QMH QP4&^2> MFSJ.]#MN\80GM>_UF6T^+61@,8,MT/T$8H=W9"@Q/7MG91@K\ F156)]PHT9-Z<(]/? M=W'F)ZA+<][JL)Z.,PL'#I#[G?Z1IK>S5;%Z_U1,U>*&K=33?/$^T00K$64: M1C*)(9TC'C,8.4$&T< M@L0,VYQSR(3@:1+%"77+FGNT];$-6HL/5 ]E_IV.'-<]>S*Q #KGC4)71<^ M=]CP7/KLRLJ BY_G/B+^BY['.GUVV7/GIF$7/H_A/5CZ/'I1YYQW+_-9>2JF M_E01EB;M ;A@UCS7*&::PU]2K0?=[D MV(9[@_@*E)C+B($U:O"[Q0U*X)X5#!W(=U.'L)3V+!"0HJ*@]5! M5<:=A7W9\;BS/.:9R 2M*!F4%ZXV'6KK\7RCW6=J,8AT8*R.$YMF78"D:0,TIC9"1'1 ME,B8(N55M^R8 &#K5):G<3G+.>N"R3AF.Q]O>02$CNLG[@Q$W8Y MY8S-@5=7W!@X7&QQO*^SVAP4-6MBX=[K(S%?E9@_S8J_E9QDJ5 1EP)&S-:; M%22&E&@!4\QX+@0R,R4RF:DGME+267T\ #B-(%J-H&T8_0VDIM+?8HW1?#NU MAFWJK%?V;E\.2UMR=OHFE:T]"U;/]CB^*)?.0!I?@22**>!LZK[/U/'Q.XW%8";Q[7!'U3D.O 66/)\$ PM@!W8.2*'75KIOLM4K,H! M;%R]327;PDPZUV6<-L4:C0/&8J8AB8G-3(V)<"$(6YTSF@?8ID]>Z0HI(@K MEC#&:.(>$-0)PMBT[Z%Q^A86H%W9T?,%^/.Y$,_@52W**&X;3#/GT^*I].N7 MX)E]5V V7P&NU PLS6^7NFAQ3D(]O79A'.:9#.45_NND5]CT GPJZW7;4Q-- M1WI_ A[A4+T_B8%BIGIZ(GYA5A>1V1J+U:WEX0*V+NKY3E3792UU35U:-6MF MT.77N]G=S+C]YDG;,YVYDH1G2D"$H[(\#(()Q@-=0@_"]0Z&I=I+=O.G+.1LJ_6DM-3\U2/]A5VFVP(9,B.K 2=CT MJ&T&!TZ6ZM#WP]2I+C=U4Y*/BJ_^I8JG9S,@K[^K!7M23:;6KV:03B*>9#9/ M(LQ31B$RN@*IR#.8DX0E)$YHDGCM]YZQ-S8WMH$*:JSK6KK HO73DW-4NRE* M0 )[UA2+] IT9-!;51QY":DKYTP.JBR._=_7%M?;0D>4-'7?)SJFA,2IA*EQ M2R#2N9DZ:ZPAC2B26"19Q+UBUL^;')O&?!//2KY5)7-;8TM"!9.LN7=3G+", M]BPZ9X):'\MZ+A8X*)$/$EBR3],P<25KJR,)*]EGP3VJY.#.#NMZ]VSQ9#2M MF: UF:%3JH5""&8)2XWX< 5M"5ZH(J%PS&-%8O="FD=-C$UL:I#K!0>/I9WC M%#HLGEU,3,^:L<])EQ-^Q\GQ6->ZF*2!UJW\R?);DFKEH77)Z?B=PRTIM2+? M63)JO[)K'A,S,[35L>Y>7A?S[V7>E"9Q,&4D(Y%-T"B0@"@B&>191&!"(JH2 MS2B.B%\"DY.V1J=W#510;&'US5]RFEHW%RH087WKX)JK;9@]G"1TH"-L@I+3 MY@;.3'*VWX\78GC,X-NFHLBR*^=)SXG666#?-"$E7S\)10:TC^ \J:ER!$F\X^7!E M)J2&G+4YJ)"X,K"O)L[W=5],OILM5XO2$2VSDV.181S)!*:,4^-ZY 32'&.H M$J,?-!:,$^_UXUT38Y,-BQ!L('HE>6\ATGUUN#L] RP(>S#3:0GX>.=#K_KN M61E\H?=X+X^M[9ZX\J(B6_66ZB1)2:RS-($)Y=(NW6I(6,Y@3'*6\UQ&)/9* M2+#;_-C&=54OZK4^>]FIIE9#G-M8[DY'S^.XJ9RUWEH/_'X_WO$>2F0U%GY$ M5:R]WITHA+5_5;=Q>RUE85>%V/2!%>;-?\->"^/;-MG,6!YE!$4PX32#2.D( MVDPCD,D<:8&S'&&ONK>MUL8VJC=@@44+BQFL\?J-\':*W09\,.)Z'O^'G($: M:@]K!4ZDA-2&=H.#2H53W_>5P^VF$ [^]D;QMY4-Z7I0"WM0CSVI"<4X*W.1 MQ7&>&E7!.61Y+B$F:9IGB.L4>:5V=S<]-HDIW=ZB!GS)/*"5[R[S@U L#CMO MN-H-(;D"%72PP=[7E,*%K_ZF&JW6?^ 4Q(65]JF)4PN=(U"^%TLCAY_FBX_S M-[[2;]-K(>9OL]5RPDD:QW&D(1/(;O]&$E)JYC.$&5(7>?[?Q(U=U04IP;Z8]H"YH#WZR)R\7 M2S;]1]"8DK,??V1\%JQUZP;',$RV@ MCF,%420BR.)40'-SGL9I+!3U*WFWV_[8Q*),\-M ],Q[O,=%$D7YP,WW4U66SIG)ZY?Y8E7\7?[^9.3=)(DYB70LH98DL\>) M$D@YRV#.,:8L32*=>FT!AP(V-GVTA4/^';!-[XQKM>F>YTI2J(?GN.CT QY) M_R[;^CEL]^D*K'M5Q@5O]^MJ/_3ZRC'VVG]!*S#A0=>^0F$;=IDL,*,'*VJA MV^^4E^#E]9WC#\7@8 ?V+V#2 M]UB^"S=GSM^W-C'D07N7ONR=J'>ZI>,61K%D3T\+524=^:+K?%GWZTS_,6(D M3KB&2MKT?D@*R+'"$"M*,$X1CZ77@;1S!L>FI[MX[:&T)E]<]P(+9TEWW+T( M2&7?>Q:7L>B_4>%(3=#MB7,VA]V4<&3@8"O"];X.7EL9Q;&5N^JS\1*?;YCI M5C%C96CWM;%V6\9\GR)KN+ ^G/NH=/V2O[ M [F9X3[R?CYG9^Y:W5#_5H?S3#OW>,=9[=Y*A_=)7?FC?D4]L,+XQHOY2@G[ MF?Q43%^: W\2)RF5QH?5.(&(TAQR;?[)D- I(C$ETGTYP-'HV-X=)5 ;KULC M!=I ]5 J5ZX=W@H],-CSNZ"IZE-#O@(5FQO4MF+Q2Y<7@"NM'K+? [T#B7TH MFOVDWI.O5H%W;6LX6??LW8Z8^][;-1S[_[\MJ[?%X]PFZIZ)8JH^J]7=3,Q? ME(TJ>9S;;(%E0(-4\L/[;TM[8FM=F?[: /I>K JU7&=WID)QSI&"6-M$72I) MC.2C'"9**Y5++"7W.FC5!\BQO2*V^F@+%2R:7MI<@;9:@>FG_;W]2=CLFZ]U M5P%_!_.FFX"M^_GOOC'C/7P.''?]?O#3[7L'< X<5-\?TX>Q^#W:ZEC/ MP5BS_]G%]>]L:J%]5:;E0JR4M'^XGLG=7VQ=^: 6Q5P>YJ.T=5T,V-N_Q+,9 MALK&\=YJ;5Z;$ZP$C>,4PU1A8F8B&8=49"DD# N2,8J$/09@3]J[O9:&A>_U MPEIWHC]=6Z=I+6;5&\G&*)3?J$TO@7Q;6,6R)79>RQY[5I48]A/B]L(:[W/O M>P/7=.6J>D5M]<@6\6DZ6_W1?A+V?[=S0T4".)+IM\PT7E$!&B[*HQ6@8B-@ MG8P?\A2#%MH8M@?#5NKX(4_GH-3'CT'1837N>O%BAKE6,WES_?'^_F:]A8,C M3B(.A3U:@KB,(=$R@Y)'*::,1KEP.E728F-T$ZDU2F!@7@$#U&-)Z 2/#@MK ME[/3]T3DD)@NBV8G&/)8([NF.M9-)M(&5V6O3E:S[*7-1A/ID*ZE:ZF!_4'/?G8=^1\ M;^\F2+\6L_FBK+13G2%N?#YK]JN2ZN6U+"XV27*!]/0LYT"SC5XJ3O1,4&!*_MN4A62T6&DZK,9 M2?:S/9].[>RY 6Y/FM33[%+$ML";#S?8?@#-+0'S)WG2&%+'7$T/JF.>?.SK MF._MW>OLSF??5G/QQ[=G9NQ\>5LM5VQFIZV3).(\C84P[A,ET/A6QI$R3$ 2 M18DM1IX2Z;6YUV9L;"Y4A14L+5BP+-&"^08N^*F8U;\^??#>GW''5]+>X'5NS_7\6%G;L_=TTY,/;%DLO^@Z M_X%I[V$^+<1[]>^F! Q-*&>22IA30R[B-@4*L^%B*I:Y,KHC,NZC+&YFQZ8Q M)>JJ_HY:-FL;KH1GL6>%61.X@7P%*KC@]_IK+U5W_)@*J3R.E@?5 M(#\V]M7(\^[."TCSZ7?3>)5#YQ,39:'4=> JC4ADHY@X01 EQMMA$=>0Q,CF MGH]5GE#/9:/3UL:F0FNP37ZA!J[W\E$+P\Z+1F%XZW^IZ#AE/62B=.(D\*)0 MB\&AEX+.]_W( I##35TVWE[G3TK=S!>O/S>%O.QRLT($)C9S+1*QA"S7!$8I MBY!,N8H\SK\?-#\VH:@ @A*ASR[2 6TN6VR7D-'W[MH6#YVVU0X(\=E1NX28 MH3;3O CRW$4[U?_V#;2#NP;<.SN%>'?;[.15(7+FEC[6M]>%8O++[)]L4=B$ M@C8<(9YP$46(Q Q&E%*(\I1!RH6"DM#$$"G3/&?=,^:>-CPV=:OF$LL2*IC/ MP.NB>%%@T:G>LA/Q;BY1'W3VK(\'B7,K:K^MJ6V ]U"+V8>J_G+FMMC^@1ES MSS/2GB_7X?YN6K4)2VYV[8K9FW'@ZG#D^6SY0>GY0E77/;*_U/+VK]6"&1O% MC"W>RP/SNWLBS:KY)!$IC['$,"$<0R-T G*9I%!D.$$HSZE,4Y](X!ZQ>BGB M,&&_]L0"+_NS/IAB>^2GB'T^7C<1' @A%;U/N(.^! ;@??^],81)OU?--F#EL?FV*[!>=6$.R2L76HOHJ%G M871FP%G33O:V18',/5OJ8W[:5Y[#1@?1B9-]:4;UZ0LNJ.=FLZTMU+.:+8OO M:DLOC"H43[.;M\5"S<3[XX+-EDS4Z2[+GZ:E@&R.N'U6JR_:2,A$&6=.(9Y" M'G$SH%5L Q42"G&6Y(:/B*G8*X-:/S#'I@YU3X"HNP)6&_0=JLV%?ZQN'MZ/ M?UA]:UB3H&?3P]TCQ5>@>91-1\%63\N#6EM]!9O.7I7'D^?:.H*!J^GU]D"" M5^4+CW3XZGZ]L7VT2F!_UB[P[#[.7U@QFR0L5UAC6_DW,Y-^RADD!*\NWJ0!V\>]JVCP\/'\RAO/QSO'0SDSO1LX_SC$YJN%MRR:M*X, M\+H+5V6B&/.KZF1^W0O/NEH^S\C-(0M.^4 9R&K8-D%+#0]LD*]=I?*<^_4Y MKOT+;W4@+6@A+A_[PQ;FZL#,0:&N+FT$"JN_?EL]SQ?%WV;\,)5CQ4D$>:*- MU:G8Q'U M8(.TQWCZ0SIZ#:??,O=CH^D/^WTVF/[(+5U%9&:KD58KYE^+Y1\?WA]-2^5B M;!I1&F4)A3&AB:TA&D.BS(^<9C$72F%&$C\1.6EK?"*R!158K,!"]5K==J'8 M53B"$->[<'3BK(-NG&4CK&Z<-C>P;ISM]Z%NG+^E<_'AXY6@?EG,E\L)IT@J MDFF(A980)4A!FN9&26).I.11I+A7=;UV: M':=)PV*T6Z=NMTS=%2CA!JU [$!+X!K$;1:'KD+LT/LC=8A=[KHX PZ0 H>] YBXOW@W*3K('H M[UG/=K*]-/U8)WI9'GL0X/>R-_V<* S :D^98;SA_*AL,5UY:\D@T[G)7M)< M;4:JTH@30124F7'DD,@DI%)D,",DCFBNJ2(D8)ZK\>KG[3]O/_]V&S31U05Z M&(R[(<7O5*JKOF7.B:P!LUW]> %S8L0SW]6ETM04J%BIOV[8C$EV-Q/-L;4, M9SF*,@*)MMGVXB2#-*$VN14C)%4L1ZE[U;CC-L8F.!5*4,$L,QC['(4\P6.[ MS@1BI__YX3XQ'>OT'&/(KRS/A4P-5X7'GS'ODCLM7)RKL'/LUD$+ZK1@WZ^? MTW9IUT-)5<#Y ROD9[6:1#3C.M(:QHS8>'&B(>&4F7\R)+!2.N%>L]B]]L:47;C-STDT5> MJZ=B-K-BPIFY6'B>2C_#/4:<8A*E4-I2.8@0!5FF-!1$HPBQA*:"U-S?SAP3 MU89FOC$\+.^J2O?8!^ENK\-P-/;\=FR @J:\Y)K.&FNX=Y\;)R%?A6^_6BT*_K8JETOG)TYS MJU1%$3/B0V)F9 C%&22YQ-"\6".62492PKN\ D* &^>KXL.EKX4@STWG*>=4 M9##/HPBB-#5/,(]SJ",F$>(D40+[OSY^S%/K_S5S>]$K)<@#G]% M;3KT?T#5I>TR9'6OP':W;"1X[[D1PC(=]L47!-G +\B0;!Z^2(.VWNV%>S^? M/3VJQ(P0U5RE$"3=>O,88XCC#--:05>Z^$[UV!F(8/7"K.?Q!ZEUDTP+R6L9_DK88$:5Y7QI6(NG)"U M,1!2EH[:&51DVGJZ+QFMUW9,HK!X8K/B[W*/XF8^6\ZGA63U,=OM=.)?]*=B M9OR,@DV-/[I2Y0F8C\523.?+M\56\ \F-*(Y(C 62$ 410IR@1-($H%C1!"/ MN%_ZA, QR8\=Y\?;[_>_0H^W7V^_GQS=WT/[CY_^O+UU^O'NR^?/3,GA'Z6 M;FKU(Y]0STJWW;4KL-.Y,G)UNWOV=;'N(-CT$&RZV%,P1%\/(&AVA- 8A\V+ MT!/#!QD1^K+3[>5P+65Y4IA-[;;(W:S>GYH@2F,:LQ1&5.<092*%C"04,B0E MI3QE6>(5^G_"SMBD>@.SW-&$A7$9*Z1^.GV*5C>Y#4!6SZJYQ9.%:,N]WYSA MR5OSSK 04KI.F1I4@<[T=U](SEW>)6W])G/ MO_Y\4T9WI(ZP$9$,<*"&F70 M-D;?_ 'RB"F8*4F))KG.8N2>R=[!XN@T8BN_PLX\"1C8P.+VR?#N0GF[:O1" M9-_Z<9;#3NGR7W9]UT:&C AOT>_=G/T^]S8 MS7,[G3[K%U;,;(*M*G.JS8Q'XS01<8Z@QE$&46Q32BB*8:(U2]-4,60TVS]9 MC@<$IV$R?*Z<@YR&ZB_Q;"Y08-IV2O'B!^+F!X;F=QAM;TTN:(&OTQ#6V:6# M9A/LP%E(3]+'_*#>90=>]CW.+DU;=.J&_TJ03:):W^(9UN*A2 I)X5 M9Y.>'M08P4\URM/I@3IFI3_)0_B,\H>F?D V^)/]/9[)_?3E%RJ!]:&JV'#S M:6"9T#'4.3(34"YCR#+ <9217.\CCQ2FAS:&)LXW\_POZR\AH[9'I*0">* M!AO]Y4S'QML;@#V,^X/.]S+D-U9^S&@_Z.7)@7YXY25C?+W*??Y[7.,'O#5+/E%6G>/49 M\Q>Q-0Y(G(LH%CS/N?Q@]OX4LLJLJS?,6 MP"NPP0[6CVG_=ULW!,RL&(+8H+D7+P(T;';&$-P=Y&\,TFC'^ XAWE[>IG8] M_50MCGI?+(IB3152D"6)M&]-#+DB"L8R84)(GFCJ%1+L;'EL_O<6<'"LELZ] M]\Z ^T-PD\Y>J.U[Q_?+S=W!:8D'5D9CA]N-[,Q0T&@29^/#QI?X+= M0,> Y28;PKUB9K0W)VPW0>B3&&DB4R6-.*'4:)7.().1"R!@Q+ZTZ M:W%L&G7B+,/4PE^?26Y+(M&1>#=]"DIGS[JT2;U1@KT"]YL3W7T<>W#F)FAH M[EFCP\;:NG)P$#SK?&/GE4B;J5%]5-77N]G#0MF%]X]**V- UGL;QF$K%?!Z MN51FPB.Q)JEF#)I):011+FS%#D%@2HF.DTQE$8\[A%=T0S/22(L:>K.!N2SG M0_/2O6J$C)7XO=99-)NE]E%4GNYU M^R/HLGIZ 8.!%U>[(!EZ[?4"MHXLS5[26H?X87MXS7@_+P_F\_ML+-J")T59 MN?'Z9?YF4XW/WMAT^CY1F4ZE^9^981JO#:DHA51&&!*2(**UHI0Y%3;RLCHV M'Z["!5YKV$"L<7N$O#I3WJYXO1'9L\!9R-!B!@UHL$%]!2K*) M^R!XH)CB4$3[Q17[$M8:6^S>E7R;FG8_*K[: M*P#$L4@ECC3DG&3V%*B$5,0<)CAGF>)QIG.OV+PV8V/3F@:K77'?.5_GF:"M MC5\W"0G%6L]*LDV8!=IK>2073H*F/6NS-VPR,X>>'Z0H<[FGFW[\6LSFBS+G M697'[+Z8J;N5>EE.%,XSK&EFI@TV.;:*,LA21"!.8F0^04BRS&D6<=;2V)3C M1'9 \+M%#$K(G@[(:9+=%"0(=3W+QT6L>>O'649"BL=I8X,JQ]D^[\O&^1NZ M:<9O2Z-$38G#Y232,HTT9S 3*8:(9PED.L(PX@G.N,XB(G,?H=AM?FSJ8-#9 M-^0:GY\2[%'G-OR[$]+SF-_GX@H\S*>%> >_UU][\1V.TQ%RP.]9&'24'^_= M_M ^<57'\,-R3ZDZ,;PY@))'.D@'Y.[[1R$#3F[ZBA8>/[VOIZ$,O7 M>G&WP?Y1O2Z4**J-L#BG6H@X@W$B$$2:1I *F<&(<,Q3J5(2>Q7 V6Y\;$-[ M&UMYY&)= ?UU70&]8^GX'4X3@I',TA@:^B1$>U MX/.^6=TV,A"OG3(?[-#G)IM=*>E9+;=AA=/'8YT-*8L[[0^JAL=ZMB^"1Z_Q MWR6]G:W,5.A:2O.\E_47.R&*C:,3$:1C"HG(J1FP"844*P93%3,EB41,.Z4J M:+4R-C6L@((:XE7S#2AGZU]FCB.XG=CVH1R,KI['=&>FO'99SS)QP7;KZ;8' MVW<]V[WM#=CS%W=S?NMC_1P*HCF.89:V(.L"MD"[-)& M4.0TP^;%S:E3K-MY4V,3@O*00@75[ZW=PJ;;.SP,1T,L:Y8@P09E#V>ASI,1 M\HW?8FW0]__Y7N][ PYW=,S4R(K%/]GT37UYM9[&?[XQJT+E#ODFH??R?K,] MDD=H?FXQ8^*#$;POE5GGZM_NP ME7U_><%.BN]34'S.7I"&#:G8S=^#O(Z=FRFFQH^ M+(H7]96MFB//N>)<)R*#E.6)T3@60ZY1#&6>84*(SE3J56E@K_VQJ5D)#UA\ M?O*T3YN;_%Q 1L_RLN&A!Y?G1+=#"L.^B4$'_HG^[0_L4Y=U7>*X?5&+IV+V M],MB_N?JV1[_9K/W22ICFLF,0X:3'*(DLD.9"#/+T0CQ3.2<.R5E/6-G; .Y MGKPW6$$%%M1H?1N KR;K8RS[S@4U5M+I7!9!..&4IUG$"!RE0-9D9#)$.& M6X)1'%'SZO?*UNIN>FR"L1T%66&')7BP05^?OZWC(STG,!X/Q9C1YK-:?=&V9$.JHE3EC$"B MF80H)3EDL220)2D2'.I;:I>&+R61(/XZD1"K("Y ,_3%3337XNY8?/XG>_W M098^AUN"YD1X*!-S?E4S]:$8%42P7S3,6:<1DGD=.! M&A^C8_.0UD?+-ZD0P**"ZI7&U(OX=MWIB\Z>!>C,HP=+" MO@*O; &^6\3@IV(&I#TK;#Q*(^U@:?&?+M9SR;-P72D/S7#O"^@-N=\J<@UF M\U&NRB'(:N?.:A H@8=<6__'OS\S]_KO>14)YCJN(<)@RG$%&=0IXG#.*8"Q[E&D7" M:?7>R=K8!,KB!5*!"C'X]K/]P8*V7RUL#]?H+-,.CF9(_GJ6GY*ZC]O4?:RI M^UA1UZ6 [UD./?S*D%P.Y% &X-3/FW3EJ-6-/-O([IAYA-A?C]1&A-!4 819^:? M)$Z,!XDCJ$1,8H45R?T*7/H8'YLXUS@!;X "42/U?F,7SD)ZCU[V!_4ANS"S[TEV:J.#/_G_OGVX M^I:6?4:Z>']'J?'P^"ZE:" OSY\J/Z>NC8961^[H MC<,Y;VVX=QRVU@O]-&VY6$V^"35CBV+^VVSYJD2A"R4_SE]883YMJ3:3X#2& M!*4)1"B+("<1AHIKBGB,-$-.H:FM5L:F;0U0\'N%SW$$MS/9+G#!^.E9Y-RI M<1ZQ3EUO<8/,_5LND/EIW_UI-S#(Z';J8S/"W2[N>!#G=/3(5FVCZQ=;4.?O MZH7#=*RR&&>0*JWL"1P-:DG7=I+J*B9XW99B'@!*2UVY>Z,8<-#^:^G.S3MMMR^J*.L0;L MO3R$_#B_%O_S5BS40YU7Z,%F%;J>R=LFI]!$8Y(AJ1.H4BDA(HA#0F-;EP&G M*59$V$0C_A7(W!$X?;1_0-6Q)C G;%8FCR?CYJ\$)GJ@"(0:M UU#?$?_WF'CQKQM7^[G;/;Q39F^ MI[43F^A(,)DH,^Y49+,T)M5"!\MQ*EB>I,(M3O&TB;$-0PL26)0>&Q/'N7/8 MM+F8D9Y'Y9H,8! ""['+OLUQ>CPV;BZF::"=FT.Z FW9M!+0NF=S_,[A-FU: MD>_LVK1?V4'1OJG%]T*HK^J[FKVIN]ERQ:;3\A-P;RL0U1]#DAB_@F@*!%E'5JKIN+0VGPEX]VU%EOSM#G)DI M0]J7UV^KY_FB^%O)2MY]U.7G7!?EWUR6BFJI$C0M(E1)\0S*B#*> M2"0E]ZI5V&9L;/)B<_#>'"F>U2$A[REZW70D%&D]J\C)6F/]I.4]0TCPQ+RG M[ V?FO=,SX\FYSUW3X=)9#DVF%C]JU@]W[R95_"+6MP7C)+]<<%FRVE=BB-F4933%$8YLW%!.8),&J>%\!C%2<9X%OELN%V"9:1;;[=: M*U%F.M$5="!J[&"U >\Q=>KZJ!PFIWTR/U3&F:H'X,_")M:K^W %UKVX G4_ M0-,1\#CH8_"8TP[P. ::Y?;U6/PFOA?RV3H5[MKV<)/C"WN_,UV^M"W_O=*/ M]0>U2F)Q.Y,?C8!/?FV_ ML-MD],7VL,F>^6A6FK6H-KI&6"$5:50[8!B;)&SPKE^GA6_1W"Z/PFV^VS/!/8M*@QYL MP;\"6XSO]&#+GPDW/[Z P)#3YBXP!IU-7\#3_B3[DJ:Z2>%7M6+&I+QEBYDQ MTU1YHFDJM" $,LV8W1)(($UE B5B:19%*$\3ZJ-VQ\V,3= :E*"!Z:=E)[AT MDZO+&>I9D0[(Z6%)KIV$D*IRPM*@PM'>VWUM.'-UN)W!+V^KY8K-I#$RB=.$ M*$X$S!@Q7D\B.>09%C!E6/!(\A2SZ-*MP2U[8Q.$$WN#\PWBL)N#V]1WWQWL M2.@/VA[<0MOO_N 16OK>(-PV^<-W"(_TWV6+\-AM7<7F1"1[4_Y\@F3*A=(: M,#JP[CAP<*H_KC1WV&$WC\DVLZABK?Q4S.?_S4S%] MJ1WT2!.:T8S 5"(,D?5T*)4:8H9SC>.8I=P]!K_=UMCTIL('M 'HL0-UAD^' M_;YP+/4O(Q;H)DJR9LR"[1)^>H8ZCSVZ^[.R2.=[2L?98\32S1ZRM4 LQ?RO7IQ[FTT(4:OFH_EI],-#_F*2I3BF+ M&4SSR/AR1"$;]!7#G.J<*8H0IGYUQYS,CDU@O]W]\OGNT]W-]>='<'US\^6W MSX]WGW\!#U_N[V[N;K]Y%AAS8][-F0O/9\]2O 48;!"#!C+XW8(&)>J0)<6\ M: I:3LS-\K"EQ+S8."@CYG=WQTA4M;IARV2']]^6-JG+W>R[6EI[ MUV)5?"]WJB819DEDLZZGFQ8M2ZQ%#1K8@+^#GWZK6/X' M6(,'U^=I]H]P]68L:+RKN_5AHU^]63F(A?5OH9N6W""-*)BSB-&&B"89UDS)'RTXC M;3?TM6Y M]98K3Z9":I6KZ4&%RI./?97RO;WSHKXN5K:RYH1I'7&>8"BSS":2$10R2064 M6. LS6PJ7S'YKA9\[K%^7S?N,SRV3?3[9B]*0KT7XQO",!***)T:G6:1D6V, M("4YAY)@G"G&%=6O, _RBZ^6V ML@[V9C4FBX5*M2901-3X9E(R2!GF,(L3FQPPBR3QJBCC9'5LXW\7M#V35,/V MDP,WQMV4(CB//8O(20K![R5FT,OREQ=+(?7#S?"@TN+%Q;[J^-W<39#J1;7E M WNWS5[/Y)?5LUJ87R_>S,1K$Z-=G9!93>*,:IMB&.;4UHTQ;AKDF3 .'"%2 M(QV1+(E]M,D7P-ADJD0+IEV#V;WY=U.J/EGM6;0:Z*#&7H9A5"S7\+>/#ES5 M9_ ".CE=N0LI9=X8!E6UK@SM"USG=OR/Y#TNF'6=O[V_\/ET@A(;A:HD3*B* M(4II!!E.">0)P9'$1"KL%+YQT/+8U*D&!RIT[@?O=NEJUYR+2.A93!S[[W6\ M[FA?+SA6M]O>8,?ICG9C^QC=\0O"SWLFDFHE4)0;?+)SDC&MG=B0LZH1EZ'C.>Z4N76;9?+[45[92 M51J4B9G.B)@G B8QUQ!%401YG%,8BR0A2<*U$,)GKW]8^*.,%R@QVIVA,G+ M>O;E-VK33S^]&_@3X::@XWW./6NR[F\QG.%,1CDE4&/-[::L@DP*#5D>,RTTI1H[):KQ-3PV MW[S!;9W+-7+/\%M7SMW>+'TPV?,[X2B)ZU6[7C)A"A)4T@QY3!22ZG1=N-C M4YP2&WBM%[Z+$J1-Q0B8+>RT+.R,RC>F=IM+-Y7IRE#?(1$E.16ND"E=#SL; M-H7K5OL#IVP][-EABM8CUUPP:.N5_&:S"F=,Q"S!4"0RA@B;N32-I((9)8+G M5"%)O2HQ'[$QMB'ZQ@=\]J;;8_J#J-WC]16L91"E!LMY"1& M,$I-3V5.(B6)7^1N5UH'C=+=(_9R'CW$L/M';A!-K.'UL!?:TOO@(KEG9GBM M/-[/HY)YXM+ 22X^%DLQG2_?%EL3!95QA1B*H7%[%$32N$,D2054:9KR*(E9 MS+TV2WR,CTUK'[Y^>;C]^OC?X/KS1W#[G[_=/?QZ^_GQ"GR^?0R4[>+8$W#3 MC;YX[5E0VG-@;+#W='2R"VN#Y,8X9G\<:3):F''.F-'61L>MFOER]47_,I_+ MI3%45RQ:?IM/Y3J!#,XUTX@0B#'/(")<0L:3%&(BHEQGFG+NE3#PO,FQZ9=% M;!W$;VSJ&S?FP*_C9D50UOK>8*@)*^&6VM0 !A9Q+SEZW D*NG9_WNJPZ^W. M+!RLD;O?V4UJ[N>S)S-:7SXJOGHT37RSU;.4="/* M6SW:>0BI&"/_M@<3$T:U& #^PI4P*_ &GHOW'ID NN%XX&2@@7CVB\_ MF#=EK:G"W%L;+FN8=P]W$HCYW^T?Q7\S_ZX6ZPD.27)#*K$!_,0(>19I2*CQ M\)14F8I(IHG*7:/X=UH>FTR7X, K>U(_NX?P[W+5KKL7,=#[G,]V/N3,[F1O M+PCBWVUOL"#^H]W8#N(_?D&WB=:7Q1.;%7\W-2:6\VDARQ_,O.[!//)&^K_H M3\6,S43!IM_,;Y35@.7ZDQA)GF.-,LA2NX"MX@B2B%.(E4**4IE&D?*9EP5! M-;81O]VILH;+IEOELL=VQ^R"R+IK8-.WSKF?PSQGMWGBX$^O9[4:ZL%Y3T2# M$AURWAH&V*#3W*!<[L^*PS;>3>GM:MV?Q71Z;<..%DI^?%O8M(MEP.J$99QF M$4Y@EJ($HAA+2&*>P3A'7,F$L"SW6K=O,S8V7;Z6LDL05BN?;D(9BJ6>]:^! M:>9A-5!0(:UC^L,)F@LA(76JU=Z@\N/2\WU5<;JGFUBL=Q'KA.29I%D6(PVY M5AE$TOAV#&D*S?R7H$2D$O_VK*;3F_G+*YN]3P3E6*8\@N:ESB%BB82<8@U5 MFICO,XDBEKDNLQXV/S8%J!""$B*H,;HONAZA[_S*ZV6D]/U>]^'#:PGV=+B>N MW5[ZH1GL60>.DM>#K^]#2T@_P,GNH!Z!#Q/[OH'7O5T+#:S,YZ.P>=N62[5: M'@N5%RQ."4LR*"F6$*4R@T1FS#R#*$^TF5CDB5<,GH/-L8G.W>?'Z\^_W'VX MOP77W[[=/G[K<#S!A6HWT0E,8,^:LT$+*KC]'T#P("AL,8'S9@VF/<'YZUE]#JB[J@K'O8/?ZZ_]9*WPH2EH MR@HGP\/FJ_#AXB!9A=?-':*-O[RJ!;,MW]O$/8\VA]H'\\T#>R_=K8G&<89C MC&",(AMCG*>VG"6"493$F$>89L1I(\3%V-ATQV*S1]Y+:T$SU MK#!KI*"$>@5*L*#D[B$\=Q[QP0$Y'"@J^"(N_2*!'AW$EN[(7MJ2G)X:!"WMV8^BPO&?'=CI.@)N OZT@ MP(=YE1]LO?>L(BIXKBG,N-W%ISR%C,<,1C)/DO+_L5<5*1>C8U/"->;=6-L& M=N<0::<'X#@M#DQKW[/BRQGUGQ)[4!1T1NQB=]@)L0<3!_-AGWM/Z=+V0[TW MW_W'OS6_,?]PXP/^Q[_]+U!+ P04 " 0.*I2'IU]T]%9 #:WP, %0 M 'AP96PM,C R,3 S,S%?<')E+GAM;.2]67=;29(F^-Z_(B;G=2S"]Z5.5?6A MMFB>44ALB9E9/2\XOE+H $6 "JD^O5C#@(D2((DENNXSM.1*8JDR'MM^=S< MS-S<[%__^X_+T2_?TW0VG(S_[6_T5_*W7](X3.)P?/%O?_O[^03JY_3X<6W^2^,,/KP7Z?_$HF/T7 -6@@%0DH'CFL#+@H? ME*-."O?_7/Q+%"YPG1389/#'A"=@B?3 %<]16Z>RR8N'CH;C/_^E?/!NEGY! MYL:SQ9?_]K=O\_G5O_SVVU]__?7K#S\=_3J97OS&".&_K7[Z;\L?__'HY__B MBY^FUMK?%O]Z^Z.SX:8?Q,?2W_[CCX]?P[=TZ6 XGLW=.)07S(;_,EM\\^,D MN/E"YB_2]4M^U.1_HQ3^.8;GA;O6$T M"?=^:%0D.YFN?G/D?!HMOCN(:3A8//G$S^93%^8#FR5SGE#P3%,01F=P)%!P M226N#)76D_ML%Y)G2/-"$;,4?KV8?/\-'XP*8:1\4F1" !^YE,JCE]Y(9S_J M5ZOO'']V8)7P5BD.)$4+0B<+AN&763"2@O3"V2Z(7W_G?=K7=7LR#;],IC%- MT8BL7NJFX;&>[P%X^1._7;DI/@C"M^$HKGZ[6),N]#:?=""_&^4@N7_[!;G. M:3I-\>.-;IYD;L'9'$UK6OQD%WK_G]=NBD\<_?R2KB;3^2"R&(Q(''AT$81+ M @RG!)3E+B$70JK0(00>O'XK-+#VT7"(5!L!QEF:#B?Q_3B^PTUYH*.@@1@) M*!8.(EH&7C,4#0G9>>I9=*E#6-Q[^5:@X.V#8G^)-@*)\ZD;SX9%\$M8F^ # MH]RB#Y4ENEHH$6LXHIQ**E1RC$;3Y7[QX/U; 4.T#XR#Y-HS-MZ/Y\/YSP_# M4?IT?>G3=,!88 K!"R:Z@*9.1Y0#86 2LU9YW ]9%YAX^-ZML"#;Q<)!#C%H'^*YFPA^*\H__1V3W^^G<0T,-0CNJW!\-(($*%$Z9H$ MR)+J''(@W/K.X/$L*5NA1;>.ENZDW01XSMV/TXCB&^;A359C:145M8:@/, G MBHP0K<#2$G!IXXA.R;#4A1_Z+!%; <:T#I@N)-P$5$YB1!7,EG]]'(X3'0CI M52;9 -.6%-$H%%*,D'0)NU+*D79G7380L!5$;.L0.52R+<'C+7[Z>7H^^6L\ MR#Z%0#$$EY0Q9,%9,"IYR,8:BUY7[-*&/'K]=@DO\DJPL:=86T+&8K/\/#V; M3KX/QR$-7))&,9L@"(-\9&[ <=2ND$YZ&W1667<-CP1AK.BG0FX):"< M369S-_K_AE<+ERHKH6A$5]QD#-0%4PYL% %XIIR$H!3GG5N1>Q1L!Y*&DZ4= M";=GB!0+>#)-;D&WYC'2:"QDIS!((PARZ]%Y,BIXRATAJ9.H9OV=V\&@X?3H MW@+L6?'EO'5T]FTR7F5LHB5(OG% 0D)KQC5N@(%I2"X$$="O%J&+HY.'[]T. M VG00\29,\@^)K"]10!3)D_'\Y':4"]]DY2 U:Z7*H/,'QBW@*7$<%,M122 M=@""A^_=#@0-YS\/$F3/(#B?NE+=\O7GI9^,!M(:S[A"FDU"]X9Y)#QD#S$* MY14S7+@NS,"]EVZG_H93GON+L!$#\/Y'^.;&%VF1J\T\&$,H!4HX[F*6"W"* M>'!49&>($";G#HW ^KNW0T+#ZEK$=7.>5X"-.KB>#;0V6:*' M ]$Z#2(9 =[@]A;1X262."I]%\!XCH;M -)\^K(# 3WKFY M6[(UX 8QK2@BG!N#+A 38!SW0)AP2B2> Y.= 64S#=L!I?DD9@<";@(HY6AX M^M;-T\5D^G,0>60)8V&P6>GB(F.(Y'##5$%3E;,EV73A9FYX]78E6LWG+_<7 M9Q-H^'KI1J,WU[/A.,W0ZDETC*A+&"91!\(G%(J0'D(4@BEI3)>7&/P>)ABRDR,"X\R#0>09+ P=T MKB6+ECG6807&1A*V0T?S*O7\[?#2GO'P5&:0N(0B)(@;%10TK>0!9I$+H+3H0L8//7^[1#1 M<"ZT$\$VM/#H3OL26=F0@=ID'!/9J4YN M(FY\^78W$9O/?1XBTLXP\:^_/1+B1_S&?CT&D)/Q+$7\9#89#6-I(_'&C4J' M! S%TGQVG_IMFP^\^-0.NA+L1OF![0JN9W#AW-5@49%9[,/G_&$XQI<-T4A, M;A(8MQCCCL>8)0=J;CJ=B%N7[.R>L?);(:RO675&&.U2182,Q8$\1:E YCUN1/>I7SKD=W8X, \H*9?_!RBWHU(.436#0#FK9M].QG'\M?[_[P>?G(:J?'B_U4-69 AH T^GX.U(]F?Y$%@:))R>R5A U1=I##.!3C"!X MX"Y2[JS?4,AZ.'C6B>BG]TL]L.PMX ; <39-5VX8WV,(@R$+&M+/\V\8DZ[+ M:$!+^M$2] AI+)< A0&?K06J T,?P"IB-Q0X'HZ9+6CKIUM,/2AUK8X&$':? M>,U<$J5SHQ=1XJ+P!HQ, 4)VRGK)..55[,_NJ.G\E+'B;K6WB/?'QV3N1AU9 MH,E5FLY_GHT6D:ALCHILJKP^'$;/4M6"&]0)CKJ3?0- ^C <#^?IX_![BJ>H MCO'%$)W_&V&59>%CSCH( H9$?E,#ME@6%EU_JH(U0E5)#CU/5@MN4"=0ZE#Z M#6!IS7G[-!F'Y?Z<"1?1H4!T*$VJK1?@5>;@0C8V1PC*P( MZ*?;7@58["71!I!P(X*!YYDJ9A+Z\@'Q2YFXZ7M/B.'..!N5C;0T@QL#E+SI%N9-P";^TF!E9Q^WG(3O=9>XQ[N+>[F&+J! M+RU!A)6*(J?*!E8#0<^3U>^65@E,'6JB 5RM3F:7J^-D'/$[TVNDXY'T!BR9 MK*7FX,FB[2V3X)(-("-+L1S].[WAREMW)^5;T-AO$K 2XFKIJ WX%49*9^[+ M=.Y^I+5C%^D(B1*8TF6^0U)@RJ@MQKQ53'A&*H5J3U'4;U*P'K0ZD'\#0-JP M%(QVD7M"T!(S#L)G7!3<>$B"+PCD:+F/=EQR:A-.YV'J2,FED45@CU4LEKA#3C-W42NQTDY@9,R[OE:V^- MY!HOY12%1K2)^&M K< M-X9B*9D&XXE.N@RA"562RR_0U8PKU F(NE1" YAZ M(HA8.VKQ3C)-_>(R,S(D@@;'(@$M #;L!152E ?$M)W_4<5P!PD[0;0#I^ZZZ&Z%X- M\"<5"[J42Q5>DB&E!A)UG'@V7#"6-G5FZN!T8C,]?6]:5;#3A>Q;@% (UY?7 MH]*U9)$)+3TOI^E;&L^&W]--.NOC9%:26)_SN?LQL%):[C0:4%>$Q*OZFE2A@Z4.(-))K6LV3Y8+YWA[*A=\0<=YS MR6"B-+"5A")%!OO/,T M>$VK!-[':)YW/U&" O\\7;PV+J+@LS1=-#(?^*B,,L$ Y2Z!T!C46)9U:3PJ M2::H%D%AJ M*J(K93B!00@6'Q:E\W6N<+] URN( +K&U[Y::0!D:\<13^[W3$5IRT 9#+U5 MN=E.P/@@2I%&(L99M,]5@+8%;7VGP"J#K6OMM 6X1]L^-OJMR3H^H/;00HM@6M_BG4A>B""!.RF7 ]92M."R#S0X M352=-,W!@^TZGTS4'ZSVU<>KF41R*]+9)-^V"K= 9Z@Y_ CQN4# MSQ?5]II)%4*2('TN!6BZ#!E. C+#I6*UD"16JB%=)Z/?9&D7FG]\KKBWF'O< MTV;3>>G$&J_#'".(-/T^#.GDQ[!,?3,I!FO!I[(G"U6VXZA1'LX1YV@,<9LS M1'S^&D3PJX?P>(J 1K+I>RASTJ%DVT#&XCCSAH/9N\FE&XX'-CNN&#IJ699S MTL0I>.IY"0=P5^$Y9;[-4(7*H5A]WS=Y3Q W@8RF')?&1 M9!L(3T!RR;@KY\%YHP"7C$I$."-EE;.U>U3TD-'+HNK]#TI&4&\#)E_0] MC:_3!Y12N>E77/=_#N??WE[/YNC6W\TTU20(P1'O2B8/PED!1B2-JRGHZ'$5 M*>+K5.=N15\C+NZ>,'A4FMN]3MJ'VOL?871=\DREQR_^/Y8R=^I((ME)%%X9 MF)V)0*O+%1 G:4B<,26JY _VH+5?"%;!S&ZX/%B!#6#T[60V_YQ+K_%U9^+K M9!3O"J:C9)HY#S@$F2I!X!H-C=2\=6.!]I5M ]=: M;GM++>,?;OIG6F-I0"0/5!D'B?$RWS ZL(%%(,8*(WFTF5;Q?YXF MJ=^]JB.=/TH^=:* !J#T>QJC@$:E=W2\'(Z'13CSX?>T8D?*1!V-!"A)I:40 MFE;'2L! O-691<=2E7N_+]#5KS-=!U1=JJ(!9#T2TD":J&-2N52H$&2@W%@6 M5 3A#LKDY*R2I;J$27].D)UT'.8N%ORBN[Z*0R48#P2:R&)XN\;6@X(=, O ME MN ":1>(\]Q@Y5HFO'M#12*5T-S Y1,8-[$ ?)M,TO!C?=*$//\^G;CQ#,XNZ M^-T-QP7T;U+&GRF94!=O8'=.%V4TLSSSM!W9UI7*?GA^!I-[M+V3L9+#M=F;+S_@7X *G(X M=M.?"QF7?M,EF3]9Q!NK]3C01#@24P1/8KF4( +XI DH92,K(8:R5=!:D:=& M2K>[,IQMZ+Z)?7K)XG(3>8-13LG99>J8U]$ 964O<=Z4$2,2 N$J9<$(3U6" M@2?HV0I^]E7![S"9-[!_?TKS-?^44"^1> Z4FQ( M/2JV2V:15X*3_07<@&%9M49;70%]XV;#<#*.[X:C:]S(;X-J=%E]P/ 9-!<6 MA(X>?#81; HZR8#_%*MD1+>D;SM$O9;BF!I*:< 2O<#6@%EMD_4*;!EK)3S' MI>/,XEX?)4KK%&R5VY4OT-5OZKT*%G;#VTZ*:1]GB]ZC[X:S,)K,KJ=KB4.K M!3%,"5#1E^[))7%H4*)1*Y]%3,R'*N>&>]*['2Y?2RW,,936 #;_B?'ZM[)N MOV,,ZUX]?O:%]>\A;\]O][T@;UZW&&?SB(B[*ZO) MTEQ.LJ1+!D30&3=U[B%KJCR/&*&PNM=YMZ.SD^&C+_071_LPG)21A],RG.Y= MNOG[5E(R"B&-,: H%R"25N"R)N"4X9IQK66E4[.#26_DHD %1&XK88H78[L$%3'T+RJ9QLEL-O M@4M9!072$ZM2S)S7Z151AYV>JZ/Z17<#"&G VFX0P(H5_.KF)M#99+I@=CZ? M#OWUO-RW/)\\<>KDT=V7W#% M1 H%VK!A1@PX@@V!"M<3E4R#!WST<@EG",X M&'T"H('3@:V,T";V;YK@WZH@9HTVAR/'F6%H[20%SQ<3-G5((1#'3)7.Q1W1 MW\B5CU8- MD>WM\DX*:\#&/L/*5EN*8%*QA.N;4UI<*H=;"LD19,A:*FZ=RE7R% ?2_0J\ MZ_XPW+GBV[:Q>[E2*5*'XL5XFY;"?$5+2^' P;A(&75"LE2E(J&*+WW4G/PW M-[Y(L^%XP\2M*BGY9]YWA(S\MMQVGY!_9B*=D\H*Y@PX+TOY8<[@9;:03$I< M!Q4LK^)4;$5=QQU$G6)1ZW*_7)2N4B(%L*Y09W76+LN@?)7^)BUU$.T>%2_T M$]U%Z UL#K?4WTBDV-C)N"S@1:?$Y&P0VG)((I2^==*!9R)"D(RS)")-JNXL MLTU4-0*H/=3]%'(.EGT#0'K P[)%7C14FX1KRH;$<&&53*BP%-DAQD9/O!95 M9J1NI*81X!RN[8<5/ >+O@'\K#6'7S9%5)Q8*:('HAD:91[(#2N*&X\B47SAAC$T&; M'$O77ETN[BGM03I#!!&9,%X%2)O)Z3<7WCV".A!Z ]!9FVS_5&IK96.93Z4I M,,C@9#D=8&"-MZA\:0W&]93K*I6D6U/8;[.D"B:JBFH:P-Q-*G1).Y4FA, < M&,M+2HXD\,%GT$YSZE*95E@E&[=.1+_-);I'SMX";@ _!TIH &P+3AJDDB*!-I%:A0#KEC M0M%(P2'R+*PV0F+$4#4E]+')1N^=Y('VDW(#.'E8"7>Z(>G_!1?$A\GT+S>- M YJM#)ZBDY>$1FF5ZW+,"\A*.1Z9,;I.F[\=Z6PD8;0G+![?JJ^FHP8@^'BB MH*7.ZG)E,C#AT:LC$KS%C9NRR&*DRMM8YZAGK[&.-6>HU=/[0TMVD!+V1M'5 MHAP7U\MTWM&V]U! >QV4JRPIU;%<:=,H298PE)6)@&0RZ\2S8G62W]V0W^_V M>E34'E_=S4!][3*%=#H*7)? I,T@'"'HPB@*F1GAF"!6R2IPW?%:2[44US$A MMZ?8&]AG*]U/$*I11 8>Y63L*@EC\EBI*WJM [O[P9+M53:,8'< M !P:6!1_#,>3Z6+?N-D+5I(O[=.^I)@NKQ9=TP;!2J8<\A%"*5W4&MEBR>+2 MIX9Q2VH=:6Y)7[]YO&/"MH;"#NW=6"D,,K'X)8@)1E2IE$4^O+(&/$_&&!^] MIZZ=,*A:HJ_?,&@7)1SH&[X?=X2D;KQBZC7A@7 @27%TC4D"&SA^0!LN,I5) MI=<>!%5K6OL*@Z!=U-TIT(]:R.UFWSZ,)G_-*K=4>?R:(Y1MO\!;]]7:MV^\ M+<>E,CB7@B_E(P@BE=%:6BN!,Q\S"XXF7L5->HZH#KJ!EF=BX/=]B.)[\_/O MJ(33\6TK^Q-TC+\/Y\/UODB."%<.H#0590)"\F#0WX#(J.7!^*Q)E03F[J0V MDB@_%$L;&HS6U%D#@_Y9%=1HG^B>; 1J!&R!%H>/$49 M9&NYMMYJ)ZM$*368Z3=S?F0<]XZ&!E;$NX1O#L.%B@>"$A1E*2&S%E^E#,7?CBR%&8&4. M]GPV4!A1$39R-Y>;KHKH!S)(392E$%29).FD!(/[""2K0B#11'2_ M:R!S._+Z/6IL#J$5=-K.**.%$&>HV@^3Z;O)M9_GZ]%)")-K%/\@4.JC=0Z< M9J6;1&;(DK0@I371(E_>USKU?I*H?H\/FP-G9_IKP'B^6[YV;712.0QU/][B M-X?(#]?.95-Z_'L90)19J38S YD&@VX*I3)6J:]]B;!^SP:;PV2G>FP E_== ME'?)STNG]K+$SJ;I(=&3SD&#%+%,2_&,B2H8 MW9[$?OW.(^>&*FFN24RN'!(T 6GX_>9.B!:*&"] \2Q 2 SNC$#P2)>L\"E) M&:ID@K8AKK6:]&Z \2+^#M12.S'-8]9.Q]]1\I,I+MY!ENA^H)B E5I[$;D% M%Z6!B,Q2E0.S-AP'>6M4M590?B3([:N7EK&&GL25&\:5$[R"M;4- M("G/M90,K"M#]HJ'XY50Z/#0Q#V)Z. %-@_>6 Z.E+L Q)7B5 M3-$N1#9YRGTTJ]F5]AJRFP]9?%S#+*B7)BF@TA<'G4BPA&AP,E+TUB/%#>,H MJ-RK%/W8H<[1H'B0GMK!W_9B'&3E.2XF ]J34.I!)09SIE34>QFC)@QEVV^ MTV\N_\I=TM=P//N>/Q2-!<2ZJDP?"&649%T"9*JT*(R]' M 12APX.@A"8=JMS-V8JZ)D/NSB#R3%33C;X: .$Z(Y\F\[N(JC) +H6U#K12CL^X9VONVKFMFB[M6QA-! F MDY R ^65PD +=PB?I"F!%O=.9*E]I;D8SY'59&!7R0 MS ;$6I9)3I"8D:4OO$-C0AB(S+G*TF4OJA3/5>"EWZQ5M371M]8;B-8JF(7; MUJ$;S((D2@5:H@V'F[E0VH*)08.+C#*C'<5_?25;R#-L]EN(^IJVD*ZPTL 6 M8P MEJF@A)1.%R25.Q&E-M,;KR%2YRUSNIP[OD[PFO_#P+N+)AMI5;\27[FI@Y_> M'2Z.XX80O[3#&$UFU]-T*VV>J*?>:,@Z41 1G34CJ0,I'6..!XL"J(7>0PC? M"L#V50+X:/ILP -?9.-/9[/K%.E Y,!XM!$"51@[6T_ H;<#CDI39D*%D.ND M#M>(Z/<([KCJ?S2^=T]=-("CK]=75Z/%BG2CE1!/QWDRO;S1W4H^P@K+6#1 MD\6U:5!(QCH*+&M"J2?4RCJ3,;>C;SOTD5=GUFJHIP'4W;O;-8R?TGQ RNTM MGBE(44IYG,O@&3%@;7!)O D WPV-6Y <5 M+0D4V0^EWLPR#/A-CJ!DR"[XY#.K4IWR@(Z>+R =!3K["[XSW'0XN.?TT_G[ M+Z=_?#C]=/+I[>G)Q]-/'SY_^>/D_/3SI_MD;S>@Y[G''3R(9VM:.QJX\WEZ MX<;+MH!WLW]N9C&>K7'P.2]]+#>Z&PMTB[:$MD.61JN1,?2L4HQ@2/:@K3') M&FTBK6+8.Z'^X-&GAQ!QYZ:>HT;?X'/_'! NI+=:@"6F7($. 9R7%A0N74^8 M8H::YJ2Y@9%^-]GC(_O1$-0^@=&B(?YZ^ONGTP^G;T\^G9^\??OY[Y_.3S_] M?O;YX^G;T_=?]S'%SS_P8&.\ [T=F>-EQX[%=+W1,*P7NDBBC,_40@I!XR[, M+7A7#CTDD2&&8$6=XMRG23HX+AU>C(=Y&,HUO4]%0';=WKI0&P_7V6 M/N?WL_GP$B./VZII<.P9E9K[B2E28M;$5= MS_.3ZJ"J>[TT +:O.;AK/II-X'>;_=-,IAB)+4SO@45AI-0&O/(8=WCOP MQF#LX2A&.3Y%9ZM$PL]2U?,@I$H[7F=Z: !4G])?:V*:3L;X:;A)MFW>R4/D MN&P(AVP$0\DY#HZJ")3@#N]I)E95*5[;E=">)QW5@5Y5;36 QB_I>QI?IW+! M^^UDO)#7/X?S;V^O9_/)99H^"F&$5R0$#Y[%"$(I![8=ABZ@'7\.W%*]+?\?/?XT1A-^&5ZLZ ME3)B\P-Z!T5E;O1V,91A<5!1Y+YNF*-'B4@(6F00P5LP-F2(+K(@&+>$QI? MU TIS>9B=\',RE#UH)T&MLT[AA_$1JO1"C\?\">T"B8[!M*4RS]&8@3.) ?O MT5_0*F',5"==NR.AS69N]\'F4;3UZO;2VR5ZEJ:AO.DBS=SF1?HNS=UPU/V^ MNP<)=??H0V5RA/U<:$(T"66$N4+\(RZ]81HH-89G%@E^ZW7LYZLGK]K_K':* M\YNV4][SD#P#%7B)GX0"&WT9HR1U%"1&X:H@1S>3;@35MXY/II>3ZVE&/^OMR;N/']\N6@>#ZUGV![5LW=M&] MG4RO5N@51(84B0;++4I$A04' HP7DB0B4#IAZV7^Z/']5*%TOMH/$UL+BG_S MZS^6E*O,G;:40YG6 L)' 59("W)U;V[JD4-25Z5VE?L=?_,[^BEBZ!P-'0BP;QR<32?S]./&?SD=AQ4+I4@:HH?@B$,,N]UGF[),[#)V^G[/9S=GM+JX%BB8=' M%1^'XW0Z3Y>S@74C:!\\^J(YX]Y$+"B?(@_2>B&K- YYDJ)^RQ^Z.]/I M5O0-8FC#@?V;GV<+*0]<0G9U.2*GED?)&+$^5&EDMP.-;9T= M[HF*%[#6E8I>78'-PXNBM:IHGGI/W5*9K;BK7P\C%$-'EC+0FJG2S0ZMHJ09 M:#)61.]B(*^L'\JGZ[*Y?\Z?K]+4E1GQIM):]>OI-=2W6EAP>P68E':T( MJ0QW-XA.AC&Y]!(=NT0P I FL2I3J.O9K'?#F;NXF)9Q>HM.9LO+4C>.JY4A ME^GA('/I&9]=QM@4]WPGH\DL:&MBE9KGYXAJUW+M@(V'EJLS+?1IBW6Q1S(0.IT/^PTU395%F@!OJ!7"/MIT&(I3>9F#G5O5=8OSHIA<8A*XX6%5&6&E5RAZRYQ)$3<4D]3!=*^#*<_?GFYYLT#M\NW?3/Q2*Q M6A,K& -9;N2*D"7X:-#3URXDBTQJ6V4@]$N$]9N(['SGJ:*/)O&UXF:Y_%R6 MR1*IP?#$RM 1!\ZCL)0EEA$J7?)U)F"]0%C/LUPZA<&+&#M )PU@[''XNBK> M)MS[B$)B2L;20JP4^G,!*BJ&>WYISU_E].0I@EK#U"%JGU3000-8VK#PSO%7 M%VM.<>U=4AR$#!B!=)(H8[7*B"XE0#N)[JB,&-U(PZ&D^YG) M(EM1)?.P$Y5-)L#W!,A#E[Z:MAJ XB.+?5>#0P>\M%?200'S68#0 ET-376G!V73R?3C#IY=>.LN>2Q6["KWPNLKS M5G;@M7ZE P0I?*E:,U R_K)1VK#@M:G,O:GSA]-J-!L'E MJ!1ZN%:6R1ZE=YYZL9JL-=L''EEW!]]%$ SOE"]Q8 MFI@R) %)Q3Z'1,#%Q( 8JG*FZ.2:*NVH.L!5'UWZ*N)J%TWLC:NK-!U.(E(R MG7>"KLV\W&T/-R/E!\X0JXO$C"P%AM93=#3*J:IE&L46$23;="W:&67;D=?L M.)9#T%9!,PU8L\UI+>3^ZL2%+7$*$)%TE(_L\ M67WMI8G=_O]PD35[]Z<,BWD8:. MPK<7!DNL509G&Y06H!.ZT:5] SC\% 1%EYK1S*6J$MIL25_E22AW39E-"%%9 M18$:A@X@$XAI%P4@'G..41K"JSA)VQ+8;[!7 TT[CD+93U4M9K66RW[_J1/W M']"5&:HX26);^&@3@[&2 W<:-Y9R2]1E'7#/>7DS<_?T^1BZJZ^#J MA".,"6-#E>K" VCN-^]U#)0>2Z$-^WBKV3"3?(X1],PMYGW,BJ2'XY7<5QO' M86>7A[VP*Q^R"WZ/['.F9(4L9^1$ECP)E09,\ (2,=X%FZ5552IECN5S?G/C MBW0ZWO2.6Y?E;KG;S&2P9; IQE?"$P$FX\*7U)F@N95,5FENLQ.5K\//W 57 MC_S,:DIK8)]_EJE51922DF3I#&XTJDRU=!&\-:6PU A=1IXR5:69P3;$]5R. M6P\;6T0[!RFJF8/39SE;+O O*4PNQL/_2G%@,6"3S%BP(G$0/"0PC#'@1EBK M3.EQ?WPP/B*SW["G$5@>IKQ#S\(.OUC^+'.GXU!$=23-\]#9[E\,-DFH87 MX^6@PI\+[WZTT/$@FRBS5PH2E1F$0FEZ2R1N"$0;GKSQDAT.OJ<)Z/> OP7X M=:2<=BH!MO(\F$]$R9R!HY]1NK%QP#\:@C">4A^MXT?+C._E(E:K"FAD+]Y' M48V7"]Q/O$Y6B=?#\S8O/+BK_,PN]!\Y#V,I#<&%#!A"E $2F:&ELA)!PTWV M.AFNJHR@/5(>YME[;MI:XK*PI?4R6FET"\![)R'R1#2C5@5':O#>;B^[&JC9 MJ;'=+BKIN6W9LDKK\_1KFGX?AIL;WRQ$[5V9Q$$H"D:P#%Z5]).,.BL7I8N= MM;;;1$"3=_OV4.VD0SFW@9/9R3@N.9@MKW%3[I@4VH-(0H(P,6*TS"@0KHR* MV23/>,=@>4Q%?_W-#E?L8Y0<*.4&\K1+1I:W\2V).7$>0?((^TX6+"E?VM4S%,1\,1=J<>#W83BZ7/(D MT=0&7CI"Z-(FDHI<>,JHZ)QY,B2;L%U+Q"U?V.^V15X'"3*ME#Q>?[M MMA6HX.5BE/+@C2SSC(0!0YP&K[72PBM"'EZYW0H0:Z_H-VU=!0O["K !;V.Y MJZ[D892US.8R1%J X A?P[R&Q#TG4GCC]#8.Z>YW?=:IZ&\X>QUO8W\1]VTF MEI0O4?YUDN=_H0R7C)" 2UXH44;+)]P%>0#K%(>@@\TZ!$84W\I2//>6?OV* M S0WJ2'&MO#P]GKNW?C/MTC$<#Y;"0DC>96B I:0$Y'0$):KW&""5)89;MV6 MIU(OOZM?IZ(*-@X6:5L(.1W/YFYTX)=!1@'B+$!9_3%CEU!"IDXDT05)":D3$NU!:Y-G/WN"9;=+R@=KKN&[+$O6W\_F MPTLW3P]O\!Q> ['E"[JJA=B'GR/71#CTJ;W.%H@N7:F<,6!BB,"XX(@:9DRN M?:VMMYH(HRWQEG/0+"@0PN/.88U%ET3:%-!IH*E*T?7KKXG8!34[U43LHI*> MS[J_HEI2:89TMZC=:'&NFYG).6:TP<$9$#$%<&5X%154"Z8H$WR;-D);G74_ M2463.^0>2IYT+?&^87,SE'>=A67BE7N:HBAS$ZA(978Y \.C "851>?!*K55 M6^/M8/,4%?V=?W>DW4G7HNX1+XO.6].?@[]_'>B0A2L3I+B/2+$*!)QAO-1; MLZB2! MR$S9J%,9WHWH5TF"X]P#H]E(+;G.F]I&':3YMY_Z.YBJH_D=Y=B"YD\&E$CN MB9%EG\10DF:-K$O<-BG//DL3A-S@1QRF^9-^4L@5-;^;''OV#MY?3R=7JT2I M1.=J43T3L*,<>S8!)[.A M.W-AF(=A"5OGJ'$Q*2#9EY0BB> $!M_,)Q-B&8%E.JN=?O3VK<"@V@?#X:+M M&1CCD\LT14&LSD"]EBQC(.UBZ9)KD@,;HP;EB(D.@WCW/$5UAKL!)8.:@UVT5S#M0:?RL2)^?![!YT5'CVJJ_J!YVD\MN7>'&D27@,3(< 1C@! M@G@/-J0(&& RHI WI3HK$7C\^B9WM#W4.NE,QCTCY).[3)_S/1Y6\0O30L=4 MIK9E64ZM!%AB,'[14GH7DA*QLS. )ZGH[QSX4+5.NI9QWS'^1S>]2+/YBH-E M0*HM9S$J=,)X8"!8&8ICA >O%8:I7@?"MXON-SZ^/_5WI+-)IP)L(.)Z-)+[ MS<]S_-7%^N!6*&9EAB0S^N>,)+ >9:3*10@N",LIU_!5GJ&IX3A^G_VF:RVT M"*C"R'*IB9!R4,0#\:KT@"@7. G-8+R44M#D4IW)%\_0U'-_[*[T_A*>]E1" M"WA:FM='+*TRJ,DX4_+H4I>TK$L*/$>>@N">V:"8MG4Z:SY/5V.XVE?_#W'5 MH3):P-;CY?@@1DD-VGA(.680W&EY6-'9T@'M6*MRG\Y]G(SPC'C V/H M>7''2MV[0*E4V' !24=XE8*9665Q.@N1/;>7+9#)&UH15Q'6:_(2"WHYDMKTA0NO25+8Z[X"J!)JG4%XH(W.9$G=.4Y6T*!+KC_=68J%U0L[6)VD\QK\@PW8U5OB<#MVZF M]R^4._REM0SE5MPBR%7?<>F' ^M)FFE(-UK "<.8['A6-F^X -]!I^8M"6S>(.Z H$<- MG6LHJ8%DQ9/^$6/.42LJ.DY!29TU52_EO0UJB=VQ)":&L!8&CG1-J.[3"S0R)1U MI$Q[J9+K?YJD1M&UK_8G5531 *C>3BZOKO%QMQ*ZO2Z=K34$O0R==>E[RL#C MXD.N+/7&&NU2JH&H)^CI?0Q/53AUH80&L/2/]&T81K7DTGWQJCL5YAJ9^Y[K7QE)7RNC[&LZC#?AL-)G/ M[R:C99Y91(L:$T56G(S@$S+%N'&9NC)9ZX%[_<1]G.??TT]OIMI8Z5K #=B@ MMY/Q;#Z]7DS7/!VCX"Y05RO<51)9K$AR5:%,) 2%L IN=*5-WC++*JW3D\H^/ M;31XZ3>/N9]^6D;<[]/);#8@0@41B (22N5&B *<-N5Z)D7#[((EMDHBX'FR M&DTO[0F";3&VNT8:P-=)"->7UR,W3_%=0B+"<*$G_'R4%@H;QY/+R70^_*_% M]Y]D?N 8*KF.2<_5%M)Q+5:#ZLLN7<51O[(VLR M=Z.CEOITT?EJVT?7*MLY2F>L;6K-I- &-U4JB\6Q4H+ABH)61$M!G'.NDD>I%RZ72:DPDB%$9'&V"B1#,0H;TBD7M0YVEDGHE'_;2\D/+H)M*^P M]S8ZW]/43VI5&)Y^.C_Y]/OIFX_O3[Y^?7_^=<^[&9L><[ Y>9&VCDS'[Y-) M_&LX&B%63DLUX<40X\C217$^NZMVOP4/55%8KRSJW.,.EA(OX]04N*ARB%98 MHZITV-B)RD--RM-ON"NN%8HG_$]!$B6I0X4&)Y,%)KB,/+CH4Y7JERUHZ]< MU8 7VOYCQ],-J6*N*%S)VPQA7)=TJ<(>3902DC 86@Q2T MU*C"TD]DJ^$T;=NLNPSAA^%X.$\?T>-\]-J%2NX6!_,B:IL\*%WF3.E(R@4! M"3<]6D(,TE4N5]Z:UM=DTW;!V]-5S'74^$ILW-U=AT?RWC\2W.L]-2SCCMSU M8C2SMSZHTB."<02QT;9T/_' $R7.,UDP]W^0T1Q8);23AD/TT8'@^)FA+D,B M,FN7A.!UJIVW)_$UF[Z2UK!.?:I%]W&K2UNYET=O3V,K5CVYA\K!K20VM5"Z.T\CP1#=25$Q"1"1C%'>0,8EZ&"9"E1;&NK$Q4]1U._Q M^C%!U8U2&D#78G44H:Q61U)&.Y,E6!4D.AD6G0Q%(P1D2FID(*@JK5X?$M+O M(?G1#=2^*F@ 0JLFCE_2:*&?V;?AU1TK-MN4#&A*2UX[4C H&(B6*FZ1*T7J MM,Y_FJ9^KY8<$UA=*:8!C'V:C,/D\BK-T\G%--V[Y!"DC8RD!-*[4K&B.7AD M#51,FEG+LPU5,AY/D]3OA9-C(JPCM30 L,5PTD?R6EZCT8%EF0-(35%"LDRF MI%Q#HK*,VXI1L"I5C\_0U.\]E6-"K"O%-("Q9\3V\:[V+AJ=>$[@B2XGS4J MH<9 8AB9A)(!2E6Z$VU#7"N7"_K*E.VGI;:1=U/0S@D1DB<..5J,6GC %>J= M!1YBEC8Y2665:[\O$=9LFF)/*&R/M=WUTC;.UJK3UZO0!SHF2;.@$+B.( 2N M5Y>9A)Q]$"G;F%65),;NI#:;W:B.Q2YTUS8Z2W&ZL4XF&3(H5S8-(B-R@Q(4 MS#).HM9>5\E\/$]6LWF0ZJC;52*33U7VCZ,6@*Q;W<^/JG'*S6T;?+*EI+U=_O]\^=W_SS]^'$?.W7[ MNP<;H\U4]&)QA(N:X;X&697)MI0K\-X9D$P8H:-WF52)T(]J<58OVU2L'IV/ MR@8#PI4)]#&7AMW4@R-,6Y>SI:1*QO49FEZ3K=D%/P]M35=J:=G0[']QX,$3 M.C,ZS5P1D$6A(I7Q'4:4.W$!?$JQ#&XW-'C%E*D2HO14[;IZ[=H]&1M#Y(&# M-![73B"(<>X()*&#RAXCA53E.O^3$:C#Y/I M7VX:!\)'9YPEX!?S,K/(X!FSD 6)U#J1E:G2A6P#+:_)1NV"EZ?(M VV%3LY;,#:7GCTA@DL8 3B; MI4G.JEQGGLUS1/5[5E(+/ >+OR'[@G))PXOQVVND81Q^GD_=>'93)O:[&XX_ MEL-'%HT3TI>R#2)19+AH;"X=.$A(P62J":]2O+<]B?T>CM2"6<>J:0AT Z9E M4I)I($9@ ")0/,:5.NEHI/26EUXOO6]JU8H_JVUJNXCUP$WM_3C6.BK[Q_M/ MYY^_G+[_NM^1V-VO=W#T]00M'450I^/O2-1D^G.#_ZN-]UYRC_XOJE%0_,PS MGT&9G'DLP\:HK;%$GJ'I\$8UCQZ]-I Y>*\UX ME0.\YXCJU_?M"AV/&]%TI(864SAK2_:0SC,/']*E*:F81GX.,F6$5T2_ "0- MM/@*!)QG#IPCENMR"Z!.SK2B0;G+1=Z^Y,9;FC_L.2*8C@2="V!+9K:'9!S=.IX@[5T[C166^6LI+J(04^VSRX2^.T+?U' M,%A62\Y*B803490]#C]C4F%830.AGIALJQ0C5S!8B\D;RRL,RX=_&(XN%S/K M1I=OW"S%L^DD7H=5P:^RU BG->141HK86!"O=W3%X "*M)H%8%EW-VVP/R.DW M@W<J&3+ZB>Z7?DQ/M(C)<1#$D.A+$.K)(<5X82,F2* M5K.*7_TT2?UF]FH!J2,5[ XF>P.F<;HHMS[.N\=4J>X7225-4@'"XW%O,N)35N']^=^VW M.[$+%3.Z3V!"<>:\1#.N2+E-XLL$G> =L,22T5038:LT+ZQC'>X2A>7Y#Y*# M(E*M/540BJB0"ZI@2E#N"^"VB M;CC_X,)P-)S_O&D&DGDVI0H=(K<2ET?BX CE0'1,UN=DB*OB:CQ)49-&9!BJTC)Z!"R@:036&3DE'8%8%X65FSE8I M3GA(2+^0Z4B_DPZ%W1A8EHVN4A(Y))HA269PP[0,C! .A+8>M^(D+:\RC> Q M*?T"YC#5/H.3/>3< %+.IL/+!?FKYHN<*^<- :D)$HW1'!CMBE8EDYI2DVF5 M,YL'=+2#D7W4^FCNZ/XR;@ B'R?C"WS:Y<(+Q]]9K)K E.9$:73L<3L6I:+3 MA"S+U05./:6>^RK!WB9B^CWAJ[,#'2ST!H&S7$I2&\$T%-Y/3L_MRL)I?P,T>,F\!.6MK:FDTL[;)11DALM(&)4L!/G,! MW#E#HLB,L2KN[F-2VD+,/@I^)D;:0]H]XF514'..TO@X<>-5E_M@;'"X/WOM MRH1PH\$&B5ML#D'%K+1P#R[U/E&F=/^Y/6\RW6G]4)DU9AY66^["E\G*;EWY9FUR>2DT2&2,XE$)0)/%,9I"1$9>84 M86Z[K6K;5[:'G?W5/*DN\[Z1]#^^OGE;2'_KQBZZ)0,FYZP-RY =I^687(-+ MDH-2UD>-V(A,; 6:34]O+Y3N!A\'2[*!#6N#S67&2<>H!JI-*9_2$9RW''!7 MYXJAU56T2A^7/3V=:C6.=3R= P7>'&26BXC2*&V(Y1"M5&=FEZ#T%EGT,38Y M9II(E?S+)F+ZW8\.5?"S>-E#V@T@YDOZ/AE]'XXO[C.SFISC15ZT4 NJK*:@ M&#)C,>@L.VI"XYM)E23,LU2UA*%]E#ZII8$&X+1Q1[_MSHZ;.;79*1#"\=)_ M6((-E@+^<0Q=,<[K](Q\EJI^JZZ/%[/OIX9&,?6'^S&\O+Y\,YE.)W^5M>.N M\%_F/P>,6\^#-.!CZ3Q;>D :JY!!3G'ME$XFJDHET2Y$-AB4[8>-+5#7B:(: M &%)Q)Z.9_/I=9DL]\;-AK.O2(N+G\?KI\<4MX+,B? 1B/0!A,VII&AM*6-B M3G)"G:A6%;L-@0U&?)V KXJ"^DX(W&?JPV@RF18F!CYE#.UQ;] :=P3AE0=TC,]/L_FBR&E^MNJ. M-7 DI6BI .2LG!+I#":F!)D'ZTFPFH:CG8\\06-[B81ZFV$7:FH @0\6D@OI MY')R/9X/?/ ^:EG:IY0$FV<:^4".2D$OIS(GYJND MIV@ID MYK6#[!!5M'IG\*X7VJ?)/,V0M1+)'GB!\/F'=G*;< >ZZUXM#"I'%Z.!:$I+ M+4DQW'G^IB_3/=W=0;&V MRF99FS5GG6I18*IE?1Y*76>)D;YH<99VYO?HS%67]"R% M(9I$7EZHLY=0.' \T@JRS=PJ%HQKTH;U5U*&!\Q!TGT2+3NS>G1@.<7+N\IC M$:236( [2>&EL1J"BP%0A&1L#CROEZZU@,P]06,"SNZ"?A(W>W)]Z+/J'R7F M;Z\SR5*N\M<^!)EJDQ=RO$CY\FC!%9'!!*6]U-E)PYYS61Y__)A0L*_8-I7I M[\_#H5'0S:593JL(?G+\N@6)U8*D\C$[:R :%\GO]P509P[**ZZBM9Q<]:U ML[%0J M\D)0ZMM;V8_I(\'.'WGZY>M53I,_\P*_Y(>G3628"RJ3$VCB"*C,.;'(<7"> MMIK/(B7>I(;M&;K&9+KVE/T&//4EB!'@ZJ%RO7">F=J4!I)EQ!Q'/T+N>N8* MHSDQK=@FA= 3P^)D?GV=X.5]<3?^;4SV!Z))Q&&+4+FDP MK-K@J"($YC-HY353+MC(7R ;NH&R8:L[6JF>_H0QGA;%#S?(:FS)!1EUVA!" M0D2903%E:MI.@''.EN23+:7)W+H-M Q;N]%:(^W#\$.ATUL?CAI)_J1>5:0H MT20'W!I)7,D2@DX*"G."ED>6.#>9?;V)F&'K,EK@YF"6CS'_-#DZ.OM\>O[[ MQ\D_)V].WDU.W](WGSZ_>WMR/'ES?')\ON=\Q*V>>W 6:G?J>TI$36)G%)WK:O(E)/Q:->G^K<1W>/J+:-6&K<@/1J_V)CO#(V"L-\KK"*7 M5:BUDEI[+TSX_]2M]\VUMZ%DK?EVB=P4;Q&8IH!<"8_$/D30T4O&G8RF-#G] M.(3H5ZYE=\'IXXW4&\OZM:K:^^*D-0;A+PPZ9')F*U)>1(D?S*.Q:/QB=3+. M1["6U008+X!2__Y M/=D08R6KF4 437TS:8")XS M!S%[Y6M/6J&:% ]0=,KU]>[H.P9KWAO28W@5/P=Z<7Y329=_:T[SOJ%>Q=9 MQ( A,@H:DJC#G#U@BA*T="FC3XFK)O71SU(V;'IE4 #V*[41P/!H/NNX\L?T MZNO1]?)J?ID7=];JQYJX2PE--B DU\0Q6IT/%%XZG9AQ@065FBC!;8@;-D4S M*!A[E]T(\/@K0[NQK(]R]4(DY97."7)0%I3C")XYVF^9!6\0?6G3Z&M70H?- M (W):OA3E6%S3B-#:C^2 M'.. UO>3XT__F)Q\?O?AW>3WSY_H'XIS]PG>-S_HX-!["_IZ"IS?XW111S7G M^P/UY?VKDAY8 MVA77T]GL4ZY6?CK[TG6K>K!! J%"DJW/B=6V6NMY&D>LJW9!SZ.ZJF 0XFYI;V[N/OY]FA=$U->;D_QG M_M9=OK68T)"Z!Z4D.:NIMA756H QCB?,10C9Y)[8=N2-!'9]H^,Q%/8GJC$! M<&7\:\GP\M?UK2YU,HI?>$P6#!>V[N)<&W5+VLHZ)(Y?9F !Y//M^?;7L./;CHG@1O/#H-# *T4&9KB&]\_2C*)5DN%";(/.0(RM:[$K)$ MP"2$9CR3^6CK[#U.V[!Y_ &L;2]"&A/N-BUHM46EMRFI+$&F.LW+%DG,T[5= M+@:-%I&]G(%=HVTDFJXO/&QA4P\1SDCQMKP[V5GI;NYC8#$IP"X?YHV!$%F! M(C$DGQ(%9TVZ!VQ#W$@0UQC*ORUNMB;R;6LZ"WXYPL;BAKSI&WS8#/I[%!9F/_#;?_GM! M,5PRWC&(ML'FM9S7\O9FPGMEJNV4-/NM)=F_ MP&"7Q[=4?4^O91!5*(2+2I ]3+XV:R@!P3O!03'#?=::#&:329@OJ@J[DOL' M;[R-\F(=VL8C!^\]UN21 %>G3,;BBD*C)0]-9C!NI.8U*;9=,+.NV X7Q8"! MQ7)Q=='-I:FD_Q[S#,G1[ Y-#4M6>\G 6Q')M]1U2E(L8&.J!PE$!-]F@A"] MX &.Z+=U##U*P;#XZ4&J\SY9/#1&5G1_GBV_YS@MTYQ61YTA%1VX,I!#HLA' MJ +.! ;28O!"6H5NFQ*4[7#R&!7#8*4GR<[[9O-(L/)^OL@1EU>K(VO4F(./ M!K14M4;467 4H$)4DG,KM'9^&^.T$U!^)F% E/0CUPU(.8#)(SC/.J?_=U8F MY$.2<;X;*>$XTE=&1>\=MDZJVC=0,>P[5GQGJC^4C MP,T#\I>W]P;Q_IMS^K0DKXY$M%QM"Q>32REQ2$5:"EP=^7?2>["L5K>8@BDT M29_O2.>P+D\/R%B_@-E03$,/_/AE9^;_X/*D'LM.OBQRM\+5JDQ246.04)0G M9T!C+8.R"KB5TNB28BIKU6F/3/W8^I4#]Y1I*?5YKRX_4B?J7]<+^@V]3EISS+_\9O%XSG$)'"@%!&.(; M)UT;7+UO[[/-)1C/6>D%03_>.&SCL0$ M!>KA\;/V?>NTG#VI0L.SFO;IS?T MX2/>=&R[\"(G9W4!;V*-1%)=BXG F)WW"+]=HKGF1<-V_RK 5KZ9.P(XJZ3 MO%S.%VN+HLUP5GYT@[S P*3P!'LCZR6ZE!/XY$(=GYI3\3P*UJ2RZWG2M@*7 M>1W@:B20]I5)JS_4'X%H_>M?_@=02P$"% ,4 " 0.*I26+ A'@D( !; M)@ %P @ $ 83(P,C%Q,65X:&EB:71N;S,Q,2YH=&U0 M2P$"% ,4 " 0.*I2,_#U]S0( #')P %P @ $^" M83(P,C%Q,65X:&EB:71N;S,Q,BYH=&U02P$"% ,4 " 0.*I2L7NK<=D$ M 0%0 %P @ &G$ 83(P,C%Q,65X:&EB:71N;S,R,2YH M=&U02P$"% ,4 " 0.*I2,G=G(-X$ #B$P %P @ &U M%0 83(P,C%Q,65X:&EB:71N;S,R,BYH=&U02P$"% ,4 " 0.*I27H(R MCQ P 0#-]@T $0 @ '(&@ >'!E;"TR,#(Q,#,S,2YH=&U0 M2P$"% ,4 " 0.*I2'!E;"TR,#(Q,#,S,2YX'!E;"TR,#(Q,#,S,5]C86PN>&UL4$L! A0# M% @ $#BJ4BNUQE7&- X@," !4 ( !;7(! 'AP96PM M,C R,3 S,S%?9&5F+GAM;%!+ 0(4 Q0 ( ! XJE)/DNJ6'!E;"TR E,#(Q,#,S,5]P&UL4$L%!@ * H G@( ^9 @ $! end