0001767258-22-000027.txt : 20220510 0001767258-22-000027.hdr.sgml : 20220510 20220510083436 ACCESSION NUMBER: 0001767258-22-000027 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22907521 BUSINESS ADDRESS: STREET 1: 3251 I-35 CITY: SAN ANTONIO STATE: TX ZIP: 78219 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 3251 I-35 CITY: SAN ANTONIO STATE: TX ZIP: 78219 10-Q 1 xpel-20220331.htm 10-Q xpel-20220331
FALSE2022Q1000176725812/3100017672582022-01-012022-03-310001767258dei:FormerAddressMember2022-01-012022-03-3100017672582022-05-10xbrli:shares00017672582022-03-31iso4217:USD00017672582021-12-31iso4217:USDxbrli:shares0001767258us-gaap:ProductMember2022-01-012022-03-310001767258us-gaap:ProductMember2021-01-012021-03-310001767258us-gaap:ServiceMember2022-01-012022-03-310001767258us-gaap:ServiceMember2021-01-012021-03-3100017672582021-01-012021-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:CommonStockMember2021-12-310001767258us-gaap:AdditionalPaidInCapitalMember2021-12-310001767258us-gaap:RetainedEarningsMember2021-12-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001767258us-gaap:ParentMember2021-12-310001767258us-gaap:RetainedEarningsMember2022-01-012022-03-310001767258us-gaap:ParentMember2022-01-012022-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001767258us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001767258us-gaap:CommonStockMember2022-03-310001767258us-gaap:AdditionalPaidInCapitalMember2022-03-310001767258us-gaap:RetainedEarningsMember2022-03-310001767258us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001767258us-gaap:ParentMember2022-03-3100017672582020-12-3100017672582021-03-310001767258xpel:XPELLtd.Member2022-03-31xbrli:pure0001767258xpel:XPELCanadaCorp.Member2022-03-310001767258xpel:XPELB.VMember2022-03-310001767258xpel:XPELGermanyGmbHMember2022-03-310001767258xpel:XPELDeMexicoS.DeR.L.DeC.V.Member2022-03-310001767258xpel:XPELAcquisitionCorp.Member2022-03-310001767258xpel:ProtexCanadaInc.Member2022-03-310001767258xpel:ApogeeCorpMember2022-03-310001767258xpel:XPELSlovakiaMember2022-03-310001767258xpel:XPELFranceMember2022-03-310001767258xpel:PermaPlateFilmLLCMember2022-03-310001767258xpel:A1OneArmorIncMember2022-03-310001767258xpel:TintNetIncMember2022-03-310001767258xpel:North1TechnologiesIncMember2022-03-310001767258xpel:A1716808AlbertaLtdOaShadowTintMember2022-03-310001767258xpel:A6873391CanadaLtdOaShadowShieldMember2022-03-310001767258xpel:InvisiFRAMEMember2022-03-31xpel:segment00017672582021-01-012021-12-310001767258xpel:ProductRevenuePaintProtectionFilmMember2022-01-012022-03-310001767258xpel:ProductRevenuePaintProtectionFilmMember2021-01-012021-03-310001767258xpel:ProductRevenueWindowFilmMember2022-01-012022-03-310001767258xpel:ProductRevenueWindowFilmMember2021-01-012021-03-310001767258xpel:ProductRevenueOtherMember2022-01-012022-03-310001767258xpel:ProductRevenueOtherMember2021-01-012021-03-310001767258xpel:ServiceRevenueSoftwareMember2022-01-012022-03-310001767258xpel:ServiceRevenueSoftwareMember2021-01-012021-03-310001767258xpel:ServiceRevenueCutbankCreditsMember2022-01-012022-03-310001767258xpel:ServiceRevenueCutbankCreditsMember2021-01-012021-03-310001767258xpel:ServiceRevenueInstallationLaborMember2022-01-012022-03-310001767258xpel:ServiceRevenueInstallationLaborMember2021-01-012021-03-310001767258xpel:ServiceRevenueTrainingMember2022-01-012022-03-310001767258xpel:ServiceRevenueTrainingMember2021-01-012021-03-310001767258xpel:ServiceRevenueOtherMember2022-01-012022-03-310001767258xpel:ServiceRevenueOtherMember2021-01-012021-03-310001767258country:US2022-01-012022-03-310001767258country:US2021-01-012021-03-310001767258country:CN2022-01-012022-03-310001767258country:CN2021-01-012021-03-310001767258country:CA2022-01-012022-03-310001767258country:CA2021-01-012021-03-310001767258srt:EuropeMember2022-01-012022-03-310001767258srt:EuropeMember2021-01-012021-03-310001767258country:GB2022-01-012022-03-310001767258country:GB2021-01-012021-03-310001767258xpel:MiddleEastAfricaMember2022-01-012022-03-310001767258xpel:MiddleEastAfricaMember2021-01-012021-03-310001767258srt:AsiaPacificMember2022-01-012022-03-310001767258srt:AsiaPacificMember2021-01-012021-03-310001767258srt:LatinAmericaMember2022-01-012022-03-310001767258srt:LatinAmericaMember2021-01-012021-03-310001767258xpel:OtherGeographicRegionMember2022-01-012022-03-310001767258xpel:OtherGeographicRegionMember2021-01-012021-03-310001767258xpel:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-01-012022-03-310001767258xpel:LargestCustomerMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-03-310001767258us-gaap:FurnitureAndFixturesMember2022-03-310001767258us-gaap:FurnitureAndFixturesMember2021-12-310001767258us-gaap:ComputerEquipmentMember2022-03-310001767258us-gaap:ComputerEquipmentMember2021-12-310001767258us-gaap:VehiclesMember2022-03-310001767258us-gaap:VehiclesMember2021-12-310001767258us-gaap:EquipmentMember2022-03-310001767258us-gaap:EquipmentMember2021-12-310001767258us-gaap:LeaseholdImprovementsMember2022-03-310001767258us-gaap:LeaseholdImprovementsMember2021-12-310001767258xpel:ComputerEquipmentPlotterMember2022-03-310001767258xpel:ComputerEquipmentPlotterMember2021-12-310001767258us-gaap:ConstructionInProgressMember2022-03-310001767258us-gaap:ConstructionInProgressMember2021-12-310001767258us-gaap:TrademarksMember2022-03-310001767258us-gaap:TrademarksMember2021-12-310001767258us-gaap:SoftwareDevelopmentMember2022-03-310001767258us-gaap:SoftwareDevelopmentMember2021-12-310001767258us-gaap:TradeNamesMember2022-03-310001767258us-gaap:TradeNamesMember2021-12-310001767258us-gaap:CustomerRelationshipsMember2022-03-310001767258us-gaap:CustomerRelationshipsMember2021-12-310001767258us-gaap:NoncompeteAgreementsMember2022-03-310001767258us-gaap:NoncompeteAgreementsMember2021-12-310001767258us-gaap:OtherIntangibleAssetsMember2022-03-310001767258us-gaap:OtherIntangibleAssetsMember2021-12-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2022-03-310001767258us-gaap:PrimeRateMemberxpel:ScenarioOneMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2022-01-012022-03-310001767258xpel:ScenarioOneMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2022-03-310001767258us-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMemberxpel:ScenarioTwoMember2022-01-012022-03-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMemberxpel:ScenarioTwoMember2022-03-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2022-01-012022-03-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:TexasPartnersBankMember2021-12-31xpel:covenant0001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:HSBCBankCanadaMember2022-03-31iso4217:CAD0001767258us-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:HSBCBankCanadaMember2022-01-012022-03-310001767258us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMemberxpel:HSBCBankCanadaMember2021-12-310001767258xpel:AcquisitionNotesPayableDue2023Member2022-03-310001767258xpel:AcquisitionNotesPayableDue2023Member2021-12-310001767258us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-03-310001767258us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-12-31xpel:business

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the quarterly period ended March 31, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
    For the transition period from         to
Commission file number 001-38858
XPEL, INC.
(Exact name of registrant as specified in its charter)
xpel-20220331_g1.jpg
Nevada
20-1117381
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
3251 I-35
San Antonio
Texas
78219
(Address of Principal Executive Offices)
(Zip Code)
Registrant's telephone number, including area code: (210) 678-3700
618 W. Sunset Road, San Antonio, Texas 78216
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each 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, 2022.




TABLE OF CONTENTS
Page




Part I. Financial Information

Item 1. Financial Statements

XPEL, INC.
Condensed Consolidated Balance Sheets
(Unaudited)
(Audited)
March 31, 2022December 31, 2021
Assets
Current
Cash and cash equivalents
$10,595,557 $9,644,248 
Accounts receivable, net15,178,627 13,159,036 
Inventory, net74,486,843 51,936,164 
Prepaid expenses and other current assets3,749,690 3,671,657 
Income tax receivable 617,141 
Total current assets
104,010,717 79,028,246 
Property and equipment, net
11,364,205 9,898,126 
Right-of-use lease assets14,443,369 12,909,607 
Intangible assets, net31,977,505 32,732,771 
Other non-current assets851,431 790,339 
Goodwill25,614,110 25,655,428 
Total assets$188,261,337 $161,014,517 
Liabilities
Current
Current portion of notes payable$351,674 $375,413 
Current portion lease liabilities3,732,825 2,977,794 
Accounts payable and accrued liabilities42,357,330 32,914,615 
Income tax payable656,090  
Total current liabilities47,097,919 36,267,822 
Deferred tax liability, net2,702,639 2,748,283 
Other long-term liabilities2,429,332 2,630,486 
Borrowings on line of credit33,000,000 25,000,000 
Non-current portion of lease liabilities10,790,979 9,830,128 
Non-current portion of notes payable 75,717 
Total liabilities96,020,869 76,552,436 
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,651,532 10,581,483 
Accumulated other comprehensive loss(685,240)(590,446)
Retained earnings82,246,563 74,443,431 
Total stockholders’ equity92,240,468 84,462,081 
Total liabilities and stockholders’ equity$188,261,337 $161,014,517 
See notes to condensed consolidated financial statements.
1

XPEL, INC.
Condensed Consolidated Statements of Income (Unaudited)
Three Months Ended
March 31,
20222021
Revenue
Product revenue
$58,097,446 $44,931,353 
Service revenue13,766,321 6,934,761 
Total revenue
71,863,767 51,866,114 
Cost of Sales
Cost of product sales38,193,987 31,546,547 
Cost of service5,953,347 2,033,136 
Total cost of sales44,147,334 33,579,683 
Gross Margin27,716,433 18,286,431 
Operating Expenses
Sales and marketing6,311,220 3,387,830 
General and administrative11,369,291 6,351,491 
Total operating expenses
17,680,511 9,739,321 
Operating Income10,035,922 8,547,110 
Interest expense219,726 52,719 
Foreign currency exchange loss5,126 35,612 
Income before income taxes9,811,070 8,458,779 
Income tax expense2,007,938 1,611,720 
Net income7,803,132 6,847,059 
Earnings per share
Basic$0.28 $0.25 
Diluted$0.28 $0.25 
Weighted Average Number of Common Shares
Basic27,612,597 27,612,597 
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,
20222021
Other comprehensive income
Net income
$7,803,132 $6,847,059 
Foreign currency translation(94,794)(210,135)
Total comprehensive income7,708,338 6,636,924 

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
Total Stockholders’ Equity
SharesAmount
Balance as of December 31, 2020
27,612,597 $27,613 $10,412,471 $42,876,569 $66,215 $53,382,868 
Net income
— — — 6,847,059 — 6,847,059 
Foreign currency translation— — — — (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 
Balance as of December 31, 2021
27,612,597 27,613 10,581,483 74,443,431 (590,446)84,462,081 
Net income— — — 7,803,132 — 7,803,132 
Foreign currency translation— — — — (94,794)(94,794)
Stock-based compensation— — 70,049 — — 70,049 
Balance as of March 31, 202227,612,597 $27,613 $10,651,532 $82,246,563 $(685,240)$92,240,468 
See notes to condensed consolidated financial statements.
4

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

Three Months Ended March 31,
20222021
Cash flows from operating activities
Net income
$7,803,132 $6,847,059 
Adjustments to reconcile net income to net cash (used in) provided by operating activities:
Depreciation of property, plant and equipment
756,344 383,090 
Amortization of intangible assets1,076,466 262,606 
(Gain) loss on sale of property and equipment(14,277)2,031 
Stock compensation70,049  
Bad debt expense65,599 93,030 
Deferred income tax(38,477)23,655 
Accretion on notes payable2,659 8,945 
Changes in assets and liabilities:
Accounts receivable(2,125,248)(124,628)
Inventory, net(22,584,492)(2,612,306)
Prepaid expenses and other current assets(77,949)(685,955)
Income taxes receivable and payable1,281,199 270,946 
Other assets74,262 (113,145)
Accounts payable and accrued liabilities9,401,254 4,571,640 
Net cash (used in) provided by operating activities(4,309,479)8,926,968 
Cash flows used in investing activities
Purchase of property, plant and equipment
(2,270,513)(1,405,376)
Proceeds from sale of property and equipment42,141 238 
Development of intangible assets(363,837)(114,048)
Net cash used in investing activities(2,592,209)(1,519,186)
Cash flows from financing activities
Net borrowings on revolving credit agreement8,000,000  
Repayments of notes payable(107,954)(723,236)
Net cash provided by (used in) financing activities7,892,046 (723,236)
Net change in cash and cash equivalents990,358 6,684,546 
Foreign exchange impact on cash and cash equivalents(39,049)(96,193)
Increase in cash and cash equivalents during the period951,309 6,588,353 
Cash and cash equivalents at beginning of period9,644,248 29,027,124 
Cash and cash equivalents at end of period$10,595,557 $35,615,477 
Supplemental schedule of non-cash activities
Non-cash lease financing$2,388,964 $1,377,579 
Supplemental cash flow information
Cash paid for income taxes$769,802 $1,356,299 
Cash paid for interest$216,007 $45,003 
See notes to condensed consolidated financial statements.
5

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
1.    INTERIM FINANCIAL INFORMATION
The accompanying (a) condensed consolidated balance sheet as of December 31, 2021, 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, 2022 and 2021 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 February 28, 2022 (the "Annual Report").  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.

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.
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 ("U.S.") 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 loss 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:
6

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
SubsidiariesFunctional Currency% Owned by XPEL, Inc.
XPEL, Ltd.UK Pound Sterling100%
XPEL Canada Corp.Canadian Dollar100%
XPEL B.V.Euro100%
XPEL Germany GmbHEuro100%
XPEL de Mexico S. de R.L. de C.V.Peso100%
XPEL Acquisition Corp.Canadian Dollar100%
Protex Canada, Inc.Canadian Dollar100%
Apogee Corp.New Taiwan Dollar100%
XPEL SlovakiaEuro100%
XPEL FranceEuro100%
PermaPlate Film, LLCUS Dollar100%
1 One Armor, Inc.US Dollar100%
TintNet, Inc.US Dollar100%
North 1 Technologies, Inc.Canadian Dollar100%
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100%
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100%
invisiFRAME, Ltd.UK Pound Sterling100%
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results 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 $238,736 and $250,082 as of March 31, 2022 and December 31, 2021, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. The Company had no significant accounts receivable concentration as of March 31, 2022 or December 31, 2021.
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, 2022 and December 31, 2021 was $152,365 and $75,329, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2022 and the twelve months ended December 31, 2021:
7

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
2022
Warranty liability, January 1$75,329 
Warranties assumed in period137,517 
Payments(60,481)
Warranty liability, March 31$152,365 
2021
Warranty liability, January 1$52,006 
Warranties assumed in period398,075 
Payments(374,752)
Warranty liability, December 31$75,329 
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
(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, or benefit of the service, is furnished to the customer. This 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 and those present 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 be 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 condensed 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
(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, 2022:
Balance, December 31, 2021$817,955 
Revenue recognized related to payments included in the December 31, 2021 balance(556,422)
Payments received for which performance obligations have not been satisfied180,901 
Balance, Effect of foreign currency translation(1,690)
Balance, March 31, 2022$440,744 
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
Three Months Ended
March 31,
20222021
Product Revenue
Paint protection film$43,960,520 $35,784,433 
Window film11,533,740 7,159,291 
Other2,603,186 1,987,629 
Total
58,097,446 44,931,353 
Service Revenue
Software$1,206,636 $978,019 
Cutbank credits2,929,885 2,635,835 
Installation labor9,255,739 3,114,502 
Training349,778 206,405 
Other24,283  
Total13,766,321 6,934,761 
Total$71,863,767 $51,866,114 
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
10

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
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,
20222021
United States
$41,586,791 $25,604,612 
China8,858,744 10,705,495 
Canada7,850,256 4,946,175 
Continental Europe5,662,921 4,324,510 
United Kingdom2,427,777 1,785,796 
Middle East/Africa2,049,348 1,962,630 
Asia Pacific2,032,635 1,591,575 
Latin America1,205,967 916,578 
Other189,328 28,743 
Total$71,863,767 $51,866,114 
Our largest customer accounted for 12.3% and 20.6% of our net sales during the three months ended March 31, 2022 and 2021, respectively.

4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
March 31, 2022December 31, 2021
Furniture and fixtures
$2,380,478 $2,146,522 
Computer equipment2,451,520 2,201,462 
Vehicles857,663 821,678 
Equipment4,232,513 3,571,517 
Leasehold improvements5,316,338 5,137,705 
Plotters2,325,327 2,132,930 
Construction in Progress581,104 117,505 
Total property and equipment18,144,943 16,129,319 
Less: accumulated depreciation6,780,738 6,231,193 
Property and equipment, net$11,364,205 $9,898,126 
Depreciation expense for the three months ended March 31, 2022 and 2021 was $756,344 and $383,090, respectively.

11

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
5.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
March 31, 2022December 31, 2021
Trademarks
$503,350 $500,136 
Software
3,791,035 3,431,276 
Trade name
2,523,159 2,578,877 
Contractual and customer relationships
31,350,376 31,325,826 
Non-compete
463,237 458,655 
Other
698,120 692,862 
Total at cost39,329,277 38,987,632 
Less: Accumulated amortization7,351,772 6,254,861 
Intangible assets, net$31,977,505 $32,732,771 
Amortization expense for the three months ended March 31, 2022 and 2021 was $1,076,466 and $262,606, respectively.

6.    GOODWILL
The following table summarizes goodwill transactions for the three months ended March 31, 2022 the twelve months ended December 31, 2021:
2022
Balance at December 31, 2021$25,655,428 
Open period adjustments for 2021 acquisitions not yet finalized(37,585)
Foreign Exchange(3,733)
Balance at March 31, 2022$25,614,110 
2021
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign Exchange(101,170)
Balance at December 31, 2021$25,655,428 

12

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
7.    INVENTORIES
The components of inventory are summarized as follows:
March 31, 2022December 31, 2021
Raw materials$7,684,430 $2,698,512 
Work in process3,720,554 180,009 
Finished goods63,081,859 49,057,643 
$74,486,843 $51,936,164 

8.    DEBT
REVOLVING FACILITIES
The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio (as defined in the Loan Agreement governing the facility) is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio is greater than 2.00 to 1.00. The facility also includes a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of March 31, 2022 and December 31, 2021 was 2.75% and 2.50%, respectively. The Company paid interest charges on borrowings under this facility of $216,007 during the three months ended March 31, 2022, and had a balance of $33,000,000 and $25,000,000 as of March 31, 2022 and December 31, 2021, respectively. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants:
(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
The Company also has a CAD $4.5 million revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of March 31, 2022 and December 31, 2021, no balance was outstanding on this line of credit.
As of March 31, 2022 and December 31, 2021, the Company was in compliance with all debt covenants.
13

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
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, 2022December 31, 2021
Face value of acquisition notes payable2.81%2023$355,918 $458,188 
Unamortized discount(4,244)(7,058)
Current portion(351,674)(375,413)
Total long-term debt$ $75,717 

9.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2022December 31, 2021
Trade payables$36,177,802 $25,174,805 
Payroll liabilities2,063,180 3,385,307 
Contract liabilities440,744 817,955 
Acquisition holdback payments2,018,311 2,007,294 
Other liabilities1,657,293 1,529,254 
$42,357,330 $32,914,615 

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, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s
14

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
The Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:
March 31, 2022December 31, 2021
Level 3:
     Contingent Liabilities$2,493,860 $2,665,033 
We assessed the fair value of our contingent consideration liabilities as of March 31, 2022 and reduced the carrying value of our Veloce-related contingent liability by $50,000. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 2022. The remainder of the decrease in our contingent liabilities is attributable to foreign currency fluctuations or to non-finalized acquisition related valuations. These decreases are recorded in accumulated other comprehensive loss and goodwill, respectively.

11.    COMMITMENTS AND 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.

12.    EARNINGS PER SHARE
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.
The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
15

XPEL, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
Three Months Ended March 31,
Numerator20222021
   Net income$7,803,132 $6,847,059 
Denominator
   Weighted average basic shares27,612,597 27,612,597 
   Dilutive effect of restricted stock units  
   Weighted average diluted shares27,612,597 27,612,597 
Earnings per share
   Basic$0.28 $0.25 
   Diluted$0.28 $0.25 

13.    ACQUISITIONS OF BUSINESS
We acquired seven business during the twelve months ended December 31, 2021. The purchase price and purchase price allocation for acquisitions completed after May 2021 have not been finalized and remain preliminary in nature. These figures will be finalized within one year of the acquisition date.

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 the Annual Report which is available on the SEC’s website at www.sec.gov.
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
16


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:
We could be impacted by disruptions in supply.
We currently rely on one distributor for sales of our products in China.
A material portion of our business is in China, which may be an unpredictable market and is currently suffering trade tensions with the U.S.
We must continue to attract, retain and develop key personnel.
Our accounting estimates and risk management processes rely on assumptions or models that may prove inaccurate.
We must maintain an effective system of internal control over financial reporting to keep stockholder confidence.
Our industry is highly competitive.
Our business is highly dependent on automotive sales and production volumes.
Our North American market is currently designed for the public’s use of car dealerships to purchase automobiles which may dramatically change.
Our revenue could be impacted by growing use of ride-sharing or other alternate forms of car ownership.
We must be effective in developing new lines of business and new products to maintain growth.
Any disruptions in our relationships with independent installers and new car dealerships could harm our sales.
Our strategy related to acquisitions and investments could be unsuccessful or consume significant resources.
We must maintain and grow our network of sales, distribution channels and customer base to be successful.
We are exposed to a wide range of risks due to the multinational nature of our business.
We must continue to manage our rapid growth effectively.
We are subject to claims and litigation in the ordinary course of our business, including product liability and warranty claims.
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.
17


Our bylaws may limit investors’ ability to obtain a favorable judicial forum for disputes.
The COVID-19 pandemic could materially affect our business.
Our business faces unpredictable global, economic and business conditions, including the risk of inflation in various markets.
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 the Annual Report. 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.
Company Overview
Founded in 1997 and incorporated in Nevada in 2003, XPEL has grown from an automotive product design software company to a global provider of after-market automotive products, including automotive surface and paint protection, headlight protection, and automotive window films, as well as a provider of complementary proprietary software. In 2018, we expanded our product offerings to include architectural window film (both commercial and residential) and security film protection for commercial and residential uses, and in 2019 we further expanded our product line to include automotive ceramic coatings.
XPEL began as a software company designing vehicle patterns used to produce cut-to-fit protective film for the painted surfaces of automobiles. In 2007, we began selling automotive surface and paint protection film products to complement our software business. In 2011, we introduced our ULTIMATE protective film product line which, at the time, was the industry’s first protective film with self-healing properties. The ULTIMATE technology allows the protective film to better absorb the impacts from rocks or other road debris, thereby fully protecting the painted surface of a vehicle. The film is described as “self-healing” due to its ability to return to its original state after damage from surface scratches. The launch of the ULTIMATE product catapulted XPEL into several years of strong revenue growth.
Our over-arching strategic philosophy centers around our view that being closer to the end customer in terms of our channel strategy affords us a better opportunity to efficiently introduce new products and deliver tremendous value which, in turn, drives more revenue growth for the Company. Since 2014, we have executed on several strategic initiatives including:
2014 - We began our international expansion by establishing an office in the United Kingdom.
2015 - We acquired Parasol Canada, a distributor of our products in Canada.
2016 - We opened our XPEL Netherlands office and established our European headquarters
2017
We continued our international expansion with the acquisition of Protex Canada Corp., or Protex Canada, a leading franchisor of automotive protective film franchises serving Canada, and
We opened our XPEL Mexico office.
2018
18


We launched our first product offering outside of the automotive industry, a window and security film protection for commercial and residential uses.
We introduced the next generation of our highly successful ULTIMATE line, ULTIMATE PLUS.
We acquired Apogee Corporation which led to formation of XPEL Asia based in Taiwan.
2019
We were approved for the listing of our stock on Nasdaq trading under the symbol “XPEL”.
2020
We acquired Protex Centre, a wholesale-focused paint protection installation business based in Montreal, Canada.
We expanded our presence in France with the acquisition of certain assets of France Auto Racing.
We expanded our architectural window film presence with the acquisition of Houston based Veloce Innovation, a leading provider of architectural films for use in residential, commercial, marine and industrial settings.
2021
We expanded our presence into numerous automotive dealerships throughout the United States with the acquisition of PermaPlate Film, LLC, a wholesale-focused automotive window film installation and distribution business based in Salt Lake City, Utah.
We acquired five businesses in the United States and Canada from two sellers as a continuation of our acquisition strategy. These acquisitions allowed us to continue to increase our penetration into mid-range dealerships in the US and solidify our presence in Western Canada.
We acquired invisiFRAME, Ltd, a designer and manufacturer of paint protection film patterns for bicycles, thus further expanding our non-automotive offerings.
Strategic Overview
XPEL is currently pursuing several key strategic initiatives to drive continued growth. Our global expansion strategy includes establishing a local presence where possible, allowing us to better control the delivery of our products and services. We will continue to add locally based regional sales personnel, leveraging local knowledge and relationships to expand the markets in which we operate.
We seek to increase global brand awareness in strategically important areas, including pursuing high visibility at premium events such as major car shows and high value placement in advertising media consumed by car enthusiasts, to help further expand the Company’s premium brand.
XPEL also continues to expand its delivery channels by acquiring select installation facilities in key markets and acquiring international partners to enhance our global reach. As we expand globally, we strive to tailor our distribution model to adapt to target markets. We believe this flexibility allows us to penetrate and grow market share more efficiently. Our acquisition strategy centers on our belief that the closer the Company is to its end customers, the greater its ability to drive increased product sales. In our last fiscal year, we acquired several businesses serving multiple markets in the United States, Canada, and the United Kingdom, in furtherance of this objective.
19


We continue to drive expansion of our non-automotive product portfolio. Our architectural window film segment continues to gain traction. We believe there are multiple uses for protective films and we continue to explore those adjacent market opportunities.

Trends and Uncertainties
We continue to see strong recovery from COVID-19. Revenue has continued to increase in most major markets, as it has since early in the pandemic. Despite continued positive trends, the long-term effects of the pandemic on our financial results in future periods cannot reasonably be estimated, and they could be significant. The COVID-19 pandemic still poses the risks of substantial volatility, uncertainty and economic disruption. 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 the Annual Report for further discussion of the potential impact of the COVID-19 pandemic on our business, results of operations and financial condition.
As we look ahead, we are unable to predict the continuing impact that the COVID-19 pandemic will have on our customers and suppliers or our own operations and financial results. Despite the reduction of restrictions related to the COVID-19 pandemic and the ongoing recovery of our operations, significant uncertainty still exists concerning the magnitude of the residual impact of the pandemic. Additionally, automotive sales and production are highly cyclical, and the cyclical nature of the industry has been, and could continue to be, compounded by the pandemic. As demand for automotive products fluctuates or decreases, the demand for our products may also fluctuate or decrease. Automotive manufacturers also continue to experience a global semiconductor shortage which has affected production of vehicles and, in turn, available inventory at dealerships. During the quarter ended March 31, 2022, inventory at dealerships remained at low levels. As long as the semiconductor shortage persists and leads to low dealership inventories, there could be a material adverse effect on our business, financial condition and results of operations. Refer to the risk factor ‘We are highly dependent on the automotive industry. A prolonged or material contraction in automotive sales and production volumes could adversely affect our business, results of operations and financial condition” in the Annual Report for additional consideration of the cyclical nature of the automotive industry. We will continue to closely monitor updates regarding the continuing impact of COVID-19 and automotive sales and adjust our operations according to guidelines form local, state and federal officials. In light of the foregoing, we may take actions that alter our business operations or that we determine are in the best interest of our employees, customers, suppliers and stockholders.
Various geographies in which we operate, including the United States, are experiencing an increasing inflationary environment. We are actively monitoring the broader economic impact of inflation on the demand for our products and services. See risk factor "General global economic and business conditions affect demand for our products" included in Part I, Item 1A-Risk Factors, in the Annual Report on Form 10-K

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
20


basis, (2) to calculate incentive compensation for our employees, (3) for planning purposes including the preparation of our internal annual operating budget, (4) to evaluate the performance and effectiveness of our operational strategies, and (5) to assess compliance with various metrics associated with the agreements governing our indebtedness. Accordingly, we believe that EBITDA provides useful information in understanding and evaluating our operating performance in the same manner as management. We define EBITDA as net income plus (a) total depreciation and amortization, (b) interest expense, net, and (c) income tax expense.

The following table is a reconciliation of Net income to EBITDA for the three months ended March 31, 2022 and 2021:
(Unaudited)
Three Months Ended March 31,
20222021
Net Income$7,803,132 $6,847,059 
Interest219,726 52,719 
Taxes2,007,938 1,611,720 
Depreciation756,344 383,090 
Amortization1,076,466 262,606 
EBITDA$11,863,606 $9,157,194 

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.

21


Results of Operations
The following table summarizes the Company’s consolidated results of operations for the three months ended March 31, 2022 and 2021:
Three Months Ended March 31, 2022%
of Total Revenue
Three Months Ended March 31, 2021%
of Total Revenue
$
Change
%
Change
Total revenue$71,863,767 100.0 %$51,866,114 100.0 %$19,997,653 38.6 %
Total cost of sales44,147,334 61.4 %33,579,683 64.7 %10,567,651 31.5 %
Gross margin27,716,433 38.6 %18,286,431 35.3 %9,430,002 51.6 %
Total operating expenses17,680,511 24.6 %9,739,321 18.8 %7,941,190 81.5 %
Operating income10,035,922 14.0 %8,547,110 16.5 %1,488,812 17.4 %
Other expenses224,852 0.3 %88,331 0.2 %136,521 154.6 %
Income tax2,007,938 2.8 %1,611,720 3.1 %396,218 24.6 %
Net income$7,803,132 10.9 %$6,847,059 13.2 %$956,073 14.0 %

The following table summarizes revenue results for the three months ended March 31, 2022 and 2021:
Three Months Ended
March 31,
%% of Total Revenue
20222021Inc (Dec)20222021
Product Revenue
Paint protection film$43,960,520 $35,784,433 22.8 %61.2 %69.0 %
Window film11,533,740 7,159,291 61.1 %16.0 %13.8 %
Other2,603,186 1,987,629 31.0 %3.6 %3.8 %
Total$58,097,446 $44,931,353 29.3 %80.8 %86.6 %
Service Revenue
Software$1,206,636 $978,019 23.4 %1.7 %1.9 %
Cutbank credits2,929,885 2,635,835 11.2 %4.1 %5.1 %
Installation labor9,255,739 3,114,502 197.2 %12.9 %6.0 %
Training349,778 206,405 69.5 %0.5 %0.4 %
Other24,283 — n/a0.0 %0.0 %
Total$13,766,321 $6,934,761 98.5 %19.2 %13.4 %
Total$71,863,767 $51,866,114 38.6 %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, 2022 and 2021:

22


Three Months Ended
March 31,
%% of Total Revenue
20222021Inc (Dec)20222021
United States$41,586,791 $25,604,612 62.4 %57.9 %49.4 %
China8,858,744 10,705,495 (17.3)%12.3 %20.6 %
Canada7,850,256 4,946,175 58.7 %10.9 %9.5 %
Continental Europe5,662,921 4,324,510 30.9 %7.9 %8.3 %
United Kingdom2,427,777 1,785,796 35.9 %3.4 %3.4 %
Middle East/Africa2,049,348 1,962,630 4.4 %2.9 %3.8 %
Asia Pacific2,032,635 1,591,575 27.7 %2.8 %3.1 %
Latin America1,205,967 916,578 31.6 %1.7 %1.8 %
Other189,328 28,743 558.7 %0.2 %0.1 %
Total$71,863,767 $51,866,114 38.6 %100.0 %100.0 %
Product Revenue. Product revenue increased 29.3% over the three months ended March 31, 2021 Product revenue represented 80.8% of our total revenue for the three months ended March 31, 2022 and 86.6% for the three months ended March 31, 2021. Revenue from our paint protection film product line increased 22.8% for the three months ended March 31, 2022. Paint protection film sales represented 61.2% and 69.0% of our total consolidated revenues for the three months ended March 31, 2022 and 2021, respectively. The increase in the total amount of paint protection film sales was primarily due to robust demand for our products in most of our sales regions. This increase in demand was driven by both an increase in the number of customers and increased revenue from our existing customers. Revenue from our window film product line grew 61.1% for the three months ended March 31, 2022. Window film sales represented 16.0% and 13.8% of our total consolidated revenues for the three months ended March 31, 2022 and 2021, respectively. This increase was due to increased demand of our window film products across our distribution channels.
Service revenue. Service revenue consists of fees for DAP software access, cutbank credit revenue, which represents the value of pattern access provided with eligible product revenue, revenue from the labor portion of installation sales in our Company-owned installation centers and revenue from training services provided to our customers. Service revenue grew 98.5% over service revenue for the three months ended March 31, 2021. Service revenue represented 19.2% and 13.4% of our total consolidated revenue from the three months ended March 31, 2022 and 2021, respectively. This increase was driven primarily by strong growth in our installation business, which was bolstered by several installation-focused acquisitions completed in 2021 and increased demand in our Company-owned facilities.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the three months ended March 31, 2022 increased 197.2% over the three months ended March 31, 2021. This represented 15.3% and 7.1% of our total consolidated revenue for the three months ended March 31, 2022 and 2021, respectively. This increase was due primarily to acquired dealership services businesses in 2021. Excluding the impact from our 2021 acquisitions, total installation revenue grew 40.0%. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased 28.3% in the three months ended March 31, 2022 versus the three months ended March 31, 2021 due mainly to continued increasing demand.
Software revenue increased 23.4% from the three months ended March 31, 2021. The increase was due primarily to increases in total subscribers to our software. Software revenue represented 1.7% and 1.9% of our total consolidated revenue for the three months ended March 31, 2022 and 2021, respectively. Cutbank credit revenue grew 11.2% from the three months ended March 31, 2021. This increase was due mainly to increased demand for our products and services. Cutbank sales represented 4.1% and 5.1% of our total consolidated revenue for the three months ended March 31, 2022 and 2021, respectively.
23


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, 2022 increased 21.1% over the three months ended March 31, 2021. Cost of product sales represented 53.1% and 60.8% of total revenue in the three months ended March 31, 2022 and 2021, respectively. Cost of services grew 192.8% during the three months ended March 31, 2022 and represented 19.2% and 13.4% of total revenue for the three months ended March 31, 2022 and 2021, respectively. The increase in service costs was largely due to increased installation costs necessary to support our expanded installation presence following 2021 acquisitions.
Gross Margin
Gross margin for the three months ended March 31, 2022 grew approximately $9.4 million, or 51.6%, from the three months ended March 31, 2021. For the three months ended March 31, 2022 and 2021, gross margin represented 38.6% and 35.3% of revenue, respectively. The following table summarizes gross margin for product and services for the three months ended March 31, 2022 and 2021:
Three Months Ended March 31,%% of Category Revenue
20222021Inc (Dec)20222021
Product margin$19,903,459 $13,384,806 48.7 %34.3 %29.8 %
Service margin7,812,974 4,901,625 59.4 %56.8 %70.7 %
Total$27,716,433 $18,286,431 51.6 %38.6 %35.3 %
Product gross margin for the three months ended March 31, 2022 increased approximately $6.5 million, or 48.7%, over the three months ended March 31, 2021 and represented 34.3% and 29.8% of product revenue for the three months ended March 31, 2022 and 2021, respectively. The increase in product gross margin percentages were primarily due to decreases in product costs and improved operating leverage.
Service gross margin increased approximately $2.9 million, or 59.4%, over the three months ended March 31, 2021. This represented 56.8% and 70.7% of total service revenue for the three months ended March 31, 2022 and 2021, respectively. The decrease in service margin percentage was primarily due to an approximate $0.3 million impact from low new car dealership inventories that impacted our dealership services business.
Operating Expenses
Sales and marketing expenses for the three months ended March 31, 2022 increased $2.9 million, or 86.3%, compared to the same period in 2021. These expenses represented 8.8% and 6.5% of total consolidated revenue for the three months ended March 31, 2022 and 2021, respectively. This increase was due primarily to expanded marketing activities as we continue to support the on-going growth of the business and costs related to our XPEL Dealer Conference which was held in the first quarter of 2022 and was not held in 2021.
General and administrative expenses grew approximately $5.0 million, or 79.0%, during the three months ended March 31, 2022 over the three months ended March 31, 2021. These costs represented 15.8% and 12.2% of total consolidated revenue for the three months ended March 31, 2022 and 2021, respectively. The increase was due mainly to increases in personnel, occupancy costs, and professional
24


fees to support the ongoing growth of the business and acquisition related expenses including increased amortization associated with intangible assets acquired during 2021.
Income Tax Expense
Income tax expense for the three months ended March 31, 2022 increased $0.4 million from the three months ended March 31, 2021. Our effective tax rate was 20.5% for the three months ended March 31, 2022 compared with 19.1% for the three months ended March 31, 2021. The increase in our effective rate was primarily due to an increase in our state effective rate and the impact of international operations, including an increase in international tax inclusions.
Net Income
Net income for the three months ended March 31, 2022 increased by $1.0 million, or 14.0%, to $7.8 million.

Liquidity and Capital Resources
The primary source of liquidity for our business is available cash and cash equivalents and cash flows provided by operations. As of March 31, 2022, we had cash and cash equivalents of $10.6 million. For the three months ended March 31, 2022, cash used in operations was $4.3 million. We expect available cash, internally generated funds, and borrowings from our committed credit facility to be sufficient to support working capital needs, capital expenditures (including acquisitions), and our debt service obligations. 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 used in operations totaled approximately $4.3 million for the three months ended March 31, 2022, compared to positive cash flows from operations of $8.9 million for the three months ended March 31, 2021. The decrease in operating cash flows was driven primarily by inventory purchases related to our intentional inventory build-up to assist us in reducing future supply chain risk offset by an increase in operating earnings and other changes in working capital.
Investing activities. Cash flows used in investing activities totaled approximately $2.6 million during the three months ended March 31, 2022 compared to $1.5 million during the three months ended March 31, 2021. This increase was primarily due to expenditures to support expanded operating locations.
Financing activities. Cash flows provided by financing activities during the three months ended March 31, 2022 totaled approximately $7.9 million compared to cash flow used in financing activities in the prior year of $0.7 million. This difference is due primarily to borrowings on our revolving line of credit.
Debt obligations, including balances outstanding on committed credit facilities, and contingent liabilities as of March 31, 2022 and December 31, 2021 totaled approximately $35.8 million and $28.1 million, respectively.
25


Future liquidity and capital resource requirements
We expect to fund ongoing operating expenses, capital expenditures, acquisitions, interest payments, tax payments, credit facility maturities, future lease obligations, and payments for other long-term liabilities with cash flow from operations. In the short-term, we are contractually obligated to make lease payments and make payments on unsecured non-interest bearing promissory notes payable and contingent liabilities related to certain completed acquisitions. In the long-term, we are contractually obligated to make lease payments, for contingent liabilities, and for repayment of borrowings on our line of credit. We believe that we have sufficient cash and cash equivalents and borrowing capacity to cover our estimated short-term and long-term funding needs.

Credit Facilities
The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as The Bank of San Antonio). The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio (as defined in the Loan Agreement governing the facility) is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio is greater than 2.00 to 1.00. The facility also contains a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of March 31, 2022 and December 31, 2021 was 2.75% and 2.50%, respectively. The Company paid interest charges on borrowings under this facility of 216,007 during the three months ended March 31, 2022, and had a balance of $33,000,000 and $25,000,000 as of March 31, 2022 and December 31, 2021, respectively. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants:
(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
The Company also has a CAD $4.5 million revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of March 31, 2022 and December 31, 2021, no balance was outstanding on this line of credit.

Critical Accounting Estimates
There have been no material changes to the Company’s critical accounting estimates from the information provided in the Annual Report.

26


Related Party Relationships
There are no family relationships between or among any of our directors or executive officers. There are no arrangements or understandings between any two or more of our directors or executive officers, and there is no arrangement, plan or understanding as to whether non-management stockholders will exercise their voting rights to continue to elect the current Board. There are also no arrangements, agreements or understandings between non-management stockholders that may directly or indirectly participate in or influence the management of our affairs.

Item 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 loss, a component of stockholders’ equity in our condensed consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
Borrowings under our revolving lines of credit are subject to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. For such borrowings, a hypothetical 200 basis point increase in variable interest rates may result in a material impact to our financial statements. We do not currently have any derivative contracts to hedge our exposure to interest rate risk. During each of the periods presented, we have not experienced a significant effect on our business due to changes in interest rates.

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.
Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives as specified above. Management does not expect, however, that our disclosure controls and procedures will prevent or detect all error and fraud. Any control system, no matter how well designed
27


and operated, is based upon certain assumptions and can provide only reasonable, not absolute, assurance that its objectives will be met. Further, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected.
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 the Annual Report, except as noted below:
We have operations or activities in numerous countries and market-regions throughout the world. As a result, our global financial results are affected by economic, political and other conditions in the global economy as well as in the United States. Economic conditions in several of our markets are increasingly experiencing increasing inflation which could impact the demand for our products. This could significantly impact our future financial results.

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

Item 3. Defaults Upon Senior Securities
Not applicable.

28


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


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


 XPEL, Inc. (Registrant)
  
 By:/s/ Barry R. Wood
 Barry R. Wood
 Senior Vice President and Chief Financial Officer
May 10, 2022(Authorized Officer and Principal Financial and Accounting Officer)

30
EX-31.1 2 a2022q1exhibitno311.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, 2022

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



EX-31.2 3 a2022q1exhibitno312.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, 2022

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



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



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


EX-101.SCH 6 xpel-20220331.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 2140112 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 2341310 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2442419 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 2143113 - Disclosure - ACQUISITIONS OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 2444420 - Disclosure - ACQUISITION OF A BUSINESS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 xpel-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 xpel-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 xpel-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Non-current portion of lease liabilities Operating Lease, Liability, Noncurrent The Bank of San Antonio Texas Partners Bank [Member] The Bank Of San Antonio [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Document [Domain] Document [Domain] Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Leasehold improvements Leasehold Improvements [Member] Net income Net Income (Loss) Attributable to Parent Right-of-use lease assets Operating Lease, Right-of-Use Asset Accounts Payable and Accrued Liabilities [Abstract] Accounts Payable and Accrued Liabilities [Abstract] Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Payroll liabilities Employee-related Liabilities, Current Acquisition holdback payments Acquisition Holdback Payments, Current Acquisition Holdback Payments, Current GOODWILL Goodwill Disclosure [Text Block] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Retained earnings Retained Earnings (Accumulated Deficit) Other Other Intangible Assets [Member] PermaPlate Film, LLC PermaPlate Film LLC [Member] PermaPlate Film LLC Former Address Former Address [Member] Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Segment Reporting Segment Reporting, Policy [Policy Text Block] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Revenue Revenue from Contract with Customer [Abstract] Income Statement [Abstract] Income Statement [Abstract] Schedule of Transactions Within Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Other non-current assets Other Assets, Noncurrent Number of businesses acquired Number of Businesses Acquired XPEL Germany GmbH XPEL Germany GmbH [Member] XPEL Germany GmbH [Member] Warranties assumed in period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Increase in cash and cash equivalents during the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Acquisition Notes Payable Due 2023 Acquisition Notes Payable Due 2023 [Member] Acquisition Notes Payable Due 2023 Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Other Other Geographic Region [Member] Other Geographic Region [Member] Beginning balance Ending balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Income tax expense Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Asia Pacific Asia Pacific [Member] Open period adjustments for 2021 acquisitions not yet finalized Goodwill, Purchase Accounting Adjustments Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Denominator Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventory, net Inventory, net Inventory, Net Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of intangible assets Amortization of Intangible Assets Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] XPEL Acquisition Corp. XPEL Acquisition Corp. [Member] XPEL Acquisition Corp. [Member] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenue recognized related to payments included in the December 31, 2021 balance Contract with Customer, Liability, Revenue Recognized Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Scenario One Scenario One [Member] Scenario One 1716808 Alberta, Ltd. o/a Shadow Tint 1716808 Alberta Ltd. o/a Shadow Tint [Member] 1716808 Alberta Ltd. o/a Shadow Tint Business Combination and Asset Acquisition [Abstract] Equity Component [Domain] Equity Component [Domain] Schedule of Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Sales and marketing Selling and Marketing Expense Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax XPEL Canada Corp. XPEL Canada Corp. [Member] XPEL Canada Corp. [Member] Non-current portion of notes payable Notes Payable, Noncurrent Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Accretion on notes payable Amortization of Debt Discount (Premium) Vehicles Vehicles [Member] Statement [Line Items] Statement [Line Items] Borrowings on line of credit Long-term Line of Credit, Noncurrent Concentration risk percentage Concentration Risk, Percentage Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued Liabilities Liabilities [Abstract] Trade name Trade Names [Member] Retained Earnings Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Debt Disclosure [Abstract] Debt Disclosure [Abstract] China CHINA Ownership percentage Noncontrolling Interest, Ownership Percentage by Parent COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Customer [Axis] Customer [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Weighted Average Interest Rate Debt, Weighted Average Interest Rate Total comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Title of 12(b) Security Title of 12(b) Security Prime Rate Prime Rate [Member] Total assets Assets Deferred income tax Deferred Income Taxes and Tax Credits Common stock shares authorized (in shares) Common Stock, Shares Authorized Number of operating segments Number of Operating Segments Basic (in dollar per share) Earnings Per Share, Basic Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Repayments of notes payable Repayments of Notes Payable Document Type Document Type REVENUE Revenue from Contract with Customer [Text Block] Document Information [Line Items] Document Information [Line Items] Product and Service [Domain] Product and Service [Domain] Canada CANADA Interest expense, debt Interest Expense, Debt Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Contingent Liabilities Business Combination, Contingent Consideration, Liability XPEL B.V. XPEL B.V [Member] XPEL B.V [Member] Covenant, debt service coverage ratio required, minimum Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum Revolving Credit Facility Revolving Credit Facility [Member] Middle East/Africa Middle East, Africa [Member] Middle East, Africa [Member] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Notes Payable Schedule of Debt [Table Text Block] Furniture and fixtures Furniture and Fixtures [Member] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Geographical [Axis] Geographical [Axis] Basic (in shares) Weighted average basic shares (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollar per share) Earnings Per Share, Diluted Product revenue Product [Member] Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Cash paid for income taxes Income Taxes Paid, Net Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Software Service Revenue, Software [Member] Service Revenue, Software [Member] Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Software Software Development [Member] Entity Small Business Entity Small Business Deferred tax liability, net Deferred Income Tax Liabilities, Net 1 One Armor, Inc. 1 One Armor, Inc. [Member] 1 One Armor, Inc. Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Face value of acquisition notes payable Notes Payable FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Beginning contract liabilities Ending contract liabilities Contract liabilities Contract with Customer, Liability, Current Training Service Revenue, Training [Member] Service Revenue, Training [Member] Non-compete Noncompete Agreements [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] TintNet, Inc. TintNet, Inc. [Member] TintNet, Inc. Service revenue Service [Member] Total Stockholders’ Equity Parent [Member] Additional paid-in-capital Additional Paid in Capital 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] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Inventory, net Increase (Decrease) in Inventories Accounts payable and accrued liabilities Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding EARNINGS PER SHARE Earnings Per Share [Text Block] Operating Expenses Operating Expenses [Abstract] Warranty liability Warranty liability, beginning balance Warranty liability, ending balance Standard and Extended Product Warranty Accrual Entity Interactive Data Current Entity Interactive Data Current Total cost of sales Cost of Goods and Services Sold Document Period End Date Document Period End Date INTERIM FINANCIAL INFORMATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Income tax receivable Income Taxes Receivable, Current Development of intangible assets Payments to Acquire Intangible Assets Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Gross Margin Gross Profit Amount outstanding Long-term Line of Credit Change in Contract with Customer, Liability [Abstract] Change in Contract with Customer, Liability [Abstract] Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Debt instrument, EBITDA ratio (equal or less than) Debt Instrument, EBITDA Ratio Debt Instrument, EBITDA Ratio Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Contractual and customer relationships Customer Relationships [Member] Entity Address, State or Province Entity Address, State or Province Debt instrument, covenant, funded debt to EBITDA ratio, maximum Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other Product Revenue, Other [Member] Product Revenue, Other [Member] Other long-term liabilities Other Liabilities, Noncurrent United Kingdom UNITED KINGDOM Current Liabilities, Current [Abstract] General and administrative General and Administrative Expense Lender Name [Axis] Lender Name [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] DEBT Debt Disclosure [Text Block] Trading Symbol Trading Symbol Earnings Per Share [Abstract] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Line of Credit Line of Credit [Member] Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Total property and equipment Property, Plant and Equipment, Gross ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] INVENTORIES Inventory Disclosure [Text Block] Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Noncontrolling Interest [Table] Noncontrolling Interest [Table] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Accounting Policies [Abstract] Accounting Policies [Abstract] XPEL, Ltd. XPEL, Ltd. [Member] XPEL, Ltd. [Member] Equipment Equipment [Member] invisiFRAME, Ltd. invisiFRAME [Member] invisiFRAME Other Service Revenue, Other [Member] Service Revenue, Other Trademarks Trademarks [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Document Transition Report Document Transition Report Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax XPEL France XPEL France [Member] XPEL France Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Customer Concentration Risk Customer Concentration Risk [Member] Additions Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Number of covenants Debt Instrument, Number Of Covenants Debt Instrument, Number Of Covenants Commitments and Contingencies (Note 11) Commitments and Contingencies 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 6873391 Canada, Ltd. o/a Shadow Shield 6873391 Canada Ltd. o/a Shadow Shield [Member] 6873391 Canada Ltd. o/a Shadow Shield Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Continental Europe Europe [Member] Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Entity Current Reporting Status Entity Current Reporting Status Earnings per share Earnings per share Earnings Per Share, Basic and Diluted [Abstract] ACQUISITIONS OF BUSINESS Business Combination Disclosure [Text Block] Largest Customer Largest Customer [Member] Largest Customer [Member] North 1 Technologies, Inc. North 1 Technologies Inc. [Member] North 1 Technologies Inc. Apogee Corp. Apogee Corp [Member] Apogee Corp Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Ownership [Axis] Ownership [Axis] XPEL Slovakia XPEL Slovakia [Member] XPEL Slovakia Construction in Progress Construction in Progress [Member] (Gain) loss on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Cover page. Cover [Abstract] Dilutive effect of restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] 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 Schedule of Revenue Estimate by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] United States UNITED STATES Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Document Information, Document [Axis] Document Information, Document [Axis] Numerator Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current Assets, Current [Abstract] Total at cost Finite-Lived Intangible Assets, Gross Cost of Sales Cost of Goods and Services Sold [Abstract] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Work in process Inventory, Work in Process, Net of Reserves Entity Address, Postal Zip Code Entity Address, Postal Zip Code Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Diluted (in shares) Weighted average diluted shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Fair Value, Recurring Fair Value, Recurring [Member] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Income taxes receivable and payable Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Protex Canada, Inc. Protex Canada, Inc. [Member] Protex Canada, Inc. [Member] Finished goods Inventory, Finished Goods, Net of Reserves Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate Document Information [Table] Document Information [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Common Stock Common Stock [Member] Entity Address, Address Line One Entity Address, Address Line One Variable Rate [Axis] Variable Rate [Axis] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Operating Income Operating Income (Loss) Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Entity Shell Company Entity Shell Company Current portion lease liabilities Operating Lease, Liability, Current Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] Total current liabilities Liabilities, Current Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Stock-based compensation APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition Additional Paid-in-Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation of property, plant and equipment Depreciation expense Depreciation Non-cash lease financing Lease Obligation Incurred Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Trade payables Accounts Payable, Trade, Current Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Foreign Exchange Goodwill, Foreign Currency Translation Gain (Loss) Ownership [Domain] Ownership [Domain] Latin America Latin America [Member] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] XPEL de Mexico S. de R.L. de C.V. XPEL De Mexico S. De R.L. De C.V. [Member] XPEL De Mexico S. De R.L. De C.V. [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Statement [Table] Statement [Table] Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Effect of foreign currency translation Contract with Customer, Liability, Foreign Currency Translation Contract with Customer, Liability, Foreign Currency Translation Payments Standard and Extended Product Warranty Accrual, Decrease for Payments Recently Adopted Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other assets Increase (Decrease) in Other Noncurrent Assets Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] Interest rate Line of Credit Facility, Interest Rate at Period End Accounts Receivable Accounts Receivable [Policy Text Block] Total liabilities Liabilities Raw materials Inventory, Raw Materials, Net of Reserves Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Total stockholders’ equity Stockholders' Equity Attributable to Parent Common stock shares issued (in shares) Common Stock, Shares, Issued Income tax payable Accrued Income Taxes, Current Preferred stock shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Other liabilities Accounts Payable and Other Accrued Liabilities, Current Computer equipment Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Unamortized discount Debt Instrument, Unamortized Discount INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Net borrowings on revolving credit agreement Proceeds from (Repayments of) Lines of Credit Contingent liability, period decrease Loss Contingency Accrual, Period Increase (Decrease) Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Current portion of notes payable Current portion Notes Payable, Current Scenario Two Scenario Two [Member] Scenario Two EX-101.PRE 10 xpel-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 xpel-20220331_g1.jpg GRAPHIC begin 644 xpel-20220331_g1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "I G # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MDYHYH 6BBFX/K0 ZBD%!H *,8HH.: %I#THH[4 >!_M,_MA>&/V5%TB;Q=I. MLW-CJ>Y8;S3[<21*X_@8Y&&QS7@W_#Y+X*_] WQ'_P" B_\ Q5?3_P"TQ\!= M&_:*^$6M^#M710]Q$7LKK;EK:X49CD'T;&?4$CO7\Z?Q$\!ZO\,?&VL>%]=M MGM-4TRX:WFC<8Y!X(]B,$?6@#]C?^'R7P5_Z!OB/_P !%_\ BJ/^'R7P6_Z! MOB/_ ,!%_P#BJ_$^B@#]L/\ A\E\%?\ H'>(_P#P$7_XJC_A\E\%O^@;XC_\ M!%_^*K\3Z* /VP_X?)?!;_H'>(__ $7_P"*H_X?)?!7_H'>(_\ P$7_ .*K M\3Z* /Z5/V>OVAO"W[2G@2/Q7X3GD>Q\Y[>6"X 6:&1<':ZYXX(/T(KU*OPD M_P""8_[3S? OXV1:!J]V8O"?BADM+C>?D@N,XBE]AR0?;'I7[L1L)(PP.0>A M% #Z*09HYH 6BBHY&\M=Q/'>@!S,%4DG%?(?QD_X*=_"#X+^.KWPK?W&H:UJ M%E\MR^DPB6**3O&6R 6'?'3..M>+?\%&/^"B"^ X+_X;?#:_63Q#(IAU35X' MR+(=&BC(_P"6G8G^'D=>GY#75U-?7$D\\C2S2,7=W.2Q)R230!^U7_#Y+X*_ M] [Q'_X"+_\ %4?\/DO@MVTWQ'_X"+_\57XGT4 ?MA_P^2^"O_0.\1_^ B__ M !5'_#Y+X+?] WQ'_P" B_\ Q5?B?10!^V'_ ^2^"O_ $#O$?\ X"+_ /%4 M?\/DO@K_ - [Q'_X"+_\57XGTJC<<4 ?M@/^"R/P6[:;XC_\!%_^*KZ=_9W_ M &@]._:.\)OXET31-7TO12VRWN-4A$7VGU,8R25'KTYXK\K/^"?G_!.N]^-% M]9^.OB#9RV?@:%Q):V,@*OJ9!_2+(P3U/(&.M?LWH>A67AW3;:PTZVBL[&WC M$4-O"@5$4# Z"@#0HI,&EH **3!I: "BBDH 6BD&:.: %HHIN#ZT .HI*# MF@ HI:3F@!:*0T4 +24M(: "EIN#ZTHS0 M%)S2T %%)S2T %%%)0 M%(*.: M %HHIN#ZT .HI*#F@ HI:3F@!:*0T4 +24M(: "EIN#ZTHS0 M%)@TM !111 M0 4444 %%%% !1110 4444 %%%% "$9K\T?^"MW[)*^)_#R_%_PW9YU72T$. MLPPIS-;CE9L#J4R03UP1Z5^E]4-:T:SU[2KS3[^".ZLKJ)HIH95#*ZL,$$'J M,4 ?RT]*2OHK]N7]F&Z_9A^--_I,$4A\+ZBS7>CW# X,)/\ JR>[)D*?P/>O MG6@ HHHH **** 'Q2-#(CJ=K*<@CL:_>G_@F[^TX/VA/@;:VFJ70E\5^'%2Q MOPQ^>50,1S'UW @#^BBBJ6CZM;:[IMIJ%E,MQ9W4*SPS1G*NC %6![@@U;=MJDY ^ MM TBKU/O7YP?\%%?^"B4?PYM[WX;?#C4%F\2RJT6IZM;MD6 /'EHW>0\Y(^ M[QWZ6/\ @HM_P4.B^&]IJ'PW^'5_'+XLD4PZEJD#!AIZDN#U_A^O3 M\>;V^GU&ZEN;F5I[B5B\DLARS,>I)H ;=7$EY<23S2-+-(Q=Y'.69CU)/92KZ@>H=QVC]C][CM6[_P $\O\ @F_+XHFT[XD_%"P:/15*S:9H5PN& MN2#D2RCJ$]%[_3K^MUG90V5O%%;Q+##&H5(XU 50!@ =!0 S3=/M]+L8+.U MMX[:U@01Q0QJ%5% P . *MT44 %%%% !1110 4444 %%)2T %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4AZ4M% M'SE^W+^S#9?M-?!?4=*2)$\2Z\\ M/ZM>:9J$#VU]9S-!/#(,,CJ<$$?45_4NRANM?D/_ ,%;?V2U\+Z\GQ?\-66S M3=2=8=:BA7Y8I^BS8'0,, ^XSWH _-.BBB@ HHHH *6DHH _9G_@DK^U(?B% M\.Y_AIKUWOUWPXNZP:1LM/9GH/7BW/B MZX0Q7^IPL"FG*1@JI[R'_P =^M?DE\/?B5XE^%'B6+Q!X4U6;1]7CC>);J#& MX*ZE6'/L36#?7]SJ=Y-=W<\ES=3.9)9I6+,[$Y))/4T -O+R;4+N:ZN97GN) MG,DDLC%F=BP?L_?]!S4O\ MP7M_C1_P]@_9_P#^@WJ7_@ W^-?A!10!^[W_ ]@_9__ .@YJ7_@O;_&C_A[ M!^S_ /\ 0P?L__P#0 MS9N +JUG7]=E>O>#OV@_AO M\0(U;P[XVT752W1(;Q __?)(/Z5_,W4EO<36,RO_(+NI!LN"!R87/WO7;][';B@#Z[HIJM MP.>:7- 'C/QU_:Z^&G[.&I:;8>.M:?3;K4(FG@CC@:4L@.TD[1QR#^5>7?\ M#T[]GG_H:[G_ , )?\*_-W_@K!\0AXT_:QU/38I/,M_#]E!IZ%3QDJ)6Q]&D M(_"OC/'O0!^]W_#T[]GG_H:[G_P E_PH_P"'IW[//_0UW/\ X 2_X5^"./>C M'O0!^]W_ ]._9Y_Z&NY_P# "7_"C_AZ=^SS_P!#7<_^ $O^%?@CCWHQ[T ? MO=_P]._9Y_Z&NY_\ )?\*/\ AZ=^SS_T-=S_ . $O^%?@CCWHQ[T ?O=_P / M3OV>?^AKN?\ P E_PI/^'IW[//\ T-EQ_P" $O\ A7X)8]Z,>] '[W?\/3OV M>?\ H;+G_P )?\ "C_AZ=^SS_T-=S_X 2_X5^"./>C'O0!^]W_#T[]GG_H: M[G_P E_PH_X>G?L\_P#0UW/_ ( 2_P"%?@CCWHQ[T ?O=_P]._9Y_P"AKN?_ M E_P */^'IW[//_0UW/_@!+_A7X(X]Z6-"SA5Y).!0!_31\&_C9X6^//@^ M/Q1X/NY+[19)7A2>2%H]S(<-@-SUKNI&V#->#_L+_#M?AO\ LJ?#O2G3R[B3 M3([ZX7&")9AYC@_0L1^%>F?%SQI'\.?ACXH\43%1%H^FW%\V[I^[C+?TH \( M\2_\%+?@-X3\0:CHNH^*9DOK"=[:=4LI&4.IP0"!SR*S?^'IW[//_0UW/_@! M+_A7X.:M?2ZIJEW>3R-+-<2M*\C')8DDDFJF/>@#][O^'IW[//\ T-=S_P" M$O\ A1_P]._9Y_Z&NY_\ )?\*_!''O1CWH _>[_AZ=^SS_T-=S_X 2_X4?\ M#T[]GG_H;+G_ , )?\*_!''O0JDL ,DT ?TU?!GXU>%_CUX/7Q1X0NY;[1FF M:!)Y(6CW,O7 /.*[RO"OV'OA\OPS_98^'NC>7Y MZT %%%% !1110 44WS!52;6M/MYO)EOK>*;_ )YO*H;\LT 7:*:LBO\ =.:= M0 44UI G4XKY?_:,_P""AGPI_9SO9=*U&_G\0>(8_OZ5HP662(^CL2$4^V[/ MM0!]145^9>F?\%M/"LFJ!-0^'NL0:<6P9K>XB>4#UVD@?K7VC^S_ /M6?#K] MI+2FN_!VN)/=1KF?2[D>7=0?[R'J/]I@)R:^%_^"A'_!1^;X1ZC=?#SX:W,3-+(Q M]V8YH _H:L/VY?@-J=X+6W^*7AUYBH(K^6VO5/@3^TS\0/V=?$$6I^#]>N+.(.&FTYW+6MP/1X\X/UZ MCM0!_2E7,_$3P#H_Q-\%ZOX7U^U6\TG4[=K>>)@/NL,9'H1V/8UY'^QW^UKH M7[5WP[&KV:+IVOV>V/5-*+9:"0C[R^J'!P?SKZ!ZJ* /YKOVF/@/J_[.?Q=U MKP=JJLT=O(9+*Y(P+BW).R0?4=?0Y%>5U^['_!2[]D^/X_?"5_$&BVBMXQ\- M1O<6NP#=P^YX##W7'>OPJDC>&1D=2CJ<%6Z@CM0 RBBB@ HHHH **** M "BBB@ HHJSINEWFLW]O8V%M+>7EPXCB@@0N\C$X"J!R230 RSLY]1O(;6UB M>>XF<)''&,LS'@ "OUY_X)Y?\$X(O <-A\1OB;8I<>(G"SZ9HLR92R'59) > MLG<#^'CJ>FW_ ,$^?^"-_M?>/?^%7_LT>/_ !!%((9K;2Y(X"./WC_(N/Q;]*_G )). M3R:_:7_@L=\1#X;_ &>]'\-0S>7<:]JJEU!^]#$A+#_OIHZ_%F@ HHHH *** M* "BBB@ HHHH **** "BBB@ JUIFIW6C7\%[93R6MW XDBFA8JZ,#D$$=#56 MB@#]M/\ @FO^W._Q\T$>!?&5RO\ PG&EQYAN6./[0MQ_%_OKW]1@^M?2G;%;PO,Q/8*"3_*OYEOA%\3M8^#OQ&T'Q?H<[0:AI5TDZ88@. ?F1 MO56&01Z&OW?_ &@/C]IX_8A\1?$G2Y2(-3T!9+3GYMUP%C ^HW_I0!^$_P < M/&TGQ&^,/C/Q([;QJ6K7-Q&2'344'!9&;,@_[Y!KZ]4;5Q M7Y3_ /!;#XA;KCX?>"HIN42;5)XP>S'RT)_%'H _+.BBB@ HHHH *[#X.^$9 M/'OQ6\(^'HD,C:EJEO;E1_=,@W?IFN/K["_X)5_#S_A./VMM$O7A$UOX?M)] M3D##('R^4I_!I5/X4 ?NMHNGQ:/I-G80*$AM84@11T"JH4#\A5ZFH,4Z@ HH MHH **** /S7_ ."FG[>^M?"?5G^%_P /;X6&NM$KZKJL8!DME==RQ1YX#%2" M6[ \8/3\H]0^(WBO5M2;4+SQ+JUU?,VXW$M[(SY]<[J]>_;VM]1M_P!KCXDC M4@WGG5)&3=_SR/,?X;-M?/\ 0!][?L$_\%$O%OPW\=:5X-\>:O<>(?!^IS+: MQW%\YDGL)&(",)"[BOP3U#4+K5+Z>[O+B2ZNI MG,DLTS%G=B:5XJ\,W\ECJ5A,L@V,=LJ@_-&X_B5AD$>]ZNFM]W_//S"./^!!J?_P % M5H[A_P!COQ*8 =BW-J9L?W/-'7\<4 ?A/K>M7GB+6+W4]1N'NKZ\F>>>:1B6 M=V)+$GZDU1HHH **** /I+_@G_\ '*^^"7[2WA>X2=AI.LW"Z5J$&["R)*=J MD^ZOL;\#7]"2D,H(Z8K^7SX=QSR_$'PREMG[2VIVHCQUW>:N/UK^GK25==+L MQ)_K!"@;Z[1F@">:%9E8.-RD8(/2OP^_X*A?LG?\*3^*3>--!M#'X1\32M*5 MC7Y;6[/,D?L&.6'^\1VK]Q:\W_:$^"NB_'_X4ZWX,UN-?(OH3Y,^T%K>8EVLU]J%W*L,%O A=Y')P .2:_:3_@G[_P3OL/@786OC;QU;0ZCX[G0/!;. M T>F*1P .\GJW;H.Y.O^P1_P3XTK]G?1;7Q7XMA@U/XA740)R-T>F@CF.,]W M[%OJ!QU^VE7;0 !=H ]*=110!^3?_!6[P/\ $KXL?%[PQI?ACP5XA\0:+HVF MM(+G3=-EGA\Z9_G&Y5(R!&GYU\'_ /#*OQF_Z)9XO_\ !+^)FD6$.G:K=7_] MFW_V= HN=Z,Z.P'\0\MAGON]J_*Z@ HHHH *^X?B)\:)F_X)A_#OPI]H)N;S MQ!<6S9/)MK<,=OT#21_E7P]7;>+O%TVH?#SP5X:WYM]*%W=!0>-]Q(I/Z1K0 M!Q-%%% !1110 5K>&?".M^--373M TF\UG4&4N+6Q@::0J!DG:H)P*R:_2;_ M ((K?#U=4^)'C?Q=/#N33;&.R@=AD;Y&);_QU1^= 'P[_P ,Y?%7_HG?B;_P M53?_ !-'_#.7Q5_Z)WXF_P#!5-_\37]+WD1_\\U_[Y%'D1_\\U_[Y% '\T/_ M SE\5?^B=^)O_!5-_\ $T?\,Y?%7_HG?B;_ ,%4W_Q-?TO>1'_SS7_OD4>1 M'_SS7_OD4 ?S0_\ #.7Q5_Z)WXF_\%4W_P 31_PSE\5?^B=^)O\ P53?_$U_ M2]Y$?_/-?^^11Y$?_/-?^^10!_-#_P ,Y?%7_HG?B;_P53?_ !-'_#.7Q5_Z M)WXF_P#!5-_\37]+WD1_\\U_[Y%'D1_\\U_[Y% '\T/_ SE\5?^B=^)O_!5 M-_\ $U^F'_!'CX!Z[X!/CSQ3XHT"^T6]N?L]A:)J%L\+[5WO(0& R#N3_OFO MTN\B/_GFO_?(IRHJ?=4+]!0 O0'O7X$?\%.OB,/B!^UUXICBE\ZTT5(=+A8' M(^5 [C\'=Q7[R>)-:A\.:!J>JW#!(+&UDN9&/0*B%B?R%?S)?$SQ1)XV^(GB M77Y6+/J6HW%UDGL\C$?H: .:HHHH **** "OU?\ ^")OP],.D^/_ !I-#@S2 M0Z9;RXZJ,O(/S"5^4%?OO_P3(^'[> ?V0_!_G1>7,M)\=_%+36T32--E6ZM-%N#B>YE4@ MH9%ZHH/.#@D@<8S7Z[QJ%C"@8 XP*=2T ?,_[?G[,;?M-? ZZTK3D4>)=*D_ MM#3'8XWNJD-$3Z,#^86OP"\1>'=3\)ZY>:1K-C<:;J=G*T,]K1VRMN%K)>PA3[,1"#CZ8KZR^$?P$\#? O0QI/@KP]::);'_6-$I, MLI]7+/"VI>"?$VJ:#J]M)9 MZEIMR]K<0R#!5U8@_P JR:_;G]OC_@G3:_M$>;XR\$&WTOQU&F)X9!MAU$ 8 M 8C[K@<;N+?#FH:+>*2 MS"0' /53T(]Q0!Q= M%2K;3-PL3D^RFO>OV=_V(_BA^T9JUJ-%T.?3M"=OWVMZA&T=M&N>2I_C/L* M.I_X)Q_ &]^-_P"TAH5R]NYT#PW*NJW]QM^4%#F),],F3;QUP&]*_?U?NBO& MOV7_ -F/PQ^R_P##N#PUX?4W%R^)+_4I5 ENY<P]>M>R,VQV>E_ M;Z_;JTO]FKPK+H&@317OQ"U*(BV@R&6R0C'G2#U_NKW/L*_#3Q)XDU+Q=KE[ MK.L7DVH:G>RM/<7,[%GD=CDDF@"MJFI76LZCC@;N.A)%?3=?SR?L+_ +35W^S/ M\;M,U6:9_P#A&=2866KP9.TPL1B3'JC8;Z CO7]!VCZM;:[IMKJ%E*L]I=1+ M-#*ARKHPR"#[@T 7:@O;ZVTVVDN+NXBM;>,9>69PB*/4D\"IZ^,?^"L'Q&/@ M7]E/4;""9H;W7KR"QB96P=H_P#/Y/\ ]_&_QH_M*]_Y_)_^_C?XT ?T]?\ "R/" M7_0TZ+_X,(?_ (JC_A9'A+_H:=%_\&$/_P 57\PO]I7O_/Y/_P!_&_QH_M*] M_P"?R?\ [^-_C0!_3U_PLCPE_P!#3HO_ (,(?_BJ/^%D>$O^AIT7_P &$/\ M\57\PO\ :5[_ ,_D_P#W\;_&C^TKW_G\G_[^-_C0!_3U_P +(\)?]#3HO_@P MA_\ BJS=<^-'@'PW8RW>I>-?#]C;H"3)/JD"C]6K^9?^TKW_ )_)_P#OXW^- M-DOKF9=LEQ+(/1G)% 'WG_P4^_;5T#]H*^TCP1X*N#J'AS1[AKJYU':52YN, M;5"9Y*J"_/?=QTKX%HHH **** "E9BV,G.!@5O\ @GPO+XIU>2)5_P!&L[:6 M^NF/\,$2EW/UP./^(-2FO2MQ=1I($7$(!!.0,Q$_C7XJ59CU*[AC"1W4T:#HJR$ 4 ?T_?\ M"P/"_P#T,FD?^!\7_P 51_PL#PO_ -#)I'_@?%_\57\P7]JWW_/[Q$L3P M !NY-;E?SW?\$_/!][\3/VL_ 6G23W$MM:W9U*;<[%0(%,HSST+(!^-?T(KP MH% 'SO\ M_?$0?#3]D_X@:DK[+JYLAI\ !P6:9UC./HK,?PK^>*OU^_X+5?$ M3^R_AKX+\&PR;9M3U%KZ4#O%%&RX_P"^I%/X5^0- !1110 4444 :?AG1;GQ M)XBTS2K./SKJ\N(X(HQ_$S, !7].7P_\)V_@?P/H'A^U&+?2[&&SC X^5$"C M^5?@5_P3R^'O_"QOVM_ EHZ%[?3[K^U)AC(V0_-S^.!^-?T*+]T4 .HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** $VCTK.USPUI/B:R:SU;3;74K M5NL-U$LB'\"*TJ* . T_]G_X9Z5>+=V?@'PY:W*G(FATR%6!]@[5@T44 %%%% !1110 4444 %%%% "U M^QO_ 27_:N_X3WP3-\+/$-YNUS08_,TR25OFGM"?N GJ4.?^ E?2OQQKM?@ MW\5-9^"OQ)T/QCH4[0ZAI=PLP7)VRJ#\T;>JL,@CWH _IOSE ?!,;[A:VTFJ3*#P&=C&H^N$/YU^EGP6^+FC?&[X9:'XQT*99+#4K=9- MFFP&HF6XLM$G4I+?=U:0'E8^AQU;Z=0#R M&#X+3_ _]A[6O'VO0-:>(?'EU#IFE0RKMD2Q5M\C\]-^W_OD+ZU\B5^F/_!: M#QI;0^(/AUX L=L%MIEC)J!MX@ J!V\I!@=,"$_G7YG4 %%%% !1110 4444 M %%%% !1110 4444 %%%% 'Z3?\ !%?X?'4?B/XV\8RQYATZP2PA8CI+(X8_ M^.J?SK]?FX6OAS_@D+\.F\)_LN_VY-'LG\2:E-=\CG9&QA7_ - )_&OM^ZF% MO:R2M]U%+'\!0!^(O_!7WX@_\)7^T]'H22;[?P[IL5N,'@22 2/_ # _"OAF MO3_VG/B WQ0^/_CWQ-YOG07^KW#V[9Z0^81&/P4 5YA0 4444 %%%% 'Z3_\ M$5_AW_:/Q$\;^,ID^73;**PMV(ZM*S%_R"+_ -]5^OR_=%?$7_!(WX=+X0_9 M9BUB2/;<^(=2FOA(1R8E"Q*/IF-C^)K[='% "T444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1124 +7BO[4W[3WAC]E_X_0# M)/2OY_OVDOVBO%'[2WQ)O/%'B.Y;828[*P5CY5I#DD(HZ>Y///RQQCLH%DVB:/XU2^GO M'8^LDC,?YUB9-)0 4444 %%%% !FC-==\(? \GQ*^*?A3PK$K.VL:G;V7R^D MD@4G]:_?.U_8)^!"V\2O\-M&+!0"3#WQ0!_.]D49%?T3_P##!?P%_P"B:Z+_ M -^:3_A@OX"_]$UT7_OS0!_.SD49%?T3_P##!?P%_P"B:Z+_ -^:3_A@OX"_ M]$UT7_OS0!_.S3XXWE;"(SGT49K^BNU_87^!-FP9/AGH+'_II:J_\ZZK1?V8 M_A)X=97T_P"&OA2VD7I(NC6^\?\ MF: /YRO#?PW\5>+[R.UT7PYJ>IW$AP ML=M:NY/Y"OJ#X/\ _!+/XV_$JZADU;28/!>EMRUQK$F)2O\ LQJ"2?8E?K7[ MJ:;H6G:-"(=/L;>QB'_+.WB6-?R J[L H ^0?V:O^"9_PQ^ 4MKJ]["WC'Q3 M%M9=0U*,"*%ASF*+D*<]R2:^N_+$<:JH"@= .!4E8GCCQ%#X1\&ZYKEPP2#3 M;&>\=CZ1QEOZ4 ?@;_P4:^(@^(W[7'C:>&7S;+398]-MSGH(D4./^_A>OF>M MKQIX@E\5^,-E%*JEF"CJ3@4 ?IW_ M ,$N?V-_ 7QE^%/B+Q7\0/#5OKPFU$6NG_:"P"+&I\PC!'5B/^^:^U?^'80?<;L?A M7T-F@#YK_P"'>)$E\FXL=*F:!LX_>%<*![Y(KU:O MA#_@L%\0/^$7_9GM="CFV7&OZI'%LSRT48+O^&2GZ4 ?B2QRQ).23FDHHH * M*** "I+>![J>.&-=TDC!%4=R3@5'7KO[)/@$_$S]I+X>Z!Y7GQ3:O#--'C.Z M*)O-D!]MJ-0!_0%^SGX'B^&_P/\ !'AR) @L=*@1@!CYRNYO_'F->CU#;PK; MQI&@PB*%4>@%2YH 6BDS1F@!:*3-&: %HI,BC(]: %HHHH **** "BBB@ HH MHH **** $KA/C1\9?#7P)\ ZCXL\4WJV>G6B_*,C?-(0=L:#NQQT^M:7Q*^) M7A[X3^#-3\3^)=1CTW2=/B,LLLAY.!PJCNQZ #J37X'_ +9_[87B#]JOQ\]Q M-)+8^$[!V32]*W?*B_\ /1P."Y '/;I0!A_M8?M4>)OVI?B)<:YJ\C6NCP,T M>F:4K9CMH<\?5B.2WG7A_^">7["%Y^T1XDB\6^*[62 MV\ :=(#AP5;490<^6G^P/XF^@'?'[?:/I%IH>FVVGV-K'9V5M&L4-O"H5(T4 M8"J!T H FM;2.SACBA18XD4*J*, #@"L;QYX(TOXB^$=8\.:U;K=Z7J=L] MM/"XSE6&,CW!P1[BNAI#0!_-C^T]\!=6_9R^,6M^#]31C#!(9;&X8<3VS',; MC\.#[J:\HK]TO^"FW[*A^//P@D\2:+9^=XP\,Q/<6XC'SW%N/FDA]SC)4>OU MK\+Y(VC=D=2K*<$'M0 VBBB@ HHHH **** "BBB@ HHHH ^Q/^"5'P_/C3]K M;1;Z2+S+70K:;4'.,A7"XC/_ 'T1^5?O#7Y;_P#!$[X>O#I'Q!\:RQ?+//%I M4$A']Q1(^/\ OXOY5^I% "T444 %%%% !1110 4444 %?,?_ 4>^(H^'7[( M_C:>.3R[S4H8]-M^<9,LBJX_[][Z^FZ_,/\ X+7?$1K7PGX!\%128-Y=R:I, MH/.V-#&H/MF0G\* /R6HHHH **** "G(YC=77[RG(IM% 'TMIO\ P4:_:!TC M3[>RL_'LT%K;HL442V<&%4# ^3TJS_P\L_:*_Z*%+9]7\-Z5IC2R6[6\2 SNZB/)50>@DK\FJ_9#_@ MB]\/1HOP9\5^+9(MLVM:FMLKL.3' IQCVS*WY4 ?HM7XY?\ !:+XB#6/BYX/ M\'12[X]'TUKUU4\+).Y4@^^(5/XU^QA8+U-?SK_MX>/E^(_[5WQ U2*3S+6* M^^Q0'.1LB4)Q[9#?G0!X%1110 4444 %=)\/OB+XC^%?BBV\1^%-5FT76[8, ML-Y %+H&4JV-P(Y!(_&N;HH ^@O^&_/V@O\ HJ&L?]\P_P#QNC_AOS]H+_HJ M&L?]\P__ !NOGVB@#Z"_X;\_:"_Z*AK'_?,/_P ;H_X;\_:"_P"BH:Q_WS#_ M /&Z^?:* /H+_AOS]H+_ **AK'_?,/\ \;H_X;\_:"_Z*AK'_?,/_P ;KY]H MH ^@O^&_/V@O^BH:O_WQ#_\ $5^RO_!/_6O&/B[]F/PSXD\<:U=:YK>L--=> M?=A0ZQ^8R(N% &,)G_@5?SYZ1ILNL:M96$"EY[J=((U'4LS!0/S-?TU?![PE M'X#^%GA/P]$@1=-TRWMRH'\2QC=^N: .QHHHH **** "BBB@ HHHH *P_&GC M+2?A_P"&M0U_7;V'3M)L(6GN+F=MJHH_KVQW)JSX@\0:=X:T>]U/5+N*QT^T MB:6>XF8*D: 9))^E?AW_ ,% ?V[K[]H[Q--X8\,W$UI\/M/F/E*K%6OW4X\U MQ_=_NKVSSST .<_;K_;(QDCH#GTKD_V0?V4/$7[5'Q%@TBQC>T\/6K++JFJ%#?!ND M> _#>GZ'H-E%INE6,2PP6T"A550,5NT44 %%%% $P. M#M3C4/<1F6SN-H+6]PH.QU_,@^S&@#^;&BN@\?>!]6^&_C+5_#.NVK6>JZ9< MO;3Q-_>5B,CU!QD'N"*Y^@ HHHH **** "BBB@ I:2M?PCH,WBKQ7HVBVZ[I M]1O(;1%'J[A1_.@#]Z?^":OPW/P\_9&\'K-'Y5YJRRZG.N.ID=@A_P"_:I7U M-7/?#[PW%X/\#Z!H4*[8M-L(+11_N1JO]*Z&@ HHHH **** "BBB@ HHHH 2 MOPL_X*T?$ ^,/VK;[2HY-]KH%C#9H,\!V4/)^.XX_"OW+U"Z6SLYYW.%B1G) M/L,U_,]\>/'3?$SXS>-/%)D,B:KJUS=1DG.$:1BH^@! H X.BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K^BC]A3X?\ _"M_V5OA[I3Q>3MY<*1@ M^9+\YS^8K\!?A'X,D^(OQ0\*>%XE+/K&IV]CA1VDD52?UK^FO1K&/2])L[.- M%CC@A6-54< 4 8'Q6\71> ?AOXI\23,%CTG2[F]^ICB9@/J2,5_,GKVI2: MUKFH:C*Q>6[N))V8]268G^M?NY_P5*^(G_"!_LD^(H(I/+O=:E@TV'GJ&D5I M!_W[5_SK\%: "BBB@ HHHH **** "BBB@ HHHH **** /=/V'_A\WQ,_:H^' M>CB/?&FI+>R<';?PS:^.9?"7A[.Z\MK:V\QKML\!VR/E'IT/>OC[_AR)9_]%.G_P#!&;4100@-<73*!+=2X^:1SW)_2O3*** "BBB@ HHHH *1ONFEHH ^+? MVP?^";?A_P#:C\>6WBZWUU_"VK?9Q!>-#;"476WA&;D?,!@9] *\&_XHNXPEU(W@=\9K\V?\ AR)9_P#13I__ 7+_P#%5^I=% 'Y:?\ M#D2S_P"BG3_^"Y?_ (JC_AR)9_\ 13I__!1C )_.ODK_AR)9_]%.G_ /! XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - shares
3 Months Ended
Mar. 31, 2022
May 10, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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 3251 I-35  
Entity Address, City or Town San Antonio  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78219  
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 Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   27,612,597
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001767258  
Current Fiscal Year End Date --12-31  
Former Address    
Document Information [Line Items]    
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  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Current    
Cash and cash equivalents $ 10,595,557 $ 9,644,248
Accounts receivable, net 15,178,627 13,159,036
Inventory, net 74,486,843 51,936,164
Prepaid expenses and other current assets 3,749,690 3,671,657
Income tax receivable 0 617,141
Total current assets 104,010,717 79,028,246
Property and equipment, net 11,364,205 9,898,126
Right-of-use lease assets 14,443,369 12,909,607
Intangible assets, net 31,977,505 32,732,771
Other non-current assets 851,431 790,339
Goodwill 25,614,110 25,655,428
Total assets 188,261,337 161,014,517
Current    
Current portion of notes payable 351,674 375,413
Current portion lease liabilities 3,732,825 2,977,794
Accounts payable and accrued liabilities 42,357,330 32,914,615
Income tax payable 656,090 0
Total current liabilities 47,097,919 36,267,822
Deferred tax liability, net 2,702,639 2,748,283
Other long-term liabilities 2,429,332 2,630,486
Borrowings on line of credit 33,000,000 25,000,000
Non-current portion of lease liabilities 10,790,979 9,830,128
Non-current portion of notes payable 0 75,717
Total liabilities 96,020,869 76,552,436
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,651,532 10,581,483
Accumulated other comprehensive loss (685,240) (590,446)
Retained earnings 82,246,563 74,443,431
Total stockholders’ equity 92,240,468 84,462,081
Total liabilities and stockholders’ equity $ 188,261,337 $ 161,014,517
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 10,000,000 10,000,000
Preferred stock shares issued (in shares) 0 0
Preferred stock shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 27,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.22.1
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue    
Total revenue $ 71,863,767 $ 51,866,114
Cost of Sales    
Total cost of sales 44,147,334 33,579,683
Gross Margin 27,716,433 18,286,431
Operating Expenses    
Sales and marketing 6,311,220 3,387,830
General and administrative 11,369,291 6,351,491
Total operating expenses 17,680,511 9,739,321
Operating Income 10,035,922 8,547,110
Interest expense 219,726 52,719
Foreign currency exchange loss 5,126 35,612
Income before income taxes 9,811,070 8,458,779
Income tax expense 2,007,938 1,611,720
Net income $ 7,803,132 $ 6,847,059
Earnings per share    
Basic (in dollar per share) $ 0.28 $ 0.25
Diluted (in dollar per share) $ 0.28 $ 0.25
Weighted Average Number of Common Shares    
Basic (in shares) 27,612,597 27,612,597
Diluted (in shares) 27,612,597 27,612,597
Product revenue    
Revenue    
Total revenue $ 58,097,446 $ 44,931,353
Cost of Sales    
Total cost of sales 38,193,987 31,546,547
Service revenue    
Revenue    
Total revenue 13,766,321 6,934,761
Cost of Sales    
Total cost of sales $ 5,953,347 $ 2,033,136
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Other comprehensive income    
Net income $ 7,803,132 $ 6,847,059
Foreign currency translation (94,794) (210,135)
Total comprehensive income $ 7,708,338 $ 6,636,924
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
Total
Total Stockholders’ Equity
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive Loss
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
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)
Beginning balance (in shares) at Dec. 31, 2021     27,612,597      
Beginning balance at Dec. 31, 2021   84,462,081 $ 27,613 10,581,483 74,443,431 (590,446)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 7,803,132 7,803,132     7,803,132  
Foreign currency translation $ (94,794) (94,794)       (94,794)
Stock-based compensation   70,049   70,049    
Ending balance (in shares) at Mar. 31, 2022     27,612,597      
Ending balance at Mar. 31, 2022   $ 92,240,468 $ 27,613 $ 10,651,532 $ 82,246,563 $ (685,240)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities    
Net income $ 7,803,132 $ 6,847,059
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation of property, plant and equipment 756,344 383,090
Amortization of intangible assets 1,076,466 262,606
(Gain) loss on sale of property and equipment (14,277) 2,031
Stock compensation 70,049 0
Bad debt expense 65,599 93,030
Deferred income tax (38,477) 23,655
Accretion on notes payable 2,659 8,945
Changes in assets and liabilities:    
Accounts receivable (2,125,248) (124,628)
Inventory, net (22,584,492) (2,612,306)
Prepaid expenses and other current assets (77,949) (685,955)
Income taxes receivable and payable 1,281,199 270,946
Other assets 74,262 (113,145)
Accounts payable and accrued liabilities 9,401,254 4,571,640
Net cash (used in) provided by operating activities (4,309,479) 8,926,968
Cash flows used in investing activities    
Purchase of property, plant and equipment (2,270,513) (1,405,376)
Proceeds from sale of property and equipment 42,141 238
Development of intangible assets (363,837) (114,048)
Net cash used in investing activities (2,592,209) (1,519,186)
Cash flows from financing activities    
Net borrowings on revolving credit agreement 8,000,000 0
Repayments of notes payable (107,954) (723,236)
Net cash provided by (used in) financing activities 7,892,046 (723,236)
Net change in cash and cash equivalents 990,358 6,684,546
Foreign exchange impact on cash and cash equivalents (39,049) (96,193)
Increase in cash and cash equivalents during the period 951,309 6,588,353
Cash and cash equivalents at beginning of period 9,644,248 29,027,124
Cash and cash equivalents at end of period 10,595,557 35,615,477
Supplemental schedule of non-cash activities    
Non-cash lease financing 2,388,964 1,377,579
Supplemental cash flow information    
Cash paid for income taxes 769,802 1,356,299
Cash paid for interest $ 216,007 $ 45,003
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.1
INTERIM FINANCIAL INFORMATION
3 Months Ended
Mar. 31, 2022
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, 2021, 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, 2022 and 2021 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 February 28, 2022 (the "Annual Report").  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.22.1
SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive 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.
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 ("U.S.") 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 loss 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%
XPEL Canada Corp.Canadian Dollar100%
XPEL B.V.Euro100%
XPEL Germany GmbHEuro100%
XPEL de Mexico S. de R.L. de C.V.Peso100%
XPEL Acquisition Corp.Canadian Dollar100%
Protex Canada, Inc.Canadian Dollar100%
Apogee Corp.New Taiwan Dollar100%
XPEL SlovakiaEuro100%
XPEL FranceEuro100%
PermaPlate Film, LLCUS Dollar100%
1 One Armor, Inc.US Dollar100%
TintNet, Inc.US Dollar100%
North 1 Technologies, Inc.Canadian Dollar100%
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100%
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100%
invisiFRAME, Ltd.UK Pound Sterling100%
Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results 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 $238,736 and $250,082 as of March 31, 2022 and December 31, 2021, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. The Company had no significant accounts receivable concentration as of March 31, 2022 or December 31, 2021.
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, 2022 and December 31, 2021 was $152,365 and $75,329, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2022 and the twelve months ended December 31, 2021:
2022
Warranty liability, January 1$75,329 
Warranties assumed in period137,517 
Payments(60,481)
Warranty liability, March 31$152,365 
2021
Warranty liability, January 1$52,006 
Warranties assumed in period398,075 
Payments(374,752)
Warranty liability, December 31$75,329 
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.22.1
REVENUE
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Revenue recognition
The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods and services to a customer, in an amount that reflects the consideration that it expects to receive in exchange for those goods or services. This is achieved through applying the following five-step model:
Identification of the contract, or contracts, with a customer
Identification of the performance obligations in the contract
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract
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, or benefit of the service, is furnished to the customer. This 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 and those present 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 be 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 condensed 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, 2022:
Balance, December 31, 2021$817,955 
Revenue recognized related to payments included in the December 31, 2021 balance(556,422)
Payments received for which performance obligations have not been satisfied180,901 
Balance, Effect of foreign currency translation(1,690)
Balance, March 31, 2022$440,744 
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
Three Months Ended
March 31,
20222021
Product Revenue
Paint protection film$43,960,520 $35,784,433 
Window film11,533,740 7,159,291 
Other2,603,186 1,987,629 
Total
58,097,446 44,931,353 
Service Revenue
Software$1,206,636 $978,019 
Cutbank credits2,929,885 2,635,835 
Installation labor9,255,739 3,114,502 
Training349,778 206,405 
Other24,283 — 
Total13,766,321 6,934,761 
Total$71,863,767 $51,866,114 
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,
20222021
United States
$41,586,791 $25,604,612 
China8,858,744 10,705,495 
Canada7,850,256 4,946,175 
Continental Europe5,662,921 4,324,510 
United Kingdom2,427,777 1,785,796 
Middle East/Africa2,049,348 1,962,630 
Asia Pacific2,032,635 1,591,575 
Latin America1,205,967 916,578 
Other189,328 28,743 
Total$71,863,767 $51,866,114 
Our largest customer accounted for 12.3% and 20.6% of our net sales during the three months ended March 31, 2022 and 2021, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.1
PROPERTY AND EQUIPMENT, NET
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
March 31, 2022December 31, 2021
Furniture and fixtures
$2,380,478 $2,146,522 
Computer equipment2,451,520 2,201,462 
Vehicles857,663 821,678 
Equipment4,232,513 3,571,517 
Leasehold improvements5,316,338 5,137,705 
Plotters2,325,327 2,132,930 
Construction in Progress581,104 117,505 
Total property and equipment18,144,943 16,129,319 
Less: accumulated depreciation6,780,738 6,231,193 
Property and equipment, net$11,364,205 $9,898,126 
Depreciation expense for the three months ended March 31, 2022 and 2021 was $756,344 and $383,090, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS, NET
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
March 31, 2022December 31, 2021
Trademarks
$503,350 $500,136 
Software
3,791,035 3,431,276 
Trade name
2,523,159 2,578,877 
Contractual and customer relationships
31,350,376 31,325,826 
Non-compete
463,237 458,655 
Other
698,120 692,862 
Total at cost39,329,277 38,987,632 
Less: Accumulated amortization7,351,772 6,254,861 
Intangible assets, net$31,977,505 $32,732,771 
Amortization expense for the three months ended March 31, 2022 and 2021 was $1,076,466 and $262,606, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.1
GOODWILL
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The following table summarizes goodwill transactions for the three months ended March 31, 2022 the twelve months ended December 31, 2021:
2022
Balance at December 31, 2021$25,655,428 
Open period adjustments for 2021 acquisitions not yet finalized(37,585)
Foreign Exchange(3,733)
Balance at March 31, 2022$25,614,110 
2021
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign Exchange(101,170)
Balance at December 31, 2021$25,655,428 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORIES
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory are summarized as follows:
March 31, 2022December 31, 2021
Raw materials$7,684,430 $2,698,512 
Work in process3,720,554 180,009 
Finished goods63,081,859 49,057,643 
$74,486,843 $51,936,164 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on at the Wall Street Journal U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio (as defined in the Loan Agreement governing the facility) is equal to or less than 2.00 to 1.00 or the Wall Street Journal U.S. Prime rate less 0.25% if the Company's EBITDA ratio is greater than 2.00 to 1.00. The facility also includes a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of March 31, 2022 and December 31, 2021 was 2.75% and 2.50%, respectively. The Company paid interest charges on borrowings under this facility of $216,007 during the three months ended March 31, 2022, and had a balance of $33,000,000 and $25,000,000 as of March 31, 2022 and December 31, 2021, respectively. This facility matures on July 5, 2024.
The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants:
(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and
(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.
The Company also has a CAD $4.5 million revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of March 31, 2022 and December 31, 2021, no balance was outstanding on this line of credit.
As of March 31, 2022 and December 31, 2021, the Company was in compliance with all debt covenants.
NOTES PAYABLE
As part of its acquisition strategy, the Company 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, 2022December 31, 2021
Face value of acquisition notes payable2.81%2023$355,918 $458,188 
Unamortized discount(4,244)(7,058)
Current portion(351,674)(375,413)
Total long-term debt$— $75,717 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2022
Accounts Payable and Accrued Liabilities [Abstract]  
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2022December 31, 2021
Trade payables$36,177,802 $25,174,805 
Payroll liabilities2,063,180 3,385,307 
Contract liabilities440,744 817,955 
Acquisition holdback payments2,018,311 2,007,294 
Other liabilities1,657,293 1,529,254 
$42,357,330 $32,914,615 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
FAIR VALUE MEASUREMENTS
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s
notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
The Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
Liabilities measured at fair value on a recurring basis as of the dates noted below are as follows:
March 31, 2022December 31, 2021
Level 3:
     Contingent Liabilities$2,493,860 $2,665,033 
We assessed the fair value of our contingent consideration liabilities as of March 31, 2022 and reduced the carrying value of our Veloce-related contingent liability by $50,000. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 2022. The remainder of the decrease in our contingent liabilities is attributable to foreign currency fluctuations or to non-finalized acquisition related valuations. These decreases are recorded in accumulated other comprehensive loss and goodwill, respectively.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIESIn 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.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
EARNINGS PER SHARE EARNINGS PER SHARE
We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.
The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
Three Months Ended March 31,
Numerator20222021
   Net income$7,803,132 $6,847,059 
Denominator
   Weighted average basic shares27,612,597 27,612,597 
   Dilutive effect of restricted stock units— — 
   Weighted average diluted shares27,612,597 27,612,597 
Earnings per share
   Basic$0.28 $0.25 
   Diluted$0.28 $0.25 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.1
ACQUISITIONS OF BUSINESS
3 Months Ended
Mar. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
ACQUISITIONS OF BUSINESS ACQUISITIONS OF BUSINESSWe acquired seven business during the twelve months ended December 31, 2021. The purchase price and purchase price allocation for acquisitions completed after May 2021 have not been finalized and remain preliminary in nature. These figures will be finalized within one year of the acquisition date.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2022
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 ("U.S.") 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 loss 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 $238,736 and $250,082 as of March 31, 2022 and December 31, 2021, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses.
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
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, or benefit of the service, is furnished to the customer. This 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 and those present 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 be 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 condensed 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 FAIR VALUE MEASUREMENTS
ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:
Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.
Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.
Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s
notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.
The Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2022
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%
XPEL Canada Corp.Canadian Dollar100%
XPEL B.V.Euro100%
XPEL Germany GmbHEuro100%
XPEL de Mexico S. de R.L. de C.V.Peso100%
XPEL Acquisition Corp.Canadian Dollar100%
Protex Canada, Inc.Canadian Dollar100%
Apogee Corp.New Taiwan Dollar100%
XPEL SlovakiaEuro100%
XPEL FranceEuro100%
PermaPlate Film, LLCUS Dollar100%
1 One Armor, Inc.US Dollar100%
TintNet, Inc.US Dollar100%
North 1 Technologies, Inc.Canadian Dollar100%
1716808 Alberta, Ltd. o/a Shadow TintCanadian Dollar100%
6873391 Canada, Ltd. o/a Shadow ShieldCanadian Dollar100%
invisiFRAME, Ltd.UK Pound Sterling100%
Schedule of Product Warranty Liability The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2022 and the twelve months ended December 31, 2021:
2022
Warranty liability, January 1$75,329 
Warranties assumed in period137,517 
Payments(60,481)
Warranty liability, March 31$152,365 
2021
Warranty liability, January 1$52,006 
Warranties assumed in period398,075 
Payments(374,752)
Warranty liability, December 31$75,329 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE (Tables)
3 Months Ended
Mar. 31, 2022
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, 2022:
Balance, December 31, 2021$817,955 
Revenue recognized related to payments included in the December 31, 2021 balance(556,422)
Payments received for which performance obligations have not been satisfied180,901 
Balance, Effect of foreign currency translation(1,690)
Balance, March 31, 2022$440,744 
Schedule of 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,
20222021
Product Revenue
Paint protection film$43,960,520 $35,784,433 
Window film11,533,740 7,159,291 
Other2,603,186 1,987,629 
Total
58,097,446 44,931,353 
Service Revenue
Software$1,206,636 $978,019 
Cutbank credits2,929,885 2,635,835 
Installation labor9,255,739 3,114,502 
Training349,778 206,405 
Other24,283 — 
Total13,766,321 6,934,761 
Total$71,863,767 $51,866,114 
Schedule of 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,
20222021
United States
$41,586,791 $25,604,612 
China8,858,744 10,705,495 
Canada7,850,256 4,946,175 
Continental Europe5,662,921 4,324,510 
United Kingdom2,427,777 1,785,796 
Middle East/Africa2,049,348 1,962,630 
Asia Pacific2,032,635 1,591,575 
Latin America1,205,967 916,578 
Other189,328 28,743 
Total$71,863,767 $51,866,114 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.1
PROPERTY AND EQUIPMENT, NET (Tables)
3 Months Ended
Mar. 31, 2022
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment consists of the following:
March 31, 2022December 31, 2021
Furniture and fixtures
$2,380,478 $2,146,522 
Computer equipment2,451,520 2,201,462 
Vehicles857,663 821,678 
Equipment4,232,513 3,571,517 
Leasehold improvements5,316,338 5,137,705 
Plotters2,325,327 2,132,930 
Construction in Progress581,104 117,505 
Total property and equipment18,144,943 16,129,319 
Less: accumulated depreciation6,780,738 6,231,193 
Property and equipment, net$11,364,205 $9,898,126 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS, NET (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consists of the following:
March 31, 2022December 31, 2021
Trademarks
$503,350 $500,136 
Software
3,791,035 3,431,276 
Trade name
2,523,159 2,578,877 
Contractual and customer relationships
31,350,376 31,325,826 
Non-compete
463,237 458,655 
Other
698,120 692,862 
Total at cost39,329,277 38,987,632 
Less: Accumulated amortization7,351,772 6,254,861 
Intangible assets, net$31,977,505 $32,732,771 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.1
GOODWILL (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes goodwill transactions for the three months ended March 31, 2022 the twelve months ended December 31, 2021:
2022
Balance at December 31, 2021$25,655,428 
Open period adjustments for 2021 acquisitions not yet finalized(37,585)
Foreign Exchange(3,733)
Balance at March 31, 2022$25,614,110 
2021
Balance at December 31, 2020$4,472,217 
Additions21,284,381 
Foreign Exchange(101,170)
Balance at December 31, 2021$25,655,428 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory are summarized as follows:
March 31, 2022December 31, 2021
Raw materials$7,684,430 $2,698,512 
Work in process3,720,554 180,009 
Finished goods63,081,859 49,057,643 
$74,486,843 $51,936,164 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT (Tables)
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
Weighted Average Interest Rate
MaturesMarch 31, 2022December 31, 2021
Face value of acquisition notes payable2.81%2023$355,918 $458,188 
Unamortized discount(4,244)(7,058)
Current portion(351,674)(375,413)
Total long-term debt$— $75,717 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2022
Accounts Payable and Accrued Liabilities [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
March 31, 2022December 31, 2021
Trade payables$36,177,802 $25,174,805 
Payroll liabilities2,063,180 3,385,307 
Contract liabilities440,744 817,955 
Acquisition holdback payments2,018,311 2,007,294 
Other liabilities1,657,293 1,529,254 
$42,357,330 $32,914,615 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measures and Disclosures (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Disclosures [Abstract]  
Schedule of 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, 2022December 31, 2021
Level 3:
     Contingent Liabilities$2,493,860 $2,665,033 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:
Three Months Ended March 31,
Numerator20222021
   Net income$7,803,132 $6,847,059 
Denominator
   Weighted average basic shares27,612,597 27,612,597 
   Dilutive effect of restricted stock units— — 
   Weighted average diluted shares27,612,597 27,612,597 
Earnings per share
   Basic$0.28 $0.25 
   Diluted$0.28 $0.25 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Mar. 31, 2022
XPEL, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Canada Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL B.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Germany GmbH  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL de Mexico S. de R.L. de C.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Acquisition Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Protex Canada, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Apogee Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Slovakia  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL France  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
PermaPlate Film, LLC  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
1 One Armor, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
TintNet, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
North 1 Technologies, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
1716808 Alberta, Ltd. o/a Shadow Tint  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
6873391 Canada, Ltd. o/a Shadow Shield  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
invisiFRAME, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
3 Months Ended
Mar. 31, 2022
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Allowance for doubtful accounts receivable $ 238,736 $ 250,082
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]    
Warranty liability $ 152,365 $ 75,329
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]    
Warranty liability, beginning balance 75,329 52,006
Warranties assumed in period 137,517 398,075
Payments (60,481) (374,752)
Warranty liability, ending balance $ 152,365 $ 75,329
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Schedule of Transactions Within Contract Liabilities (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
Change in Contract with Customer, Liability [Abstract]  
Beginning contract liabilities $ 817,955
Revenue recognized related to payments included in the December 31, 2021 balance (556,422)
Payments received for which performance obligations have not been satisfied 180,901
Effect of foreign currency translation (1,690)
Ending contract liabilities $ 440,744
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total revenue $ 71,863,767 $ 51,866,114
Product revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 58,097,446 44,931,353
Paint protection film    
Disaggregation of Revenue [Line Items]    
Total revenue 43,960,520 35,784,433
Window film    
Disaggregation of Revenue [Line Items]    
Total revenue 11,533,740 7,159,291
Other    
Disaggregation of Revenue [Line Items]    
Total revenue 2,603,186 1,987,629
Service revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 13,766,321 6,934,761
Software    
Disaggregation of Revenue [Line Items]    
Total revenue 1,206,636 978,019
Cutbank credits    
Disaggregation of Revenue [Line Items]    
Total revenue 2,929,885 2,635,835
Installation labor    
Disaggregation of Revenue [Line Items]    
Total revenue 9,255,739 3,114,502
Training    
Disaggregation of Revenue [Line Items]    
Total revenue 349,778 206,405
Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 24,283 $ 0
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Total revenue $ 71,863,767 $ 51,866,114
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 41,586,791 25,604,612
China    
Disaggregation of Revenue [Line Items]    
Total revenue 8,858,744 10,705,495
Canada    
Disaggregation of Revenue [Line Items]    
Total revenue 7,850,256 4,946,175
Continental Europe    
Disaggregation of Revenue [Line Items]    
Total revenue 5,662,921 4,324,510
United Kingdom    
Disaggregation of Revenue [Line Items]    
Total revenue 2,427,777 1,785,796
Middle East/Africa    
Disaggregation of Revenue [Line Items]    
Total revenue 2,049,348 1,962,630
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Total revenue 2,032,635 1,591,575
Latin America    
Disaggregation of Revenue [Line Items]    
Total revenue 1,205,967 916,578
Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 189,328 $ 28,743
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
REVENUE - Narrative (Details)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Largest Customer | Customer Concentration Risk | Revenue from Contract with Customer Benchmark    
Disaggregation of Revenue [Line Items]    
Concentration risk percentage 12.30% 20.60%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 18,144,943 $ 16,129,319
Less: accumulated depreciation 6,780,738 6,231,193
Property and equipment, net 11,364,205 9,898,126
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,380,478 2,146,522
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,451,520 2,201,462
Vehicles    
Property, Plant and Equipment [Line Items]    
Total property and equipment 857,663 821,678
Equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment 4,232,513 3,571,517
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment 5,316,338 5,137,705
Plotters    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,325,327 2,132,930
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 581,104 $ 117,505
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.1
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 756,344 $ 383,090
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Total at cost $ 39,329,277 $ 38,987,632
Less: Accumulated amortization 7,351,772 6,254,861
Intangible assets, net 31,977,505 32,732,771
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Total at cost 503,350 500,136
Software    
Finite-Lived Intangible Assets [Line Items]    
Total at cost 3,791,035 3,431,276
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Total at cost 2,523,159 2,578,877
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Total at cost 31,350,376 31,325,826
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Total at cost 463,237 458,655
Other    
Finite-Lived Intangible Assets [Line Items]    
Total at cost $ 698,120 $ 692,862
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 1,076,466 $ 262,606
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
GOODWILL - Schedule of Goodwill (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Goodwill [Roll Forward]    
Goodwill beginning balance $ 25,655,428 $ 4,472,217
Open period adjustments for 2021 acquisitions not yet finalized (37,585)  
Additions   21,284,381
Foreign Exchange (3,733) (101,170)
Goodwill ending balance $ 25,614,110 $ 25,655,428
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 7,684,430 $ 2,698,512
Work in process 3,720,554 180,009
Finished goods 63,081,859 49,057,643
Inventory, net $ 74,486,843 $ 51,936,164
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT - Narrative (Details) - Line of Credit - Revolving Credit Facility
3 Months Ended
Mar. 31, 2022
USD ($)
covenant
Mar. 31, 2022
CAD ($)
covenant
Dec. 31, 2021
USD ($)
The Bank of San Antonio      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity $ 75,000,000    
Interest rate 2.75% 2.75% 2.50%
Line of credit facility, unused capacity, commitment fee percentage 0.25%    
Interest expense, debt $ 216,007    
Amount outstanding $ 33,000,000   $ 25,000,000
Debt instrument, covenant, funded debt to EBITDA ratio, maximum 3.50 3.50  
Covenant, debt service coverage ratio required, minimum 1.25 1.25  
Number of covenants | covenant 2 2  
The Bank of San Antonio | Scenario One      
Line of Credit Facility [Line Items]      
Debt instrument, EBITDA ratio (equal or less than) 2.00 2.00  
The Bank of San Antonio | Scenario Two      
Line of Credit Facility [Line Items]      
Debt instrument, EBITDA ratio (equal or less than) 2.00 2.00  
The Bank of San Antonio | Prime Rate | Scenario One      
Line of Credit Facility [Line Items]      
Basis spread on prime rate 0.75%    
The Bank of San Antonio | Prime Rate | Scenario Two      
Line of Credit Facility [Line Items]      
Basis spread on prime rate 0.25%    
HSBC Bank Canada      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity   $ 4,500,000  
Amount outstanding $ 0   $ 0
HSBC Bank Canada | Prime Rate      
Line of Credit Facility [Line Items]      
Basis spread on prime rate 0.25%    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
DEBT - Schedule of Notes Payable (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]    
Unamortized discount $ (4,244) $ (7,058)
Current portion (351,674) (375,413)
Non-current portion of notes payable $ 0 75,717
Acquisition Notes Payable Due 2023    
Debt Instrument [Line Items]    
Weighted Average Interest Rate 2.81%  
Face value of acquisition notes payable $ 355,918 $ 458,188
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Accounts Payable and Accrued Liabilities [Abstract]    
Trade payables $ 36,177,802 $ 25,174,805
Payroll liabilities 2,063,180 3,385,307
Contract liabilities 440,744 817,955
Acquisition holdback payments 2,018,311 2,007,294
Other liabilities 1,657,293 1,529,254
Accounts payable and accrued liabilities $ 42,357,330 $ 32,914,615
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
FAIR VALUE MEASUREMENTS (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent liability, period decrease $ 50,000  
Fair Value, Inputs, Level 3 | Fair Value, Recurring    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Contingent Liabilities $ 2,493,860 $ 2,665,033
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
EARNINGS PER SHARE (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Numerator    
Net income $ 7,803,132 $ 6,847,059
Denominator    
Weighted average basic shares (in shares) 27,612,597 27,612,597
Dilutive effect of restricted stock units (in shares) 0 0
Weighted average diluted shares (in shares) 27,612,597 27,612,597
Earnings per share    
Basic (in dollar per share) $ 0.28 $ 0.25
Diluted (in dollar per share) $ 0.28 $ 0.25
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
ACQUISITION OF A BUSINESS - Narrative (Details)
12 Months Ended
Dec. 31, 2021
business
Business Combination and Asset Acquisition [Abstract]  
Number of businesses acquired 7
XML 63 xpel-20220331_htm.xml IDEA: XBRL DOCUMENT 0001767258 2022-01-01 2022-03-31 0001767258 dei:FormerAddressMember 2022-01-01 2022-03-31 0001767258 2022-05-10 0001767258 2022-03-31 0001767258 2021-12-31 0001767258 us-gaap:ProductMember 2022-01-01 2022-03-31 0001767258 us-gaap:ProductMember 2021-01-01 2021-03-31 0001767258 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001767258 us-gaap:ServiceMember 2021-01-01 2021-03-31 0001767258 2021-01-01 2021-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:CommonStockMember 2021-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001767258 us-gaap:RetainedEarningsMember 2021-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001767258 us-gaap:ParentMember 2021-12-31 0001767258 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001767258 us-gaap:ParentMember 2022-01-01 2022-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001767258 us-gaap:CommonStockMember 2022-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001767258 us-gaap:RetainedEarningsMember 2022-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001767258 us-gaap:ParentMember 2022-03-31 0001767258 2020-12-31 0001767258 2021-03-31 0001767258 xpel:XPELLtd.Member 2022-03-31 0001767258 xpel:XPELCanadaCorp.Member 2022-03-31 0001767258 xpel:XPELB.VMember 2022-03-31 0001767258 xpel:XPELGermanyGmbHMember 2022-03-31 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2022-03-31 0001767258 xpel:XPELAcquisitionCorp.Member 2022-03-31 0001767258 xpel:ProtexCanadaInc.Member 2022-03-31 0001767258 xpel:ApogeeCorpMember 2022-03-31 0001767258 xpel:XPELSlovakiaMember 2022-03-31 0001767258 xpel:XPELFranceMember 2022-03-31 0001767258 xpel:PermaPlateFilmLLCMember 2022-03-31 0001767258 xpel:A1OneArmorIncMember 2022-03-31 0001767258 xpel:TintNetIncMember 2022-03-31 0001767258 xpel:North1TechnologiesIncMember 2022-03-31 0001767258 xpel:A1716808AlbertaLtdOaShadowTintMember 2022-03-31 0001767258 xpel:A6873391CanadaLtdOaShadowShieldMember 2022-03-31 0001767258 xpel:InvisiFRAMEMember 2022-03-31 0001767258 2021-01-01 2021-12-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2022-01-01 2022-03-31 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2021-01-01 2021-03-31 0001767258 xpel:ProductRevenueWindowFilmMember 2022-01-01 2022-03-31 0001767258 xpel:ProductRevenueWindowFilmMember 2021-01-01 2021-03-31 0001767258 xpel:ProductRevenueOtherMember 2022-01-01 2022-03-31 0001767258 xpel:ProductRevenueOtherMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueSoftwareMember 2022-01-01 2022-03-31 0001767258 xpel:ServiceRevenueSoftwareMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2022-01-01 2022-03-31 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2022-01-01 2022-03-31 0001767258 xpel:ServiceRevenueInstallationLaborMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueTrainingMember 2022-01-01 2022-03-31 0001767258 xpel:ServiceRevenueTrainingMember 2021-01-01 2021-03-31 0001767258 xpel:ServiceRevenueOtherMember 2022-01-01 2022-03-31 0001767258 xpel:ServiceRevenueOtherMember 2021-01-01 2021-03-31 0001767258 country:US 2022-01-01 2022-03-31 0001767258 country:US 2021-01-01 2021-03-31 0001767258 country:CN 2022-01-01 2022-03-31 0001767258 country:CN 2021-01-01 2021-03-31 0001767258 country:CA 2022-01-01 2022-03-31 0001767258 country:CA 2021-01-01 2021-03-31 0001767258 srt:EuropeMember 2022-01-01 2022-03-31 0001767258 srt:EuropeMember 2021-01-01 2021-03-31 0001767258 country:GB 2022-01-01 2022-03-31 0001767258 country:GB 2021-01-01 2021-03-31 0001767258 xpel:MiddleEastAfricaMember 2022-01-01 2022-03-31 0001767258 xpel:MiddleEastAfricaMember 2021-01-01 2021-03-31 0001767258 srt:AsiaPacificMember 2022-01-01 2022-03-31 0001767258 srt:AsiaPacificMember 2021-01-01 2021-03-31 0001767258 srt:LatinAmericaMember 2022-01-01 2022-03-31 0001767258 srt:LatinAmericaMember 2021-01-01 2021-03-31 0001767258 xpel:OtherGeographicRegionMember 2022-01-01 2022-03-31 0001767258 xpel:OtherGeographicRegionMember 2021-01-01 2021-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001767258 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001767258 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001767258 us-gaap:ComputerEquipmentMember 2022-03-31 0001767258 us-gaap:ComputerEquipmentMember 2021-12-31 0001767258 us-gaap:VehiclesMember 2022-03-31 0001767258 us-gaap:VehiclesMember 2021-12-31 0001767258 us-gaap:EquipmentMember 2022-03-31 0001767258 us-gaap:EquipmentMember 2021-12-31 0001767258 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001767258 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2022-03-31 0001767258 xpel:ComputerEquipmentPlotterMember 2021-12-31 0001767258 us-gaap:ConstructionInProgressMember 2022-03-31 0001767258 us-gaap:ConstructionInProgressMember 2021-12-31 0001767258 us-gaap:TrademarksMember 2022-03-31 0001767258 us-gaap:TrademarksMember 2021-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2022-03-31 0001767258 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001767258 us-gaap:TradeNamesMember 2022-03-31 0001767258 us-gaap:TradeNamesMember 2021-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2022-03-31 0001767258 us-gaap:CustomerRelationshipsMember 2021-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2022-03-31 0001767258 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2022-03-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember xpel:ScenarioOneMember 2022-01-01 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember xpel:ScenarioOneMember 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember xpel:ScenarioTwoMember 2022-01-01 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember xpel:ScenarioTwoMember 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2022-01-01 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TexasPartnersBankMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-01-01 2022-03-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2021-12-31 0001767258 xpel:AcquisitionNotesPayableDue2023Member 2022-03-31 0001767258 xpel:AcquisitionNotesPayableDue2023Member 2021-12-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0001767258 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 shares iso4217:USD iso4217:USD shares pure xpel:segment xpel:covenant iso4217:CAD xpel:business false 2022 Q1 0001767258 --12-31 10-Q true 2022-03-31 false 001-38858 XPEL, INC. NV 20-1117381 3251 I-35 San Antonio TX 78219 210 678-3700 618 W. Sunset Road San Antonio TX 78216 Common Stock, par value $0.001 per share XPEL NASDAQ Yes Yes Large Accelerated Filer false false false 27612597 10595557 9644248 15178627 13159036 74486843 51936164 3749690 3671657 0 617141 104010717 79028246 11364205 9898126 14443369 12909607 31977505 32732771 851431 790339 25614110 25655428 188261337 161014517 351674 375413 3732825 2977794 42357330 32914615 656090 0 47097919 36267822 2702639 2748283 2429332 2630486 33000000 25000000 10790979 9830128 0 75717 96020869 76552436 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 27612597 27612597 27612597 27612597 27613 27613 10651532 10581483 -685240 -590446 82246563 74443431 92240468 84462081 188261337 161014517 58097446 44931353 13766321 6934761 71863767 51866114 38193987 31546547 5953347 2033136 44147334 33579683 27716433 18286431 6311220 3387830 11369291 6351491 17680511 9739321 10035922 8547110 219726 52719 -5126 -35612 9811070 8458779 2007938 1611720 7803132 6847059 0.28 0.25 0.28 0.25 27612597 27612597 27612597 27612597 7803132 6847059 -94794 -210135 7708338 6636924 27612597 27613 10412471 42876569 66215 53382868 6847059 6847059 -210135 -210135 27612597 27613 10412471 49723628 -143920 60019792 27612597 27613 10581483 74443431 -590446 84462081 7803132 7803132 -94794 -94794 70049 70049 27612597 27613 10651532 82246563 -685240 92240468 7803132 6847059 756344 383090 1076466 262606 14277 -2031 70049 0 65599 93030 -38477 23655 2659 8945 2125248 124628 22584492 2612306 77949 685955 1281199 270946 -74262 113145 9401254 4571640 -4309479 8926968 2270513 1405376 42141 238 363837 114048 -2592209 -1519186 8000000 0 107954 723236 7892046 -723236 990358 6684546 -39049 -96193 951309 6588353 9644248 29027124 10595557 35615477 2388964 1377579 769802 1356299 216007 45003 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, 2021, 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, 2022 and 2021 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 February 28, 2022 (the "Annual Report").  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. The Company was incorporated in the state of Nevada, U.S.A in October 2003.</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%">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 ("U.S.") 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 loss 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;text-align:center"><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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% 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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UK Pound Sterling</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL B.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL France</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PermaPlate Film, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 One Armor, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TintNet, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North 1 Technologies, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1716808 Alberta, Ltd. o/a Shadow Tint</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6873391 Canada, Ltd. o/a Shadow Shield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">invisiFRAME, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $238,736 and $250,082 as of March 31, 2022 and December 31, 2021, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. The Company had no significant accounts receivable concentration as of March 31, 2022 or December 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-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, 2022 and December 31, 2021 was $152,365 and $75,329, respectively. The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2022 and the twelve months ended December 31, 2021:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"/><td style="width:80.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.334%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,329 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">137,517 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">(60,481)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</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:120%">152,365 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"/><td style="width:80.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.334%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">398,075 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">(374,752)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</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:120%">75,329 </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%">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 ("U.S.") 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 loss 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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Functional Currency</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">% 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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UK Pound Sterling</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Canada Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL B.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Germany GmbH</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL de Mexico S. de R.L. de C.V.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Peso</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Acquisition Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Protex Canada, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee Corp.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New Taiwan Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL Slovakia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">XPEL France</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Euro</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PermaPlate Film, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 One Armor, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TintNet, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">US Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North 1 Technologies, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1716808 Alberta, Ltd. o/a Shadow Tint</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6873391 Canada, Ltd. o/a Shadow Shield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Canadian Dollar</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">invisiFRAME, Ltd.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">UK Pound Sterling</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100%</span></td></tr></table> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting - </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results 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> Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $238,736 and $250,082 as of March 31, 2022 and December 31, 2021, respectively. The Company evaluates the adequacy of its allowances by analyzing the aging of receivables, customer financial condition, historical collection experience, the value of any collateral and other economic and industry factors. Actual collections may differ from historical experience, and if economic, business or customer conditions deteriorate significantly, adjustments to these reserves may be required. When the Company becomes aware of factors that indicate a change in a specific customer’s ability to meet its financial obligations, the Company records a specific reserve for credit losses. 238736 250082 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. 152365 75329 The following tables present a summary of our accrued warranty liabilities for the three months ended March 31, 2022 and the twelve months ended December 31, 2021:<div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"/><td style="width:80.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.334%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">75,329 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">137,517 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">(60,481)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</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:120%">152,365 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"/><td style="width:80.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.334%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">398,075 </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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">(374,752)</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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:120%">$</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:120%">75,329 </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> 75329 137517 60481 152365 52006 398075 374752 75329 <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, or benefit of the service, is furnished to the customer. This 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 and those present 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 be 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 condensed 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, 2022:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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, 2021</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%">817,955 </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, 2021 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(556,422)</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%">180,901 </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%">(1,690)</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, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><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></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: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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%">43,960,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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%">11,533,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%">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="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%">2,603,186 </span></td><td style="background-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,987,629 </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%">58,097,446 </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%">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="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%">1,206,636 </span></td><td style="background-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%">978,019 </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,929,885 </span></td><td style="background-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,635,835 </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%">9,255,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,114,502 </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%">349,778 </span></td><td style="background-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%">206,405 </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%">24,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height: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:#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%">13,766,321 </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%">6,934,761 </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 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:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,863,767 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,866,114 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><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 </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%">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:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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%">41,586,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,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="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%">8,858,744 </span></td><td style="background-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%">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="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%">7,850,256 </span></td><td style="background-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,946,175 </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%">5,662,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,324,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%">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%">2,427,777 </span></td><td style="background-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,785,796 </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%">2,049,348 </span></td><td style="background-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,962,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"/><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%">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:#cceeff;padding:2px 0 2px 1pt;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,032,635 </span></td><td style="background-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,591,575 </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%">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:#ffffff;padding:2px 0 2px 1pt;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,205,967 </span></td><td style="background-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%">916,578 </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%">189,328 </span></td><td style="background-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%">28,743 </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%">71,863,767 </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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Our largest customer accounted for 12.3% and 20.6% of our net sales during the three months ended March 31, 2022 and 2021, 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, or benefit of the service, is furnished to the customer. This 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 and those present 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 be 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 condensed 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, 2022:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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, 2021</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%">817,955 </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, 2021 balance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(556,422)</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%">180,901 </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%">(1,690)</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, 2022</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 817955 556422 180901 1690 440744 <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></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: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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%">43,960,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="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%">11,533,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%">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="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%">2,603,186 </span></td><td style="background-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,987,629 </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%">58,097,446 </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%">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="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%">1,206,636 </span></td><td style="background-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%">978,019 </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,929,885 </span></td><td style="background-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,635,835 </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%">9,255,739 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,114,502 </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%">349,778 </span></td><td style="background-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%">206,405 </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%">24,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height: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:#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%">13,766,321 </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%">6,934,761 </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 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:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,863,767 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,866,114 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 43960520 35784433 11533740 7159291 2603186 1987629 58097446 44931353 1206636 978019 2929885 2635835 9255739 3114502 349778 206405 24283 0 13766321 6934761 71863767 51866114 The <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%">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:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="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%">41,586,791 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,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="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%">8,858,744 </span></td><td style="background-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%">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="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%">7,850,256 </span></td><td style="background-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,946,175 </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%">5,662,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,324,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%">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%">2,427,777 </span></td><td style="background-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,785,796 </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%">2,049,348 </span></td><td style="background-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,962,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"/><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%">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:#cceeff;padding:2px 0 2px 1pt;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,032,635 </span></td><td style="background-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,591,575 </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%">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:#ffffff;padding:2px 0 2px 1pt;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,205,967 </span></td><td style="background-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%">916,578 </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%">189,328 </span></td><td style="background-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%">28,743 </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%">71,863,767 </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%">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="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> 41586791 25604612 8858744 10705495 7850256 4946175 5662921 4324510 2427777 1785796 2049348 1962630 2032635 1591575 1205967 916578 189328 28743 71863767 51866114 0.123 0.206 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">2,380,478 </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%">2,146,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,451,520 </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%">2,201,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">857,663 </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%">821,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">4,232,513 </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%">3,571,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">5,316,338 </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%">5,137,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,325,327 </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%">2,132,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">581,104 </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%">117,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">18,144,943 </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%">16,129,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">6,780,738 </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%">6,231,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">11,364,205 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>Depreciation expense for the three months ended March 31, 2022 and 2021 was $756,344 and $383,090, 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">2,380,478 </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%">2,146,522 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,451,520 </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%">2,201,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">857,663 </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%">821,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">4,232,513 </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%">3,571,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">5,316,338 </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%">5,137,705 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,325,327 </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%">2,132,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">581,104 </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%">117,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">18,144,943 </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%">16,129,319 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">6,780,738 </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%">6,231,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">11,364,205 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,898,126 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2380478 2146522 2451520 2201462 857663 821678 4232513 3571517 5316338 5137705 2325327 2132930 581104 117505 18144943 16129319 6780738 6231193 11364205 9898126 756344 383090 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">503,350 </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%">500,136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,791,035 </span></td><td style="background-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,431,276 </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%">2,523,159 </span></td><td style="background-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,578,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">31,350,376 </span></td><td style="background-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%">31,325,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">463,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">458,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">698,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692,862 </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 at cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,329,277 </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%">38,987,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">7,351,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,254,861 </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%">31,977,505 </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%">32,732,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Amortization expense for the three months ended March 31, 2022 and 2021 was $1,076,466 and $262,606, 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#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%">503,350 </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%">500,136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,791,035 </span></td><td style="background-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,431,276 </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%">2,523,159 </span></td><td style="background-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,578,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">31,350,376 </span></td><td style="background-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%">31,325,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">463,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">458,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">698,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">692,862 </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 at cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,329,277 </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%">38,987,632 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">7,351,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,254,861 </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%">31,977,505 </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%">32,732,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 503350 500136 3791035 3431276 2523159 2578877 31350376 31325826 463237 458655 698120 692862 39329277 38987632 7351772 6254861 31977505 32732771 1076466 262606 GOODWILL<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes goodwill transactions for the three months ended March 31, 2022 the twelve months ended December 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: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: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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Open period adjustments for 2021 acquisitions not yet finalized</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%">(37,585)</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%">(3,733)</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, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,614,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><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:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </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: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%">21,284,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign 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%">(101,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes goodwill transactions for the three months ended March 31, 2022 the twelve months ended December 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: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: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:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Open period adjustments for 2021 acquisitions not yet finalized</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%">(37,585)</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%">(3,733)</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, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,614,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><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:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,472,217 </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: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%">21,284,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign 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%">(101,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,655,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 25655428 -37585 -3733 25614110 4472217 21284381 -101170 25655428 INVENTORIES<div style="margin-bottom:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventory 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,684,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,698,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,720,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,081,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,057,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,486,843 </span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,936,164 </span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,684,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,698,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,720,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">180,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,081,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,057,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,486,843 </span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,936,164 </span></td><td style="border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7684430 2698512 3720554 180009 63081859 49057643 74486843 51936164 DEBT<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REVOLVING FACILITIES</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $75,000,000 revolving line of credit with Texas Partners Bank (which does business as the Bank of San Antonio). The facility is utilized to fund the Company's working capital needs and other strategic initiatives, and is secured by a security interest in substantially all of the Company's current and future assets. Borrowings under the credit agreement bear interest on at the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wall Street Journal</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> U.S. Prime Rate less 0.75% per annum if the Company's EBITDA ratio (as defined in the Loan Agreement governing the facility) is equal to or less than 2.00 to 1.00 or the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wall Street Journal </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Prime rate less 0.25% if the Company's EBITDA ratio is greater than 2.00 to 1.00. The facility also includes a fee of 0.25% of the unused capacity on the facility. The interest rate for this credit facility as of March 31, 2022 and December 31, 2021 was 2.75% and 2.50%, respectively. The Company paid interest charges on borrowings under this facility of $216,007 during the three months ended March 31, 2022, and had a balance of $33,000,000 and $25,000,000 as of March 31, 2022 and December 31, 2021, respectively. This facility matures on July 5, 2024. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Loan Agreement governing the facility contains customary covenants relating to maintaining legal existence and good standing, complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The Loan Agreement contains two financial covenants: </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Senior Funded Debt (as defined in the Loan Agreement) divided by EBITDA (as defined in the Loan Agreement) at or below 3.50 : 1.00 when tested at the end of each fiscal quarter on a rolling four-quarter basis, and </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) A minimum Debt Service Coverage Ratio (as defined in the Loan Agreement) of 1.25 : 1.00 at the end of each fiscal quarter when measured on a rolling four-quarter basis.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has a CAD $4.5 million revolving credit facility through HSBC Bank Canada, and is maintained by XPEL Canada Corp., a wholly-owned subsidiary of XPEL. This Canadian facility is utilized to fund the Company's working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus 0.25% per annum and is guaranteed by the parent company. As of March 31, 2022 and December 31, 2021, no balance was outstanding on this line of credit. </span></div><div style="margin-bottom:12pt;padding-right:6.75pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2022 and December 31, 2021, the Company was in compliance with all debt covenants.</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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:#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%">2.81%</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%">355,918 </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%">458,188 </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%">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%">(4,244)</span></td><td style="background-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%">(7,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(351,674)</span></td><td style="background-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%">(375,413)</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%">— </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%">75,717 </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> 75000000 0.0075 2.00 0.0025 2.00 0.0025 0.0275 0.0250 216007 33000000 25000000 2 3.50 1.25 4500000 0.0025 0 0 <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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:#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%">2.81%</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%">355,918 </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%">458,188 </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%">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%">(4,244)</span></td><td style="background-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%">(7,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">(351,674)</span></td><td style="background-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%">(375,413)</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%">— </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%">75,717 </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.0281 355918 458188 4244 7058 351674 375413 0 75717 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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">36,177,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,174,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,063,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385,307 </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%">440,744 </span></td><td style="background-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%">817,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition holdback payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018,311 </span></td><td style="background-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,007,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,293 </span></td><td style="background-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,529,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">42,357,330 </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%">32,914,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">36,177,802 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,174,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,063,180 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,385,307 </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%">440,744 </span></td><td style="background-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%">817,955 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition holdback payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,018,311 </span></td><td style="background-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,007,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,293 </span></td><td style="background-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,529,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height: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%">42,357,330 </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%">32,914,615 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36177802 25174805 2063180 3385307 440744 817955 2018311 2007294 1657293 1529254 42357330 32914615 FAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s </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%">notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;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%">2,493,860 </span></td><td style="background-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%">2,665,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>We assessed the fair value of our contingent consideration liabilities as of March 31, 2022 and reduced the carrying value of our Veloce-related contingent liability by $50,000. This reduction is reflected in general and administrative expenses in the Condensed Consolidated Statement of Income for the three months ended March 31, 2022. The remainder of the decrease in our contingent liabilities is attributable to foreign currency fluctuations or to non-finalized acquisition related valuations. These decreases are recorded in accumulated other comprehensive loss and goodwill, respectively. FAIR VALUE MEASUREMENTS<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than the quoted prices in active markets that are observable either directly or indirectly, including: quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs that are supported by little or no market data and require the reporting entity to develop its own assumptions.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments include cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, our line of credit, and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s </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%">notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. The carrying value of the Company's long-term debt approximates fair value due to the interest rates being market rates. </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred contingent liabilities in relation to the 2021 acquisition of invisiFRAME Ltd. and the 2020 acquisition of Veloce Innovation. The payments of these liabilities is contingent on attainment of certain revenue performance metrics in future years. The fair value of these liabilities was determined using a Monte Carlo Simulation method based on the probability and timing of certain future payments related to these metrics. These liabilities are accounted for as Level 3 liabilities within the fair value hierarchy.</span></div> <div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;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%">2,493,860 </span></td><td style="background-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%">2,665,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2493860 2665033 -50000 COMMITMENTS AND CONTINGENCIESIn 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. EARNINGS PER SHARE<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute basic earnings per share by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per common share includes effect of granted incremental restricted stock units.</span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.032%"><tr><td style="width:1.0%"/><td style="width:65.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.088%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.091%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,803,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,847,059 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average basic shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Dilutive effect of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average diluted shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> The following table reconciles basic and diluted weighted average shares used in the computation of earnings per share:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.032%"><tr><td style="width:1.0%"/><td style="width:65.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.088%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.474%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.091%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,803,132 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,847,059 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average basic shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Dilutive effect of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Weighted average diluted shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,612,597 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">Earnings per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">   Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.28 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.25 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 7803132 6847059 27612597 27612597 0 0 27612597 27612597 0.28 0.25 0.28 0.25 ACQUISITIONS OF BUSINESSWe acquired seven business during the twelve months ended December 31, 2021. The purchase price and purchase price allocation for acquisitions completed after May 2021 have not been finalized and remain preliminary in nature. These figures will be finalized within one year of the acquisition date. 7 EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $]$JE0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !/1*I4,[["B.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:95P=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC MVB/4574/#DD910IF8!$6(I.MT4)'5.3C&6_T@@^?L M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33MP>']^>LWK%K9/ MI'J-TZ]D!9T"KMAE\ENSWFP?F:RKNBZJNX)76UZ+YE;PAX_9]8??5=AY8W?V M'QM?!&4+O^Y"?@%02P,$% @ 3T2J5)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !/1*I4,>& S) % "<& & 'AL+W=O)8).-+%HX!QYNT1K-9;YSNI44?&(F.A95(EZ+B M^.\[E&W1">21\M"76+Y5S:/U=$B6*4ZFR6"MBY.*B M-:;O)WS@#(HGOL1RG1T<$_OMLV=G+1+FF=7ISA@8I+':_HKGG2,.#>@1 [8S8*\,*#]BP'<&O'C1 M+;/BM3X(*T9#H]?$N*M[#(C5RJ2T4O[#A J6;$]JTN& GX4YI1P M>D)8P%@%GTF=^8;0H,KZ!1M>^H@7/DA3Q07'" +:YH-!=X#P.2_Y MG#?ACLY14C1P*M>T(365(7:P(85G_0) MF5N(+*(-F>A<6;.!WZB2:PWZ[1>,Y($TTR8D[\4SF4809_$B#K?B2-[&1_0 IM_*2J?8=#'7\J\ 1^P-&SS%N/B=07,J+71Q#U7J<"@[ :( 1\0F MXJI]HT/PR6RI%::V-2"]_J#-^P'*R,L_Q;7[/K:@_'I!*/OEX5&/$[(2ACR)))?DY^ 4$@190=E8U(L8;9\E*"[OD$&C6#V2 M^29]T$DEV_K\@!6>/C,P7+OW'B-7S^%2**B+CR6L&J#;\?S#&"O*F$\$K%$B MF.3&N')C6V,4[@*]R"L+]AK$[Z_+_)?,? )@C1+ 5$&QN.W(7'4F]E0KF>&( M-0:WL^K=Q''JBD?F59\U4OVK5)I'%V"_ 8)=@LRF*Z&JW8<#UE+SHL]P MS=X[:PDM/TH(AZDEY,6?X;J]_RI?Z.2\:*')I]Q"NE1.TRK;URURMT!VDY:G M$>OW*.N>]X>=IRI6/@$P7+;'T)%$15=RG8BJQ2]K &H=Y$6=X9I<]D?7<>;R MY'<)2>0:+E;'. Y6U\M[@>>X+K]FM6LLC_*J@?N,5=+<2SQO)O% S "IJ8KD M,_E#5D9X#50 Z;G?ZS.T?^->XCDNR/NL<[B)6!=> ]=N4];FJ-,.YC*X-KM! M'JC[KD;%(+TD\[/_;=;#O'9"OIV2>JTQ"B: %-H?C7G5Y M(]5MW$#5P#5KH+C78-Y(@]_60-5@H@T4]T+,&TUBWM) U2"Z!JI7Q:US,/]U MF;L8BV&PO=V]R:W-H965T&ULK9EM;]LV M$,>_"N$50PBG62??D=9D621DE-L M0=-(]O'XO].1/Y*Z>-35MWJME$%/15[6EXNU,9MWRV6=K%4AZS.]425\L])5 M(0W<5@_+>E,IF3:-BGQ),1;+0F;EXNJB^>RVNKK06Y-GI;JM4+TM"ED]7ZM< M/UXNR.+E@R_9P]K8#Y97%QOYH.Z4^;JYK>!NV7E)LT*5=:9+5*G5Y>(]>7?# M MN@L?@K4X_UX!K94.ZU_F9O/J:7"VP5J5PEQKJ0\&>G;E2>6T^@XWOK=-'U M:1L.KU^\_]H$#\' M6UN\0,FV-KIH&X."(BOW?^53FXA! \(G&M"V 7UM ]8V8$V@>V5-6!^DD5<7 ME7Y$E;4&;_:BR4W3&J+)2OL8[TP%WV;0SES=Z#*%AZ)2!%>USK-4&KBYEKDL M$X7NK.,:G:*O=Q_0VS>_7"P-=&J;+I.V@^M]!W2B@T^R.D.,G""**?4TOYEO M_D$E77-RV'P)H7;QTBY>VOAC4_%NJTJ59L83ZSRQQA.?\B3K-9)EBA)[H;YO MLYW,P77MR]'>E6AJ:QG&F$:43U1J MW"F-CY0!\+0RS\WCMU/ !@AG)LLV=@43)CC%P4BO:QA'<43HA%R"^]D>SPIN M,'VJ5Z?;6J%< ?]F\MOZ.M#+.6=,Q".]/DL:XUC@B5HE SZ1(]5J9/F008FV M2B>SVSHZ&"\D#L/ 2:_/DH;P+YRH7-+CA=!9N7\T GRF@F#" S)5HSVO2/ ?%Q6D!PN9)TOK"VUTU:QS M]0JJR0!A-O)Y:J(F'E($1(1\G ,?>0).V$0">J*0>:2,1>]GECR3]UF>F4SY M'YY+#P:#,*+.<'4-*8SK,)Z ..E!0^9)TRV+VN0V\[A,DFH+:^!C\EVH<,J" MD#%G@+B6C,:$"Q),!-#SA\P#:,#RN?IP>2("@9T%A\<.^Q72GCATGCB',#^2 M4^IRA(^+0>>)\4"L%:M,FJR^"I]>BU(4)#3$5 MS)'L,^01C2:&'QWL:5X#G5R7#Z=&5<71++L\H9S&C-&Q8H^A8!A6VA.*>_+0 M>?)QT =_:B2Z!K&?^)+N,@7'6_(PU^V@TLCP4W=.(SM/H\X#J M@^GY59,=]> ' \6AMLQW+K8@U6GA1'SCK58QG"2H7RJ2TK[1%(CR!0%T5F[/)_OQF\ MT:6!^E9E JK1V\^09$2(]P!EWK,]R'M7;V2B+A>;2M6JVJG%%?(=I?P/C@ZC M[T%*H]D5T)W1R;>USE-5U3__%%$2GC?[(?,\Y[[''#VVSWJ9DVO;T0EZ@\\P M)E"T%=K)?*O.D=R:M:ZR?\"&X!,8[?;WW*[$%C?=1 MS!&P3?*K(4\;[\H(^&C%"E9E1:[7ITN.F$YQ6&IZ!2%:QG:DX'A MWO50:0]9]IHM7_W*^:05[D$F",=<1&/AKF4$Z0563 GOZJ@JAF$/QA( MX)X33^QG?:83^]GEX/6 ?3?S258/65G#PF4%;?%9"*ZJ_>N._8W1F^:-P;TV M1A?-Y5I)",$:P/&PO=V]R:W-H965T&ULI59=;]HP%/TK5K2' M5NK(!Q^!"I!:JFI[F(2*MCU,>S#)A5AU[,PVI=NOW[639H06"!T/Q';N.?>< MFYO8XZU4CSH#,.0YYT)/O,R8XMKW=9)!3G5'%B#PSDJJG!JA8$%N(AO#+9Z9TRLE:64CW;R.9UX M@54$'!)C*2A>GF &G%LFU/&K(O7JG!:X.WYAOW?FT2C38RK\"H(&>BO-+GJA [@+!W !!5 M@*@MH%L!NLYHJ44Y$ 65AB32[F5($P&1B64'Y)/I(/Q"@,^.PZ_@Z2&ATVXC^[K$D1U"2+'USW MS!H M&3O3$+DB]TR@<48YF4O-7*?]N%EJH[#??AY)UJV3=5VRWH%D<^Q24 I+C(\V M>;PB!57DB?(-D LF2"HYITJ3 E19WLNWRENFB%T*^YX^38-.$& MGG:K>"JJ MH;]7Z^^=H[_J 4(W)I.*_<%U:Z-@?OT8N?9&VH2)E8GQ(]."GZ6$1#=%R+CH^*GLD\ MQU?G/WH\;M7CIZ(:XH>U^&%K\>[C!#6S-A"8<5@@- M.C%RJ/*\4$Z,+-R6NY0&-W WS/",!5=&!0 Y10 !@ !X;"]W;W)K/$I5<0VW:ALT>R5XWBE594#", DJ7M2+U;)[=J=62WG095&+.X6:0U5Q M]>-&E/+I>H$7+P^^%-N=;A\$J^6>;\6]T%_W=PKN@A$E+RI1-X6LD1*/UXOW M^-V:TE:AD_BG$$_-R35J37F0\GM[YH&?6 MF?6!:[Y:*OF$5"L-:.U%YYM.&ZPIZC:,]UK!VP+T]&HMZQR"(G($5XTLBYQK MN+G7\ ?1T@V2C^BVWLA*H#=?:W[("WC_%OV&OMY_0&]^>;L,--!HP8+-\,F; M_I-DYI,4?9*UWC7H(WPZ/]G<'[(HZB/@@/4C0B11U2-(/TM]2\A,7BP.O]TJLGG7J[8(\KAM.$ MLH0M@^.I!VS!& 03C*-1\(QA/#*,O;:N9:/;#+GGI6@\%B[M[D/C$G"C"$:,TFMAM"U(:LRQ)J=MN-O)D7IY_*-DT"#)G6]0N@LSZ+F$, M)Q&E$X*V($Y)"H+833 =":;>P/RU%XKKHMZBC\_[=H'[HI.-H)G7ZB[*B-4YU UBT:W MWC@Z%]$ =A8#3).,9'A"V"&9T!A'V4RP\$D5QA?DO1R#)IQ!&_ABFR]+TC#& M%E];,F,THV2.+S%\B9>O2:^^-SAY$IMG&-(X:XOT.4];,HTCAO%<)IA2C*F7 MYVVMA1)030:'.GE2>['BC)%DRM*6BPG#V0Q'4^2QO\K#. +#1@W=7BE1;WX MU\V.UUN!2B@R3L:1S03;?&TI&B>8S/ U)1_'K_BTFP8>! R1 A7]G>;/,]D: MVSF80F39M!HX!-,H3AF;<[#I*=C?5&Y'BMXTL'L%S,(LH^F4J"V(H9,R,I>M MIJE@?U?Y#&-[,;^>F-WMTY!B:BTG6S!)(Q;&^*0>;MH+]?>6&-\4&O2EJE,NRY,K N\?+'BT]L2^\(E:8G%*QVP7$]!;B M[RT?BO+03L@7LQWP7F'KEIIC:_H*P=Z ?>NV,4#W_1$*-I24SX?J >C"<+66 M507[J/N6N&\X(*8I$']3,&'LO-&XW6'7>L*@*L79=&:]1/*&=>)*:V$_92-"C&UD*0_8ZLRH)QUX11G-$NM M'')(XCA*8!*:L=X46/+*X"[4L=B("W*(FD)(P_^90]24*7K)^.O)(>J8>6&; MFYR.LKT7'9))1B-8C&XG4E/>*/DI*41/#@K\9>C"%!I0SA90%L-F=YI!#D$2 M4E@_R<3VX.3 J!)JVYVC-<#D4.O^W&5\.I[5O>].J";/;_"[=7_B9F#Z \!^ M;]R@4CP"9'C%("*J/U/K;[3<=\=2#U)K6767.\%SH5H!>/\HI7ZY:3\PGFRN M_@-02P,$% @ 3T2J5 %W.YF- @ =08 !@ !X;"]W;W)K:F)405+]. M@*O-.(B#[<(#6]36+83%:$D7, /[N+S7:(4=2\4$2,.4)!KFX^ ZOIKFSM\[ M_&&P,3MSXB)Y4NK9&;?5.(B<(.!06L= <5C#%#AW1"CC7\L9=+]TP-WYEOV[ MCQUC>:(&IHK_996MQ\$@(!7,Z8K;![7Y 6T\/<=7*F[\EVQ:WR@@YPX"D!23[@.P((&T!J0^T4>;#NJ&6%B.M-D0[;V1S$Y\; MC\9HF'2G.+,:=QGB;#%5LL(S@8K@S"C.*FK1F%D<\+"L(6J.6P*O2.W.;@WD M5I9* #E[E'15,?0^)Q?D<79#SKZX?ME:]"D M?)=!YC-X@CSKR#-/GATA_XEE?HBLR5.#S3W65?.ZZ ^B-$XQ*^O=A'STRP=9 M/^H-.[]WXGJ=N-Y)<5AF6$02;['6(,M78C65AE-7OH?D-FR]'1D7PZP_S/;4 M'G!+XBA.>X?5YIW:_*3:W\I2_HES:K3F'U/;CP9I.M@3^]$OS]-\F&1[8L.= M"A:@%[ZQ&92SDK:Y^MUJUSNO?N[XW!WOCO1D(ZHGF7*NT+(E M?%F(JF *IM72DJN*LZ06*G*+V+9G%2PK1]-)_>ZNFD[$6N59R>\J)-=%P:J7 M:YZ+S=4(CUY?W&?+5.D7UG2R8DO^P-67U5T%,ZO5DF0%+V4F2E3QQ=7H(_XP MQYX6J!%_9'PC]\9(F_(HQ).>?$JN1K9FQ',>*ZV"P>.91SS/M2;@\;51.FK7 MU(+[XU?ML]IX,.:121Z)_,\L4>G5*!BAA"_8.E?W8O,S;PQRM;Y8Y++^19LM MU@]'*%Y+)8I&&!@46;E]LF^-(_8$L'-$@#0"I"- _","3B/@G+L";03HN2NX MC8#;72$X(N U EY'P#FV@M\(^'6PMMZM0W/#%)M.*K%!E4:#-CVHXUM+0T2R M4F_%!U7!UPSDU#0290(;BR<(1E+D6<(43!X4/&#'*8G$ D4I*Y=\$K^\%U L/\3NOVZSM0+&J,O#S?HW?<7$TL!,ZW?BAL6UUL6Y B+WX5B MN4$L.D-L@))!X\VPQD@4A6BL-$C?#DM_3)),)QB0NF-9,L[*<<16F=FVV;"N M>ZZ@D$ H;EE59N52&E3,3]")XW6QSNN _J927D&,"RA8J:XDSQS](F1'JP6[ MI]U"I-U"I%Z&'EGFFB^S4E.$FI"S,N;H'6P4F;**RPO$%+KA\25R\'M$;&*; M8K+5[];Z=>U\GA+?P\0-_8GU;&#FM,R<-S([@TVTU>GML7$=)R"!%[1LMK3[ M0$W;.43=]E'8IIA0'Q\"9WT@)8'ON5YX")SW@9Y'L&OV%6U]16LQYXBO/I4Q MM#()P0,'U:.+;K[_^)KI?]V+/$?0"C:L2OX>V$)NN[@[&*C/T'.S,A8%-]4. MMV]O0'W;[?@EC\:88!L[;L>L,W'ST[@#L_S6+'_0K-LR&DD=G!68O?5'4GL/I"&/G$\TBDH\SYPC*D3ZC)E3,@/0II0YU.DO/#VV;AMT4.04[I+IK_7BX]Y_?7XCQ/-_OYB=J MTZZ?X^&&/MQB3&RB1N/^!@D)H3;M'1X-2&-AZL.P[;G8[6=)'QG TG!^=+J[ MKH\<>X$+-#L>L_;NE?J/"3 ?JK5$.5^ I'WI@]>K[5U_.U%B55\U'X6"BVL] M3#F#>J0!\'TAA'J=Z-MK^X_+]!]02P,$% @ 3T2J5,4CE_\8!P EAP M !@ !X;"]W;W)KN'=D&#;I\9B[:YRJ)'T4ZR7[\CI4B.2#'. B.6Y"/YW/'NGCOQ M_%&JG\V:-E7=7,S66F_/YO-FL>8;UGR26U[#+TNI-DS#K5K-FZWBK+2# M-M6<1%$ZWS!1SR[/[;,[=7DN=[H2-;]3J-EM-DP]7_-*/E[,\.SEP7>Q6FOS M8'YYOF4K?L_UC^V=@KMY/TLI-KQNA*R1XLN+V14^NZ&%&6 E_A3\L3FX1D:5 M!RE_FILOY<4L,HAXQ1?:3,'@:\]O>%69F0#'/]VDLWY-,_#P^F7VSU9Y4.:! M-?Q&5G^)4J\O9OD,E7S)=I7^+A]_YYU"B9EO(:O&_D>/G6PT0XM=H^6F&PP( M-J)NO]E39XB# 3"/?P#I!I#Q@'AB .T&4*MHB\RJ=!7 >/TY8VL2]@47B*X:F0E2J;AYE[#%^R6;I!OQ\]!A5X/\J+'-0E.^)6I3XCBCXA$A'CPW!P_' ?@T-ZLU,Y'I\QJ++:T M%ELJN4$0=HII4:]:OQ5:\":P3-PO$]MEXHEEOD&W8U(XUX;R_ MS/*(8@KVV1^:QI5+\SB+DJ*7>P4NZ<$E01MH MS7-SMS#F.MD9-Q3U![15'UDU2&LU9O5*/(!U6=-PW?@09PX4'&5IG*8CR*X<24D:I7[(>0\Y#T(^ M^8V9O:UD SFE1@T#K =V?]O@N0/K%,RT7/Q%X M++!G8XWN UBX'A%%<3'"YTI-^ *.AAP>!>%=LQ*HZT$C_F0 >I-!-\7ANFF2 M%&-T'K&"1G0*X@'-X#?";S)!X8!HP2RFF6%4Z:\5),QLA /3C,/5_Z".:' M7F&U" 6+AWY(CK&;@CS\DT5%/&7W@8!PF('^L"8.F-:ECBP&ZAOC\Q$1IG@R MI >6P6&:Z6.M,Z,U*8.4M..O(ML+WN65(HX@ L<%B4'%_"DX%S M2)AS[G9JL89.]']5H<0E%\AH4+QC.C:61Q+'44*SB< B Q41^D9"DPO.RZ[7 M>7]EUTW_RB4)CO%8 U>,T*FM'@B.A GNEN]Y)2VVHRMIXN$PFD)A/ZY3?((8 MK!Y/P1[(CH3)K@^VX_VSP^XCMJ0@)'+"RR.)$US@?,IC!@HDZ;OZXZ6H&32' M1P?70%8D3%;&3 ]2P3B8W#8>BN]EM3=+0:E7"HBQE>)\TC5=,LHC^S M'JJ(:#*NA#UR:9K'R52E0P?ZHN%NZ[-47*QJJ#!?5-ALP>+&_=^GB:\=*]R> MUB=7I+B@$XH,W$C#W BUIN*&&T-[@,J=,CX%Y1T"QA&R].KB\E\!+.ED/8]< MFN0Y3::4.7@G&*;)FTD%&"0IOA)U;=0PU#FMA"[FM&]0Y.>SSV$"N M(*99EF03;V[I0)LT.]X^BQ>RABAL#XZ<%V"OEQD(CH8)SGJ2[85AWH-70WY6 MH)[^+"WR:-R@>>0P. XIILPRT!L-T]L8K^8*:BXOUL)YJ4YP&D6.C[MR<1)% MXUPS/SCAV7"UL@=?#;+M8GM(TC_M#]>N[)'2Z/DU/KMIC\B&:=H3NZ],009J MP$&7,&7T*0/[J?80K+W1&PO=V]R:W-H965T&ULK59M3R,W$/XKHZW4@I3F9>%ZZ B10@!=U M$@6LK5?W@[$ZR MOO/:>[:7D/[ZSGA?0BJ"Z,N79&W/ZS//C#W<&/O598@>GG*EW464>5]\Z/5< MDF$N7-<4J.ED96PN/"WMNN<*BR(-2KGJQ?W^3[U<2!V-AF%O;D=#4WHE-HC*;BV@0-1L+N.>?0-GLC3F*R^FZ474YX!08>+9@J"_1YR@4FR(POA6VXQ: MEZSX_+NQ?A-RIUR6PN'$J%]EZK.+Z"R"%%>B5'YA-A^QSN<=VTN,W*,2U0ASBKAR%**^$%Z.A-1NP+$W6^".D&K0I M.*FY*/?>TJDD/3^:WCY<+Z8SN)G>CF\GT_$GF-[>W"UFXX?IW>VPY\D%"_:2 MVMQE92X^8.X$9D;[S,&U3C'=U^]1:&U\<1/?9?RJP9FP73@9="#NQ_$K]D[: M?$^"O9,#]N[L6FCYIV!*=&!BM#-*IJ)BB$YA;M&A]M6&6<&-U$(G4BBXITTD M.GH'OX^7SELBU!^O1'3:1G0:(CK]ORKP'\S!0X;4"(G)"Z&W4J_A2!Q#8JA8 MVF'*7S4>M%@*1:DC5,-!.(;C"A/,EVB;DM#O)I-)!AF=+Q$U=82E-DMA94T. MHDPEFUJU*+H6Q4[ ^VAY#*5NY*3VI)X?BN@E,W5@;(M&%'A*T&<6$?**B,A$ M!*(1!=GP*$AS]!3V(U9QTT@KA.6TM_#;_/I3!Z8ZZ<+1]]^=Q7'_G+?"Y^ < M:C?UR:0"LSX\IAP"PC8-X&VDS\*ZU)[Q+JRD# J%#M:HT0JEMGR.195_L/Q9 M!S0"XT)VXYQ@243(L,%H!X;4U7 .E"Y*ZTJA/7@3;-F2?7'"%M>E"E+!)A_> M8U):Z64M#K8MF MO#8>(94N4<:5U("@6821(;!4F>Z0>9$!NR+N>$- F5QZ@K$+'\T&']%V&B.F MD+IN[UQHNGK83.>P_3H(H(A I%]H*-<$9G)*%^I*MJJ@*7_"U/(>E=660I&@ MIK9QCBZ]4$&JHY"6&;RTL45$6"+@4T&W M+>Y:<5429EL4E@L2;#8L?UNQW;7/.**@LC$-0[(D:DJK^Y+%W'O MV;.(*+0.CS]&GV9Q]4)J=]OWY;AZ5NW$J\O!5 M"V^*\,A:&D]\#9\9P826!>B[NWY)%.%]#V[4@9O%M85,N#6 M+??\RBF9,E.1[PW[_<.]0FK3^?B>GTW=Q_>V#+DV:NJ$+XM"NH<3E=OUA\Z@ M4S_XK)=9H =[']^OY%+-5+A=31WN]AHIJ2Z4\=H:X=3B0V<\>'NR3_1,\)M6 M:]^Z%N3)W-IO='.1?NCTR2"5JR20!(F?.S51>4Z"8,8?EU]#/V M';[,I5<3FW_5:<@^=(X[(E4+6>;ALUW_K"I_#DA>8G//?\4ZTHZ&'9&4/MBB M8H8%A3;Q5]Y7<6@Q'/>_PS"L&(9L=U3$5GZ207Y\[^Q:.**&-+I@5YD;QFE# M29D%A[<:?.'C[.+\^N+L8C*^_B+&D\G-[?67B^MS,;VYO)A[P4H(=*] MI!)X$@4.OR-P)*ZL"9D7IR95Z3;_'HQK+!S6%IX,GQ5X)5U/C 9=,>P/A\_( M&S4>CUC>Z#ORQDEB2Q.T68JIS76BE1?_&L]]<$#(OY]1L-\HV&<%^_^_D/Y/ M L6U#*53PB[$2>G!Z[UX+;YD2DQLL9+F06C/R$V%-F(FC1B;8(VV7?%%W4LO MI$D%ZB3W79%JQ$'/RZ!P0\^U\4'BE5@Y&Q27D%CHO(AF<,LF#@,=;=B"R=+OM>W0)WGR" M<53T)$UZKRK]N99SG>M !0N_E$PR^B5_(!_MUVRYPI%GF_,J_\%RLBOY7E"Q M+-D0=9]DTBR5(*A 9QVWNF-[S/V;*KY%J%1E! O1P[7RF5Q3EA IX6>7L*4 K1#$24&F, ML'8$\<+_]:I? &9V[=^*61N59QOMD]K]G\0-5^+\0?QC>GK911$FO>KR,@ @ MM[]B5I6&2D6YG.(QZ/=_8@HQD09]#*7E5KUXH]'B(\9;9">]WWKBM'2V]>Q< M8:]!.9X7\Y\?OT,GN5+W.K$"%8.;S[U+_IV0G*GR;=IQ\D>IO6;D/6/'E/K] M?65PY>1.PO'*+I6J1%UCL_LB]7J74[/6T=NOD (S7)C,WM4M,(_;Z/ M@Z/!X7'_6(QSS)P@JT3;/2EFF:1!1]IVLQX>'XU&;P9-(!]SSC*M\G0WKS9W MR-39Y_'5Z?/8FJDE01GM#@.4I\]K<06)2T8X^K^G,JAJ)&1H>+9$9X'JA<"1 MP?%,!F 2S?M[(;^A\;S\^]^.A\/^N\G-IRN^'+Q[1<-@PZKN55+R!F 7"XT1 MOS75B6=P],X+$H!^>$=+>E.WM .YI42'Y";8$&^5*_H0%G:H1&,4!:VJ&(1S M'O:8#]@)\I)0 @_XQ$,PHJ9!]A,O+*4GJ.PD=MK:0[3$5G@VACVVO(J-K5ID MP3R>I]B\WMYH &*FS#ZF PDR_/N/(.$86 M382B65:^,^XW$SFMMK<0U[ ?M6&3[E3C=L[PM'3U0N :U-FB5H82-.![3J**@/F#I1E!<-?0Y=9M(LJ** M@B*_I8TW<)-RXV79U;;V625*W\EYKH"/YJG;/"4[?881*0SV&HJ[84RO&>^T MGJ2VG(=%F6^MDB^&H^/NT>B0-;\8'O2[_>-AE9PKVM:;K>(K('[;W];KR8M7(%*B3&(W5@M<8YVE( HCYPY]UKN22KCBKM8/HO/'L M3&%M@-'$JBLRG'.LTPD_S>M/!(0$#&FHZ;)D,DG%\#PP'>RCHP@Y%SZ/B:<);EK35L[Q%([^[:0Y(3N/;)OOH0X&0R@NL MQW*ET3VE"?D#9*6_@R%6!"HW0HSV,7=7(7"NZC('TK]B,=S:UN69;&B,;3I@+&ON,@6MU;S -TFR\UPO8X/L;EE! MVZ]+?5MTY0,#-H'M.E0KYS:T,!6%L>VH;%#=*@H:9XA1U49WHAIZGH"Z1WO- M79P!G+:OTF']X+[U6GSE8^Z=3BD^Z_CF@5H#C3R\2%!["1'!]W1\,VN[A!W:*YTKNOZ M'$$HB)\122W%DKU!<)H0M.='?> *F<->6<0/5(H^4.TRF2G7*K][1/K$E;>1 MY^MCE:BY7Z0IR;J!>"&B>VU</9XLX7\1@=-0]&!R)J7R(V7IYV._N'P]> M[91>&PWA=2 YM#^R!+3]_N'SEHS>''?[1P C>;UX4=DDY,16-V+X;3I-DV-%[;7^HP!6O M1[KJ:=M-&&/.4"B;A#((1W%4^*:!4WFCG\O5*M>X0X]I%]77./SCP1?3H9Z[ M]3#5T,;[&3I[V[:USO/XT:?J73]B 2?QHW3QM M/OF/XY?N#7G\?P%J8$D?&G*U &N_=W30$2Y^@X\WP:[XN_?7EZ[:J;UT%Z97'=XTQNZEQZW=7KK>*EGS MIGU[F:=I>;F7NIN]>L'/WME7+\S@6]VI=U:X8;^7]O!:M>;NY2R;C0_>Z^W. MTX/+5R]ZN56WRG_LWUG<74Y2:KU7G=.F$U8U+V=7V?/7"UK/"W[5ZLZ=7 OR M9&/,[W3S<_UREI)!JE65)PD2_WU6UZIM21#,^"/*G$TJ:>/I]2C])_8=OFRD M4]>F_:1KOWLY6\U$K1HYM/Z]N?N;BOX4)*\RK>-_Q5U8NUC.1#4X;_9Q,RS8 MZR[\+[_$.)QL6*6/;,CCAISM#HK8RC?2RUO/+QYL7EQ["Z-%E%3>^#AOS1S;.Q5O3^9T3-UVMZO/]ES!B MLB0?+7F=?U/@6VDOQ#Q+1)[F^3?DS2?/YBQO_IAGZK/J!B4::_;B&K9:( #1 M]3MQS7%55OSK:N/X^;^_H7 Q*5RPPL7_'LIO;J2Z>^YZ6:F7,Q264_:SFHW2 MQ.B&5979=IJA_&&GX-&^E]UA?/ZG]=HW&&REZ9;F"NTH) MLVGU5K*DS4' _\XUREK=;45%<0((32,\E/2(G7:J%EMC:HCI:D'FZ0HRO8'8 M*D8R$1H5AC][,W0>>Z6GDJ7:B?MR.ZB\0!.T$_LAJI^%XC976#-N=D'W?'L@9TMN8%KQ#=PVD M/W->]6)O:M4^%W_]RRK/RQ_%S[7JO&YT%6R+KE<1,0EI'6]<$@!T=/P[4AX. MNR,O3Y5,4MXHKRS*_$P(9T@&%NLMO)^67\&YZCMK$=O_QY+W)WB#[%-L<4@D M8N%/,I 2, 8?DK(3L$. M*UAC2Z;I?=]J55^(6]D24.47_ NB)#0")T'>*$!(2\6UUY[>Q6 !0M8@?#"0 MMA-\?ANL=K6N0M2H$F@CH-H.]2C4L;[1;NG. C16@"/G5-M0G*1SST;8XGT] MH"8:QAL;2WI)4S"/[MS1HPA%4@$K5#^A@-V%9.6HH#P M,^8(3FAWY*XZ<-8]]N&B9[!M@)9&^_%%E)20C&:PG4;_FW(W9C8RA*G@,XSV M%&^C.\^(QUP!^!YZE"NA;N@1.P>?.3;W! 4" *;4::%%&Z(60G M;@2 M!I##OPFPOQ6A)B.!BD&2P$N)ST DKE.:B! MG98TX_&QHG82/-YJ8!;2+(U%+E (Q'6L/Y Z-[LN.*PQ$X+Z8-*%>*/A\T"V M0N=G33"C/G6B%M$]*6 ?F \Y'6$8BWI"ER16LHKLIW@@L@&#L40GUVB;,RVH MXQ/'S!_.N!)%92HBA?I8>ZR.LC/8AM M/ X03#C'5A3FF [U:PD"JI(#MC(_[XWU^L_@"/S3!ADQ0TNKA.F4."C)=0NS M8-='1- &D#Y:CV>HIAHC>I(U8PWC H:'*;^A0GA@Z=E]N#M8S"RPSMB:J.>J MJG %?]K#N6@L0J8>[<;# Y:B$G1[K\30-%%>#R@^[;&U48YA@>"3U([*QNRQ M,3 !;F.!?3U?!9!R)=-$XL06T2 I>-Y-(;X0/W=3I5>!A?Q]"ZSZ8T"ZT>T. M3*\T*=:?@^L-LRYWFAA5*-FJHR: %MS^S:MKKGZ-[)E^\.Y>1P& M3BM#5B.%R8/<$"/1HJJR ]Z?*GKRB\&0L7X*S+AO#&KD5"]MA-MD=22BKPLXH)/>7@7W*&^W8T."J/HX '\P MR*(HTU(\F5W=7M/5["E!SA!P04Y5:T"0C(^MY%JA.2>RP"/U 8HA3CAK!?'X MXHX8CJ!VCYY53H!2#XH:Z>8WHB-/+,I3)&,^X:3I4$.$!!T(F, !U83#;>S* M'%@.&VA?;@.=HR%-:)YTAFJRX7Q#(Q(L."<46#%/&=K@=06^Y-A$0'(O@?!I M. GS81OB@QH!COP1'X!DF S/DSV=NW:Q>48.C5:#1?V=BH$> TPO0XCOST=D MPMV8E^EI3[5Y_P1WIS$4@:,?0N/=3F.>T2Y,RCBI=?[89J/E4U^%4\ 7P;WQ&M 0VH[OHWN!0]P:S=-!PZKD.G,6 0Y+$YSE0\)N^13PCDFJ8I MC4UQ*AZ/OZ:@0%?$$V$^BX +.:11WKM [? ,#]QL$)[[+Q ]BE2V3=5'<_T)! M\Q8#,HSD$^V>LB.I_UKDR*I/BJ),%GG^5+P;-X]\SL8'H#S60KEG40 WA.#Q M6%J+;)4FZS0[^G3#F:1$T@R%3 J>-+HJDDJH*?$D2\IU^O2X[SQ(",1BD2;+ MQ8(3%-*RH8^=@M)&LB.$P7ERNR6VNW^HQG0[=CJPI]H:>YBR%"J3PE<3M?(@ M!.'/H8W2=_H1+MC#H7P7Q8VY>2=U./3Y^#6TT>V>3)\GZS)-BCS%S;Q(EJM% MLIC/Q2>H@P>\*LN28CZ'AZE8)EFQ3O)U)O[)M)Q15L4K2]3)9+$J$)UDC6O-B+FX#(4]FW9K&WU$Q_ !>5HFY;S$]7J)W=E: M7 ]^([O?187YC^:?/%GGZV2U*D@QK%W-"PP@H((VYHK// (6%G!EOA:P+5LD M19J+#S9VEOEBG2R7*T':%FDQ.K)(\M6/I"VW8\T]^9CA/8 TPS'2TQ1GM34N1HW?*0D'=C$ M_,K,S1VM.5HSPO_4JFGKU%(XCI'BDN/C\1M8X,[0D!LL,]9]ITS.8D?E *BO MRF2Y)G[+"Z![D919+JY!IE*LDA5@396>H>#3(EFL"W$M.UE+5,:J2($[P#U9 M+P"%9<$?G37U 23]9K!TC(?(DE"<8=D."!+W$,*IA^\7OT'4$L#!!0 ( $]$JE12SZ?2 M( , 'P& 9 >&PO=V]R:W-H965T<U<-P]#6]:BY?92=T+AR4Z;ECM_KT6C#\N !J>-![FOG=\( M5XN.[\5GX;YT&X.K<$*I9"N4E5J!$;ME<$7GUXGW'QR^2G&PKVSPF6RU_ND7 M'ZIE$'E!HA&E\P@<_Y[$C6@:#X0R?ATQ@XG2![ZV3^COAMPQERVWXD8WWV3E MZF50!%")'>\;]Z /[\4QG]3CE;JQPR\<1M\$&.MT>@W'=2C7^\^=C'5X% M%-$; >P8P ;=(]&@\I8[OEH8?0#CO1'-&T.J0S2*D\HWY;,S>"HQSJTV#Y\V MZX?'?^'J_A;6_WSYL+E;WS\2N%\_+D*'!-XM+(]@UR,8>P,LACNM7&UAK2I1 M_1D?HK!)'3NINV9G >^XN828$F 18V?PXBG;>,"+W\K6X&TV[C>!3<.5 ZXJ M6/_J98?7S,'WJZUU!N_)CS-4R425#%3)_U/8LV#^91'". M 4Z)#AF**<-2XVNRSH+>@:L%['2#KU*J_1RPU&4]U1IN12G:K3"G'0KO>J.D MZXT8,'?RV=L6+H"1N(A(DA>#39.,I APH]NN=PCPPLY(DE(\C-!B$25)QN"K MJ&79($Z1YB3+8B@8)1EBO;0E(2QF)*4QQ"3-$8#F\%'@2ZQU4X%L.Z.?A/>T MD)*89B2."[1HG),\2K'3VJ$.ZW4R=&"Y5XF(LSA"E0I;WH\30BI?MSUFA4@% M)31*@-*ZDL-&*'H=%EG@9@QEDW+ISN MAOFRQ3KK=C!K_#P(XQWP?*>U.RT\P?3!6?T'4$L#!!0 ( $]$JE3DJY:, M" , "T& 9 >&PO=V]R:W-H965TOEL/=BUDO=NZ96^&+ ]FTKS5];;/1Y%<3!=>-3?:J< MWPC7RTZ><(?NE^[%D!9.*&7=HK*U5F#PN HV\6([\_:#P:\UGNV-##Z3@]:? MO?)4KH+($\(&"^<1)"U?\!Z;Q@,1C3\OF,$4TCO>RE?T'X?<*9>#M'BOF]_J MTE6K( ^@Q*/L&_=)GW_"2SZ)QRMT8X=_.(^VB0B@Z*W3[<69&+2U&E?Y]5*' M&X<\>L6!7QSXP'L,-+!\D$ZNET:?P7AK0O/"D.K@3>1JY2]EYPR=UN3GUD_/ M^\WS^Z?MAT?8[':/^QV#Y\?],G2$[2W"XH*S'7'X*S@"/FKE*@N/JL3R>_^0 M.$W$^)78EK\)^%&:.Q Q QYQ_@:>F!(5 YYX!>^]UN6Y;AJ0JH0GY:0ZU8<& M86,M.@L/M2T:;7N#\/OF8)VAY_+'&V%G4]C9$';VO^O[)H[OS87M9(&K@)K/ MHOF"P2O@M]G),;M"4Q=9$O017(5PU UU8ZU."Z Z%]54:'C ML#FNM.#'LC M2QH$-"3@'2218"*)!BEBL4AAIX_N+*EL@F7SF$4B(6E&WCQ+1U]0LD7@+.&" MQWHROM"]'*]E?.\4W& C?=/:JNZLIT(QF2! +_*$Y3R%9ZU^ M*'3;H4.8I8)QD<$LR5F:)/ S)6D@G>9_60S_]:S"FQ:F"IR&0>4OKE=N[.9I=YJ%FW$$?#,? M!RG=Z*E6%AH\DFMTER4!F'$XC8K3W3 0#MI1N0>QHGF.QAO0^5%K=U5\@.D+ ML?X'4$L#!!0 ( $]$JE2SWIZWR@( "T& 9 >&PO=V]R:W-H965T M0*$HB)82V2" 0M.6AZH.S M.\FZ>.U@.RSTZSM>)]N40J3V)>O+.6?.V)[)J%'ZWE2(%IYJ(CH/8&4*!A74*C#Z/>(I"."&R\;#5#+J0 MCK@_WJE_:'.G7!;,X*D2=[RTU3@8!%#BDFV$O5'-)]SFTW-ZA1*F_87&8WM9 M ,7&6%5OR>2@YM)_V=/V'/8(@_@-0KHEI*UO'ZAU.6>6349:-: =FM3]E9J2I4-%P*8+.%<6B97 M?"$0IL:@-3#GIA#*;#3"M^G"6$T/Y/N!L'D7-F_#YO]QH@>9KOZ&9LT*' =4 M8 ;U(P:=''RN$)9*4!5QN0++7"J^E/A/-+#:94N)2,/:-V^(H,$2T58:$6I_ M8>@N#.BXBZH[;X]J4#R^@,VQP'J!>H=,AAX_8X+) H'9OR'P#M)>>-+KA7DZ M@"MJ(+!&S54)K/Q!;YJ*VGIO+9H5#QMNN'R#'? =$SP/\WX:IDD?IF6Y MM90F83K(PVR0O&(AB9,PZ<='_W @KSVR:*^$:]2KME$9*-1&6E_-W6K7"Z>^ M!?R&^T9*1[#B9%O@DJCQ<;\7@/;-R4^L6K<-8:$LM9=V6%$_1^T M+]4RNXF M+D#W#S'Y!5!+ P04 " !/1*I4#192/8$" V!0 &0 'AL+W=OQ1T$TM5<<,F6H3Z%XAJQRH:X,X#/.@8UQXBYGS/:C%3&Y-RP4^ M*-#;KF/J?8FMW,V]R#LX5GS3&.L(%K.>;? 1S=?^09$5C"P5[U!H+@4HK.?> M131=IC;>!3QSW.FC,]A.UE*^6N.VFGNA+0A;+(UE8/1YPTML6TM$9?S8S!5T'$Q?-G/_1R. $7X 2#> V)7]Y#(57G%#%O,E-R!LM'$9@^N M58>FXKBP?\JC473+"6<6M_?/U_=/7U:WUX^SP!"A=0?E'KP

HY7S@CB_Q)DOM1GL*_ MYA\<[7*':N,4JVD*6V&&M1Z]XZ-P,6CA3_CPHM 8-EQH:+$F:'AVGGF@!I4. MAI&]4\9:&M*9.S;TL*&R 71?2VD.ADTP/I6+WU!+ P04 " !/1*I4.:2I M4^4& M$ &0 'AL+W=OD6QGZX[3>F(GV4ZG'R 2$C$A 08 +6M__9X+4I3D M-(XS^Z$U2=W'N:]S@9RNC?WL4BD]/>:9=F>MU/OBI-=S<2ISX;JFD!J_+(W- MA<>K7?5<8:5(@E*>]:)^_TTO%TJWSD_#MUM[?FI*GRDM;RVY,L^%W/_3.3PNQDG?2?RAN+=YZC95$Y5([9319N3QKS08G\Q'+!X&/ M2J[=WC-Q) MC/O/+=7+6ZC,@F?M];? MAM@1RT(X>6&R3RKQZ5EKVJ)$+D69^?=F_8NLXQFSO=AD+OR?UI5L-&E17#IO M\EH9"'*EJ[_BL<[#GL*T_PV%J%:( N[*44!Y*;PX/[5F39:E88T?0JA!&^"4 MYJ+<>8M?%?3\^>75_/ZTYV&)WWMQK36OM*)O: WIG=$^=72E$YD H($1 M;6',HV<-OA.V2\-!AZ)^%#UC;]B$-0SVAM\*2RX\72H79\:55M*?LX7S%BWP MUS/&1XWQ43 ^^L&2'TAE+A2-#19-SI]_O\'\;AP60/2J^(W9!94FQEHCRZ MQZ=T+Q^A<2NLU](ZF@O]F8[7J8I32HQTM"@=M!R,.O+P$P1@XTYHFFEOM#+M M;D"P%+'*E-^09&1EC*!!\@9"((' MD'\O5RHFI957@J?1=8( C#L9HTX)+3:(-+P$K]I+Y,KC ;2!$@H-S2R#4)8Q MXD,(T+)2^V!S67HNO'!.@K5H;BRJ#'R( SUK@V:=,[&R4N:LN)#"[IPR:?@@ M^(G=H9C,DK^:TFK$]Z%[UZ5;"X:B]PB,,DYHOSL9OZ("]H7694[J*<2K^?7] MY8R0"F7H&/D'@Z 6"4?(DC>&:] 6ID':36GU>]5H\T9DU]*H$ MC*U\^Q2J M41?=@8\#_FOL2]#;/?01T#^/&9Z!#BKV:X=/>D9D#O(ZSLI$<@,O9>C4RDM= MO%*7#M&C:: %':,/(JTL-A4)4)+?H^ZX_ZJ#H7*%#%LBJQUO![ 0*MFAB%-A5X@(6!=?MQ6 -8@ MYR@:O,'(3BA!2]=U]"EJ07E%H9(I] GJ:BQ2D2!K"Y$)'8?,'0V'#0.PP%&T M8X27!_]UH/N0L>@P-R&X7TL,VC@HC:I\O*@[*49@. ZX>G]AU^/3@]087@?? M&?J(50SQH8$E X_)%=I2/BKG)8?+T%?&),1#GT"B R-YD6U8.+"<*(I,Q6*1 MH7O%&E22R PAV9!V#!6R!JY@?1_@0J(0FP"]E$ =6DYW7\;;Q.8 M7YL]#TUP)W0\:-.=!']:>EN&PH9-]-U!;U.B'E12$6 ];R]0 CW!TX*/5C1$ M$]-)-?CK5$(!O0K5FL(D$_&2I$!_++$8@1L$8GF.F>?(FBSC#"Q!$*^WO^"\ MHVJ./H[:-.,3B,K!:R&J.^PP%?.4(.LXP3$/OH35V@QD !;8POT^Q!!0+H4+ M2^([@ ]G-[!0M4$O9I=T-.J.$09TPZERNT:?<@E&U)2KE'ZYFU]4^_%":)&( M9F%MNZ8JV7]NKVYJ"3BV11=R V(F]=FS4*\OE2B1-6>+%]/7M!2R,__O6N1 M[ K"TYGFM>9V_(5TA[!JO!S=3_^81H/)SXZ*W4HHLG*[$G8+K8Y^A7RCXV45 M/8,KA*U&)&#LTNP'^$B;AN68F'%WV Y]M0_@\/"8\V/F]W(7["-/@4I4Y3%P M"39DPCW=S'*7?OO]'N>PV]D?L_G-%3M$B($Z%&A,Q%]*Y52X6=0GF\VAIUQL M"+L-?0!G"Y!%D.40A$L#U%)O3SW:Z-=->;A:''IA3:Z<,^@8;3#,S%Z![;8] MP3AV1[D=H"<#D&"43,G<&^IT:#48$\K2@\A*K&/'GD'9GZ4_7+MN.Z6>&Z3> MWGM.D:\#D&B'^J87^AAI7V(:S!HD^2E_8HO6&5(1S0#@>C@>=-Q.6&.)!8SHU>O$4]> M-=01A=F*?L83!">#"?W=%:2W=X7+)8X7?%'%!F4PU6VN^=KIR6KUX4X0+X<)XK.?PF.(^+RT+X/>E0?KJ%W;0_ O! M^?\ 4$L#!!0 ( $]$JE145X5/\@( #X& 9 >&PO=V]R:W-H965T MC6H#\V#(=[ M4&PF%FI+KJ0LZW\_2G:\%%B+O=Q++%+D1_*CR$R/2C^;"M'"CZ:69A94UK97 M462*"AMN+E2+DFYV2C?3]7!UD+B M1H,Y- W7KTNLU7$6),%)<2_VE76*:#YM^1X?T#ZU&TU2-*"4HD%IA)*@<3<+ M%LG5,G/VWN"+P*,Y.X.K9*O4LQ/6Y2R(74)88V$= J?/=UQA73L@2N.EQPR& MD,[Q_'Q"_]O73K5LN<&5JK^*TE:S8!) B3M^J.V].OZ#?3VYPRM4;?PO'#O; MG 50'(Q53>],&31"=E_^H^?AS&$2O^/ >@?F\^X"^2RON>7SJ59'T,Z:T-S! ME^J]*3DA75,>K*9;07YVOEBM[IX^/S[ 9O%ML;R]@<7G:R#E_=/--=RN%\OU M[?IQ??,PC2Q%%.H@K8$-?^7;&H'+$DBI#UC"K>!;40LKT,"_ MBZVQFM[/?Q]$S8:HF8^:_0^$?XCLQO?*M+S 64#S:5!_Q^"/P\%CA;!3-0VI MD'NPGA /XQ@R8B_%3A1<6IJCGK;VC#;>TU;WM+W2J-1<%L0>-Z!V8 F^12U4 M:0!E23&N@!I:5$-'X1H+;+:H3YH$'C4O\13'P%^0CL)D/ XG,2.!Y21D).2N M@YIR'\*[KK$P'J5A,HDA#=-)'J;Q&%;T(ETCWQAF61R.LPPFR3B\S'-Z B\' M881?&I6JRRTOGET2C:>"8)-)F":).\7CD%UF<$?5Z3>823C*W5U*IYQ=ABS/ M*..,A2FITS1VM;#P,LG"49+#[YY5=#;3#>J]WUP&//?=> _:83DNNIWPR[S; MK,3S7D@#->[(-;X8YP'H;EMU@E6MWQ!;96G?^&-%"QZU,Z#[G5+V)+@ PU_& M_"=02P,$% @ 3T2J5$4D1[MD!0 00T !D !X;"]W;W)K&ULM5?;;N,V$/T50BUZ =SXELVFWB2 DTW0!3;M(FG2AZ(/ ME#2VV)5(A:3L=;^^9TA9D9T+%BCZD%BDAN><&3%EZK4[C0I MO*]GPZ'+"JJD.S U:;Q9&%M)CZ%=#EUM2>9A454.)Z/1T;"22B=G)V'NDST[ M,8TOE:9/5KBFJJ3=G%-IUJ?).-E.W*AEX7EB>'92RR7=DK^K/UF,AAU*KBK2 M3ADM+"U.D_EX=G[(]L'@7M':]9X%>Y(:\YD''_+39,2"J*3,,X+$SXHNJ"P9 M"#(>6LRDH^2%_>EOS/H7:OUYPWB9 M*5WX+];1=GJ8B*QQWE3M8BBHE(Z_\DL;A]Z"X]$+"R;M@DG0'8F"RO?2R[,3 M:];"LC70^"&X&E9#G-*\*;?>XJW".G]V-?]P(^[G'^\NQ?7E_/;NYO+Z\M?? M;T^&'N!L,LQ:H/,(-'D!:"JNC?:%$YB.EX M(":CR>05O&GGZ33@35_R5"HK[F79D'BO7%8:UUARXL]YZKQ%S1?!>)2G+E:9G2:H-8V%.)Z,1&V5L MCT:LX+8,5> I*[1Z:.,KY94620R$6'*!5")#2F&>(A2E1MDHO1:'(2IL5 MFYGX2"LJQ5A\]\WQ9#Q^)WY+6:!,RX[2-5DAI!,/C?$@@; ,A#\T6N9_(Z 35[3Q6Q8 Q(!L,^ 9=V&3(5HIB;+Q'9-KZMK8%A&J?:34IH\9_++TT"#*8=\L\2).-XZ% MWW!ZYDQK:J%XF]>:0])4-2?'VG>-,I,Z#OB37UY3CK^TREDK) MB8NJZ[FE61L%9]&/"&W0"QM0MFXPSU<(^][M[=?7:-JC3(G1V]P-4Y$8%@$F M[\. /M H%VX,N3#;>HUUWQ9\+V/7:#Y=T;-.U]8&WZLB\W:C(F_K&J=Z8Y$6 MJ&+-A0.T_4X1H\N]/WJ&\W2,1$,N.A7F(5?I%497-_/K2_'1YP>!O34>[1O? MHQXS0NO59A60HR1L>'2FRZ0=(:XOD>]CWL.W*HR0VF1Y"+$KT@AA33;<.#6( M*O)HD\&711-R8H,$;@.Q&_:GO&L<0SEQ2%%$.0Z]4*'ALH(H2EL:<:NJI@T1 MJ J3/^X:AP"IDD:\30P+M@D8/=&MJBX (>+Q<(V"6@^"XCU]W"S;JN#PY^G@^&@4 MGH^.W@Q&TZEX[O(U[%UK*[++<'GG-$*LX@VWF^V^#^;Q6OQH'C\NH'N)>A,E M+;!T=/#V32)LO+#'@3=UN"2GQN/*'1X+?..090.\7QA$I1TP0??5=/8O4$L# M!!0 ( $]$JE2QAZ >[0( #X& 9 >&PO=V]R:W-H965TC,?_Y8W2-IM/T]FMGT]=%XRV?.M)NJ91_G#% MQNUGV5GV=/!1[^H0#_+YM%4[ON/PJ;WUV.5'EDHW;$4[2YZWL^SR[.W5>;1/ M!I\U[^5D35')QKF'N%E6LVP< V+#98@,"I]'7K QD0AA?!\XLZ/+"#Q=/[&_ M2]JA9:.$%\Y\T56H9]F;C"K>JLZ$CV[_G@<]%Y&O=$;2+^U[VXLBH[*3X)H! MC @:;?NO^C'DX03P9OP,H!@ 18J[=Y2BO%9!S:?>[.B>(%O#T_>CU/7L__ M59;_@FYI*=1,SE?:HLVH=)T7[+>TZ01$(GTKZ #%KY(MDM(J>T!='6C#0 PY M">9 1JN-84+[8QGT3O7-A-251NE&4*^A'BJ5/0BE:UNCL4Q&<6RP)VY:XP[, M,J*5LNCV^ +P!<-'Y#W4*I"J^'NG E/KW:..72]4JT>&&<!B '9 M((7T@$0K0QKI*@/!#+F%:\$(D$B"6>D3'GDHE=2TQ=##C: M7V3D^VG5;X)KTX38N(!73,L: YY]-,#]UB'*81,='/\RYC\!4$L#!!0 ( M $]$JE0TCA?F% , X' 9 >&PO=V]R:W-H965T.A "%=L =M&SM0WL<;.O#;@\F48BOCIW9#K3_?K(# M*5U;7O82V[+TZ9,L*:.=TH\F1[3P5 AIQD%N;7D9AB;)L6"FK4J4=),I73!+ M1[T)3:F1I=ZH$&$<1>=AP;@,)B,O6^C)2%56<(D+#:8J"J:?9RC4;AQT@H-@ MR3>Y=8)P,BK9!E=H?Y0+3:>P04EY@=)P)4%C-@ZFG7*&'\%W:U;C<*(*F,5<7>F!@47-8K>]KG MX(/>_:D6=YS2R;C+3:@7;:A.8V/E1O3>2X=(^RLIIN.=G9R7RZ MO+^]_[:"Q7P)JYOI&ZVS#98\QJC/@#C"[<*6ES W.98OK:/B0^#:GX M0&H6GP2\8[H-W4X+XBB.3^!UFR"['J_[49!,2RXW!A:H894SC?!KNC964TW\ M/H'?:_!['K_W7TD\B>&:[]*4+,%Q0-UE4&\Q> <8'A 2592515>-/ $\!%=2 M<,8'MWZ&E&]Y2F*0U-A5@WE%X!C!^1552DB89=2%SL-&,^F,Z$HC-;=E M@GJ;GH(G3DSUGCQ")3E-&OA.SC(E:&YXUVPMD'03)1,N"+0.G_A1L#63-Y'M M ZF,]^C9U\EC?B00G[?9NR2_&O%530-59)+[DKRO"L*V2OOB=)\.W+_D^ P& MK6'4;76Z,>W/6\/>H!7U+^ :I:+V]88/_]*L(]F3C0>M\T[U&O_Q3T&!LN#0C,R#1J#_H!Z'KZU@>K2C_Q MULK2_/3;G'Y8J)T"W6=*V&PO=V]R:W-H965TL$5WAKP+92,O.Z1J&[132)#HH[7M7.*^+EO&$5INAV MS:TA*1Y0"BY16:X5&"P7T6IRMIYY^V#PE6-GC\[@,\FT?O3"MEA$8T\(!>;. M(S#Z/>,&A?! 1.-ICQD-(;WC\?F ?AERIUPR9G&CQ0,O7+V(3B,HL&2M<'>Z M^XS[?$X\7JZ%#5_H>MN3601Y:YV6>V=B(+GJ_^QE7X4YYLXWR.M>Z3D#:0I7&GE:@L7JL#B=_^86 W4D@.U=?(NX!4S M(YA./D R3I)W\*9#JM. -WT#;]U:TE@+&RTSKEC?%:J E;74_:O\J>66!^VW M56:=H8[Y_D[&ULM5K[;QLY#OY7!-]BKP7< MQ'&V:;8OP$W37A9-&^31XG"X'^09V59W/)I*,TF\?_U]I!XC)X[;+G! D?HA M413YD?S(\F:RM=JS,K7+=<2KMZHRIS\VJP M-X@?G.OYHJ4/=E^_;.1<7:CVJCFS>+>;I)1ZJ6JG32VLFKT:3/:>O]GC#;SB MLU8W+GLMZ"I38_ZD-R?EJ\&(-%*5*EH2(?'?M3I25462H,>W('20SJ2-^>LH M_1U?'I>92J>.3/5%E^WBU>!P($HUDUW5GIN;?ZEPH:W'VZO]QM<1[MVBV"[#=>]O@!V?OBU-3MPHGCNE3E^OY=Z)F4'4=E MWXRW"CR5=D?L[PW%>#0>;Y&WGRZ_S_+V'Y W*0K3U:VNYR)>4_QG,G6M!5C^ MN^6 W](!O_$!OSUPP!OIM!-F)LZLJUI9654K >.IAK[)K6@UY#<5%CX:7.U<[(CW MD\G9X+&0-G]D5DVLE[Y=?CX9F'H#'-3XP#739TNM;3P MSXXXJ5MEB[@^RJ&-<%OM)$>[$PMYK<14J5JH2B-PR [8HM/GR:?/MWJTPLU M)\.)<]482[?>Y,^?% &WG4^I M"LW)<2G_5%8\^O4?A^/QZ,71I[>G_'+OQ6-!"$E;U:TJ.DJ"L/I,%PK!=-G; MGO;L/7OA! E PKVF!,C.@4X:($'JE[7^BW&6%J_A"T!$,L21R+9B2;$/'TX9 MIZT1ZEI6'=8)W(#+25TH]AOI3WNA*7U25:;P8(XWA- FG8.3G#X@M13F1F==\;.%F@<)&@<;/7KE2/3BF/7ZB5%RR9D_)R$$,\^ M/KU1?,2XGPOR];B&,U)PPO#?.KC7!7.QB;& G?*U*^*FE%[T@8K(ER MWGB3,U#E;(9ZR]ZQC&YH))!6F5EE-=Z9:2KDR)@.X07_] [JK+C<< MO:KN@J+JMB$S.5%VEAS>ZT;O@ -MD!F.UR[7P;2V6M&"_(J4*WUDX#Q".=Q1 MSPTM8YCO(!FV'70$_T&*8J.N1*EA%"MFUBR#ZWI+\D%A!5E^[;2:75MJ?KL- MH,\20)]MA=5VH31GQ8"F*9/;?\IF/QP^VS]@ _PR?CH:C@[' 2.@ ,7BUW_L'8Q>1"+ MR][BU.54V;6O\!? ;A0SOVJUENY2.O*I1)8( UFLZ S*%TE-I XJ2[):_17! M(^?TBF$6K^J&@:R1GQ-2D_.&8J'QK=4%?UI%3DK01%7#,4.63"HI;Z@5KX-^ MJ+9\0X,%5BC(-$M=A(I:XE"[$C-4/6-[^/5'W$=@IDE^/,N;)?G#/F/"3>EN M/1R1G%L*'4L!Z_2\UB@ILFZK%6257['!ARA2B<=\("Y>H:F*>0>A]V6!*IVS M@*GRP2-O"$$P1[B?3S&X-4["J1)U3=9S1=E-"O(SZ9"4367!YQE.>TMJ=,B_ MO9/,M-)S7S6&:UK N\:6+A<=[L#0+:"[;D5ED-*V!N=A"L[#K7%U9LVU+W?L MC"_2@L]0>MP4HG]3% +U"Y43?%V2 6_\-RM*9D04\$W9%>CSQ <=S>93%%DF MK6Z(+:^(75!'Y%-A2(SDK@QB:4M12;TDA&;8(.\N)5%"$UFA!7RY'OCUK#X* M@,RP&F5NL_GOR>:_;S44I3#"+-0R]\DL0J'#@5[9$V1FJC)0Z*-IQ;\!I+!I MDW]^Y-B_=1CXK_BC X,9C_8./&#?32[>P!>\8W)QQ=\\V=L?BL (WR6LG]1( M%YT_@L-C_$*<*NDZZ^L^?'?D8?V!84V.W;@[$,PAB+HN%AF'R(3YXEP8I(9( M7,B)!5UB+7@XG/J #!QAH2KDANP^!#?%]$*'$%S/&#N1DSNS6VW^=:JJK?05I Q)9EJ_B7$74;:@H'ET&9&(1@!/^26JKKKE%LZ:;+QA3JXB4F2$*0>]FD/[$M:I!3U2JZKF/RX,7 MXJ2DUHKJ9L;LO24 LB%7WO &M8F[\?[BWY&RV>S<">2')"EOJ9QSGYP)R3IJ M> 2W3\LG?9?VX-J0U7]6D_/UG)%CBTTB[]3I'P!;#MLY3S"(]]%'\3>IQF]S?*$"11P.W- 2**.#K4OIV M%+E9NX4[%;$LT&NFE3/AA[, M0FPD#!=;'031./1S"6E<\.+O %'>C9D"%/@SE"Z)7NC1VP9\7I)7'_5$#L"ZKH&MG.X<^R[!!&N0]$' MRBJ4>\*#KE'U)?<1W+5,34BWS-3F6;?>5T+=LXD=\89I)!N#3D86ZJS*:@&3 MTO6H5U5%)^/C/J*X -.XCZ=1-) /XP"(J_V,D)-ZXT>F'E!+ZL01<=6.>*M= M:$,#12ZY3F7'PKI9 /M!!_DTPC $=4*7=,R,27^R!RSK,1A"-%V-6V5#C.=+ MHN19KD10F4(SETBQQ\>1=S+>SG)HAL#>> *<);K,V(A>EF(.CH1/U5TKIZX) M@%4U)QC04M)"64X(!0S2<4LMZTE9IYH^Q+D>9,E8 UT >4C^]1'"A*7Q Q71=!:?6#&;LPGHOL!W,\@LI[Y M(A8DB"I[ GQIX$5Q,#H0CP:3BR-Z-7A,D#,$7"2G FUG9QD?<\FQ0CPG9($' MXF/#E"JV+Z['< "U>[!7R8!2=HH*Z?0KS\LIBS*+9,P/8]-*,91F;L0QJ8JM M"(?S4)79L&PVI'TY]^D5\B7;)L M2*XE$)[(B>>'E;&:X[._5=BU \0PX-6B.+MC?+@Z%J?'DXNK M\^/3XX^7%X*0>#@>46N$<&FY;>:!0MUT/B.&00.96Q6+6G^C!QB=\_PR#%;$ MC!3U8V+.JNN=)OI12P/RU7/Q 62X$GM^S+/W0GR:$B8Y(80C(XG[UIF6!R$, MV$==[<>WJGSLTPF/6Y;2_DE3&6*-FAO.HA_54+GK$\M..'N'8&B="Z]4?6)I<9XMQ7TO5G9V2+-O 4'&L:Y@KTO"=[C+6331 S MSI]^#H#BO?"/NN@%G0-XTXIA7\KZ!RW#>_5MR 28PI"S$P\6??ZL3#U_0ED/ MZDU;SU *\$K_6*]_6OC_T\ M8"FOPI0<2$'J?(]_RP\ \WB.-#-PX1J%TF]= M4C<4R$%\^/M '[5VQ?0T:=.S'1W\6?$(RC,25V;:Y;L54I<-"%I31&7JTAD MHZ7N*#X;*)2EMVG.E'.EI6J1)ODNLXXQ04PO&&+=[/?/O9'A>>)2TP]^Z,DC M]6/T\S%84=K*B N][(*)<-3"E+W70O4I]*"B--<9H:MHYUG3P=^#!+?M*;AWP).30L&Q2\7 MZ#65I07X?F: _/"&#DB_#GW]/U!+ P04 " !/1*I4?]4$'54$ N"@ M&0 'AL+W=O]+I/IAD(%8=F[6=4O[]C9V0LASE[DOBEYEGGIGQC-W= M*OUJ$D0+[ZF0IE=)K-UI5.!6)BS@<*'3JGR@T"H6&YYT; M\BQOF67]KE9;T$Z:T-S N^JUB1R7+BESJVF7DY[MS\?WT_%H/!Q,%S 8#A^? MIXOQ]!YFCY/Q<'PWAZ\+MA1HOG4#2]:<3A 5R#ZHWC;. #TS7H!E6H5%O-,[@-4O7FQZO^0G>((I4)BV7:Y@IP2.. M!OX:+(W5=%3^/F/@HC1PX0U<2;@EXTP?B-W4?M3@+M/J8.T>J9+E#N[3Y??CO1CA =]Y MI&!>)<) ITH7 MY(X$%ES:*=K3FU.E;4(8"XP2J81:4[+/^1BVP\M.O0,#L41M69%H%3"8)RRF MTG+63JM>=MK-YE58!O)8J^RRNNYBOS89%V*O0S6M0OV'%EWQ><,X#Z]LT M^&V*(MO?LHZ*RC3=?I'.J."V>SJBH.,JE.YVWPILHND0IGG;1M>V@9INE)1= MUW<3+[E%\78D>HL1II3:O71XG>N\')O<5>%W)C/'+H3?H-VJ-AM7>S''AQEB MGSSW\R(5EZ MRYQGTKSJ5.OMU@&39ONBVFXU3E,Y",J'JZ>.6G!PAZ>HU_ZE8L!?4?EU7JZ6 MCZ%!_@;X$,]?4N3^FDL# E>D6J^UZ73I_'623ZS:^!?!4EEZ7_AA0@\ZU$Z M]E>*VE8Q<0;*)V+_'U!+ P04 " !/1*I4XCN0YV4% #%"P &0 'AL M+W=O]LA>3E7.;L^G4-BNQYO:EW@B%+YTV:^ZP-,NIW1C!VV"T[J=)%!73 M-9=J,CL/[V[,[%QO72^5N#%DM^LU-P]7HM>[BTD\V;]X)Y45JZ%LE(K,J*[F%S&9U>%WQ\V?)!B9Q\]DX]DH?4GOWC=7DPB M3TCTHG$>@>/G7ER+OO= H/'WB#DYN/2&CY_WZ#^'V!'+@EMQK?N/LG6KBTDU MH59T?-N[=WKWJQCCR3U>HWL;_M-NV)NG$VJVUNGU: P&:ZF&7_YYS,,C@RIZ MPB 9#9+ >W 46+[BCL_.C=Z1\;N!YA]"J,$:Y*3R1;EU!E\E[-SLW?S#_/?W M]L"_.IPZH_MNT&1&N!H3D"824WFKE5I;FJA7ME_93L#E02O:4KI*3 M@&^Y>4EIS"B)DN0$7GH(,0UXZ5,ABGNAMH(ZH]=T#:X&4D":W8JN0X*%H3\O M%S:\_^N$P^S@, L.LR<O'=>F8WO!$7$[2C%>9>3&9W*\2I>[2:5$MROJ9CO\E_A"7WF,UN8-/L MV?1'-L PY(#E5D8(6@\%%K[ A/(TJT-]SNB*]UPU@M$KT8CU LDT[X&1C1ZJ<"EQ6//'7Z=I@U_0)\[2U(U_=8[ 2_O_FO(Q>"-GN=YP;(D M>4$W>V-@"W1X&\CO5A(L-\*$N>4M]**72SZ$ON+W@I1VM!!"D<5;VTE8QE7$ MZB@^QC3O.HP/7TC@H,.1KJTQ0C4/0R[[ $C/8U;4T8NCW9=)0B*R+&)EEM$) M>>4'>>7?+:]7TO+ETH@A,/]FS/2W]'02]FD]#2I:^/E-5K@@#O2.KT_[E7LS M%GKQ0!NCVRV2UZ#,2VT>#J)"5:1N?;5;V00-!/ SN@MJ>SQ.AO2%RM^,<'LI MW>#$<=Z)&P=\)_NUSW3*ZB)B>1)AD>:LK#*6I2F:3[6((.R*8Y:G*0H24E..]Y37K&H+EF6%:@FJU'<-$_I%HF2 MD->>UJWNW(X; >$WE%CD?E%X9Z9FELG<:P&K?PB]-+P#9J6+G&W^.8X/.GA^\>A$>&[GQAZ:TCL68"9Y3@" M/9WED0[$'4:&/_I;\B*'T1;:-"@2! Q<6.(.,*#L1=]Z7#64\&#:[(\;*%>8 M<0ZSX^M>-^. C+I4,8.V[2Q_]$<[Y7T?73KP,'Z)H# JX*5M1_"20Y-9ZR( M$[K&Q.=4L0IB]N,HQE2*&.>CE< MS8[;APLNSH2E1&U[T<$T>EEB'IOATC@LG-Z$B]I".^@A/*YPSQ;&;\#W3F/6 MC0OOX'!SG_T+4$L#!!0 ( $]$JE2+N8[<,P, '<& 9 >&PO=V]R M:W-H965TF[HU M2Z^RMIO[OBDJ;(2Y5!VV=+)7NA&6EOK@FTZC*(>@IO9Y$*1^(V3KK1;#WD:O M%JJWM6QQH\'T32/TSVNLU7'IA=YYXT$>*NLV_-6B$P=\1/NEVVA:^1-**1ML MC50M:-POO:MP?AT[_\'AJ\2C>66#RV2GU'>W^%PNO< )PAH+ZQ $_3WA#=:U M R(9/TZ8WD3I E_;9_1/0^Z4RTX8O%'U-UG::NGE'I2X%WUM']3Q#SSEDSB\ M0M5F^(7CZ!MS#XK>6-6<@DE!(]OQ7SR?ZO J( _>">"G #[H'HD&E;?"BM5" MJR-HYTUHSAA2':))G&Q=4QZMIE-)<7:U>?AKLW[8_@-7][>P_OO+Y\W=^G[+ MX'Z]A=^V8E>C^7WA6V)R_GYQ0KT>4?D[J!'6O\3XIG&3RL\QK M_B'@G="7$(4,>,#Y!WC1E'8TX$7OI:WI6FO[D\&F%JT%T9:P_M'+CNZ;A7^O M=L9JNC#_?4 53U3Q0!6_0_5([ZCL:P2UAP]IWRKSA]#NPO0B#>HG M]*;4!G"< ".(OR@,59/MAAG+*$ &Y4T_66 %[8.8N3D X#LG@0LCCE\!4K M6=#]@CS)6)I&D/.0I83UTHB8\8BS)(P@8DE& &$&?R(]PDK5)! MA$5ARJ(H)RN,,I8%"1596=)AG$Y.#CQS*@EQ%@6DLJ4F]^-PD*WKS8&R(J0\ M9&$00QAF+"&4K;*BAN[MLH8YI1VS61P!T8=\1C)FI-&8.4VZ'',C0NK MNF&T[*C.JAG,BKX,J)T#G>^5LN>%(YB^-:O_ 5!+ P04 " !/1*I4%F.> MLAH# F!@ &0 'AL+W=O0]/B"M]@T'HAD_'O&#$9*'WAM7]#_Z'.G7';2XJUN M_JI+5RV"/( 2][)KW =]^A//^20>K]"-[?_A-/@F(H"BLTZWYV!2T-9J>,JO MYSI31,P'\',![W0-1K_)..KF<&WT"X[T)S1M]JGTTB:N5/Y2-,_2VICBW M?'C.)9_#>:%V>ZJ8! MJ4IX4$ZJ0TVYPLI:=!;N:ELTVG8&X>_5SCI#]^:?%V@G(^VDIYT\0[NA=BH[ MXM'[GUE_5>87X7ROSNQ1%K@(J!DMFB\8+*]PY9!-H:E]+!G$ZBJ$O6ZH#6MU MF '5M:C&PL(=%MCNT%QV8M@:6=($H.D KR")!!-)U%L1BT4*&[UW)TEE$BR; MQBP2"5D3BN99.L2"DBT"9PD7+$ZFWLIREF<9W-(5\87MY' ,PT4G#P%JV=P:HHNK8C#5B";+5Q]7^] M'LA(2#(AV!A^*C<#16/TE1<[S3*61(E?<);Y7Q;#KZY1>-6[5(%# M/Z'\P77*#6T\[HY#<#7T_G?W88+2B1YJ9:'!/85&-UD2@!FFTK!P^MA/@IUV M5.[>K&B0H_$.]'ZOM;LL/,'X:5C^#U!+ P04 " !/1*I4MB+94]L" Y M!@ &0 'AL+W=O)6UJU$0F*S"FIE3M4)).X72-;,TU65@5AI9WI!J$<1A M^#&H&9?>=-RLW>CI6*VMX!)O-)AU73/].D>A-A,O\G8+M[RLK%L(IN,5*_$. M[=?5C:99T*GDO$9IN)*@L9AXLV@T3QV^ 7SCN#%[8W"9+)5Z=).+?.*%SA * MS*Q38/1YQC,4P@F1C:>MIM>%=,3]\4[]4Y,[Y;)D!L^4>."YK2;>T(,<"[86 M]E9MON VG[[3RY0PS2]L6FP_\2!;&ZOJ+9D+BXO(23>[84 M:'KCP)*LVPRRK<2\E8@/2"1PI:2M#)S+'/._^0'9Z3S%.T_S^*C@%=.GD$0^ MQ&$<']%+NAR31B\YE*-2^88+ 4SF<"$MDR6G7&%F#%H#"VXRH8O:H'A^ UM@AO42]0X9C5K\G DF,P1F_X7 !XC[_L=^WT_C(5Q3,X$5:JYR M8/E/>M]4X+;UUJ!9]K3FAK>.I;+P2HVIX)()RBR'DV3@]X?]'E!)4L%).'_) M*KI/I!U_D"2]?2]OLFJ-1*D?16$;[(COD."IGPYB/XX&,,OSK:4X\N-AZB?# MZ!T+41CYT2#L_<>!O/?.@KURKE&73=,RD*FUM&UE=ZM=7YRU[> /O&VJ= 0E M)]L""Z*&IX.^![IM5.W$JE73');*4JMIAA7U=M0.0/N%4G8W<0&Z?XOI;U!+ M P04 " !/1*I4A""+.)," ]!0 &0 'AL+W=O\"KK'?= MW24D^?K.VN!2*?""=V;GG+DP9\=;I5],A6CAK1;23+S*VF84!*:HL&;F3#4H MZ6:E=,TLF7H=F$8C*UM0+8(X# =!S;CTIN/6]Z"G8[6Q@DM\T& V=<(IN.&K7&!]F?SH,D*>I:2UR@-5Q(TKB;>132:I2Z^#7CB MN#4'9W"=+)5Z<<9M.?%"5Q *+*QC8/1YQ4L4PA%1&7]VG%Z?T@$/SWOVF[9W MZF7)#%XJ\V76P2>U!LC%7U#DP5 MU%QV7_:VF\,!( ^/ .(=(&[K[A*U55XQRZ9CK;:@732QN4/;:HNFXKAT?\K" M:KKEA+/3V_NGZ_O''_/;ZP5\?61+@>;;.+#$[.Z#8L,T.#(-*W#B MD<@,ZE?TIH\50J'J1DFB-2X#[_MAU$BG*/Z!)3 #*R5(:F8$-,2BZJ<(5UA@ MO42]]T0P9UO:)8N:,V'@"YS[@SSUTR2D<^P/AKF?13$\DZPH(31:%6@,)/YY M'/I9ED*4AWX8#N&&2TXK6,):J=+ (/'#//+S; CIT \SHDT31T_<^<#/6R.+ M_&$R\*-!"I]-/SA8Z1KUNA6NH2ELI.VVN_?V;\-%)XE_X=W#0F-8S>< GZ%W/Z%U!+ P04 M" !/1*I4]+V$ZK4" !_!0 &0 'AL+W=O!Q CY*AD#).B'UH=.J!_KP[0'DUQ(5"=.;0?:_?I= M.Y!1J? 2V]?W')][G>/Q5LAGE2%J>"UXJ29.IG4UXD*"JHN"R;:AR;<)OW+!/>:JSB1,[D.**U5S?B>T/W-43&;Y$<&6_L&UR_:$#2:VT*'9@4E#D93.R MUUT?#@#QX C WP%\J[LYR*J\9)I-QU)L09IL8C,36ZI%D[B\-)=RKR7MYH33 MT\NK^0-T'MB2H^J.74V49L--=O!Y _>/P .X%:7.%%R5*:;O\2Y):?7X>SUS M_R3A+9-]"+P>^ /?/\$7M/4%EB\X5A\N-5SF*N%"U1+A]VRIM*1_X<\)\K E M#RUY>(3\GBR2UAQ!K."GT*A@P=Y,*S]JY$DJX[V1JEB"$X?,I5!NT)DVG%7# M"8SD-][)_V(*3,%*<#*5&L&3_?DH.-N@)"_!3:F1:#3<,8UPRS35KFB42=9V M%RXQP6*)$C^[2/3!%@7)M MK:_ BFG\T4;;UV76F.I_>O,T4=_6>:F XXJ@@_XP&ULC55M;^,V#/XKA+$/&V#4 M[TE:) &2M,,"].Z")MTP#/N@V$PL5)9\DG*Y_ONC9,=+@6NQ+S%)D7P>4B(S M/2O]8FI$"]\;(SN9+!5;)7ZL4IZVH6Q(X0"BRM MR\#H\PU7*(1+1#2^]CF# =(%7LN7[+_[VJF6/3.X4N(O7MEZ%DP"J/# 3L(^ MJ?,?V-=3N'RE$L;_PKGS+;( RI.QJNF#B4'#9?=EW_L^7 5,XG<"TCX@];P[ M(,_RGEDVGVIU!NV\*9L3?*D^FLAQZ2YE:S6=7Y\VX+F\7?B^7C M RP^WP,9GYX?[N%QO5BN']>[]<,6?MVQO4#SVS2R!.N"H[*'6'80Z3L0&7Q2 MTM8&'F2%U=OXB.@.G-,+YV7Z8<)/3-] EH20QFGZ0;YLZ$'F\V7O]: LU4E: M QOVZHH$)BL@HSYA!8^<[;G@EJ.!?Q9[8S4]I'\_0,T'U-RCYN^@;FF^JA.A MJ0/\7P8_:_Z'*&ZF[TS+2IP%-+0&]3<,YKL:X: $#2271[ >T9\Z"H8?)3_P MDDE+,]/S:J]XL9Z7Z'F]TE@()DMJ$#.N&DOI6]1<50905H1Q!W1G93U<&MQC MB]<62P$ZS"B\X!GZ!;!0FXW$XB5-2TH*4G)3"M4@3]P'>74P:QJ,L3"8Q M9&$V*<(L'L.*'IV[JS>.>1Z'XSR'23(.;XN">OSUQ WW"Z)6HMJS\L61:'PK M*&TR";,D<5(\#M/;'+Y0=?I-SB0<%>XL(ZE(;\.TR(EQGH89F;,L=K6DX6V2 MAZ.D@)^]G.AJ?AO41[^E#/C>=Z,\6(=%N.CF_S_W;HM2GX]<&A!XH-#X9EP$ MH+O-U"E6M7X;[)6EW>+%FI8Y:N= YP>E[$5Q ,/?P_P'4$L#!!0 ( $]$ MJE2R[>@S?0( %\% 9 >&PO=V]R:W-H965T;G3YM'6B Z>&JGLBM7.M8LHLD6-#;K=BDW9?N).;&KG M)Z)LV?(-WJ/[V=X:BJ*1I10-*BNT H/5BIU/%^N9WQ\V/ CQ^4%(-:#)G%#^4.Z=H55!.)==<6'@@2[2?EI$C18^+BH%]W;,G[["G<*.5JRU\5266 MK_$1.1WM)GN[Z^0HX0TW)Y!.)Y#$27*$+QW33P-?^O_T#S/^?9Y;9^C&_#FB M,1LU9D%C]H[&/352V4D$7<&+W@2N!<^%%$Z0X%#[$NBBWF'1&2/4!M;<"OM6 MU8\*^CY>V)87N&+4J!;-%EEVJ-;LU;B#RCO:A@KX)J%&VZOG7AVX];Y=C5!R M1UBE'0%SW\W #?KU2DN*[ +H=(IZ/!ZXQ *;',U^9@K7N$4)Z0(NZ%J0!BKW MJ@P?()G,OJ23LWDGMF_< @ . 8 !D !X;"]W;W)K&UL?551;]HP$/XKIZR:-@F1$*!0!DC0LK4/10BZ]6': M@TDNQ&IB9[93NG^_LQ,RV@Y>XK-]]]UW=[[+>"_5DTX1#;SDF= 3+S6F&/F^ MCE+,F6[+ @7=)%+ES-!6[7Q=*&2Q,\HS/PR"2S]G7'C3L3M;J>E8EB;C E<* M=)GG3/V98R;W$Z_C'0[6?)<:>^!/QP7;X0;-]V*E:.87N/2 M&A[+!_2O+G:*9%>.',L;9MATK.0>E-4F-"NX4)TU MD>/"%F5C%-URLC/3Q6R]O%M^V\!JL8;-[6R]@$\/;)NA_CSV#3FP:GY4@\TK ML/ $6!?NI3"IAH6(,7YM[Q.QAEUX8#,]6&;J<%81"&9_"Z3;1=A]<] M%2U3@HN=AA4JV*1,(?R<;;51]#A^G<'O-?@]A]\[@;^AGHG+#$$F\-Y7"^9, M\PB8B.&&9Z5YFZ,J)6==V"8=Z8)%./&H"S6J9_2F#RE"(C/J,/((QM:/.B:2 M(N)42?ML:[=QY1;V[K62P)Y14?.!M@0UE)K.N !#@)',B](PUSP4#Q[B*2@> MISZ"AU0AOBHZ4,FBU-5L6>:$;:1RU;.?#BQIS'!!R @7,&@-@VZKTPU)OFP- M>X-6T+^"&Q22'KHS?'Q+LXJD)AL.6I>=L-6_&AR++K/4Z8!)0JUOJ9.R43RR M0-10T1.4@AL-'S\,PT[XI5G?>3MDZZR_Q;N\U&6^@* =#JNE?RCXF]/_O3G_ MJ)LI@SLWLS25HQ2F:NSFM!F+LVH:_%.O9BH58\>%A@P3,@W:@[X'JII3U<;( MPLV&K30T:9R8TFA'917H/I'2'#;60?.SF/X%4$L#!!0 ( $]$JE1PJ.J0 M;00 *,9 9 >&PO=V]R:W-H965T (GF2@^)4E1ZMTG37KC)4V(UL3G'E-Y_/R=P,9M6.R^2 M-Y"0^&O[ WSP8R9'(5^+%$"A]SSCQ;27*K7_Y'E%G$).B[[8 ]=77H3,J=*G MPDTJ1KEF4=\?^CEE/'>;%*]MI&SB3BHC''82%0<\IS*'S>0B>.TAWL_ M7WADNU25+WBSR9[N8 OJZWXC]9E7IR0L!UXPP9&$EVEOCC_=#$C9H+KC&X-C M<7&,RJD\"_%:GBR3:<\O1P09Q*J,H/KI#2+(LC))C^/[.;17]UDVO#S^F;ZH M)J\G\TP+B$3V!TM4.NV->RB!%WK(U*,X?H'SA 9E7BRRHGI$Q_.]?@_%AT*) M_-Q8CR!G_/1,W\\@+AK@\(,&Y-R@ N&=.JI&^9DJ.IM(<42RO%NGE0?55*O6 M>G",E^_*5DE]E>EV:K9=WJV7BV4T7S^A>10]?%T_+==W:/.P6D;+VRWZ'3T< M.<@B97NT 1D#5_K-*A#E"5H<>(669B@Z2 D\9OK*KY]!4985OTT\I0=8=N/% MY\'H*K532MX0% M=5A0A04?A*T%CP574F3ZR@XMN0()A4)_K?2-:*D@+_ZV=!/6W836,1O<^QKW M_Y&TIV#?[_O^+Y;Q#.KQ#)P,440Y32B*A-S;4 [KS&&7*$=U-Z-64-I3W"C' M]7C&;I0W_6\VA-=UUG67"+%O_."W M$1XZ:(+Y2%W1SO0#N9_T!W^?,76ZIQ M!2:=$C4>P4$[1.TQ#8@:YV"[+BJB":![>&>Q0-M^>?+87U7/D?T3BXU)\*!3 MPD8O>-@.87M, \)&1=AND8KP//Y^8 6KEB,NEV)C%3SN%*M1#KYN!ZL]QHV5 M&#L1NU8V4BAX/_\^7>FYQS:FQ"B&X"Z9DHL5BGV)TI2I(Z8!4^,G8A?+?"]V M ,X/*#%V(6&G,(U@B'VMTABF/:8!3*,B8G=(];W?9N*-OC)J2S0F(:-.:1JO M$/MRI3%->TP#FL9 Q*Z.BN9"4AZ#)2\P^@C\+ED&QB>!?C&3"3NNHT'@G;*>.I@RRQ-:5,4_8:5T5&B&%[=15CI@&>WY&70.[ MQY5[^?7%/Y8[Q F7P MHJ/\_DA_A>7I'X'3B1+[:A?^62@E\NHP!9J +&_0UU^$KF3/)^7&?OV_S.P? M4$L#!!0 ( $]$JE1@TK'F(P( &\$ 9 >&PO=V]R:W-H965TN-,Z&50&]/<8*SS&CC1$]F ML#NE5)P8&ZH*ZT8!*3R(,QQ.I]>8$RJ"./)K&Q5'LC6,"M@HI%O.B?J] B:[ M93 +C@M;6M7&+> X:D@%.S OS4;9"(\L!>4@-)4"*2B703*[62UJ"K%@&4V<(&.3&,1 ['" %QAR1M?%KX Q&20<\G1_9[WWMMI8] MT9!*]IT6IEX&GP-40$E:9K:R^P)#/5>.+Y=,^R_J^MSK,$!YJXWD ]@ZX%3T M(WD;SN$$$,[. ,(!$'K?O9!W>4L,B2,E.Z1UAG]UF:K)]1DJ9/+^OG;/V -D]?LS2[VZ&/: >5_0D&;:&1RE!1H7>W M8 AE^GV$C;7@B' ^R*UZN?",W!P]2F%JC>Y$ <6_>&RMC_[#H_]5>)'PD:@) MFL\^H' :AKJW>H%V/A[+W-/.S] F>2Y;X:O=2$9S"AK]2/;:*-M&/R\(+$:! MA1=8G!%8MWP/"LD2V?NEB%<:[.O_'6O/=N79W$4[Q+,('TX-X),FX* JW^H: M^3KZ?AA7Q]N4]$WT-[V_BO90*RHT8E!:Z'3RR>JJOKW[P,C&M]1>&MN@?EK; M%P&42[#[I93F&#B!\8V)_P!02P,$% @ 3T2J5+;D\C K @ D@0 !D M !X;"]W;W)K&ULC53?;YLP$/Y7++2'5MIB LT/ M500I)6N'M*51TFP/TQX,',&JP)4% M@$)O):ODPBF4JN\QEFD!)9$C7D.E;W(N2J*T*0Y8U@)(9D$EPY[K3G%):.6$ M@3W;B##@C6*T@HU LBE+(OX\ ./MPAD[IX,M/13*'. PJ,D!=J#V]49H"P\L M&2VADI172$"^<);C^\@W_M;A.X56GNV1J23A_-48<;9P7),0,$B582!Z.4($ MC!DBG<;OGM,90AK@^?[$_FAKU[4D1$+$V0^:J6+AS!V404X:IK:\_0)]/1/# MEW(F[1>UG>_LSD%I(Q4O>[#.H*15MY*W7HFLULK#86K:NAE?F+.R7T+=4X%>[BIW7\&$?+]0M:1M'S?OT2 MKY_0YOEK',6?=^@36J8I;RHET192H$>2,$ W*U"$,GFK[_>[%;KYAZ\@'>#C?^%8BS HX0U*>);/O\+7 MUTFK ]IP1E,*$OU<)E()W6J_W@G@#P%\&^#N6@"F1X94*2 ]?"CC3:+RANE& M[O45@[Z7M.RXIY;;C.8Q]/SYS)\&^'BNV06WB>O.O<&M2QV?=8R95OTO#K22 MB$&N@>YH-G&0Z":@,Q2O;1,E7.F6M-M"/QH@C(.^SSE7)\/TY? ,A7\!4$L# M!!0 ( $]$JE1DM810'P, )H( 9 >&PO=V]R:W-H965T5D(I%:IRF6 MNSYA8MMQ/&?_X)$NEMH\<+OM%5Z0*='/JXF$G5N@)#0E7%'!D23SCM/SK@_M;%#+#.LR$"P%YKH9<=I.B@A<[QF^E%LOY,\GM#@Q8(I^XNVN6W-0?%: M:9'FSL @I3S[Q^^Y#@<.@%/NX.<._D>'Q@F'('<(;* 9,QO6$&O<;4NQ1=)8 M YI96&VL-T1#NCN_'H=C3HC9]0;S!X>!X_C<9W:/+P8S08 MW4S1)9I(L:$F:0IAGJ 7+"7FFA*%SH9$8\K4.5@]3X?H[-MYV]5 RD"[<4Z@ MGQ'P3Q (T+W@>JG0#4](4N(_J/;W_ H %]0H)/'WDO3]2L1[+*]0X%T@O^;[ M982JW873B9:-6;WH?B)68!5$]"OUR9JV"6>O+J8>: M_$_>6Y^[3<=F9;?)/6C_*9$+.Q45LFTCFP3%TV+P]NR\A]4K4*, MS,&U=A6!7C*;A-E&BY4=)C.A8339Y1(^'H@T!O!^+H3>;\P!Q>=(]P]02P,$ M% @ 3T2J5&/1R WY @ '0< !D !X;"]W;W)K&ULE95M3]LP$,>_RBG:"Y" //01U%:B#],FC0G!@!?37KC));%P[,YV M6]BGW]EI0P=MI;U);,?WO]^=?9?!6NEG4R):>*F$-,.@M'9Q%88F+;%BYD(M M4-*77.F*69KJ(C0+C2SS1I4(DRCJAA7C,A@-_-JM'@W4T@HN\5:#6585TZ]C M%&H]#.)@NW#'B]*ZA7 T6+ "[]$^+&XUS<)&)>,52L.5!(WY,+B.K\9]M]]O M>.2X-CMC<)',E7IVDZ_9,(@<$ I,K5-@]%KA!(5P0H3Q>Z,9-"Z=X>YXJ_[9 MQTZQS)G!B1)//+/E,.@'D&'.EL+>J?47W,33<7JI$L8_8;W9&P60+HU5U<:8 M""HNZS=[V>1AQR")#Q@D&X/$<]>./.64638::+4&[7:3FAOX4+TUP7'I#N7> M:OK*RSKO;"D05 X_-).&^;P9>.*VY!(F2EI-:_"-LSD7 MW'(T<#)%R[@PIX/0$HW3#-.-YW'M.3G@N04WI%@:F,D,LW_M0XJB"279AC). MC@K>,'T!K?@,DBA)'NZG&[_EUQ''[<9QVSMN'W \QH)+R64!Z=:Q>$O]OH37>EVOYZIQ->K' MO1D2@YH(7K+[N)5LA2&5ACBC!T*K)^?L+6E-W/U#'_>@R MBO=#]QKHWE'H69Y3RW)E2'S4523U :U1IJ]@75T*#[J/I_ZT+"JBPC=F0UZ6TM;=JUEM>O]UW?+>MM<_ M#JI[*A0# G,RC2YZE !=-^-Z8M7"-\"YLE2Q?EC2_PNUVT#?&ULM9A=;]LV%(;_"B'LH@6V2"1%?02V@<;)L #K&L1->S'L M@K%H6X@D>B1M=_]^U$=$6[+H H9N;'V<]YS#1_)KDI,#%V]RPY@"/_*LD%-G MH]3VUG7EMD^"7WFMEF2 M-&>%3'D!!%M-G4_P=H[]4E!%?$O901X=@W(HKYR_E2>/R=3QRHY8QI:J3$'U MUY[-69:5F70?_S9)G;9F*3P^?L_^>S5X/9A7*MF<9]_31&VF3N2 A*WH+E// M_/ ':P9$RGQ+GLGJ$QSJ6!(X8+F3BN>-6'>0IT7]37\T((X$.L]Y 6H$J"OP M!P2X$>!JH'5GU;#NJ:*SB> '(,IHG:T\J-A4:CV:M"@?XT()?3?5.C5[?OCV M\-?+ _@-W*>2KM>"K6G%EZ_ ,]NS8L? AWNF:)K)CSKJ97$//OSR<>(J7;Q, MX2Z;0G=U(310"(//O% ;"1Z*A"6G>EP R/C!%: MN_R>%HG67, +D+Q1X6/MJ%VP_$,91&*!X *RQ,&CWL 43^W3) M?L)^H3$=&(V,V/@0C*]$'/?)Z7^W "/89=R/#&+LA\' RXN,A2&[A2WX2AVH ML,%%QFD0'!''A]D3$O9#>O^4Z]TN(- M+ 5+4B5MPS9>@_R1"1LS0O;)SV7"I.\0VD^CB'0)GPD,,(DP&4!L7 S97>RQ MD+K)K(:1T5=N\V%DC >%(U,V?H3LLZ#+E*/^ZXD("7'P/N+ MC8MANXM=FCK@HT7;R*LV;#P(7[ENP_WU&/)1A+M4^V%>!ZA[M!^0,[&NMDDD M6/)=H>H%=GNUW8KY5&U =*[?P=MYO:%BTM3[.WKYO$X+"3*VTBF]FU _95%O MF=0GBF^K78=7KA3/J\,-HPD398"^O^)Z!=.[;U_J M$-&19*: 85_8(C4SG/E$_^!H=N#BJ]Q2JL"WLJCDW-DJM;MV79EN:4GD%=_1 M2M_9<%$2I8\%D/NR).+[ M#2WX8>Y YW7B@>5;54^XB]F.Y/21JJ?=O= CMX^2L9)6DO$*"+J9.TMXO<*- M0V/QA=&#/+H&=2G/G'^M!Y^RN>/5&=&"IJH.0?3/"UW1HJ@CZ3S^[8(Z_9JU MX_'U:_2?F^)U,<]$TA4O_F*9VLZ=V $9W9!]H1[XX5?:%134\5)>R.8;'%K; M,'1 NI>*EYVSSJ!D5?M+OG4@CAQTG&D'U#F@H8-_P@%W#K@IM,VL*>N6*+*8 M"7X HK;6T>J+ADWCK:MA5?T8'Y70=YGV4XN']9?U[T]K\!-XH"^TVE.PEHII M/!3_4)X+LMNR%"SU)@$?;JDBK) ?M?W3XRWX\,/'F:MT&G4P-^V6O&F7 M1">6Q.".5VHKP;K*:/;6W]7I]S6@UQIND#7@'1%7 ,,? ?(0FLAG]?_=H24= MW"/%33Q\(MXMDR3/!>0^L>-N[U__EE$<$XQ%$8S=R78T!CPT ;AA#ZO>&;#(,^P\":X5/% M%,W H]+[25HJ#OMXX6711OU"T7EH6_?@B)@/@SB,$CA .S9$0>CY(433:.,^ MP]B:X6K+*F*I-.GC))=%"CTC-=YY4#O_8UAQ',21[P^@3AA"+_("/PFFJ<(C M/81VKJ0BF0TL1"84NC!:(SD0GXD6CXA%<>#IO3A$.S;T$[U=HU-DC5I!NURM MM.KKJ:K.=+T7^B1B*]U(# PN3-FH#PS/I!R.X 5AB!(T5(4)0Q\C/X#>"<9+6]E&:6!\8<)&C&!R)N%DK*<^BO1G2'AL"/6.CY)PFC R M,H;L,G;'LJS0YR0BE;O<");:U (9X4'PLI21$2:$SJ/<^;^A[/D)]N,!Y0E# MF(0HQ"?V,3**ANR*MI2,@'N2L@U+;44;^4'^A?D:24+V8\_[?(,)OEAC"X9\ MQX8P2&!P2HV1T3)DU[+/&D,%EB5];P,;Y4'1A0$;14+VP\_[@.,Q-^0%R>CD M.V&8P#"(XA-\C9(ANY+]H;94V+H)HS?8NRQ7;#0(VP\_[W+M_(\[!1@G& UU M8<(.Z7,<'E!UCQI7O1/SII^7(.7[2K7]7S_;OS-8-IWR8/X&7J_:SM^$:5]$ MZ.XN9Y4$!=WHD-Y5I!^U:'O[=J#XKFF/G[G2S79SN:4DHZ(VT/&ULC51M:]LP$/XKPC#88(L=.^E&20+-RUBA+2&EW8>Q M#XI]MD5LR9,N30O[\3O)CI.&Q.R++=W=\]QS)^E&.Z4W)@= ]EH6THR]'+&Z M]GT3YU!RTU,52/*D2I<<::LSWU0:>.) 9>&'07#EEUQ(;S)RMJ6>C-06"R%A MJ9G9EB77;U,HU&[L];V]826R'*W!GXPJGL$CX%.UU+3S6Y9$E""-4))I2,?> M3?]Z-K3Q+N!9P,XK_?LWUWM5,N:&YBIXJ=(,!][WSR60,JW!:[4[@N-;<]I1]G -R49A/(Q\I MA0WTXX9N6M.%%^@B=J\DYH8M9 +)>[Q/TEI]X5[?-.PDO.>ZQZ+^9Q8&87A& MS^S_X?T..5';KLCQ#2[PW7&=@4$VV*6B$=M5OF-&I!VP#RITKA?F,3M,-[\@]02P,$% @ M3T2J5-AMRG/J P .1 !D !X;"]W;W)K&UL MO5AM;YLZ%/XK%MJ'3>H*Q^8M51)I2S+=2EW'[KYQPU9K96[8X^$F7M%;JNXWD=0SNXJR8 E-,R92).ER9'V BPGV MC4-A\971;=88([.4!R%^F,GE8F0Y!A'E=*Y,B%A?'NF$+>8@S.A'\/[90ZY$56FA!EW'.U8W8_D/+!7DFWESPK/A%V]+6 ML= \SY1(2F>-(&'I[AH_E40T', ]XH!+!_RG#J1T(,5"=\B*94UC%8^'4FR1 M--8ZFAD4W!3>>C4L-:_Q5DG]E&D_-8YNOD2SF[MOZ,/U%,W^O;^,/L^N[\[0 M]>P.O4>WNFH6.:=(+%$D=>U(]>L,13Q.%8K3!9K]S-E&OU2%WDZIBAG/WFFO M^]LI>OOFW=!6&J!)8\]+,!]W8/ 1,)]C>8X(G"'L8-SA/NEWG])YY0[[[K:F MI>(&5]S@(AXYQDWOBK]?:7-TJ6B2_=^3C%3)2)',/9+L3JB8HTV9LLA%GW-U M,;F+YA?1S%Y]'$,(KCMPR=!^;'+68>@#'A 85(9[@-T*L-L+^(IFV87>AO,\ MR7FLZ$+O'JTD1?/:R#Q@] )2'B N,,.$X !Z0;L58"]7L!1)[=G M**6=!'LM% #$=['C'BHM MJ ('+U_6894L/&E9ARTR,0D=-SBLD0X[<'W/R$87Z8,*[J 7[D0DFUQ1>0SD M7E!P:I%U7IYR:&@ZG)3T,MP>FZX''G8.6.\RQ(XF_@CM4$LMX%[(7^F:S7EO M?4,MI4!>@>Y:"*%?"?^:[K; A5[@^X?*W66'P6_LA7W M1!"OQ+._J2X:YT" M_Q78KM4+@M.R';18=#'!'K3H;AL2+P /@B-\UQH(_2)X1?5!N;WV4() @:7]M]R+48XGXQC+A0 M6M'[Z,:-$^$K' EQ+63XM(?",MS^YQ-[! >'='<8 M&G0N<(W;48XGXQG(@T M4S+?-6DL-6W#2I];>NFOA0M[KT!_K6RX_PCVU_3[K;.V%P(X[B'[;3N P&O5 MNMWHZTQ3K?NC%4LSQ.E2.SKG@69+[OK4W42)3='J/>B2%TDQ7.O>GDICH)\O MA5#/$],]5O\6C'\#4$L#!!0 ( $]$JE2::P.;40( !P% 9 >&PO M=V]R:W-H965T8LW5IK,-/DYJNX1[,HLX46G['4K *A&92 M$ 6K@3?L78]C&^\"OC'8ZKTUL9TLI7RTQDTQ\ );$'#(C66@^'N&,7!NB;", MIY;3ZU):X/YZQ_[9]8Z]+*F&L>3?66'*@7?ED0)6=,/-7&Z_0-O/A>7+)=?N M2[9-;#_P2+[11E8M&"NHF&C^]*6=PQX >0X#PA80O@7$1P!1"XAS@CL^D#^4AF5"EJYTQ.)F HX_H4O8O["3GY<)KX!@NP-'[>)ALUR<(CR2)R M*X4I-9F* HJ_\3X6WE4?[JH?A>\2WE)U3J+>&0F#,#Q0S_C_X;UWRHFZ84:. M+SHV3(7J4N;UC&2<"D.H*,CT:<-JO/:&_!PNM5%X;W^]DRKN4L4N57PDU010 MM#FC3@OP@J+6<.A &I:^8[&*?DXO+_I1'"?^\_Z<_@V+KJ+@4]"%-47Z>Q>M M K5V^M,DEQMAFE/KO)W$A^YFO_&/4/J-4O_0-.\&GLF:"4TXK) R.+]$X:A& MBXUA9.VN\U(:%(=;EOA\@;(!N+^2TNP,FZ![$-/?4$L#!!0 ( $]$JE2T MH95QJ0, #X. 9 >&PO=V]R:W-H965THQD.Y,9DH^*,">I/G3/U[PS.Y M'7G0>[WQ22Q7QMWPQ\,U6_(Y-Y_7C\JN_#I+*G)>:"$+H/ABY$W@]11A!R@C M_A%\JUO7P&WE6/*JE7UW3 ]O5K M]@_EYNUFGIGF4YE]$:E9C;S( RE?L$UF/LGMG[S:$''Y$IGI\C_8[F(I\4"R MT4;F%=@RR$6Q^V0_*R%: #@X D 5 /TN %> 4CE_QZSXUSH^Q387%F/'MXFCQ\G-W*Z_]53#=35<5ALV2AV!41S1$*,Z\ W#0H7&CNEIT6N-&!YJ1 &,2 M[$G;%19 ''8+&]?LXEYV<[DP6Z9XST9AT'AC< 9A8$^!P2-YX&^TWMUQ(?FA,B"$,2[TO< M%4BCJ.7/;SDV-@;[?6PJ"Z/L?+-Q3(NT&@.XLF-35GJO7HEUGW' QH9@> [Y M&Z>"]$3Y:8 TE2M\6[N!G1?P_FC1%4>BD)!NA5'C=*C?Z?XV*Z[Z]MH:VLXQM:'& ML-")O,PY%X?[4YK>&>W>RLE/S4A0:9'QA@<&5.XJHW6%E MMS!R7<[[S])8VR@O5_: QY4+L,\74IK7A3M"U$?&\?]02P,$% @ 3T2J M5#\^Y\Q7 @ ,04 !D !X;"]W;W)K&ULC51- M;]LP#/TKA+%#"W2U8Z?N4#@&G(]U =J@:-+M,.R@V$PL5)8R28F[_?I)LN-F M71/L8HL4WWLD)2JIA7Q6):*&EXIQ-?!*K39)F*K&>7X($%MJXK(7T-DHAYX/6_O>*3K M4EN'GR8;LL8YZJ?-@S26W[$4M$*NJ. @<37PLM[-J&_C76@9C?#D?(F"4R:?QL.;U.T@(/UWOVSZYV4\N2*!P)]HT6 MNAQXGSPH<$6V3#^*^@NV]5Q9OEPPY;Y0-[%75Q[D6Z5%U8)-!A7ES9^\M'TX M /2. <(6$+X%](\ HA80N4*;S%Q98Z))FDA1@[31ALTN7&\S13:[G0[O)I#-YY/%_ )FDP5\A!F1DM@6P]D8-:%,G1OOTWP,9Q_. M$U\;;('%WWC?Y-PE'NX3'X8G">^)O(2H=P%A M$(;OY#/Z?WCO1#I1U\?(\45'^&Z%*&K*&!!>P)1KPM=TR1 RI5 K&%.5,Z&V M$N%[ME1:FNO[XX1LOY/M.]G^$=FL$E+3W\2-A%@!?54F3OF]DVHH8T=IIWR7 M]H+KN!_'B;\[[."_<6$:N^QO_ MT+P'S?B^TC2/B3FM->4*&*X,97!Y;:9)-@/:&%ILW!U?"FTFQBU+\Z:AM %F M?R6$WAM6H'LETS]02P,$% @ 3T2J5"$6 W+6 @ H < !D !X;"]W M;W)K&ULC57?3]LP$/Y7K&@/( V2.$D3H;82;1E# M H&H& _3'MS$;3P)" MC[S2F/6)[^N\I!71QW)-!>PLI:J(@:E:^7JM*"D"WBBD-U5%U,N$KLF*SJFY6]\HF/DM2\$J M*C23 BFZ''FGXCM=X;(QO)0LH'.[DH1EY@!5%.Z)1R M;HE QN.6TVM=6N#^>,?^S<4.L2R(IE/)[UEARI&7>:B@2[+AYE;6W^DVGL3R MY9)K]T5U8SN(/91OM)'5%@P**B::/WG>GL,> 'BZ 7@+P&\!@P\ T180N4 ; M92ZL&3%D/%2R1LI: YL=N+-Q:(B&"7N+7Z C-(4.* M#:=(+M&YE$7-.$<',VH(X_H0#.[F,W3PY7#H&W!LX7Z^=3)IG. /G$3H2@I3 M:G0F"EITX*?]^!#W$/@0<1LVWH4]P;V,5T0=HRC\BG" <9>@?OB,YBT\[)$3 MM;<0.;[HHUO8'??/6PE?2-":J.)7#W/<,L>..?Z,>4%73 @F5I#UG(B<=EUC MPS5P7/;]/XUQ,DB2&&=#_VG_>-X;QG&*<9BV=J_4)JW:I%?M-10GM*:*R0*1 MXC>D/Q0,HQ%4*W?4\.H?-TPS6P$T$M*@%RAT2R8(9W\Z,VO2.$SVE!Y%:9(E MW4('K=!!K]#3HFA$=.7.X)U+'.(LCK*PVVG:.DU[G4):0%42Z.PY+XE8==Y@ MVA5N%+VYO@ZK, C#-.@6F+4"L_]+-BJ*3S(MZ\JT, [#X(W43L/7*=EH]?>* M8$75RO4&C7*Y$::IA^UJVWY.7=7U_YDWO0NJ SP6C3A= C0X3N&D5-,/FHF1 M:U=2%]) @7;#$EHH5=8 ]I=2FMW$.FB;\O@O4$L#!!0 ( $]$JE0>>2SD M@0( $T& 9 >&PO=V]R:W-H965TY1I H;>*,CERUDIM;EQ7%FNHL+SF&V!Z9LE%A97NBI4K-P)P:4D5 M=0//2]P*$^;DF1U[%'G&MXH2!H\"R6U58?%^!Y37(\=W/@9F9+569L#-LPU> MP1S4T^91Z)[;52E)!4P2SI" YZW/ZI_L]EUE@66,.;TA91J/7)2!Y6P MQ%NJ9KS^#FV>V-0K.)7V%]4--DX<5&REXE5+U@XJPIHO?FO788_@1R<(04L( M_I<0MH30!FV"5XC8="ZFFG8M;%LG88PLXMS)?0LT3R53Q^>[Q]^ M_9Q-[^?H*YKK0U)N*2"^1%.V Z:X>$<7$U"84'FI$4_S";KX7;D)D M0;G<"D"_;Q=2"7VR_IQ1"#N%T"I$)Q1FN-8;I4 03&7?>C7TQ-+-9=OE@R2- MHM#+W-W^PASC@F28QG[0X3[YBSI_T5E_+_IZ(<+01O "9*_#ID"\IQP. B^. MHP.'QS@_]3QOV&\P[@S&9PU^(XSH@UVB%>=EK[_X2#<)O=1/X^&!P6-@-/3B M01*%_1:3SF)RUF)WBJX0 ]5G,3G>Y"A*]3Z'!Q:/@;$_#!,_B0XLNGN7W3RT M^F*M").(PE)3O>N!CBF:QZOI*+ZQ]W_!E7Y-;'.MWWL0!J#GEYRKCXYY4KI_ MD/P?4$L#!!0 ( $]$JE3OQ8&9M00 $P4 9 >&PO=V]R:W-H965T MD["S0']\A)4N6#SI9Q'F(=I:$%3HJ[$DG)X,Q,R)1INY=Q32TE);)72Q,.^W_%2PGBCW[//'F6_ M)S*=,$X?)5)9FA+YQ_DJ+ M@-H&+Q*)LO_1.I?MX@:*,J5%6BB#!RGC^2]Y+1*QI8!OCBC@0@&_52$L%,)= MA>"(0JM0:-G,Y*'8/(R))OV>%&LDC32@F0N;3*L-X3-NZC[1$MXRT-/]\=WP M&?V.OA$IB:D NAA335BB+N'I'R",Q R-)(V9A@=/="62%>/SS:,O)&()TS][ MG@9G#*07%8:'N6%\Q'"('@37"X7N>$SCNKX'0921X$TD0^P$?"#R"H5!$V$? MX^^3,;KX[3(2*\H)UP?<&[T#;30XA39VHXUI5*(%A6^.D,.R>*&%;1V!?5Y0 M-"3\Q=1H0C@:<"TX$P[D5HG2=RF_*C/ZQ+^XU3=6_#C/MTDS;&< # M>65IEJ*ID*!I^BHB2[!UN*%RK([%,GRVZG?;OOWK>:L#7G1*+SI.+^ZYII(J MC6 )T$.&W>KXJMO^=*C#?DUM?$JM[7]RI+Y;!MUUXFPJ'.45GA45;J*,9XK& M92&:*!)IRC1P/4A1BI941G -0^%0JMQ&_2N\&W/-^>O2^>NW58R^P@!4M E4 M/SVT+H?7>SV#@X[O=P]WS$UI_\9I?Y"*#-(!C8T@+8EQIF9D"FF+F'-9$L\P0KTT^?QP.S!)AH MF@EC%N9!6L\MWFR'==6N1S0Z(52/9FM6!NXL#..+YEZ91*N_J*B!3Z#SG&R[ M;&^WR*ZO+I&ZH]5\"7YIP("S$^ (N'R3TX="SJH!DYPUHD35",G<,^G"^(2J3M?#8+ /0F.%^11PO<1>H(MQ=N7"ZZ('?OGK ZN M.!>[.7=(%%,H_ZA$\*&VM&$=VRF= //W]SQUMRH*Q6X*?6_>W:L"5XR(P[/F MO>)#W/K(O+O!3NV[<,6>V,V>7R?#49[X$>$D)B[0BM5PYZQ)K3@-N_>?[_K> M&!5@V_NR5MNQ+<,5Y6$WY;UM_XCW-Z^[.T>G2-VYBM*PF])V2UQ;4ZZOUHJ\ MPK.25UB15_B1Y'4"[.@B\K:.7U(JY_882\%^#FJ&PO=V]R:W-H965T M0L=W(RWDA]8(_C J]A ?*QF'.ULQN6E.1 !6$4<5B- MK!OG>C+4\2;@!X&=V%LC7]F:4CJZ\%00:)U Q8/;8P@2S31$K&2\UI M-2DU<'_]SGYG:E>U++& "2"HW(RNR4 HK7&;R@>V^0%U/H/D2E@GSBW95 M;.!9*"F%9'D-5@IR0JLG?JW[L =P_#, MP:X_PKP:H!G"JV4F;*F6.)QS-D. M<1VMV/3"],:@536$ZG]Q(;EZ2Q1.CJ>?;[^C*[10[DC+#!!;H7LF0: Y?L-+ M=7 Q!8E))BY5U.-BBBX^7,:V5)DUWD[J++=5%O=,EF^8]Y#G?$)NWW5;X)-N M^!22!NX\=H5!HS#H5'C/Z%5R MJ%*;DQIS%I4YVV0')^WJ'PD.3@2'0>B$[7('C=Q!I]R;Y*4D@AB9AQ_0M 3M M6Z_#6&&3)/P?OHT:^JBSAB.YP VN*L-.,)[W7ZKVX8GKC!"X*A$QU9XC3,#R(G.O[([+TYJ^\X M-=;6A J4P4H!^[U0F8I7]T:UD:PPHW?)I!KD9KE15RUP':#>KY@JH-[H:=Y< MWN,_4$L#!!0 ( $]$JE14*QQ\\ ( !,( 9 >&PO=V]R:W-H965T M:X0.**;7&IGJP9+Y!40[ZQQ99CE!E106W/<4*[0*2TAGTS-^?#/JLD)26> M;7.H)>]C?H@U>8+GZ$Y6C#WJP30;6(X&PA2G4F= ZO*$QYA2G4AA_&UR M6FU)+=R_?\W^U?2N>EDA@<>,_B29S =6;($,KU%%Y3W;?<--/X'.ES(JS"_8 M-;&.!=)*2%8T8D50D+*^HN?&ASV!ZY\0>(W ^Z@ -@)H&JW)3%L3)-&PS]D. MWTP9Q5"-Z)Q"_(WX%H/L9>([G=!7N!&?NP$;> ;1+]%],\B M*C\XHQ30_QYT<=9)@OWR3@C=V#G /(Z#, Z@$W53!BUE<)9RS$KS4M[##([* M^[X3^?X!Y7%8[$:]X(2580L9GH5,TK\5$<1L=#FCV0JEC_KEJ^U3=M*&'::Z M,73= ]RN."?R>GXW;]3R1F=Y[V2.^7N.1D>UW3!0M>$!8T=CW7#]W##\+>V[+U<:DVN0TI M!:!XK:3.5:3ZY_415 \DVYI=?,6D.A/,;:Y.;&PO=V]R:W-H965T4\95S]MJG=WZOHJW MF!)5%QER\V8M9$JTF7X($'E M:4KDRQTRL>]Y3>^P,*>;K;8+?K^;D0TN4"^S!VEF?L62T!2YHH*#Q'7/&S1O MAQT;[P(>*>[5T1AL)2LAGNQDDO2\AA6$#&-M&8AY['"(C%DB(^-GR>E5*2WP M>'Q@OW>UFUI61.%0L&\TT=N>=^-!@FN2,ST7^X]8UM.V?+%@ROW#OHAMF^ X M5UJD)=@H2"DOGN2Y].$(8'A. X(2$+P%M,X PA(0ND(+9:ZL$=&DWY5B#])& M&S8[<-XXM*F&PW(Q@JMWUUU?FX06YLO" GK,P+'5]XSCQ")3P2EF,-/F?V6-;@ M2TZXIIK8TPDCJF(F5"Y1P?>I0<-$8ZI^7,C=JG*W7.[6F=Q#XRSE&^0:&"4K MRJA^J4&&DHK$G./87&F%I[:LH(T^8799%XRLF6F2N=ZR$-IW(#;?F6X'2!ICW:R'T86(35%^? M_F]02P,$% @ 3T2J5)HG_0_R @ & D !D !X;"]W;W)K&ULE59=;]HP%/TK5K2'5MK(%R&A B2^MO:A%0)U?783AUAU M;&8[T/W[V4Y( PTI>P';N>?XG!O[WHP.C+^)#"$)WG-"Q=C*I-S=V;:(,Y1# MT6,[1-63E/$<2C7E6UOL.(*) >7$]AQG8.<04VLR,FLK/AFQ0A),T8H#4>0Y MY']GB+##V'*MX\(:;S.I%^S): >W:(/D\V[%U4P.; MXR/[3V->F7F% LT9><&)S,969($$I; @@96"'-/R'[Y7B6@ %$\[P*L WCG@T@Y^!?"-T5*9L;6 $DY&G!T U]&* M30],;@Q:N<%4O\:-Y.HI5C@Y64[73P]/OS9@M5R#S?UTO00W"R0A)N(6_ #/ MFP6X^78[LJ7:2R/LN.*=E;S>!5X?/#(J,P&6-$')*=Y6&FNAWE'HS.LD?(2\ M!WSW._ [G;(\>N\^8;/O\#W5.2(0\EX!U>_YNH;KOXE+G5;,8U9 MCMKR7&('!JLOY7X21H[O^BH)^Z;_SW&#J!\ZP;"..Q$7U.*"3J,+1)DZ=U]8 M'=1L@TZK+^9:H03 O4K?%NDKB&,@,LB1 #>85L/6$U=2!PV'7CAPO6 8GJ7B MBL 3]6&M/NQ4O\"DT%4'H#1590BP5%4R(3F.M25U5^,W4% LOW02?A+HG%GH MBCC1'M7:H__+?*+-:-E7Y3ZZ-O=7!)[H'];ZAYWG< DYQ70KP [Q4FC'<72= MC_+G=*9E9LZ?-I\P0B#_H&\O>B5;U'PO/2\ZRT%[5-"> +=1JMVOCY]Z8]>K M=:]2VQIUKM9N]!A5^K:F]0H0LX+*LHK7JW5[GYJF=K8^TVW?]*X/FO*;0=7H M+:8"$)0J2J<7JE/$RS9<3B3;F4[VRJ3JBV:8J4\7Q'6 >IXR)H\3O4'],33Y M!U!+ P04 " !/1*I4!:M8KBH" ![! &0 'AL+W=OR&=5 VCTQAJN5D&M=7N+L2IJ8$1- M1 O<[%1",J)-*(]8M1)(Z4"LP>%T^@DS0GD01RZWEW$D.MU0#GN)5,<8D;]3 M:$2_"F;!*?%$C[6V"1Q'+3E"!OK0[J6)\,A24@9<4<&1A&H5)+/;=&'K7<%W M"KTZ6R,[22[$LPVVY2J8VH:@@4);!F)>K["&IK%$IHV7@3,8)2WP?'UBOW>S MFUERHF MFA^TU/4J^!R@$BK2-?I)]%]@F&=I^0K1*/=$O:]=+@)4=$H+-H!- M!XQR_R9OPSF< <+P B < *'KVPNY+C=$DSB2HD?25ALVNW"C.K1ICG+[43(M MS2XU.!TGZZ^';;;]MGW$)B%Z$%P72MTQTLH_R7 IMNQY?#49=Q ,4'SV0<43L-9 MWBFSK=05WOEX%'/'.[_ FPY4:"U83CGQKN$E2I0RMR,I7CJJJ,O^3'*EI7'4 MKRNZBU%WX707%W1W'+JEH[.7[C6^B?#K>0?X MS! ,Y-'97J%"=%Q[;XS9\68EWE!_R_VU?"#R2+E"#50&.IW<&%WIK>X#+5IG MKUQH8U:WK,W? :0M,/N5$/H46('Q?Q/_ 5!+ P04 " !/1*I4^XB8V! # M P$0 #0 'AL+W-T>6QE3'.>ENM+UPY;.(;5TC^ZY1W?GRF3/T?1@XNIG,Z22\.WW[LY7Z\DW@ M[B?O3DX&=V>7A_93"YR%D9?TXAFDYX,!3@P@1IX^C_PI;DL==0F:C@LI]O,$ M!A.;5#2X)WP2S@AG<\7 JR 5XVMG'H)A(;E4@38%,F)BL#0/#H[=#&K7\51, M2&5CNPCN[[Q;?@!L9B"0<=X+'(;.,!W71&NJQ)69V,76^ @*NO'MNC8*2T76 M\? BW#K8FPDRERJGJ@\3AQO3=,QI 7(4*Y=PU[*. -1:5F:0,U)*0:R&C4Q4=0 U%?W0".J&CL9-@'^7S7'OT@Y>Q!O4[%[JSZW9 MCK!S:!9ZK6C!5G:^*GH!&'N,LY.ZYNM/G)6BHF[SSPXX'9.-7["4BCV8:- J M"V.@*@SNJ=)LL6OYI4A]2U=ZTTZK M<\?(6:_VZ>2RJH(GQ7M.G]8\[RBQ4G M'_Z59/M?Y5"P5V-W6AV[R(O7(#(]?I%)=I0:H^[4V3G:]@ZVWAK "\0D_ XO M*WP;-)BWC&LFNMF2Y3D5C\XW0Z_)W+P.[O&;]3DM2,OU;0].PNWX&\U96V7] MJFM(1+=J._X*VXO3_NW%Q&(BIRN:S[JI*N=V&)B!B=I=X'"(7-G+CV ^#O,C M@&%Q, 68C_/"XOQ/^QFA^W$8IFWD14:HSPCU<5X^9&8_6!R_3V8N_TZS+$G2 M%,OH;.95,,/REJ;P];-AVL #BP.1_BS7>+7Q#GFZ#[":/M4AV$[Q3L1VBN<: M$'_>P"/+_-7&XH '5@6L=R"^/P[TE-\G2:"JF#;L"<:1+,,0Z$5_CZ8IDIT4 M/O[Z8$])DF29'P',KR!), 2>1AS!%( &#$D2>PX>G$?1YIR*MK^13'\#4$L# M!!0 ( $]$JE27BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M4UMDR=_?%X@GB!'/B./=R@]U_7C3[YOU M ]\Q\[MZY)7=LU%ZQVJ[J;=]\Z@Y*\T#Y_5.]L/!X*J_8Z+J??E\ZFNI^^Z& MJOFZ%JJRC4W#G>!/YFU_LXD.PHA[(47]/.JUWR7OH9VHQ$[\X.6H-^@A\Z"> MOBHM?JBJ9C)?:R7EJ!<<=]QQ78OUN^:\@2S8O6E;:G:?,0LRZET-;(<;H4W= M'M'VSRSC@=N#CUO[6DV%K+F>L)K/M-H_BFK;=&//HN^<1CL.I\_C(-[H_S., M:K,1:SY1Z_V.5_5Q'#67#6!E'L2CZ:&*[?BH-U8'KM&2;7ES4O9?2'D\P=J2 M.<.E;X3=H4G9,OKDJ4I>&5XB^\TH*4K+4:);)EFUYLB!# '(\(*0?X4.9 1 M1A>!S!L<^U,',@8@XPM"=D9R"$ .+PD9.9!7 .35)2%C!_(:@+SV"TEH@3.R M0%-"$SHFR1P1.DVS15*0E#J('P'$CWX10#%[X!=GF:5+G!7?4$(G"/^Q(LL%IL6OB.+" M102UXMDK=N8E=$9NYQ@E>8Z+_!T=Y)/ LU!F:3KYD\SG+@^DCL"S.PBU\ZM( ML^Z$#R!1!)Y-,<&WG4G?>V,5OA"9H3%Q,R0N!9 M"=.$9.@NF:\P6N D7V6XN2T[5Q1R0>!9!N-TL2!%B]0.X#AM0RVF_XJS 62# MP+,.<))1"V4O-KG%"Q0!CNLE="*XX/!OBQ?CH@UU#2FY^<;D@4X2>30&HOV%U M,2%[A)[M<5[_9T<3$DOH62RG/. L&*22T+-*G(3@+!ODD="S1YK,X"P4Y(W0 MLS? %*$;_2")A)XE,F5"HSLF]QPM.#-[S0UB58DFPJRE,FXE W))Y-DE[RU\ M[H)'D$>BBWK$77]'D$/K8D(.BB]2Y'J][5U,R$&Q9P?]%/,X45U, MR$&Q9P>])N/=L#E3JGP24KJ8X!,4[TN;M]2\2TJJ0_Q;0N97%F8DYA.PS]&P?I]+7%/J2UU+?\7YR,2'[#(^O%YS>*2CY1E2\ MI/8OC&U?,[E>:M1\'!^'Q,.FO+G92SFV;6DU5ZP\O:)P>KWBRS]02P,$% M @ 3T2J5*&7ZI3) 0 H!X !H !X;"]?,ZF7V<^9H<>[B7R:VJ]5V&5_;Y>M!QI?)U>CM8U[U;Q]2A=)!"D%:/L@@ MR,H'.01Y^: :@NKR05,(FI8/>H"@A_)!CQ#T6#[H"8*>R@?)!&6<$"0-L";0 M6I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R70 M6U%O)=!;!Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$ M>AOJ;01Z&^IM!'H;ZFT$>MM@LX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O'VQV$^CMJ+<3Z.VHMQ/H[:BW M$^CMJ+<3Z.VHMQ/H7:/>-8'>->I=_Z?>*9_W,=U[;FM\_G]2G2_WQOOCK\O; MR<%+N.(7!E&ULS=G);L(P% 707T'95L1X@ X"-FVW+8O^@)L\("*) M+=M0^/LZ89!:T:B(2KV;1(GM=U]LZ6PR?MM9\KUM5=9^DBQ#L ^,^6Q)E?:I ML53'D;EQE0[QT2V8U=E*+XB)P6#$,E,'JD,_-#62Z?B)YGI=AM[S-K[VA:DG MB:/2)[W'_<0F:Y)H:\LBTR&.LTV=?TOI'Q+2N+*=XY>%]3=Q0L+.)C0C/P<< MUKUNR+DBI]Y,N_"BJSB+;4OFPZXDGW:7.-.CF<^+C'*3K:NX)/76D<[]DBA4 M9;HO>M.='.(.T_[*K\YORW0%QIDS9ZR/)^;H\KCCD32K^S86(A>*[D\\)<;2 M5W\?-:>=4_[+[+B]'\:MVO/PK+U=O\=?S_A4_\(^!$@?$J0/!=+'$*2/$4@? MMR!]W('T<0_2!Q^@-((B*D&UL4$L! A0#% @ M3T2J5#.^PHCO *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ 3T2J5)E& MS) % "<& & @($." >&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5#5O056?!@ @!H !@ M ("!U T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3T2J5 %W.YF- @ =08 !@ ("!,!T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3T2J5,TOU632! M@0L !@ ("!\BL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3T2J5.2KEHP( P +08 !D ("!'$H 'AL+W=O%3_(" ^!@ &0 @($P M6@ >&PO=V]R:W-H965T[9 4 $$- 9 " @5E= !X;"]W;W)K&UL4$L! A0#% @ 3T2J5+&'H![M @ /@8 !D M ("!]&( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3T2J5'4.M<= #P *2H !D ("!+VP 'AL M+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J M5(NYCMPS P =P8 !D ("!SH4 'AL+W=OLAH# F!@ &0 M @($XB0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5(0@BSB3 @ /04 M !D ("!FX\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5++MZ#-] @ 7P4 !D M ("!B)@ 'AL+W=OV;]P" X!@ &0 @($\FP >&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ 3T2J5L>8C @ ;P0 !D ("!\Z( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5&/1 MR WY @ '0< !D ("!!:L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5'1:V0Q= @ R 4 !D M ("!U;8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3T2J5+2AE7&I P /@X !D ("! M$L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 3T2J5!YY+.2! @ 308 !D ("!C&UL4$L! A0#% @ 3T2J5%0K''SP M @ $P@ !D ("!+M0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3T2J5 6K6*XJ @ >P0 !D M ("!4-T 'AL+W=O&POSB !?_2:/A@0 .(A M / " =7C !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M" !/1*I4H9?JE,D! "@'@ &@ @ &(Z >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !/1*I4*+1H$\,! ")'@ M$P @ &)Z@ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ...P [ !00 !][ ! end XML 65 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 66 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 133 194 1 false 68 0 false 8 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 2140112 - Disclosure - EARNINGS PER SHARE Sheet http://www.xpel.com/role/EARNINGSPERSHARE EARNINGS PER SHARE Notes 19 false false R20.htm 2143113 - Disclosure - ACQUISITIONS OF BUSINESS Sheet http://www.xpel.com/role/ACQUISITIONSOFBUSINESS ACQUISITIONS OF BUSINESS Notes 20 false false R21.htm 2203201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 21 false false R22.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 22 false false R23.htm 2310302 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/REVENUETables REVENUE (Tables) Tables http://www.xpel.com/role/REVENUE 23 false false R24.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 24 false false R25.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 25 false false R26.htm 2324305 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GOODWILLTables GOODWILL (Tables) Tables http://www.xpel.com/role/GOODWILL 26 false false R27.htm 2327306 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.xpel.com/role/INVENTORIES 27 false false R28.htm 2330307 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DEBTTables DEBT (Tables) Tables http://www.xpel.com/role/DEBT 28 false false R29.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 29 false false R30.htm 2337309 - Disclosure - Fair Value Measures and Disclosures (Tables) Sheet http://www.xpel.com/role/FairValueMeasuresandDisclosuresTables Fair Value Measures and Disclosures (Tables) Tables 30 false false R31.htm 2341310 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.xpel.com/role/EARNINGSPERSHARETables EARNINGS PER SHARE (Tables) Tables http://www.xpel.com/role/EARNINGSPERSHARE 31 false false R32.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 32 false false R33.htm 2406402 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 33 false false R34.htm 2407403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 34 false false R35.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 35 false false R36.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 36 false false R37.htm 2412406 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 37 false false R38.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 38 false false R39.htm 2414408 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/REVENUENarrativeDetails REVENUE - Narrative (Details) Details 39 false false R40.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 40 false false R41.htm 2418410 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) Sheet http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETNarrativeDetails PROPERTY AND EQUIPMENT, NET - Narrative (Details) Details 41 false false R42.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 42 false false R43.htm 2422412 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 43 false false R44.htm 2425413 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 44 false false R45.htm 2428414 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 45 false false R46.htm 2431415 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DEBTNarrativeDetails DEBT - Narrative (Details) Details 46 false false R47.htm 2432416 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 47 false false R48.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 48 false false R49.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 49 false false R50.htm 2442419 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.xpel.com/role/EARNINGSPERSHAREDetails EARNINGS PER SHARE (Details) Details http://www.xpel.com/role/EARNINGSPERSHARETables 50 false false R51.htm 2444420 - Disclosure - ACQUISITION OF A BUSINESS - Narrative (Details) Sheet http://www.xpel.com/role/ACQUISITIONOFABUSINESSNarrativeDetails ACQUISITION OF A BUSINESS - Narrative (Details) Details 51 false false All Reports Book All Reports xpel-20220331.htm a2022q1exhibitno311.htm a2022q1exhibitno312.htm a2022q1exhibitno321.htm a2022q1exhibitno322.htm xpel-20220331.xsd xpel-20220331_cal.xml xpel-20220331_def.xml xpel-20220331_lab.xml xpel-20220331_pre.xml xpel-20220331_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "xpel-20220331.htm": { "axisCustom": 1, "axisStandard": 17, "contextCount": 133, "dts": { "calculationLink": { "local": [ "xpel-20220331_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20220331_def.xml" ] }, "inline": { "local": [ "xpel-20220331.htm" ] }, "labelLink": { "local": [ "xpel-20220331_lab.xml" ] }, "presentationLink": { "local": [ "xpel-20220331_pre.xml" ] }, "schema": { "local": [ "xpel-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 357, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 5, "total": 5 }, "keyCustom": 8, "keyStandard": 186, "memberCustom": 34, "memberStandard": 34, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140112 - Disclosure - EARNINGS PER SHARE", "role": "http://www.xpel.com/role/EARNINGSPERSHARE", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143113 - Disclosure - ACQUISITIONS OF BUSINESS", "role": "http://www.xpel.com/role/ACQUISITIONSOFBUSINESS", "shortName": "ACQUISITIONS OF BUSINESS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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": [ "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341310 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://www.xpel.com/role/EARNINGSPERSHARETables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ied6e5172919b4d95bb4d6f35ba814215_I20220331", "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-20220331.htm", "contextRef": "ied6e5172919b4d95bb4d6f35ba814215_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "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-20220331.htm", "contextRef": "if2ae0897239c44f284d66ae4e615f177_I20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i7198afc5c89e4e48ba76e8f7d4bdae13_I20211231", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i65c83b8faf524ae987892463af60bd08_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i602e996949614da2a5a1e9f7c3fbc03c_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "idd1588ee5bfb4e1f9c89ac491f7f2665_D20220101-20220331", "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-20220331.htm", "contextRef": "idd1588ee5bfb4e1f9c89ac491f7f2665_D20220101-20220331", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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 }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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 }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i7198afc5c89e4e48ba76e8f7d4bdae13_I20211231", "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", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "if2ae0897239c44f284d66ae4e615f177_I20201231", "decimals": "0", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ib162a8173907442cb03852f9289ada9c_I20220331", "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-20220331.htm", "contextRef": "ib162a8173907442cb03852f9289ada9c_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "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-20220331.htm", "contextRef": "i5201e15079914163b3f85464d3aff1bb_I20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442419 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://www.xpel.com/role/EARNINGSPERSHAREDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": "0", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i21dbdfce38b74c4fa8f62afbafd35210_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444420 - Disclosure - ACQUISITION OF A BUSINESS - Narrative (Details)", "role": "http://www.xpel.com/role/ACQUISITIONOFABUSINESSNarrativeDetails", "shortName": "ACQUISITION OF A BUSINESS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "i21dbdfce38b74c4fa8f62afbafd35210_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "idde003a339864deb8970d1a20b0f7403_I20201231", "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-20220331.htm", "contextRef": "idde003a339864deb8970d1a20b0f7403_I20201231", "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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "xpel-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "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-20220331.htm", "contextRef": "ic31054602dbe49eebc99be4fefeb0370_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 68, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021", "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/2021", "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/2021q4", "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/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards.", "label": "Document [Domain]", "terseLabel": "Document [Domain]" } } }, "localname": "DocumentDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationDocumentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Document Information, Document [Axis]", "terseLabel": "Document Information, Document [Axis]" } } }, "localname": "DocumentInformationDocumentAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r448" ], "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/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_FormerAddressMember": { "auth_ref": [ "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Former address for entity", "label": "Former Address [Member]", "terseLabel": "Former Address" } } }, "localname": "FormerAddressMember", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r166", "r289", "r295", "r422" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r166", "r289", "r295", "r422" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r162", "r289", "r293", "r383", "r419", "r420" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r162", "r289", "r293", "r383", "r419", "r420" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r163", "r164", "r289", "r294", "r421", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r163", "r164", "r289", "r294", "r421", "r430", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCOUNTS PAYABLE AND ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r9", "r38" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade payables" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r18", "r167", "r168" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r390", "r406" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r201" ], "calculation": { "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r55", "r56", "r57", "r408", "r427", "r428" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r57", "r62", "r63", "r64", "r100", "r101", "r102", "r335", "r423", "r424", "r453" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r312", "r379" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r100", "r101", "r102", "r309", "r310", "r311", "r343" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in-Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r173", "r179" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r75", "r85", "r252", "r370" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Accretion on notes payable" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r85", "r191", "r196" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.xpel.com/role/INTANGIBLEASSETSNETNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r145", "r154", "r160", "r177", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r331", "r337", "r354", "r377", "r379", "r388", "r405" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r52", "r96", "r177", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r331", "r337", "r354", "r377", "r379" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r324", "r325", "r326" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITIONS OF BUSINESS" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONSOFBUSINESS" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r89", "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Lease Obligation Incurred", "terseLabel": "Non-cash lease financing" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r34", "r87" ], "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 currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r81", "r87", "r91" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r81", "r362" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r362" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r207", "r395", "r412" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r204", "r205", "r206", "r208", "r432" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r100", "r101", "r343" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17", "r379" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r59", "r61", "r68", "r330", "r341", "r398", "r415" ], "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r135", "r136", "r166", "r352", "r353", "r431" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r135", "r136", "r166", "r352", "r353", "r429", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r135", "r136", "r166", "r352", "r353", "r429", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r135", "r136", "r166", "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r135", "r136", "r166", "r352", "r353", "r431" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in Progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Transactions Within Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r270", "r271", "r290" ], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "periodEndLabel": "Ending contract liabilities", "periodStartLabel": "Beginning contract liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails", "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r291" ], "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, 2021 balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r73", "r383" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r134", "r166" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Contractual and customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r94", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r246", "r253", "r254", "r256", "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBT" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r14", "r15", "r95", "r98", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r258", "r259", "r260", "r261", "r373", "r389", "r391", "r404" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on prime rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45", "r95", "r98", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r258", "r259", "r260", "r261", "r373" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r95", "r98", "r229", "r230", "r231", "r232", "r233", "r234", "r236", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r255", "r258", "r259", "r260", "r261", "r265", "r266", "r267", "r268", "r370", "r371", "r373", "r374", "r403" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r242", "r370", "r374" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted Average Interest Rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r313", "r314" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r86" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r85", "r199" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation of property, plant and equipment", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r289", "r293", "r294", "r295", "r296", "r297", "r298", "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.xpel.com/role/REVENUENarrativeDetails", "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r69", "r105", "r106", "r107", "r108", "r109", "r113", "r115", "r120", "r121", "r122", "r126", "r127", "r344", "r345", "r399", "r416" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollar per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r69", "r105", "r106", "r107", "r108", "r109", "r115", "r120", "r121", "r122", "r126", "r127", "r344", "r345", "r399", "r416" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollar per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r123", "r124", "r125", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r362" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r62", "r63", "r64", "r100", "r101", "r102", "r104", "r110", "r112", "r129", "r178", "r264", "r269", "r309", "r310", "r311", "r316", "r317", "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r423", "r424", "r425", "r453" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r244", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r347", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r346", "r347", "r348", "r349", "r351" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r244", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r347", "r382" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r346", "r347" ], "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": "Schedule of Fair Value, Liabilities Measured on Recurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r244", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r380", "r381", "r382" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r350", "r351" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Option, Quantitative Disclosures [Line Items]", "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "auth_ref": [ "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option.", "label": "Fair Value Option, Disclosures [Table]", "terseLabel": "Fair Value Option, Disclosures [Table]" } } }, "localname": "FairValueOptionQuantitativeDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r195" ], "calculation": { "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r193", "r195", "r197", "r384", "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r195", "r385" ], "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 at cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r195", "r384" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r358", "r359", "r360", "r361" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "(Gain) loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r74" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r183", "r184", "r379", "r387" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r185" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "GOODWILL" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILL" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r186" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r187", "r320" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Open period adjustments for 2021 acquisitions not yet finalized" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r71", "r96", "r145", "r153", "r156", "r159", "r161", "r177", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r354" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r66", "r145", "r153", "r156", "r159", "r161", "r386", "r396", "r401", "r417" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r111", "r112", "r144", "r315", "r318", "r319", "r418" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r49", "r393", "r413" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "verboseLabel": "Income taxes receivable and payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r84" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r84" ], "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 noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r84" ], "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 increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r117", "r118", "r122" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of restricted stock units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS, NET" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r65", "r143", "r369", "r372", "r400" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r75", "r250", "r257", "r260", "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense, debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r82", "r88" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r26", "r181" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r51", "r379" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r28", "r181" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r27", "r181" ], "calculation": { "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r96", "r155", "r177", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r332", "r337", "r338", "r354", "r377", "r378" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r96", "r177", "r354", "r379", "r392", "r410" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r96", "r177", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r332", "r337", "r338", "r354", "r377", "r378", "r379" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r391", "r404" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r40", "r95" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r40" ], "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": "Interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r40", "r95" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r40", "r95" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Line of credit facility, unused capacity, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r45", "r215", "r216" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Borrowings on line of credit" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r45" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r217" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease": { "auth_ref": [ "r207" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in loss contingency liability.", "label": "Loss Contingency Accrual, Period Increase (Decrease)", "negatedLabel": "Contingent liability, period decrease" } } }, "localname": "LossContingencyAccrualCarryingValuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/FAIRVALUEMEASUREMENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interest [Line Items]" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Noncontrolling Interest, Ownership Percentage by Parent", "terseLabel": "Ownership percentage" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r50", "r72", "r329", "r336" ], "lang": { "en-us": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]", "terseLabel": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r83", "r86" ], "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r58", "r60", "r64", "r67", "r86", "r96", "r103", "r105", "r106", "r107", "r108", "r111", "r112", "r119", "r145", "r153", "r156", "r159", "r161", "r177", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r345", "r354", "r397", "r414" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r15", "r391", "r407" ], "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": "Face value of acquisition notes payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r41" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACQUISITIONOFABUSINESSNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r145", "r153", "r156", "r159", "r161" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r376" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r376" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r375" ], "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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r3", "r342" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTERIMFINANCIALINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r53" ], "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/2021-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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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": "Total Stockholders\u2019 Equity" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r77" ], "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 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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16", "r263" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16", "r263" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16", "r379" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r32", "r33" ], "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 of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "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": "Net borrowings on revolving credit agreement" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product revenue" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r212", "r213", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty liability, ending balance", "periodStartLabel": "Warranty liability, beginning balance", "terseLabel": "Warranty liability" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Payments" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties assumed in period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESProvisionsandWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r58", "r60", "r64", "r80", "r96", "r103", "r111", "r112", "r145", "r153", "r156", "r159", "r161", "r177", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r330", "r333", "r334", "r340", "r341", "r345", "r354", "r401" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r202" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r203", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNET" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r200" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r202", "r379", "r402", "r411" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r202" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r200" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r70", "r180" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r78" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r269", "r312", "r379", "r409", "r426", "r428" ], "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r100", "r101", "r102", "r104", "r110", "r112", "r178", "r309", "r310", "r311", "r316", "r317", "r343", "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r141", "r142", "r152", "r157", "r158", "r162", "r163", "r166", "r288", "r289", "r383" ], "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/2021-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": [ "r135", "r166" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r93", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r300" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r292", "r300" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r165" ], "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": "Schedule of Revenue Estimate by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Notes Payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r192", "r194", "r384" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r192", "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/GOODWILLTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r29", "r30", "r31" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r202" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r149", "r150", "r151", "r163" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service revenue" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r84" ], "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 for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92", "r99" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Provisions and Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r48", "r62", "r63", "r64", "r100", "r101", "r102", "r104", "r110", "r112", "r129", "r178", "r264", "r269", "r309", "r310", "r311", "r316", "r317", "r343", "r363", "r364", "r365", "r366", "r367", "r368", "r423", "r424", "r425", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/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/2021-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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r100", "r101", "r102", "r129", "r383" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofChangesinStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r96", "r175", "r177", "r354", "r379" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r63", "r96", "r100", "r101", "r102", "r104", "r110", "r177", "r178", "r269", "r309", "r310", "r311", "r316", "r317", "r328", "r329", "r339", "r343", "r354", "r363", "r364", "r368", "r424", "r425", "r453" ], "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/2021-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/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r169", "r170", "r171", "r172", "r174", "r176" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/INTANGIBLEASSETSNETScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r130", "r131", "r132", "r133", "r137", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/PROPERTYANDEQUIPMENTNETScheduleofPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r122" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "verboseLabel": "Weighted average diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average basic shares (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsofIncomeUnaudited", "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.xpel.com/role/EARNINGSPERSHAREDetails" ], "xbrltype": "stringItemType" }, "xpel_A1716808AlbertaLtdOaShadowTintMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1716808 Alberta Ltd. o/a Shadow Tint", "label": "1716808 Alberta Ltd. o/a Shadow Tint [Member]", "terseLabel": "1716808 Alberta, Ltd. o/a Shadow Tint" } } }, "localname": "A1716808AlbertaLtdOaShadowTintMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_A1OneArmorIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1 One Armor, Inc.", "label": "1 One Armor, Inc. [Member]", "terseLabel": "1 One Armor, Inc." } } }, "localname": "A1OneArmorIncMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_A6873391CanadaLtdOaShadowShieldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "6873391 Canada Ltd. o/a Shadow Shield", "label": "6873391 Canada Ltd. o/a Shadow Shield [Member]", "terseLabel": "6873391 Canada, Ltd. o/a Shadow Shield" } } }, "localname": "A6873391CanadaLtdOaShadowShieldMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_AcquisitionHoldbackPaymentsCurrent": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Acquisition Holdback Payments, Current", "label": "Acquisition Holdback Payments, Current", "terseLabel": "Acquisition holdback payments" } } }, "localname": "AcquisitionHoldbackPaymentsCurrent", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/ACCOUNTSPAYABLEANDACCRUEDLIABILITIESScheduleofAccountsPayableandAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "xpel_AcquisitionNotesPayableDue2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquisition Notes Payable Due 2023", "label": "Acquisition Notes Payable Due 2023 [Member]", "terseLabel": "Acquisition Notes Payable Due 2023" } } }, "localname": "AcquisitionNotesPayableDue2023Member", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTScheduleofNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_ApogeeCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Apogee Corp", "label": "Apogee Corp [Member]", "terseLabel": "Apogee Corp." } } }, "localname": "ApogeeCorpMember", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUEScheduleofTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "xpel_DebtInstrumentCovenantDebtServiceCoverageRatioRequiredMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum", "label": "Debt Instrument, Covenant, Debt Service Coverage Ratio Required, Minimum", "terseLabel": "Covenant, debt service coverage ratio required, minimum" } } }, "localname": "DebtInstrumentCovenantDebtServiceCoverageRatioRequiredMinimum", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentCovenantFundedDebtToEBITDARatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum", "label": "Debt Instrument, Covenant, Funded Debt To EBITDA Ratio, Maximum", "terseLabel": "Debt instrument, covenant, funded debt to EBITDA ratio, maximum" } } }, "localname": "DebtInstrumentCovenantFundedDebtToEBITDARatioMaximum", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentEBITDARatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, EBITDA Ratio", "label": "Debt Instrument, EBITDA Ratio", "terseLabel": "Debt instrument, EBITDA ratio (equal or less than)" } } }, "localname": "DebtInstrumentEBITDARatio", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "decimalItemType" }, "xpel_DebtInstrumentNumberOfCovenants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Number Of Covenants", "label": "Debt Instrument, Number Of Covenants", "terseLabel": "Number of covenants" } } }, "localname": "DebtInstrumentNumberOfCovenants", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "integerItemType" }, "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/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_InvisiFRAMEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "invisiFRAME", "label": "invisiFRAME [Member]", "terseLabel": "invisiFRAME, Ltd." } } }, "localname": "InvisiFRAMEMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUENarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_North1TechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "North 1 Technologies Inc.", "label": "North 1 Technologies Inc. [Member]", "terseLabel": "North 1 Technologies, Inc." } } }, "localname": "North1TechnologiesIncMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUERevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_PermaPlateFilmLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "PermaPlate Film LLC", "label": "PermaPlate Film LLC [Member]", "terseLabel": "PermaPlate Film, LLC" } } }, "localname": "PermaPlateFilmLLCMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ProductRevenueOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Revenue, Other [Member]", "label": "Product Revenue, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductRevenueOtherMember", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ScenarioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scenario One", "label": "Scenario One [Member]", "terseLabel": "Scenario One" } } }, "localname": "ScenarioOneMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_ScenarioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scenario Two", "label": "Scenario Two [Member]", "terseLabel": "Scenario Two" } } }, "localname": "ScenarioTwoMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "label": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "terseLabel": "Schedule of Ownership Interests and Functional Currencies" } } }, "localname": "ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_ServiceRevenueOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Revenue, Other", "label": "Service Revenue, Other [Member]", "terseLabel": "Other" } } }, "localname": "ServiceRevenueOtherMember", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_TexasPartnersBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "Texas Partners Bank [Member]", "terseLabel": "The Bank of San Antonio" } } }, "localname": "TexasPartnersBankMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_TintNetIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TintNet, Inc.", "label": "TintNet, Inc. [Member]", "terseLabel": "TintNet, Inc." } } }, "localname": "TintNetIncMember", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_VariableRateComponentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component", "label": "Variable Rate Component [Axis]", "terseLabel": "Variable Rate Component [Axis]" } } }, "localname": "VariableRateComponentAxis", "nsuri": "http://www.xpel.com/20220331", "presentation": [ "http://www.xpel.com/role/DEBTNarrativeDetails" ], "xbrltype": "stringItemType" }, "xpel_VariableRateComponentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component [Domain]", "label": "Variable Rate Component [Domain]", "terseLabel": "Variable Rate Component [Domain]" } } }, "localname": "VariableRateComponentDomain", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_XPELFranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "XPEL France", "label": "XPEL France [Member]", "verboseLabel": "XPEL France" } } }, "localname": "XPELFranceMember", "nsuri": "http://www.xpel.com/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.xpel.com/role/SIGNIFICANTACCOUNTINGPOLICIESOwnershipPercentagesandFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r175": { "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=122038336&loc=d3e74512-122707" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14172-108612" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14210-108612" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14217-108612" }, "r358": { "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" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r43": { "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" }, "r430": { "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" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r446": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r447": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r448": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r449": { "Name": "Form 10-Q", "Number": "249", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r45": { "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" }, "r450": { "Name": "Form 8-K", "Number": "249", "Publisher": "SEC", "Section": "308" }, "r451": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r452": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "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" }, "r48": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } ZIP 70 0001767258-22-000027-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-22-000027-xbrl.zip M4$L#!!0 ( $]$JE1,$TR'"P@ %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'NWI5# [[H9!\-^*$ST_2U1F83X- M_?U7/\S&8)8_V!J58I1UW9(JONN\.592Z>Z;P/T[Q99:0E,A9]T?AR+EAESS M*;E3*O@G?!:<;NFPQ6PQ^YOK[V*W7OQL./@YZ%\/!S35L MD[O/OUQ<#\GPAGSN]]R[5M \N#@D-Q_)\%.??+ZX^W!QW?]6_V[Z#*HDKL9S@0YNXXF,P:;KUL+C_,4) M*PQV6FE8GRO]CYOY=,TJ85#OH!4&9$PGG&@^$7P*D.Y MTI:HC'Q4.@6OU'XF*B%?;_M753+(XCJX[>1IOMM?1S3WS1$?J 'S@Z'3&;G/ MU%1R-@+V>P4Q'%S4$TQ M6.8$NC$2S5;-\%H1UWHUB.,D$1GX%.&Q]&$5X ;BT*Q7VD66 #%03*/A>RP+ M!F,"3E8<5@6,"223'-R,"$7D2KF$8.E]\VAJ0#ES^7D5)0H) H [!>!PTQFG M3TS-F"123 #_BDAR]!OA ,)("C-&<11+@?R0 /&9 M"1-+90KHA[2HE?3 R+6*.8/7AAP #A@'8'EG]Q_B,:?_*/ 1#WS@,3Q"=+2"DX];E"7G2=*UB9*8")P/;DDC74;LS&VV =W<>VQG# M@/N)8 A-:E1&D;"I 5AC0HAXI9K-L0-H%C024M@91NIMT^).&A7%!>Z!P0;%QF$<=*,Z> 2RU'/(.$00*0H87GN$-0!-)F#U;822(' M:GZM<(WW!JYSEN43*@M'1>A,GB20VXD)N,%LR=$6><$.U.H?MZ=M#I[0$6C1 M^.0P4H5]6H-=R)\NI#EFOLFW:Q,2S7-JM^-*2X ^#ETXP2M$&-L;A,T)T?MN M$P-8#YZ,):)8:#?_2D*.7BB M2P*0!8)Z)%TJ#G4-=Z4\5OE9L=#KT&LUIF:1-""U.8ASYCC?V:/DXQD4[/=< MEG7](_GJ7S;1,V&]5P539]]@_?\53.[X;K$CJDL&0D)<1>62C!!7ST@C-M+/ MA6H44E"KM%E$;O<"ADQ382WG_X/N(P6Y ;8S ?JY00X N\"N!MD;_F(B/-]P M_/="@/IN*V'@:@[F> &!AY8DU;"PX(*&,NHOZ9,KI/891 MGVNY0.JR1'?$.#^9>1:^RE+"U_U;6(LRZ&CX@K2>Q&*96T(7 !2D@%4?RPT$ MLUQ>N\*%PS'B09.J(*3N:,Q@(D[_RWQ5/713&03 M)2<<0UI&1^4QMBZ9CZ>Y5#,.K=.Q\G1'U] *Z'J1>%]_UK6M==5.*1 !WKBN M@:TES0WOSK^< C'GDLZZ(G,FV\6;YN^_--T >K-U3$K+UCK*TQ LN M\CO= * 4WANW85>YS[6+[N]^D^P\M'\:W4(I*3 VN-C3 M&PN>D/X#CPNL2,F-S^7V0]6#6W\: J2XH>'AHQ\$+39VPW':CA?TNUS>/_J- M4J[\C[2Z_CATPC=^M;0D8<>GP;(+C8R2A=WL\HT?.I6?_F=7[@=@YW\"4$L# M!!0 ( $]$JE2_M,?9+0@ *\G 7 83(P,C)Q,65X:&EB:71N;S,Q M,BYH=&WM6EMSV[82?C^_ E7FI/:,+J0DQ[;L>,:6E8EF4MNUU9/TJ0,1H(0Q M2+ *$7]]=T%J)LEQ_*IV] SS8,C$@M@L?OAVUT0IS]<7G<'O][TR-@FDMS\ M65?TAUJ-7*HH3WAJ2:0Y MM9R1W(AT1#XS;NY)K59(=54VTV(TMJ09-)ODL]+W8D)]NQ56\K/Y.*<-_WS: M<).<#A6;G9TR,2&"O:\(>C \?C?DPS8].FX?O@N/FZS=:A\WF]$1"VC4_"T$ M)1L@[OL8.Y/\?241:6W,7.DI-*=-X'[=X(MM9@F0LXZ/PY$P@VYXE-R MJQ*:_E@UX(::X5K$7M"(/WCG&+1S3U.O\2$,(T7*YRL(FZAS[\O'_D5_0%IA MO;FN\&(Q?YM&[:T:O7T3O@M.-G398K8(_,SU][%;MW<[Z'_H=\\'_>LKV":W M=[^<7PW(X)K<];KN72MH[IWOD^L/9/"Q1^[.;R_.KWIWM>LOGWJ_DO/N %N: M0;!I]:=6N@5<)?/5=]&E7R475.L9N:T#,2A6)1'75L0S8L?4OGUS<%021;]I MM!(Y]Q)XV)G-*_P3G9$PJ#KF?12S"=4C(,FALE8EG:/,?A.S\UX990S8OB9Y M;#NM=Z"=P[Y(&>"^4PN7X[R8"<)@)QN$];G2_[@#3M:L$@;U [1"GXSIA!/- M)X)/(4S:L3#DYYQJX <)V.>9TI:HE'Q0.@%_U7XF*B9?;GJ?JJ2?1G5PZ/'C MY%I>1S3+YH@+:L#\8.AD1NY3-96YA ?<0TD"3UI026(:P2M-5"(LL3$(+B 11D(: MA1G95-@Q+-!D/'(*XK@9J*88+',"W1@9SE;-\%H1UWHUB.,D%BGX%.&Q]&$5 MX ;BT*Q7VD4: S%0S-GA=R1S!F,"3E8<5@6,"223#-R,"$7D2KF$8.%]\V!J M0#ESQ4 5)7() H [!>!PTQFG3T3-F,123(S$R:2RN30#VE1*^F!D6D5<0:O#=D#'# .P/+. M[GV-QC0=<7(.C'.;2Y (6[06'NSQ?=#4XP9U MV7FB>&VB&";"=3Y$+TA@<-Z>:FY%Y$&[1(BDI4%D6 \.T0Q0_$/U \YQX>EI MY%0Q0$?@TY"@*Q0G_.GD&DI8+M ML#2P+8AT';4[L]$&>'?GL9TQ#+B?"(;0I$:E% F;&H U)H2(5ZK9'#N 9D&' M0@H[PTB];5K<20YF#D%^$ZR)KB24+BY\+1:4Y3H#!!N76421TLPIX%++$4\A M89 9&CA&>X0%(&TV8,5=I+(@)I?*URCTL!USK)\0F7NJ B=R>,88 M+3G:(B_8@5K]X_:TS<$3.@(M&I\<#E5N']=@%_*G"VF.F6_\=&U"AO.RZ*N?R!?_B:L2U4P'90-UO]?P>2.[Q8[ MHKID("3$550NR0AQ]8PT8B/]7*A&(06U2IM%Y'8O8,@D$=9R_@VZ'RK(#;"= M"=#/#;('V 5V-\#\FPO,-QW_/!:CO-E>>1J[\W_^W+GJIB(VG,9CK"0 6 M5IY8PT:" Q**J+NH3Z:+Q/OZ;CX/G_H*M(YA@O("\HIC$S>>;BRL&QT']N'6 MPPLZ&G9?.+B D+=74!H M6+;9UCZJ'P>/-P?U\-&V%QJVX53V:H-A3$;3]Y56Y8&[.LWL*PGG&]3; 3WX MT#;>+'_W9_^-;1.L?1,E9.OWT,(2+[C([_#U%U;JU6-(S(YG.^Y, :7P^W4; M]JG[N_[%O22W 9RCUA0KATIW/!7 DO^#9)#<0,$JF+NG5 ;5NF/!8_)AP;'7 M/F4MAW)[-_[0!_3:T'#_P26K!=LT'-$^ZWK%MR/ @WM?F?(7WSK^U'?"-VZ" M+2.#(_E@V84.C9*YW>SRQ.6QXJ^_RN8NU9W]"5!+ P04 " !/1*I4%.U1 M<=H$ 0%0 %P &$R,#(R<3%E>&AI8FET;F\S,C$N:'1M[5C;;MLX$'W? MKY@ZV#0!;%WM^-H J>.@!M(XM16T?5K0$F5S2XLJ2<7Q?OT.*2MIF_2&35MC M43\(EH8S/)R9,^1P\.1T,HS>7HY@J5<<+J^>GX^'4&NX[NMPZ+JGT2F\B%Z> M0]/Q?(@DR1333&2$N^[HH@:UI=9YSW77Z[6S#ATA%VXT=8VIILN%4-1)=%([ M'I@O^*0D.?YC\*31@%,1%RN::8@E)9HF4"B6+>!U0M4[:#2VHX8BWTBV6&H( MO"" UT*^8]>DE&NF.3VN[ S<\GW@VDD&31/ MTZ;?\KOM>1S&7I!X\R ,PO9?/H)T<7BIH_2&TV>U%#X'R-^&&N,SJ7RAX-M/@AV?\\_\OH[!/-AGPY' MTVA\-AZ>1./)!7)H.KLZN8@@FNP\S$9#Z^.N=P23 M,XA>C&!V,GU^<'A#JWGO^;WWX72+-WT[2>6)8BZ M%Q[E/[Z*/ Q\7(?IAF1P[L ER6D=+B55S* "DB4P7#*:PNB&QH5FUQ0F:;7@3,I@O[Q^X=U0 >:%*A#7DA5$(2B!:@/O,K'F-%G0_;U6YWN2\S>)O@_X@7]H M _:J(!)K$-_ E.9"8K@R.!-R!;[7>%5%=9N*D IIW]_?*N4XNTB XGH2>$ED MO(30KY&8&BK';%!UJY6RC&2Q^8X&$]LHV>T01Q6\S!V!;+5SJD^([?P/0_Z+<$9+ MIK:[)8LQ4H"O^V9?VFB-\>3S69GC-#DGFQ[+K%NL4G]%Y ([V;G06JQZIHN]-LZ)"=].8NER-C:U.JHFW[:]CVU]7)_=ES8[3]3XO]AS_L[)',NM:R"5L=(Q" M=CVKA;5*(2=)@N'K!?D-^.B+#YS-:7K/-Z5;'CN3NU]+9+O64\P<>P@#W-!PH=_7;O-EZXA$7>7NC\5-7^J7SP?Y>L]U7]OE1RW&//+\D0KN'Z)L:L4^N MJFY9X]J"\3VU_8&;KR_=BGU@\I.+-2R_=L/L2ME) M_*J!Q'$0 VF>R_.)T,P_=7(UCHE,/5VY.+\1!J#=>]:0Y=]S0\A?/P]06T',^'4)),,NPU?&2V>\^@G1Q>CZGO=KS2X= M]!.1:=0GD;_\6XK9$J;IG6X0SN99UYI4*UDK=#2T/NYXAS Y@_!\!-/CZY/C MR]&T,7EW,7H/Q\/04 +/"_:?D3W_-;__*)1FR:IG/[$L1M3=YF'^[;O(T\#' M=3@A4J[@VKD1(J[#E&9,2/B-112N)%7,( 22Q3!<,)K &BB#N,L2%505"P%J@Q M,CN130649?BG1,Y(1E5CIPG^D5H\GX.O(173?RTA5\R,22 MTWA.=W<.VE\2EI_I\V7 ]_Q]&[ W!9%8?1SSB.9"8K@R.!,R!=]KO*FBNDX' M2#"_S/O'#5..VD4,%.V)X361T0*:?KT\*SQ,J,I#W]_4TN$QC80D)NFZ!6*5 M9E5M4)K\X["9_"DK#)*"HSLC=#1G*'[)],*Z6M*/!9/4'+"4"<=]Z>R1?HH317;0@V9Q6->AWFBW8\P^J&CQJIVL)1VV!(O:QXCH] MTR]^5MVWJ[J@K#J682FE-A\QYIDFN#+&KY:X+L2$,%MAV,I-\.N&3#@'9$/E MV,:1D&,VJ+KE2C;M'07&=D2PS1]7%;S,'8'5:G6J1X7M_ ]#_H-PA@NFUKLE MBS!2@*\S:@:KI) 94PN,LQ*<\OMNBEMJCG.:#Z0-) K*A*Z$,=PE@2C( MB=15-*L.+@V!@*)(-!!BIB(N5"'Q[WI8^ZR(;PYFFLPXK1;,A,0&VD"'IK7:3L?[--ES_$_2OI)8UT(N8:-C%%;7JUJS M5C'D)(XQ?-T@OP,???' V9PF6[XIW?+],]D:>XJI8T]A@!O["L\#Y;:^29RU M*[ZBE9MA_JN9VOD,2__I@+"[TSKJ*?OWRN<' *\-GB&D+YY"'MW9 M;(K(M?UCRYPG[GD>-*]'5T785NU&V)648VQOZ=;ET7U3L_W)NVR]:5=;2;(N_/W\"KWTN>=4K:7$.0]4%7=1@-WT MM80-LMWPQ2M'$&B@)6&&7_]&;B',:#,((MEN5 M;['7;W8[?RV01;Q0^;_+?_Y_"/W[[ZWWE;6N/V['SJ"RVHMV$$/EI#G8KWP) ML7]82;UNN_*EVSML?K,(%=>L=H_.>LV]_4&%8DIO'.PM$8L3U<$ARW1"W&N+ M+/4824MH]'#(A%#=6Q(Q*2]U1-0FB[CF"6FE,&)*4DNXE8S0:E@RB06>(J'! M6XZQ%BZN:IP/4C_[:E?!]<:_[[4VSTVIV8IZG M-X.>[?13M]>V YA'N"D1"&O$R)7[7+O'J>NUBN?_Z"84(TP1H:.;G,*IAW<- M@AACWA1'+TZ]_Z0\(Y?W.XJMZV\%/RSZ;CL_FV+V_?6/^VC/VJ/+DY/MN^*F M%P?R!01A*OQXQS!OD>3Z&/-A9_N7_)2/AANO M?7&R?#,\>/74YH^F[RJK+K5L9^^OA=A!G[87@.^C#+/\7__U7W\.FH-67,[,@$:,\.>; MX8]_OAG>VG7#V?*?H?FMTA^)?"Z'9/VK9LZ5.MQ/A!9JG2_G$V!M^;(80 M.\5'.%X'E=)K^N'S3P=;,?VUT/2,8,$EIL%%;F)TWACXE&**#C.%OZX5KT)@ M\K\S9\>V\Z-C^M@I_'QI/;N7\W:^0K= M;=3;M<:GD]K:5KO^9>?\/:NW=LZ[8O>@?EA_M]NJ-?YUN$/7<6WM[^;.0>VD MWOYTOGNP3FIK*WCWX'.[1C1^3W?/=KYXN=/8;>VV:W#M'MMLK/-Z/J>Q=[;Y MY7.KWCCDFXT:J7VI,3CG6WCWMNG>?9+UM;_A&?GX"MLYV&_6W]4/=]OK)[6# MFJ@=K'.XEZBW-]ANX]/%-9_A6:*SV^CBVKM/I_4OG^!=0G/SW0;>H5OMG<;* M6>W\\*S6V&]OKAW2G8/0JG_6)^\;ZX/:-CY]WZC!\=K)5ZF)421R)!+QB -= MD//6H>B8-XS1 %IY8?GMROOM]3_?7"/P2])[9)C>-OO>MG:B[;V%7_HE@7]& MX-/;!.;"*L89 DH+L,K2(T>]0#XQJ@R6FG*WL)R)\&KT_0#W[X:2P@^B\-DM M"NOD8I)"(4^P0]QJA8R.'D7)'7/),R?-PO)',D'ZKG? GIRM H5[MK71"?'T M_\6SDK8_H^WY+=H:[[560B*>*$5<.8X 34L41 R$!!N!.@O+&%"NDHH*/4$: MKQ[W>M=4]'HGK($7<=T\!_@%M>&Q^RC8D@5^R@+X?6/C.@M@1PT#%8ZH"F"A M"6'(),*1H91'(A- 2[#0A+YAMR7\S75TU@/2 LU\[-\!*C.67>H7?A+P1Z7P M-Y8& "7_6N@WVT>MC$2+W_9[F7VNX:L;_^^Z^-R\>'GTT_6[ M'Q4F:_0-D'IOD'F_L*/9@\!D=-WW8Y>O&:Z>\ M12F;M8OAQ+QOZX=< #SL]:C5]/ M"$TX.@Q.7,4%&YU+1WGTT\IIL[^PG$]Z"X=B;R4$8*7^\#Y_OKGS]I=3=_D6 M,T%,%:-62@8#AIMC08V(S)A(!58D:\/_=3!Q0P(1/#EC2Z. M/&P&CCO-X?#[^Q8(>SFR=K3]XQ[XJT,"% ='MQ@=&WW/][AS1@6P?B0P?\80 M3B1S+&E0,SPPFQ)Q[F)&IT.;7)_1JSSUQ!D]+I3S]2F[B,XL?=I>>_1L*F*T M35YX;2*/7#L+&D8G%;@#1$)8,9N$T&F;38(('Z^JI MA0FV@V[OB1-_Z_K\XUKL=-O-SEVW?:AX7+O%F^MO_S.Z^^A=@'^2PQYPB'1) M&L\!GB:*-=9A!HQ,OS=8^M#KAF,_V.QMQ]XW&-30LER$.D='Y]&N8$VB)<9Q M03U/*6E E$PSRQRGC&%:T(^,Z$=*^MU//_)P^I'Q@3SG R7"1:85]X8[2;5F MGM$D ]%$S(7\7?PXC_('DD>8"2""-G)OA=%."4J#CMXZ;.=#_B9#OU>1O^!Y M-"0[I#CP8)*+4N(0L ?W/!DK7H%^LS%O(6(,9H89<%Y"=-HH'(BEV.&D.![B M13P)O/A8=K]DZ@$,/5^S_I_C'-CLMH^Z'?C:O\[[\'N[V]D>=/WA^/G_"I#% MSP&RUTT****DE*>2"\[ /[)8"J(EL4ED6S,WI%D)H9G#";;UP3;#1F?5'C4' MMC4C9'(.*P'_P@1&KJ*S%I2+! #G7-"$^+DATU8R\0WGD1 M^K"\I(8%=3:!(,6@/=;"&4$5Y8EX/#?T6?'^N'W)^OMNW MN-'QW?8+6/X7(1GQ4@1O+1CQP#$USEM&A')>6F8]3G-#L@\V+]/,"%6B9\Y* M8\ 2!4Y-U)&#(V,"CB23Q8=Z((F9I&.1G,P M&1SEE#B>)E9-+")@;J# NA]J#QR64!"N,BDV7&&1FP408 N&:)*RXQ(8PS8.F'RJ,BV02,]!]UD>I @=X MH)6ABI$8A,9@H^:'9!.!"F-3=(E%S %K*_"(2&16:P'6B3FK5#)\%G+(ID[C MO7YF2Q0<^TBM%9ARF;@CW%";A"= 6:Q?(VU_1H7N]6D)=@[0H7$^6LN3Q98H M;KGCC&+E=9R%K02S8/->G] Z2"<52&LDB?,0C+ F!1P2L]Q&Z>:0T)/R$5Z? MN!2L;&1!>,G W"8!#D;.S@_4*NH8%Y/;\?#"-)V42_ZLK1@WY$Y9\".\]C+R M&*EQ3/I(L).!"A'YW)#F-5SR\9'):J:C"QRSE+BDX.AA&W3DV@ACH@ES0Z:) MNN3CHT^TWON<%L>BY7F)TL88I+1@FB01:;2F,I%,N,?- MP/BRSJ2#@0/BY9'GK5#$B>2I5#IA80F+:7*K2J^U@A.#C((H:O+V,/ $'/R5 MB0EG->&C//"IE,R\(V7SI!-[_?WFT5 *4=H[S MN]RSX_D(/HYN\/ =NCHX%RT814KRGA67L,5)*L*L9YKZV23GJNW88%>[O:,I MINIU+RPI1:A.#(,8!0U:EC,!LF:E=LDI/)MT^'OQ\XS,O^0NNJ@!=9C$0:=I MC4DP%HN0!#-L1M7:N]AKV\[9N[;[YXS0@3&+O66>LUS10G$M-)%2N1@$P$'& M9I,.:X"[3YN^N[VX%K<6W\/?U<7/LZ*:-([&2$(!X8&%%\(HP9A3("Z&*$-F ME"0K'G!YOX@ZS)*=B-&*E(Q,1@#NQM8"%G4Y5B? 7:)"S1XQ/O2Z,+RAQ08? M=58(0;5T)AB#P?GA+D5-+968U<$E/L8=Z'R%6CKI[,69AF!$21,T<\[FL M3%2<6V.5!)M-8]XMKQ*;XKC.CQ33=JO[S1XV[8P0P09*-/!\X#)R"KP/3F'@ M06 ,P#6Q"19,&B<1WO9R1>49(0'@(F$PC8X!%03/Y5MQI-*"3\=]##/H.WS( MN/5##F2^;;;:[]^OS@@EF U86>XQXY1G7X+'X+WB+"0.PF!FCQ(K9+,35WKM M;@]L\XQ0(3APGRESN9L %R9H0EUBN4HU_.S$%*_'W$>%1K,SJ,?![)! ,2*$ M I3JA>(T!&V#)(GE=1=NR2RJI'JW-]@GC>CW.]U6=Z\9^[-##2Z#]$Q:H1+E MV!FK : :0VP.W$LW@P*Q KZHU%BOM.""@7T_")MV>]^&[DD6E1DABV?@-A!J M0HR:8RL,-\E9S0F6TED<9Y L4BO&#!EZHLKW?C*TP(W0A-OE@$S9&*2X2 M!X^;""V(<<$Q9V:0+AN=;\U^\^W62FU]>FGPO:[K\.&WESGR4"X./GJA@Y+@ M0O*1@7/(/4^@ R6U(&\I,$$)OK$;?4H6,9^^N?O:BN@;XG) CH'$GGQRP4AM[MI<&)[ M\[E'21@B;?3,2\F=9X9HJ7**=\R[)W":?:%\%5J^3N6X0'&D'C!.!'VJ +E M;(=$E0M6AC0'/N=U6JX>#YSM'*[V8F@.YG+;KV2:1,I)2CKW?LDE[1W'(G$B M#'5T[J1SHA1]%1E-2JL0&)9:>XXQ()^@I/$&,Z^C\+.P)_11%-W(L1 M:B$-N)W)8N$<4WS>)+71L\V\/7$>!=1R9JT*A+$]P9],Z6/FW/EPA&C0./ %>CS?4JE27!% 7)%3@C MC.D9$<'7I=RKR!R3'COJP=Y%P8GG3BC,G>;PN_.4T?F1N=7ZG,DD'*O(G."@CWCTA'#PCG*O8^>H)UQ9R:4AX/9E MJCF?",A@3@68F;7&'U N'UX_[G6/YG)]4:4DA<0V)H^Y]\G1Q(/W A/J)8MS M8.TF1K]7D3^=VSZ VF08_#O.F''8FV04M\H(2M7LR]](<[[[>[XD+PFA!"CW.CA3\!@$#A)+S@D)FD3B#992 N+4=%;6 M"'] N2(Z5FN&T(KKMC]823TX-H_F+T@IG H*@W_'P6TP%FC(I0J>)&=?I:/Y M')#RE=8=O/$8S*'VALL0;0+'@>>"W8)?FZ\MC M3KL05&GK$N?4-968W_&< IUFZ_']N*>W#I/$JEX<%S M\!2= [CJB38V4F6] 0T;B*-SX#6^&CU?1SX#$1HPJG#)Y3XDQ@-)/3C03TCXTV=];WK1\?!VO2+%<:O9 M/_S[K'%V%&]TQKAXZ*V37_ M_HX=O]^VO<.;+0:*%).WO6X;+H(K_.!+<[#_ MP&F924WEG000#PC0,\%#2,ZX"!\,?"7**S)-$1+1:182(!5 ME"FG@Q44. ]8/G<7FMY"*I?M&?)R2&]P]J%E.X.53LC-'([R/>YBMK?'O4YS M<-R+<.+;YFG^-"LM4@A85DKS_$D!>D@9:XA/0CMG(B%N!IK_3C>EQM<64RGI MP$A0XPGGPG$M([B=X&ZFW+QYFJLQ/XE2N6_*\2#V+D^:$8&21EGIB$M*,J!. M,$;JI((+A*;HDY\S@9HLF<8G391E(<))NHBY]$PK+:3VH/AL(HG/FS1]CN C MMF;&*MF$O578J;Q-0CBB=.28+G3'AFS?(H M(@66@D2E',>1:)D;?;(04U0I3',CAR>1YWVT_;C?;86-]E&O^ZT(:YDV2)D^J,4I5.B4.A&!R[=Z\7^ MK!BK!+K.Y(;'RJ=D59CE"M.I6;. XZ0 -&U88HZ M%FFRRC'EI[B!T64@M=EI#N+[YK<8-CHP#7M-UXHK_7X<]/\^&ZX(M6S_1L_C M1L^&F!=(9D6FF,DM?R77B:ELG2S.'=< :\1HI&%D^F5JFNDT/GGR@,IS>KDF M6.3F1SH*:Y7 5#A*E9\!G^I)=!J5 ER+WV*K.TLQ"DXMM3PQ#F""2^^M%"4+8>96G4=++5AS6WLOM:F9%M,#YM9PFSI.Q7$;KB"#""V6%BX;9&5B4 MFA&2C4_*0)0\38D3T(0\FKRY0ADI"<9&$ZWG%1?6NQW?;1_%05P!KWBF0NZ6 MY;+ZT:2B:PF.6CIK'&&:<,XUF5=@.'&*C7$UF"D ?GH1P"D!(!$3"0-X(CW,J9),GV?BD MS!%)K2:*&:PXI]YAI@5-AFIC@S4S@!??=SM[@]AKKT4WN&/ML=F)FVE8-GUL M*=K%W=Y:WVS!1-Q*RNZVOC4[>]=/&M>CKP[G^@L,V_K&4]O_8'N#W+'Q;]OY M65;ZM"B.G"@,'J77SBD.'W(1VXBI<6"?C:.S4+/O,N?*]IH6M,"6'=Q@Q0\] M.#O__%QF*$A]]3EY-;#;@?>\6F'5QPZ*6P.[<"2]9B%QQ[(0*U@6)(Z-)XUGH(%"R_R_J/G@O/<"H0"P3/"EE M-=5&YLUQPJ6(9V#-N&39UX+SSXIP'G>:0Q;TW6^@\#N#2_YJ1]L_[L7AB$9' M1W<9'1Q]S[>Y&XHX3@0AS.<"&REQ3:DR5!/N<9!$S<#21,G8WQG[G]M_KV9^ M7K4=&UZ@%-FX<,%WKK;A%D,W^UU.B5I:75E[-#L;C35Q#@OM12YRI2D/DA>P M(UA*9J%^9^GPSK4(O3Z6B5HD+*-PSN3B&-3HW.V2YGU&A'-%2RQ3\NL++]7R M*$6('CP_SSF.SF(>O391L93 +;33CSHRZVT4VVO:U_WR%?^?XV:_F=/ ZMU! M!)AYEK7XVG&$(;'I-).^9=4*K&4@QFD;ZC$]^ MF--8$*NX2Z"W*=&2)*N)ETE9)]T,R,];V^Q]MJWC^#. MOZ%A+T^^M-CI'QX-^<<:L M"#B+7LJ0F+31<.62P88*HYGUA@E)9B%1MV2@UPI%N.,^8))^_^Y0Q.CHCWVW M-\W3I5[L=X][/O:'7_>C#<400_/;\I_PY\*E2RSP% D-WG*,7>Y2%%DB F.> M1&)?,XM^OZ8_.&L!,[:;';0?FWO[@R4NC@9_G#3#8'^)8/Q_%JZ?9WM[<*KK M#@;=]A*A<&H>,[*MYEYGZ>"X#WQZ-ORIVY]02X>I!MSN@,U^W!P)'OMEKVJ!^71A_^",W^4 9U:,*6HN.B/ MZ_?+8_L6>X-<^OCBI8N7'1Z^&+8QBUJP//(!S.\@C!Y\,2F+Q:2\&83;QXQ> M-/C^PWB17!Y[4]R[-SKA8O+9<+BA H/*T_37 ENX,>[1S!P-*OUNJQDJ_\#% M__ZX.#[H'BW16P>/; @@NTNX0HI'?'^'-\4\W4&)*X3-=4EC[X*,H^/PBMW> MTN@!";@?)=MNMLZ6_G<%?/'6_U;[MM-'?9"2-#S<;Y['@B&&7T^&8U9P=4&P MBSD@-,_@I_I&8WVMLMU8::QO7^>9J7G'[?753UL;C8WU[;6[7*GZ #.X!*CXM& I4+[;L54UY_8'G;KL0TN,A-C,X; Y]23-'E M[/*[XEJ5CLUF.<3FTEK7%S@X.\L+HYK^G\_<6O?;>[KU;8?5CL/!^K?==^9@ M\Z#5KM&/>+?]Z;36WCK8:7P\J;W[5[-VOD)W&_5VK?'II+:VU:Y_V3E_S^JM MG?.NV#VH'];?[;9JC7\=[M!U7%O[N[ES4#NIMS^=[QZLD]K:"MX]^-RN$7WZ MGNZ>[7SQ@U:RM'9[MG'_BNXU#7E_;WZ^=[YWMOJL?;,)SZE]JK+:V#_?>;AG_]J[=+6-W=PU-[\LG&RV?C70;VQW]IL[.'-=^OGFVOYV351HSMD MY]R?;,([;W[6O+[RE9G$(]<6R40EX@"7D9:2(6M"C,)K)5A:6"88?2SLT'<: M+%G2:+S#NUME6/.KV!@N5U.VU[0 > #,#2!]FH-MRMM7J#ESW=";5R]NF>_=)UL_? M'M:^?#R'Y[1W#O9P?>TCV?WR]F#GX.^#VOG;9JU1P_">I$9K%]=\AF>)SFZC MR^"ZT]VU&HQIM[FY]A&N_=S:^5)OUM[5SFM?-DYKYW#?M4_G.T2?O&^L#&K; M^/1]HW8&1T^^&H&#H"R@:+!#', M*"BND!0DD.0! 5N_L/P__\B% /ZXJ:,N M5=0%XS^.IULQW9+W2XZ^'\7"32YNBGH%-])%*BYQ\;B5X-U&\^.GE:W&^M;[ MGM[4\K]4:EL5D!)-, N%(AK+*Y52'BM_![9?-MI?'/]

MOM50;[L?*? MD0ZI#'W,2@1G*DP"\GPHGK<^7"ZYIKN6 OR"VO#,_7P9"O8,G47;0[$SDTKL MR1@)E-/&5V$]$S#EB 8)( E+C7*^%K)!8A>I-"RQA>5:CF4,F8F1:B5/_+WZ M:$*0Z6$(>W.K1$HE4GII]ZH'[U["=QM9^;B*TDA<@B9<@:<3UC:V5^O9& 85^791T]]3K%N\18>5B^>-9.*\>G M:[-Q^%52P%?<:J2%!KUF+4;:$U!N,C>&QTH9A?,B&D%,Z[R&]M 0U05WY?"Y M?CG6H@]CK1?GH=S=L9]%=I!K7/U:?'166ZM]#=)):RE&1@F&N,(,F6PNF51Y M%[IF,OB%Y7]_6']?K6S45QL>63PXVENHV-;@OD/7 ME\0X.3I]DBLA\-'IPING#V#"BXYZ46K^),='+@*(&[OG0^A+W18D;.RWI691 MR(?Y:8^Z[2+#YNG>GYP,7,YWN$#+=T+HU\-)>"+&;*/CNSWP((MJ(F-%5IK@_%;VSNM?5DG MNXW0!"-XNG.P07?7-D[J#7_3NSRO-?;W=XIWV3G;:=?PYMKZZ4[C!M$%%0,)=8.@[64X/U5"8B3X6Q6D3GE%A8KL=O-M@? M1[QNN9B3E!FR6&C_ZS)S\>."!( M$&,1U]8BJYU#0?N8":52T O+ #4)(8II\DB!N!USN9W$\ZL;GEO MQ"BWPI; M4.GV*MU($X3"GM.#;E? MR2:MA)!;KES\)^_D(:4]^ID].K\=^K=<"\4D2M%XL$?P2:><+I$2QD)C(FA< M6&94D,H&8N+9YJB4A9>3A57XN-EK=$]*-^4ADK!^0Q)8\)3[A$3 "G&J';(2 M,Y2\Q9(H15P*"\O;P#0KG4&WT^R6LC#%LE"@N!_#< ;F5COU8).:&+V,X M$0(,"(I:.,0]$\CPJ!$V)O>I$M);M;!<5 0I966*9>5#%X2AM=L\&H; 2D'X MJ2#4K@M")(03QB6B+!($5 G(6L9^\_T.<=VZB])(E YE:QSQN'X/S$[ MYA666+\OI_]OOS*(K7BTW^V,,D*J.=#4.LZ#K-A>M)6= M?AQ4MKHVW&2IZ@\%?IS4F_'@T=AH=_95:1PPX1Z9I#"XM=0@ZZE'6(+@4^HI M#^J'@:#)$>V7B'*,C;3G7YF3R2>JD)(&YT2^A#1)&A%GG-8\X43,/1&+B=%T M]KWQL1&,?-4V&84M0Y(I P;9*N02<W(+6Q M5S!$M1!A^&(OW%?;":.?4K,/"*V2-]*!FY!R]F5G+X9*/\M^I67[@TJOV!QS M.Q]SDL/9SL5_FH-F[%^DC\8>O.31<:]_G/-(!]T*G%&L^1+ZF_L].^AY3\"* M'RQ59F\GF5HT3(P_\U$L:O&P9,+'W);318/'LD/M@B;#S*@?E9>Y??#)F]L: MS4&KR$J.UN]7?&ZQ]Z-8P6N\X@3%+#>=SE&"[;.VZ[8>L OK0?-QD=8V?]-5 MO\AH+W@GG@YU9P64T,E^$W[YKJFNS>3#I.!G998FPH+M9@BM.-$Y?<%@Q(41 M.2/4%6(_DT!HN"RQNP;O\N7S8;V]V]QM?V[6U_)6S(WSS<9^>[,1]G/=+?]K_;NEPU]^(1]GZ5XO)1X7"C_H>XO9>,!LG$CV\-HJ0P) M%"7,)>(L:N2X!5'AB5'KK>'.#K=TO1;?3\82SY=8C*S&^H5]'^Y7O!D4R=9_ MAN,ADY:_*5ESY^N6!-CHA)S3'BCL#]SS"N-NYG-S)?BR2RK.? M^WU+Y5+E-_)[9=_VBRWAH6);K0L'/GO._SEN9K\9W&47+TZ FUZZSBSGH _+ M"EPXT%?\[A'_9Z'( CH&$?S4BMZK@!DDF%.)&1Z25C[DDB##)6&4D75C>B;="I,^HA_4% M)CSS8_]YXG?ZDLOD#RT(5N\^MS#8V KS7)9L>5(H=.H5:*%70*6TFX,!**'8 M M72ZW8RO&F=%!QDNJB@M]6+6,=_BO<7X+YZ,OU]B';B.QX/[+WFA^OW#O_N7^_2.[!Y@ MBUZTA\@F4 I+MG4"B"]7XYB1I@.S93/!VMA*"P81*]9[L)G9((;""/2J8!GN M_+4">@?=<0!,D:WTVV!OX4&]$70&>]&&T9\M@D\2B^>'F)J=@N^*A-S_^8<& MP_#'?6]1'"9_C$Z[=<+H>#9C%^?<^PZCM(I)%@U]@55,OD@)&_MMF5K4=/R+HX0L2O:PM[U[J['\04.. ME\T>?^JI4U&&=&JCB=\KZ/560?GL=7MG=P03BY,*M>0O3IKIN&*MO4'K:^&@ MWMXXK7_Y5ZN^5M^OT0VZN;9^OOONTWG]W?K9#LWQQEN5VL]V#G9PG0+*A??9 M:7_"-;I^#K_Q6J-^N-NHX1W Q3G>6+SC]]4J4C]?(5\MP8E80Y%,F",N*.#@ MY WBQ#+*26!4Q87E]W>;C&DK2OKB%6/&BUSE'U.T(6\:"NWH9^0< MEL2?$!H]N[6EVT86+94!V6 8XBGW-$N<(9IBH!S;I+3_>4G\TKX]0$K68=+V MLI;9ZW5/!ONELIE293.BT[N"3*M#*I5*Y\E*YW8)(JMBP%8)1!47B,?@D+9> MH,0-9MIX+I)XC-)YP:#15#:C>%S+KI^U\IJ!H6WDQ>M*O%N!YE("=RX,---= MZ^C%ZCFX%YUNL89]W!]&[F& PX9B=_3LZ/:*9[7.\L-/FO!H>&RE$T_RND O M?FOV"W>E8SL^:SIP8G*IY7QR;HX=;"_T*WES8C/U:T3]_=AJC9BI\ANP2+&*,ZS^?WLM!:CR^^*]+5QV8G^B^07;^>7GTD8] MHR7*VLKI5YIL3#Y$%+R,B#,?D*$^@LEA.G$AC$OF7AMS'W6G;27^9CQSJD6S M<5,77S9O?%MDR( >/.XTA\)1[,0 3^^:P*@8M5(R&"<-QX(:$9DQD0JL2-*2 M?]THY$00O B[)O@-/;_6MBHO[TC";+8#%)D[&X7C]H\'A2Z&I3V=3'J'+=1 MZ [0Q0T!,@#$AGOA7TZH:F=?75$LU6"D)/8 W++?Z%-$EA,E':7"^5S0154E MH55AU$BN1@1>'FZQ*=;&_7 _3K_(FNY^G_[<@ 4.U^S94,H('C:)7)Q$TLFS MTBHF(T;W-]F9CXR9_)Q"LDQB :PAH<%;F KG&):1)2(PYDDD]E4MC"'+1M$G M9]E<\X/'D%/S"C5S&BM_OU_/#?E6-^N-]7IC>^8VIANRR.3X>^?(1?ZX'(F7 MK9'W\FD(/^V!6Y#G XC78S8./[4-P+U#2FG,Y?F&KP36_:+EP=(Q:*Q>/@O> MQ+[R&U3V>QGY_./GNA P#Q"G-ZAL5%#E[:4KNM$98AFX[9]O[,-C)P_:?/>" M)3I_S@@O4*?QT=W.2V:\AQD9..*#V*Z0Q./0Y-./[[H[CUUV'(G\7R2D9]'*/*7!?@3@;]V[9L+C>TO1_CH/\D M=GS&0LV52XI5F/MM?$G:^TE+[B%;J1I*_ODI_YA[5<,5B]5-E=QHL1U+!3&+ M!*:E@B@5Q!/YA]('*HB\.M.+^W!>WFU;JHO9)3JHE053^4?_4!58?O[E;>M[DD9GIA)&HM21Y0Z MXHG\PTC>,#4 H##H/B;&7FJ*6:2T_)4T1:D1GL0GDE\LNM'%2LUV[%XA\+DL M"%%_]"MKS;X_[O=SEETN)[+2L:VS?K,(4'S7$UF1#%.?\SE;L7_<*F(8M]FO MY)+9Y9+-HSB\0VD-9I)^I#0'):/\C%$,N3 ';+'R,>\W:0Z*/-!"L\,/K='W M;!A:W?YQ3LM=<=WCP:B$\5:S?U@JB%FD.U6E@B@9Y6>,HBX4!"^2M 8]X(=" M.7SH=7T,61^4TC^+1/V9]-_8+D#$"Y9S*].#IX,O"&:C_."<(+Q9;(9\:G+P M5%"Z-"W3S&WR>P+P^[AG6T.C4E3Y+JW*;-*3ZA)4EISR4TXQ(\E?62P\R,I; MZP?=7BGULTG+4NI+3ODYIQ#Z?>WA4^=*-^1MVQKN]A[F,EWMW91=S4_]HE?I M!3@H=<1L4K[4$26G/(!3Q/> ]%I,MEA:_'24^P7%3K/;NZ(;2CTPD]0M]4#) M*0_@%/T][ER#:P$CI C0X,HZ5"G_,TE5:DKY+SGE9YQ"1PO38G%,<>A2\E^; MGJ7DEYSR $X992C*Q*TSYG"S)F2W\^]O*S?&/ET,>5'!VBN>G9GM^O\+(L%;] M(]KR_@)SLQ9];+O8&TT/>0P/.>L/]WI=<%_0Q4NFXG\_&OC/=,I8QFX>-/:5 M?C_>A$\_(O5]HWU\0>8G3N=S[C'VJM&WG^1]C,\@_L3HOGK 6QO:$ZAST+Y:(2X^K <9.T=\<'B[([.7O-YP_Q/\?-;[9UVTFZ M :\>-"&X,@4,??>H__LF)S]J7'_<#,:]_H#N[3UTW \W&@\)BDD$QU,90SB1 MS+&D!9<\,)L2<>ZB\5#1H.M[XR$\:CMTW$=[UAXM9<99Z83\G_7O7+,R6+6] M7FXM]]FVCN-L=!^J-TW;M]]V-MNU\_I:[63G(!S4#G8/=QL?X7D[HK;V^;!^ ML')>:^RV=[YLT)W&?OL]V]K?:9^V-@_6^>;:WFG]_"/?;==.:N.]UI;+7J:Y_XZ!IXUO$N_21KC3VX=IW5U_;;.^5K4IIZKC%*1>-)[B)RD3%D MA6;2L,0,CPO+!%>%$54A;ONG54RZJ0"=\%&P@IM1 @MM=&4::/S&]J(1VNM(@*1B"7BE#KD;! HZBB8 M3U)Q+A:6355R7J5<3Y$R&A-L+YZM"@ W?2IF9=C%M5_I@?L*XN%:L5KIQ,&] MB)X^;OQW:M?9TT9CPD:CV=ZZG.QZ'%PX4:42&IL2VKX%B3SC7@C&$6.:(\ZT M1,XEB903":=H3* >()&H$J6KDCX;$OU $[P4)'JH*_QK"O"8X$0IP!,2X)LH MPKN A;<4<6LCXB(ZI"FSB%JL+,/1:>) @%F5"%/%3$Z1 (\IAC35,&*C\PTD MH-L[>SIX>*AK-GNZ9TS@X7*.0>64NF9LNJ9Y.WZ2K(S4$\2C5XA[$Y!CD2&P M'9P$2WUDX+$H7N5:5C5G4^2RC'LYY-<4V#&!A5)@7TA@;X(#11DE.@CD!7.( M.Q^0#C:A&(,ABEL ]'QA69"J8;)*))\B@?T58@P?>O'(-D,EGA[E=*MA481N ML2G*7RP@VNL+R*7/,D;<<#']Z\/97^F$8C_:<,F^=%W&K9W.;L$)''VP+ &( M4 (PA0?%I+&)2"8M/>8X@II:6&95Q4U5&CQ%GDL9>I@B-%&*\63%^";(,%([ M9@0#7T QQ)4WR 8I4/0L4N4$];P08ZE(53Y_4;4,0#PR )$;3E8&]O3*2D89 MAWB9.$2>ZH8]C5?"H-=53VJ>QH#.8Z];:IU':)W-:[D<'\_J)U]#PDEQ!VI& MQ:QUG$/:<(>4$(&&R*FG+&_FU)30/Z;(KRD#$5,$'1X@L258>);8GM\06QJ2 M,4YY%&Q(B&-ID1;&(RN)IMYY3[586)9$54$33Y'83CI3^;Y\5T(6Z8LEO-Z= MR]SH#FSKOH#$W1GM#_!G'KRK84XTUK@2)4JWYN4!QC!V*I7QAFE$N=:(/&K"?NXDBI*87]Y6%((N]-1 M):$),DQXQ%/RR"A#D-+1J^BTPDXM+"M3Q517*1]7%L6+R_J\[*Z[;_VD>P0O MY6L'U3(O' Y3Y]9K&MFXRG/8/+=L9K'3"^FCFR^7<<6JIV\F: MT6'"*0L5H0!YI!YRX#GL<-%\NK/W/D]U,?F;Z5,_%JY.J7O&I7MJC96L=X8 MXGP#CJU\3=0S,!<1!8-!^=! 0?FPA)+ $FAKJ0B@? BO+X8>WC;A$?%]\UL,WZ=]&"4M79>QZI[U6_ ! M$RR%Y1)9[!/B6FID Y,(.QH#=9P:KA>6&:D:I:JB##[,G0R/"3Z4,CQ!&;Z! M'V0D7F'*D";!HDQ$I*UU* A&N?*&U[L=7RZMCEOI;-P&#@(S(65$N3 2&<R62F5\2J5V"PPX'+1(3B)/ P8P M@ $,^."0\3Q9P:12>=L&%55)>)609V_Z+*,(4R:M8\(#I;2^B+3>@ ":)$&" M8D@9F1..)$ 2N&3-8$:J:(E:BBM0E0YG=<:E806FRZFK\S\<&O&W?&"E\W) MG@Y$]/ ZP(\>]&QKV;'N-BEU[/AT[,=;B(A2H;W-!?S@OX@KI9!E@2$B$X^& M>A\87U@F6E>I).!J_6K[3$H]]@OKL;%NI"GUV%CUV VLF)SW*G&"@M4JZS&. MM* &OE*:/-%$V%Q)&'08!M=.S,Y^N3F()]V-'M\WK6NVFH-FO'^QZ7%MGQA, M<>@>YUR8*6Y.]="WG(,EQQ]VIRJ;4\UP79]1A[&C;J\PHMU4Z70'L5\YLF=W ME?@I.[_,/!@:DU-7SVSR8<@EY=[BL2,C?\O#DRP!F81!W)B<>&\Q,MHH%*EE MU$?*C)<+RTR0JE335(*U[#E5:IZQNF&EYGEIS7-SOX B)!!'D-LQ-+4N! MGK1 WT =%'O@"S$LJIMN5E*PF/DDL M$15*(2$(^BS2TR-8 2QSQ#'DV7%^W:,Q89#1A%_Z1U=45%D6;JSJZ7:%)BD]$,P* M9((SB'N"DU0'KA3 M6\23YXB3:,"IX%FD$Q%1,9-RJB?(,-=5JI^=[#E]\8[I Q'#RHZM;FP'=<[NH4S)11H]!V41)$)=!(Q>D1!)LB/>4I[WN";QBOY*WAL#QO,'7 [ANE@&(EUD$ 9C6 )3V M'MYE,ZT6,UVJG?&IG4]74$.-UAN'7ZTG6D6K#/ MPC)C5>"O_.\4N2QEV&&*8$,IN2\NN=\! ]Y<^_C5"*5E- 9$->_C2AHCJX1$ M6HN@K,7,LE"4A9P^R9W;8$/]2@.)*S5!QK.K='Y=EY?=55IZ,"^AD&[74)2: M6NE<1$9)T$I))&2L"2A)#'S+;3 ,Y#P*CEP("7&6#-)<2<024#3)%*.P17MLAJMD'JM-SPRL^&&IL5_< MK1ES0.)JT9PR5WSLL8BAYN% #2FC19CH'($@&AE.=6Z,IZ(16"0)0[.Z9D9T>IB,:GB'9N5YS@AIFH"?@KPB-.A4"64H%P(,XX3BCU M#CP76<445T%7S4J"=[FE8V; 1RGJ+R3J-S"'YYI%S!D2"J2[E>'*U^VZ[W1RT8ZZ+E>MAK<(5\,*QXT%6*K]E MM%XAY/?G5,-_$'%&2O%E4,!IO[G4:;;^6ACTCN--Y7!E"E8ZX=H$E%K@ 5K@ M=DUO*X(F7ACD;9*("YZ0PY2##Z*E=^"(>*VS9-V0_5?KD_!"'/H8XU5RZ,MR MZ,U@NI8:,RF1,CX76Y4<&= EB 89B+6&2HKOY= Y6":_VQAL#[K^<+_; F'H M%^$\]4X.3A[3@N<:6ER,Q5M;$+SVP21]H?>:*MF/Y.V6OGO'ZFO#[&W MO6][<2SN]D;][4TU=ODV!9]]L+W-WO; #F+X;%O'\?O32PS^"-UV.*BM7M-M MW\*[SSS\\U^M7=KZY@ZZ)[MKA[S>"*W==UO[NP>'>.=\_W#SW0[,Q=O6SL$6 MC.?O5G[_W<_ZK/;Q*\:2B$0M$H0DQ+&PR,J D6/2@*>NC8G^QV;P'CYZFB]7 M\M&,\I'W.J>66.0%R6DG*B(GN$&$!B((IIX*N;",%S$F=]C9&S]4CFRO\BV3 M]X^*/1[L=WN@!$/E7B[L9P[H3T:1%=S67[E\JS+",*5M[7QUX)HEC<$T2 MS0UE-446*X^88%&$$!6HHQ]HMSOYZH446\E7,\17 92(3KF6,E8!<:+SYF)E MD#'*@,FTU!E2)-G=E_5[ZX<_'JG=7I0+-_K]XYL<6&983 /SD=K*5^&(C0:L M+':<(QZE11H;@:Q60H=@<2#QL4KM18UER4Y3S4Z1>0N41:!').+:!V0=T^ & M)$JHQ,GHZ;*1F\>#_L!VLD->\M1T\I37!&,&OB36>0V8X)R]"HPEK)"@H(CA M_D=>Y>155,E34\]3P6FJO=-93P'FHAXP5W($44.=!FAOG68+RYWNS['6SW_H MQ$JS,%K%*EGW.W-<1D:+R%Z9,SC.#)WK3:EP+Z@P-Y8PL1:YJR:B#"8.L2-ILA8 M+!"6BH I]*!KW30*[*173R>[XI:7ZKN=YRRWCD?KX.XSL\W_SR^6#S"\P7W3B%<>/:^2>Z V/>7/GJ@O.&FX@\ MP2'OZ9/@9$N'+."G0+5C,NDGK;6-S34JF6CJF<@K2P&E8<2Q!";"%%QK#)P4 ML> <*ZY#?-I"VRMYXU=8KEP"F1$^/*_M?64Q<*8BN.,A #,:$Y!CN06N3*":8$$EQ%Q(5GR B3D&5>>BN#"X:]VOI(R5 SR%#6"BFB13(: M#0P5/')*1"225%(;2:24TZ.A2KLW&UR5C(XF28.\EKD42(C(<2T1IDY$"EHF MAKBP3%55$EH5YG9=@2?\,/Z%M_DM]36FA;V53FRS8":'>3M M47-@6V7YO9? !]_G^P-,]T9G=3C9I=(9G]*YW1F9,:HEXQH!#1GB,I?1P0P< M/*^&\@AF"3"4I@!$YQKMX; M,=),:J1"T)Q:$%@__BZ MC66M\9>"'E>+:*X71"A5U/A4U.WVAC9IKXDE**G<=-42CAR#3](:+3Q-/#&Y ML&PRU '1XZK,5K976#V)7Y,(*64^!>6^)OQC)BP9T$B%:Q#/,2 MZGF":;0*(Q-D[GFBNNV[>TU.Z.7(_2ZTO(1A* W'J$D^&=228L>+#%>-! ?=+,0AMCI MQZS^.\6\%,E*J=FQ'=\L(G_P0]$8:/'Z?J@K0[RXO'#_)5,WE^3&'K$K?_-K%UK$)!9XBH0& M;^$NSC$L(TL %#%/(K&OQ"R,+MKOC=[[R.Y%Y'K1'B*;8%A+MG5BS_H+;ZY/ M",S&U=F?PHF[Y:05$_?O#^OOJY6-^NK]7#5U[[QZ*2NK5V5E^U)"*MU4&::> M5'[[U+''H0G'?Z_>0J/!@%OVJ!^71A_^",W^ M4+34[Q0"*B_ZX_HCLM=]0:,4#AX>_\] B'O+11<#@XLD7AQ>+0S>CP'W%,/O&N/WU9^J#;_B1X M](@&6N.CFKGU^#L<@Z&JN,7RW:/Q: _]L*C4?@_L;@W.V^]7UD&1A#]=[\UR MS?;\?H61ZC7,,XU3_;)G/B;T^7/:CM/5>1AYF M2][=P]V*WV+G./ZDH,"TR.(CI'8L_4YGHBGK:U66O:'S43Y_22XJ4;S5!/L\ M=L.Q'U1Z\\#)S\Z_G[50XUWCFNUXH8_>!?@G.>PY(=(E:3S72B2*-=;AZUJQ MUD(P00],YRWX^FVOV\[=C_,;?&D.]E?!^P)WKK=^ZEO'>>Y6^OT(_P\SLZ5@ M[^Y>QQ/;. MVOT$]YL;!ULKNVP^EHXN!E+W#WX5Q/N M*6H']38\C]?7_F[7*8SKX"/;;7P4]75*BMU04H%@SH)@B.55#AZ513HH MC6AB6+%(I:%R89GSJ@$'GXDY+-12/%L5:'3Z5,]V['T#H' +LTX%!GW"F;_F M/H_H?*!$N,BTXMYP)ZG6S#.:9"":B!+IS9 2K:_>1GH)8VD50SPD0'IY^=@% M1I$TQN-HA%><+RP35E525AF=I@T@Y4:N<0@XX"/"3 "@9"/W5ACME* TZ.BM MP[9$23,FX#=1DK4B)>L2PC;D*ON.(>8@PJ1=^/LU6Y_ MD--&MT&5W5^I:5J8YSEL]E!3_)KW^!6BXB...[K(Z.C/!>?]FJ&S<6=!9-[8 M3.^ZW5!LGQJNG_2WNZT9Z<0U"U!L\W8(G%'FO20.,2DYXH"^D..4YH)F@7/ M8T2XA66FJ\2PJM'CVC95AL"G18['G2A0RO%$Y/B62Z64X$I;1+CTB&LJD74N M(*IEK@? <\ %Y)A41:Y)R*=)CL=9RVS:D4]_* ]SC7EFK)+T*^8#E+IR KKR M=F3:124Q3@DIIQU@'I.0D4$A@X/PUAHB%5Y8%E4C6)4]7U5.7W[G+R[&XU[U M+\5X(F)\.XJ<\QP=1I*%@+BR AE0Q<@*H7B@H)RI75BF5:!?E;!I2M/^A6JA M^1'P^55"/;_:6MVXE_%+93J!?/+&RJ!^H_B82T0*D@PBU L$9E$C;8E W@C* ML/4>&UPDE!.NJHP]>TWNL>(R0U&B7TT%C'NYOE0!$U(!-]OX>2:*KO=&*X7@ MDT9.P5>BK71'F.!I*JLS%S/>M;*-;S\?I++9@Z?2!I1'>2X^D?]13AMT??CV Z^QKP-G[1M M]G1#HY9M?KV/W6[.,NF%UF1G5/A4,[/E,;.W"]983-AY(&#(IX@1YSXBR[E# MGCK";(Y@S9EHLLD(:<(RKE!H5!WBN(HF52W'#R3':?6U.G\!*5YZ7[E6IH?4)KGF%#4+'*&)9"@Q'+U1X6A[*?%D$AN#/.&(*R-!91E%&FP/Q'CA##L4PPZ &=23:EQ M4Y!EE8];F5/\.B1R9=A6+?GW*_ES_(HY[)TE#)F0"$A^D,AI)A!G\,<4-',* MK"735,PLL2[L>ASEW_Z,<+5Y2WVFNJ+1K1>G^&5CRR?M1GRZIR_W1H++7?%/ M?U@KPR4JPX,%&JRX8-*JB)C)A3R%X,@*ZA$62NCD5(PTTV#Y%N#+G M+O7YZ4J3V5J"[TF"Y^BLHT'[R +B1($AZYA#SD>#@C')RB@(E7IC2^>Z,$U" M5O#@M&:LJ\(V5XBQKO1I^&YN=AN'HXF7MR:O:ZGZEDU>)]NB/B5;MMH[6DQI ME\DX*BU!!CN.N-$>::X-(LYC+!,)U/"-+4I,4]$[EP>I6>N*B>ZR66LMNO#&+/GP'#\8>V=Q ;73#DGC3/>;K107?G.4-XQO]O \VC9K5;7E2;97\ MCU,.Y[7M]++I_W<$((UURXVE(NIB2CI5D1EO.2"JR*W0/$9:.(^((BQ$ -O$ M9"YZ2.Y.A>K8OQ63[KM3H5JZ5TRZY_B28MRR".MG8.A1SY%+D(NFD M<3 ;6TPT);FS?W[YT8!U;ODMG_5&D0*/G7A^^T$^V4)-Y4%'PQ5@V.B4OXWL M]R=>$O/I:M3E^P4G)V&3)G6=WACFK#HJZ_#]O]7A[DH%^D)T[\%;7B79[B;2W0:N!33$JB@$R#NN4D]UV0Q"#F:'0N M>:N(S9%BFI F5G<^6JNI]8H!P?*]C#40K <0S#%P;F$K,*X1SGY*SE5"AD8/ M0. -UL(FYF,^8^="-Y6ZL]-R]5)R5MIIN3NE7/6![%KC[?T0+\#1ZECG[]B+ M=:F\I6+E8D$6*I3V+D4DA):(VTB0QMH@SQBW(G?9B;SHW(!5TS"]0@<\]='L MZI*F6HCO5XCG42< M(SD*&P,1HLS8M+&EFAKG5E7+.J%9F43B);J0GIO0+YLJU4)_?T(_7Q \1&!( MSJ%(&4: TPYI&S7R(1!J6;0NMU.13836(XGX>9_9,ICZT!^[;BQ6 M9A5/;&\TQ"=+I%_:00\&.&R<1-CHAW:P_H2Z3AI:)2_UU=ON;SOL^'7=:;\< M#O)SVK8:9PC_L;1Z'I>?>,T(ZILX>)\1<;G6*9TGJA,(GMRND(V:D]Z*DR[F M\NL0-&-,(DD9SZ>4 6FB#)+,)NR)TI+;C2V\29?E=+^9##RR.[Z&KF<-77>T ML6OHNA_HFC.GC8PF*6M13EA /!*-C /#.OB(K4WP5Y$*Z!)K 5U/*U7L:CZ[ MT^F.1S$\.4;[,U?+TU,+MWOBIZ$6[IO15M)1JX,;J(.O,TSVPWG[_.67)!2Q ME%,D>+1>2THHAJ+1DV2:54-/28SJO;) H+6X+D\\-R]Y-/= MV]G]XBAE6#F"A-(:\:0=LHDK))E1/#CXS^-E@F>=&+AZ OY W*@6\ <1\+/+ M AZ! AG. W+&,L1E ./'Y_ CL'RPQ0F67*RH@!?LZ(^1==VX5;7JG.DM>FP' M!YT>*K]2!,//7M['7(*CDKFM_W*#/[8N-_W\M2O=47H)_IGXTBR^[V-L]/JC M.&R,^EE40\ZPS4C5*_S)-CM*4Z=G>QYN!4."/QS#*(>;USYB=7F5G^VD/^SD ME?US$+M%_^"_3CMA=#B!CIEO53."+[YB'8P I/C:KZS<7-*Y7J\S/_.P"TPQ MB07@,X0&;^$JSC$L(TM$8,R32.P+I1N3+QU.TS!. -N0&T3[%50F/-:?MGMJ MSX8;?UR>$)B-V=E?P8E;X.W%Q/V_-R__:39VVR^NWU4K-^874UEY,2LK[Z<2 M4ATHG SB(7P.]G[5Z*SQVX>>'8<.?/KWJS;,C1_Z:#P<==)9SLO)N'4A287# M')Z^:T^&\<_)B[\F5D>G5SQ-\:6_+M\B6W5S.%G^ M^=/!\AM=]B>NA4=) S,+M[^"0I>PL;#C^R?+01)]L\;AAP/0P2WXW.&P\1) M)104HF4'_K#!2/,2'5K%J;[GL\M;9#S^?&V7:1_=;'FSG^(&#JFEU7Q=_^DB MM]GQ2X]#*'3P@WDL]T:'<0#/-4L3YFI\E-1@5<6S+G>\*NFS,[RQN@3*G_]3 M%L[ZAW0)75&H9BTW\9V/+]T==3NM.DGTCJ&ZW[\\/W"E?@!MX__==PZ M__OH$VU]_WSTKM/Z^.JP?=3Z_NDC?)Y^.FO#[Y^/_.F"*W'_+?UT_ GNT3[Z M=/[JN/UZ%[X#]SK/G\_CW"6?/L+?S_].K3-,"C?B>WS>.FJ=M[:_<)T8-\+D MIL06<:92KJW#D">$>F*XMYXNOZ+."D51U-"S]M"S[*..&GKN!7K8'/0DPK4- MUB*1([@Y319I%RF*VOM ;20\ZN77]:DC/'ZQ/=TH-R7J%K73Z["/U<')WU:A M.UUA7%]RP<_4W[^VM]5V+^Q?;*KMD-WLV:$/5LU>6I=65VN!ONT7"\3/!&-E MQ!HY+Q/B049DL)%($T@]_#>FMC5(+#R(#!/ MP1QC7"@>$?;<(QZE1]88E@O(P\90BGE:=/;&8/LM)M,]"@H\V5IY^_V1[?[8 M0;U:).H^BE!7I^-S^6=YMI];P=IE^].N .8)Q,)OW7&>OS?]00'"H]&@X\9% MV,)^?XV;(*T'++]?X&9")JYCQ"AY*1''\$I+Q5%TS":B#;<,9Z>3J(HR2))HZ4$0QLPH21,]HCI7FV":47R6>/ MG&2R:>BB6;BNN%/')->2[:4F&11QR2OEN#<)2;YT/8.0+8Z/7BC[[\> M]KN 8\/__;\T)>JOQLO_&7=&9]<'*2\/@M8DW%F;32;(KX0[,[)IV*_%]/[H MLF93T/N((N9\^5'$]5CKL:[;6,T=@M[EKX>=+]/^^KF^*!3P+/[_GPGRH\9B M1'IC$HU^56CN',EBXD>]8NX4ZVEN=YT[1%#>DQY7F^)&"S,I1);7Y\8QE'>. MHQWT3Q<\%"L;3G[3J=R&,6;N#I;"&]L)"+3_"WO2&=GN0T3E/\DI?1='%OY8 MYJE,BDC6L_FK&]3[\?&XFYEZ,:'%@67QZI*3JOA+/K2L)_H7)[H\RKK>YKF! M;OMA'[0GD:5ST\F\<8W,IY_8=&-!/^Z/>Z,;3-DM9N4!/_JT$['^MEW;\[%A M"Q_)3O0Q5Q(I7<>,-!L4YR;7/V1B-XC<>=K'-E=7? D18V89,UKR$)TV"@=B M*78X*8[9E]T\M81>/K#9;;^:/[)9SV(N9^U),9>C#VQO?_OL\[X_A<_@O9UW MAZUSS_=V_M5MG;_JM'?>GK7HO[NMXY=\>NARM W7>G?4WG_+VT?;K'7^]GOK M',;V.M_KU?'GHUW1VF]_A;'3^4.7ULZ'T_;K%FGO'-#6CC]O[[P\;QWOGGZ" MY_KT\?-QZ^CK]Q9]=_QY_W,.@_X^=^BB#.$\1H>4Q QQEU3NQT*1PDECR:P. M5MU#+9>5.$,>I:)E@STZ1X] MKPD*GL]'(I*$1>0)89TBXH1Q9 7&"&.O(N=.1C)!058C8(V SP4!8^0^*>6I MY((SK(S%4A MB4TB4")J!%Q7!)P/^E-,!BJ$0XDEBWCT 3FE@ Q&(Z0-!AOO M-K8(;G+@@5R1&@5K%'PN*.@<5@+^CPF0 16=M9@QF31U+FA"?(V"ZXJ"\R&( M/HDDL0-K.+K<6)EKY R8Q!$(OQ7*,QN!!W+:U$HVA;QS5G"-@C4*K@L*,D>] MP((ZFX -QJ ]UL(9017EB7A">R=!.,8^P1$4+ FTT &Y9V3X!X*!A^A6.$J M%B1\0CW+BM@6^M?:5T*KUZ9>FWIMZK6Y[0F%9\Y*8[ R@5,3=>248A-P))F4 MV:=>?6\="-85I5]"!-:L>43" *OB@A-DHV:($A8**)YD199XU+5&,:.(LFA+H2[5/ESN\73KQ#Y"1P(9#E%OBSL XY MQ1F2D7KJ$Y;8D16K1%NCP%)0X.[&;HT"ZXH""Q:T,!H6/G#D'.6(>YN0)EP@ M:7B(6G$JC5\Q&'BR!:DO)^I.NZ0V%AI'_EK)U<4C]K6!M]OEY:HHK*3!4Q(- MU]%JPWGV#2G+!/6\#%Y>P+4Z+_=!L6@Q+Y=Z86.0&OF8&0GE'AGJ&"*"P]^- M);"JR\S+O95TK)%__@F+^R*9^359KP/45A\>YA-60U1$>V.0"4DB'HA &CN# MB$R>82Z)HTM+6*VAX0E @V$FZX\P[I8 ),+U-,<,.C$,O,Y*SAX2G @Z8D>8V)$YPS[C1U-! . MH %DPKJ:.:PM/"Q$7DGM%<,.46Y<:'E8''F[C)M4*S(B<'.NMX!H4BY3)&6N\)EASKJ[%AVN\HS50K!Q0S)^) M., '[9A"BND,%!* (BJ'L#(I)B&\Q+DB!&=-DTOF_;(SM :(506(6^ #T$R% M U?6Y7))05D??- <&TZ$(^IZ?*AA8<5A8>&0Q!O"B*$,:6L9XAH+9*EA*$JF M/"& &@'L"XF;F "),'0M",0OE '^]:/6&UQCYFGG6E(MY?+U$.LA/N3X+L[8Y+!>/*XT0I%X)';QP/23MN@B5.$BM+(E.7,7Y,5K+W?K&, M<4B1.FR1Q0'G?#*)M(@.1163"T1RXO ]')>NJ6FR]J*[:(#\FMS6!LCJB_K\ MT:?6P4K%,(K&$\1)LLA8RE$@5!@L ]4D+?GHLQ;S51%S3S47RCE/A.,J!*>9 MQ5)1P5,T+HE:S-=5S.>/,8FE@H2D4!+6(IY,1,88CZ20/+F(60BT.,84FC2Y MKD7]J8FZ9<89&;#)+2H8X0#K6'&)#6&:!TUK45]749\_DM2")D\M1QYSBG@D M!KG$ A(A1A*4)R8 >5>\R3EK%%8A;G5UOG &4O6&>%2S/'X M3$JIKI7U^GAQ781^_G@QA<$B7IC"Q@]2+V\ M^_%B+>RKHMJU>4IKQQC6FK@:FMDI_$^!JZZQUWCK](EFP M$?8E$K!BB!/-D/61PRYRF@NL@N1^-4'U"13Y>*#ZF&OF-JLK)M=K4Z]-O3;U MVM1KLVIGL@IS*KAQ/EK+D\66*&ZYXXQBY76,/^>Y=66\-27/+T=[JU68:76P<)0 \*/Y+$>0A&6),"#HE9;J-TM_5R7ZCJX7Y_&Z8K#\!V MW]A.V.V]L">=D>T6*9-_9T1[,0-H!=#MG>27PW?Q?\:=86<4W\?!MXZ/;V : M^N%=]/V#7G'%6O\O4_^WIU9 2[3W7W[QSAKJL+)J'!_#2GN*C^/?(KPF"CQZ.[* B3^XY$6_A8+_OB >463 MPE]"RSI9;AT =B[F6VK,A988>* %6#4!(Y?K6!D1,&:."Q;,_;3TJ,&U!M?G M"*XZ*&N=]]K+R&.DQC&PPPAV,E A(J_!=6W!M3W'7H/.Y]2>(B(T05P3@[0@ MN:RY-U8P3RWV134A*4A3W#WXNP;8&F!K@+6:Z>@"QRPE+JD&@]$&';DVPIAH M0@VPZPNP\^R5D8AQY,@SKH"]:HUT$@:9Z#43TAAJ],:6IDW*95/(FL'6 %L# M[!+",ZWW'BOA6+0\-_VT,4:3>B(^%L,69_A_%OIOT X$?DU$?V\%!IS<97.Z(-'MY'_/.7([H$GRSP/<8 M&[W^* X;HWX6U1![90Q\KY@7.X)?4J=G>QYN!4."/Q3!,IN76Y[,/&)U>96? M[:0_+,)?_AS$G&/R+?YUV@FCPPENS'RKFA%\\17K8 3CT?5?6;FYY'-M8&9^ MYF$7*&(2"SQ%0H,'Z<#.,2PC2T1@S)-([ O5&Y,O'4X[:)W8@XC<(-JOR"9X MK#]M]]2>#3?^N#PA,!NSL[^"$[<0+E),W/][\_*?9F.W_>+Z7;5R8WXQE947 ML[+R?BHA.?+EA1T>-EYU^Z?#QF\?>A84%'SF]U]\R!RHUDEGY9\Z^>XP%EWP MLO)Z;@#[X8HM>-L[P 4+_+J0S0(P83Z[]F08_YR\^"MTAB==>_9GIU?,3_&E MOR[?0IPLX&5QP_+M:HL:L\F$SKNT"H:J;EQMX,UB \_A?_F>(IN,F&O?QIOD MVO=^=%E"-ZE6OW39'[\GL;R?P>H;7?8G 6<_C3DU"Q^]@J"7PKBPZOV3Y%/ MVN#=KO7@W3;7 _5'O.$@GTJ'Q!L70;ZT >Z)5BB@XS]>3+].V]J)PPQW"-U[NGGW>^?F_O_ W7?4M:K__=^?SQPWF^ M?NOHW>&G\U>'K8\M?.&$\:1]].&TO?\V.T8$C.V\G?\]"D>?CEX=MX\\_[SS M"E[ODGDG3/O\ VWO;Y/V3O96=P_;.RT&_W;:M-UI??Q$V^>'7UL?X?71O],T M!.ZB+83AD<&JV-P+QB'.'$7&F^R1<8E2$PWA:HE%^E:OX$@-/6L//<%SV*<9 M;G#@P207I<0A8,^L2L:* GK(!'I(#3V/ SWSC26I!9#APJ+D\[D:%PX9'002 M+H9H->'$THTMV=1<-;&X3DYT(WD^N8O;V#"'+F.]W8Z$T)7/Y[_LUG MMO_;.+NW.KW?&R>#_K=.MJ'=V97$_\^;V(WW2\GN3=5'<_?P#&/+LBM>): MEN)J+S8_]\IBEAA#27F%N'4*.1=RE0X9B +2$7,K-25DD_'%LEQKSYB?N=@N MFVW68GM/8CO/-R73)FFAD4E1(BXM1X:!Y4LQ#F#>1NT,W]ABFC6Q68SC6GNV M64H?7DG:>9Q#02HORLME$+/8!2Y2KCW%Y<86E;0I M\2H)\I(<&"O,+WY[;;./JML?#AL@CD/8Y;,NBVM\%4_8W+E-RLNRR49>B^Q; MW^N]AW782V^J57B3W48O)ZM0(]72D&KQT"\X8K&00#JTU(A3:9'+S:(!I62( MCIDR.YLWJ5JL*U1W%U@M67Y0LG%-&ELMTP\NT_/L Z?D:0@.18G!D%#PRB;* MD/( W;F*=+*Y7E@3LR?8]GV%N4>1B/3L.@8\(K^XNA9KC3W+PIZ]%Q=\ KYS MNK?]A3D-&H00Q!*."!91(,VH1(IQ32,8/Y3$%2RN6GLP5H-4W%Y^4^=[#.@\ M#OJUZ-Y.=,_G1%<)$C7#"2G-".+)<&0%\8@(R0EC.$CIIJ715TAVG[[3XF\; M0$S^'/$RB*;QW M0?&$#,]U.+$/R"A ("\UX\D'03G;V)*B*E'%@3LSJVXF'C-%,<#(HHW3)\UWY_#@Z( MASWAN,8M.IG[LM/JOOT>A[FAJOW^ O[8J1%IB8BT&*5)G(K*!8],I, KO,+( M^*218DXZ[:@P@N9PKR:_TR%'[8]XXI2B%N('%.)Y6N&D@:7C#.4R.(C;%)#& MR2,08.MBD$8HO[%%65,*47LG'C)DT_M!+.,U>U5YJ!-[ELN[U'Z*!XS5W(EN MM-,9%@;.FT$\[HR/:SQ:6L[B_O9"6R;L4E3)>Z1";LDJ/ <[1P,T,:(ETSFA M4>5C5KE2"8NULV(5F44MR@\KRG,EU#FLIXW$(4RE1QR0&3D&DDUB)%%Y1HT2 M&UNZ:?B=J<7R/19SM13+(F^KDA*[*M=X MTSKP:M%X>V=P"4J].K$F2*$-9N MQ[I.]P[IUC>%_\>\QM/WV$W\U3G]/G:^_3*G7C,3_S%CDL&V'T0[C#NQ_'>W M-UF$=],UJ)7Q\I1Q:X%76T$B*-^ ! 45S"D+R'&=D%+$$TLC 7*=>36ANM]@;]0=GS5S YSFXZ5:+4DSFOQ/K,X,EHL_;!2[A1/(N M68*LUA9Q#CCDO(-?'5<11T9#.()[83 M)G')I>^I/SJ,@X8?#P8Q%W][-E5;5HMB5$LS"5EX6:[0=B_LY>6I:T L&[,^ M+' /[KD,,D9$4W" 65@@%Z)&-AK%<<)2>;RQI5337)$*53LQUE>X[Y]WU,+] MX,(]?V)H0F0BITAQ*1'W."%M.454&!V424H)678"-5>$(]5NC7MR:TSBFN/L MD4G!2NJ0I,=R=4QC)=^42]".HUR.:OKGVA-['Y#U:3%>B421-*,(DQSDP 5! MEAF*C!*6&VP9LSC7EZ.:-$F=8/7D9/TAW"&UK#^2K,_1$Z.Q5UYS9 A/B#L9 MD,62H9Q%:8/64FN[L445!N/CS@7H:I?)+02V8.C/R"NR"LE7BTA5K$)N]%UZ MJ6J+:=F0Y!?HATD>&^UR5?ZY6)0:KY:'5P<+%"1QXK'4 M!E'J-.*8">1\-$AJ0;T0QI#H-K9,DV/2I*+NU_/49/SAHDMK&7\P&9_C)$*9 MP(F3R'O/$2>&(IV/:!R5'FO&<^W]C2W>%(HT)5^C C2A,SSIVK,\V/AC6'BH M3SZ!WI=7MZ]OW[ZIY5U<.3=J$;_J,+P2579@X5[ NKVI%NOOLP_#7*UC;[)@ MV]/UJD%X:2!\M)@:'S4U1BB&8HYZX32[G[EEB$I-/5$V$2@D6:.8,\Q<[KQ&W JDBN MI[)IY&(.T*_Y?N\=$9Y 1OG5["<+32-U^Z?#1D5_X+]O<7A3QE.GE2^GB[?< M5.)A&WF_&0_\(=BQ]]G$^PF?<2R]#K4]RY,]W.]O>YCY0;S42V>[%^IV.O>@ MP'87V&R.FI) 65&*(B>1<8Q$4@K#5..BHSRU7\MRR MENE'DNGY^&UKF&)!(QQ=ME"Y1E9'!?.;DH?WHC(Z!T-R+)I,W26A;$4/+U7! M+E;O^!+D 28L#!MIT#^N^W,^P4I2ZEIP;R>XN[$R>[L]*J/(9<3,[ZJK&@G?HO=?B&4F0YU M>B/;.^@4T5W/)I)\I5PQN],5J --EXVCBZGT2H3@B(Y(:V,13R0@FQQ!WOJ0 M""-)&[^QQ21K:E9W\'A*@GSO_I=:D.]5D.<(4927$-ETF["SQ^Z03Q\R'868&_5,8\3 WLQO$;_WN MM[PY?-'@L6$/!C'6)X\/>O+X+IY4-OM>^@<&"?^4[39KG;8\G;:8*^FUHTZI MA%A@8*ESQY'A1"!%N$J<)$94RE&[L/'R_U?H *,^=ESU8\<;BG3J?(\!G<=! MOY;FVTKS'$.E,DNM"0@[YK(T,S!W=OH/N$3P.6S3-F@:B=)[[*VZZIQ=+ Z'PQ.U ;Z80G!/DD%9C+%LQE MYW)TD[ &>RTD$6 N8]4T5Q1AJ$_SUE=^ETTJ:OE]$/F=(Q,:6RRQ8HA8ED_C M?4*6)(&D)](E*X170"8494W*UB-R^@D$-:W=J>-L186+.@NW\L<]E\.&1V1( MUQPQO)HL4WW$]YXIP YC:UH4V\ MM)*^]?'CBB+"*A\_UMAPW]@PS\>4%5*DA+RV"7$<''*$)"2Y 7@PP1,:E\'' MZL/'97"?0]L[B#G)&3VKZ!&/3N%LS])-#M$?E.!K3\_Y<7R_$N M#D>#CA_%D-_8[H7+?YCYY!MXVGZ8KPKX\KOOCO.\PXMB\=_947R94O3U$=82 M<7&Q^2NSW#AJ*2(N1L!%0I!)F*&0O)&:$H#-M+%E#&XRL39E9^I"5&MW]%5C MRAICRGP .TPQESHBXXT&.\SDN@$^(- \ @O,7$AF8TLVI>9-<7<[K"YF=4?* M]:H_@%][C?A]0KR.3V IPE8>VD6Q/9Z=X++&OV6AWZ+ M>7@Q5R$@8&1Z+'DN1!"0L_,AU1"P MZA P1X"4U()9+T#FK4*

IQFXE1 M\$-G4B.,!_DX;708&R>%+5&[EYZ4>PE^KTW!^T?"Q61 ;J0/PC!$?ZG&E(?#E#EVQ:( _A0UZV977D+*%3$:)N\\-I$'KEV5LFHDPKG5PU6"\/K!>S^HE@G+HH$;'>()X;(!@9< YD M8,Q$K:VB.?6N*8QH@BFZ+@;FDMQ6-?H]8_23#AAJE X,4<>!D#J1/)5*)RPL M83&5QFB-?FN$?G-4U2D:'4X!1:XIXMJ!'1JD19X$EYBFP;)<1E@TP3AI]F>=E\$2A/\Z%RI=2!.MQ1_ED[87WXY.3;E'8RG8! M9 YC&)=]=V#SH_)H>2G5T5:E -I2:YS=6KP?OQ#)->DID\7N%E$%TU3<>TL0 M>A(LZ=8/O=XL:?D1$2<=0)U_\I;;<_#\-H]@N-OSX\$@AIH0+8L0M7=>+O95 M4#)(;@62F#C$I7+(!+Y217L1J=70@MLY%\R[)9H MD-_;-7[5;'\RAEUQ''AB8?2PV+#DOG\<&R/[?=&8KQW@S]@!OFS3;K?8:/MY MG[V!S=>.=?#H$HG,8D!ZS&R%1XZ8LR0WUTK(<,$1M\1Q$5WT$:PY)4U38[HN MONV'Z+]0H]XS1KUEVW(UZMTSZLV9;\$R:9TQR-J4TW!B0 Z'B)AT4;$8M<.V M,-^$;%*S-HDX3ZOCRLUXZ2@.XG"AM\J=HV;7#8"O>J[UQMCE,\MRJ]0 NW2 M70SAYR(IJP!6.:4L-STD2$L3D=>1:*6)YYIN;%$BFQC?.61B]0+X:_A9>_A9 M/L6KX>?^X&>.WR5ML,-4(A,MP(^S%I@>IK!26L :.N)(W-CB M#GSOF0R\XM M^&.4NQ' OZ'S;>N_X,?DUL=V<-#IH?(KA5-^]O(^Y@VV'&$B^&?21 OW<(Q5 MZYE1/PM/B+U%=36CN"7*B DAPB-X ]%WX7-Z=S./V)U>96?[:0_[.3U M^',0NW;4^1;_.NV$T>%$DF>^5CZKZS<7(K+R(0+Z8"\6)6(%Y-!>+]5"!6]5E^^]"SX]"!8?]^U?:\L3P]QMC)9HGCBS\K M$M >'\.5_1*,CLN*?F]P8'N=\^)X[&+EX9?M7G@##""?IN5?]])T*USLA)W. MT'?[P_$@[L.8_N[V_=?'I0#GK?<5!3@*W;V==YWVZP_\T]'AU_915NNO#O?V M7XK/.Q[N^4&T]K=//WUL'X(Z[\;_?G?V^6,X<93+-OW @3[@S_N'G;W7;VFA MUC^^A,]WO[;/MT\_[W_]#F,X_$1?I=;^)]9^^\5XYZBQ'"69-;BQ"6F@84A' M@[VDE <52\;6Z8UCV,Y$2F*<<'+,24=OQAXQ ^ MY&+L 94>@,X/9"F>;KO8R_;"==8YGIF,F7/]9N-D M/!B.;6^455F^UF"<[Y4?>! /QMTRV"A?,[_Y/OKQH(CT+CXQJ0 #FN_XN#,< M9@F93,#[ER\FC[C9>'/Y)L-K;M-L>*#-%I[JRL%6B]8?93+:"%,('0([A8_D MF>D4Q6DN9N;*'7"QB!?[!B:J?]P9P31N-OZ[?QJ!OS^^LT8=W!G-W;3;"..:K?(.[6-?I=D9G M1:T[F.T^[/Z\KV%S#@L9LK"N@VH.AM$.^SW;;4XF)T]\SGHN;I+ -NP/AIN- M:ZG:NL)Y"][.6__E!G]L+^)///K[N'7^@;5WWO*]_0_?/\._GS_N@I'0.LL&!-R)MC^^Y&WZ MZGC>F&B]_G3>WO>XO7,@VONOOK9W#KN?C@[PI_-_@0'QDGXZ_T0^[1^P3Q\_ MI_;.U_/VZ1?/(P[12T1EI(B3E*-U.4/&:G@-TVE$FC,=?2P9LB&,.X$\8$F;"TR2B1K#=&_6!KC8; M 9VPGFZF54"8QX-.FX,NK*#)Z"Z1]-O]GO%-YL-(.1 HN+B&S-?S5?/!E8G?V(,-@UHS%[H MG\[>'+3=<0&?Y2 V+SWSJ2U8=G\ ZL[.&$*%FLX[I!V_V6";C0^;[S>W\[M[ MP.O & 5&@-GU/L4;Z9FKY.)^,?]OX+'#O32']V?ES^>,^:W3+_G4+D;.$3Z-IA;N!#**S\&?3P_[^1[]TVQW#,=N MV D=(-$1$*8XNO63ST^ND[\X&L#,E<>&L^Z#V.T7Y*RUGC^;FOPS>FS1EU6N-2SS#JR:'6PVBDUHA\-8K4RW M,OX[I>,K6G^8_^V4[HJBO<_L(A=[LEC-;J4W1OU"250W&#;&PTE%_&E;H*QB M*K=A_OME9V?>_S"L=_%;!'PI!Y7=&B C"W>SHW*+?H.-?C!W@POW2NG@@&N^ M!@U;/65_F"]7^$@GURN].H-L@?H^V 3GI9!-GGHZSS.?O^0>@PT^/AZ7 RN= M'WGK#^(A##TKZ7S/B5Z]Y >^WO,+,M1X-7__Z5,>S#].A0\3W]%P<>S3[_YH M,%?AT0P*Y=U0A-UN+EK"C<8]:6[8 -T_WU?%,O;2'J#-8'C8.9E$APRW>^'5 M5"A>E,^;#;@<$_"<-?K>]I< \^V9#2AHF%D.(HVR-_?/'5N,/'3@51C/Y[$(IY/6A%'541!T5<=]1$5?2 MH9_Z9N9P2P&/#-0Q[(,&.R9I+2AV3@0Y+\VC=_-%AB-@61:S18>OW; MLY?]20[*#W+>)];,/48)WS2P<<8RN$&&^RV2T-?B\2\(:*-BH&?/'J!&PFG-33L@_H[!Y@XUQKP4YUG\N/_S?QIO\8,!\XJ![1>F\ M>DI_Q25U99I';YPCS^8R/OX)?N\D^-+PV'KO-WY=+[[?6__<,#X*<"1Z)J$)D&'/M12Y*CA?2._[S;AC^\]H]JR,'&:8;+VS/!@OFUN#D MU]#Z'DKMK/2L%1/6@;N5KM]ZSI:.N$H'YZ+-D0PD9]FYA"U.4A%F/=/4UXC[ MZ(A[MH"X,7HJK$/?G!;%71PX*Q/U[\]^/ MSHO78K9>C@?]>J*6#J\T*46H3@P#@0T::\.9 )9KI7;)*5S#ZV/#:_O% KPZ MH@33T2*O13[=HAP9AX'0BN %D]PQ8VM"F^'U=1P;?Y3_/NB9K\L\9])PK+@6FDBI7 PB2LE8#;N/#KN=!=C%3CO"J45&Y:8AW'*D M!38HDBB82I0E[6MVFV%WV__/N%/&7M4^V]IGNS*PJW$T1A*:B )!%L* NVDAMS7;?Y(RT[]4Y MV15A'C5MNS_,?6YS=LO(A&A%2D8F(R*/V%KIN O4*A&BI$+5F/O8F+NWZ,@- M@B=J@T:$"\!ZFZ?] ]BK GNC2>L'4\;^[9S6E/< M>SPWRT'ZP1@<)>$N14TME9AS)[5P2:<:;A\=;A<=N@(3F8(5*/#L62" N59S MAY25E&-/:7+TV5/.07BRH,)/ B,M4N)N1IA'Q]A7RX@ M; S&&4P]"D$GQ#DGR D#",N<#P9>./8M]DP._WN3*)(U71>FP?_YY47.T MFZ28O:]]M/<6!2:9 ,F-C@'D"BXU$3A2:;FFW,=0!]NN&-ZVSO9V=K]$YZ,# M;8B\U@IQ*3ER\#^DJ)&.4T>IPL^>T9+&7B\VM@?'_<$=CL6>&UV[&]@^M]FZ M9>R7#5A9[C'CE.? 6QZ#]XJSD#B06U.#[>.#[>X"V(HH11&'@'CRN7"7 M%\A:3E.R6(*9\NS)[7ZG-VK'41U_4+/:%0#:X+ VE#E+:.3"!$THT"7F#8,_ M.Q%JH'U\H&TM *V1(GI,+>+1 *L%]8B=V TUM:OI\ K@ ML&(VR4A$E:.2:1&IO;G_ M]X^B@\/6%5UFUJ4]XOMXD!N)E,V/Z^Z(%[V4WGY16F#EO48X!@P[A3)D@E=( M [/"D0AG@EJI;H?56C:FB]E T]9Z#P>B%WV[&X>V:%1>M7H:'=I1HS\>-#R8 M3FFFA7P&QZ*U][']&@>-WW(/K&WTRI>DK]^SQWN+KX:OT<_+KJA]E/J M^#BXU.%TV@(]7Z QB-\Z\70X;3^5N^ .#FRO<+A MYDQ;\\;%P.9'WK]H6%Y>MU?TU\J=^5S5OS?W?+M67PW+G;!@)?P"7/Q0<[4+ MO;B7]B9K66W!X4:CF)C] MIIJ@A&E$7/($&H@&%(/'AJG O*(;6_U>7-! ,S)3K? %&_Z%UIFKH'\^#.-> M>@DW/\Y]')_9ABC:\!Y\X8X8BK%!W'I0-,D84#36(L=H-N*U%(2OE**!1 M.PE>[JP[Z6>:V^,"CO_/&+3%L$+? K'A P7& M'XW#0=6*,+32GZLH7IH%#/N6OG\;3;[C5= M62\:IX:J.?>H["/\LP:)O7#E;097=EH-X\&D;^M@2ATFG51?7GHX,.S GBRZ MA\X^8ME*->NSW! 5E"8L1^^@GS]6:,W-QK8?C6&,_?$HMQ/-DWK6"!V8E$'5 MF;58NHN9+&Y4?2+/_*6[%0W6>Z$H #9\ A\3%F[9_S=']@0MWMA+W>QK7I& M#]]%'SO?LFE3&@+/$);;!U\,==BSZ!%-EB%. D.6JH2L4(Q'SVP4W-'U83\@5?1!_]G07SS.X M>)X,#L/#_FFOT8NC NQZ!3<^+7AS[MP<^F,W2N/NI0;D_W$MNQT/PQRS%;#) MP2+#RAC"B62.)0V"P0,#W"7NFH0^/"\,VY-1O>H/=JHQ+]M=(GB9GJ+ M0G^$JJL_7XY[]($!QV5$&Z4,02ZD7. '7FGF"5*>4FNH"AB3C2W*=%,QN?,>:MDU$D%[H*-5>$]0FB]_@^Q_GO;7YQ0PF&C$ G: M@8VC(K*.2#!T$D_!^QAL7G^!FUC3*]:_0("6'?C#__V_B,1_,=)L9!$N=L8. M+$6V.R^]!3^!K)T R>I\B]VS2QZ!J<5>6MN@\?YG;/W9I-G]%(R&N9$AL+WN MV?F$$-F#_*J@3I/U'S8;'K@"T)C!#/N:$I)FX[ #[PZR*SN[R+NQW+Z9;@TZ M$6[3+*Z4C7+-_#$H__PD8"=QT<-9(,$G]P06E MNKC%(JN:&GUFQ=.!0#CZ;-=4"R0F5&F@X-,0H= ECH)KMD;=<_@ M6B$3IY)V CTN>5QN3#_X5M$\%R=<&NCDQ\/8FW5YP+LE(;2G64_ =%3/5])F M>&JX$]S5-JIN]IWLDLGKG,S4#?AC[T4<[&,#*G#U7@GL&($V! MM D1'<+.%.U4&'+4!628Q@ISD1N.S1-<%Z1,TB21B.*!@T:K MP#=#S0#40N$[*#]?3'RP(SNC R;7O K+]N 9NM.19_@[O5BU7]',\/WA8]#Y M.5'?+F>FYFU7\K;S3ZS]]HL#;FX5MTAQSA'GQ"/'F>O@"PB44V#,(YQ333G8]4CGGH48S'ANI<":AXTM)9J,FH5U MGJ?:]ZVZ_6$,XV[<2W,+/<77_@S':"VY9@-\D$X+QH#TF4LYK\TQS4S^;2X5]5%A#V0D_ M+%RTC>'X&*AG85=E15BH(M!L4_TUZ]K.>B7KJ]'A(,;RC'78B+U\4%QHE\8E MQ5)\\C1VO\U]=*)P)I\F?UY'*DJ2O!BH,4.;*VK )'"'DW[97^+/003##/;Y M7Z>=,#H$8E'PAIEO52P;7WS%NF&_.QY=_Y4?\_-L%<3!@P8^J;E9FOEY.)@, MX<0>1.0&T7Y%-L$(_[3=4WLVW/CC\K/!@U775OG!KIN#18/DGI[X:FLC5Z*; MRVB>83M?N&OZ(-=.3G/>C%[\/-J:M6^GQ[\K.JS_/:A9\=@0?%7Z Q/NO;LSTZOF(+B2W]=OH. &\P%.A;W*]^NI,7H3Z M<25+FX4L3:(P+[VG\2:7\MJW\2:Y]KT?79:H3<;XC2[[DV#D6\22_B!DM%R7 M^XP8U3?:UUD_/8%0;',C)?%Q7HV?-1O_LB![H/')?'SQSQZXDJ%1_^1/>-Y& M 6N-//!+4X$;5TQ(-Z8%&7KXV?B/>WKBV2<=Y/L]_J.NB4&WCJ2_"H?^A#_O M;)^U=]I'GX_"\>?]=YV]_9>BM7]X#"3_O/5ZE^[M=+^V9KXS"8=N'[W[VMK9 MQ7#5XS;]W&V_WA4YSFSO]>?#O9W6Z:>C3WSOX]OSPO1[7X5"7U2&ITHSG,MI M2L\2XLI'I$-B" NC)+'!AQR+=HT96'IY[D<.\ENWE(_8K$7?]<.B.H:XW!*2+!=F%]8BA!J@[ E1G : 2)3XP$I!5 M%@#*$8P<[([IJ+'@8'%HC(OC&GEVV-F^#.5<\ MYRICSF\K!SJ3V:_!YHY@<[8 -B9Z;[6-B&C"$3>!(D=E0)1IE4+0GB:^L25Q MDVNR@#6_WY8(U73G]O;FQ#5\6TBO2&?EA&$PVSGFL!M+XOF,C-%ESL<*PO6: M'#+7X/P3<)YF[Q M2T257:1Q[;>^3 :.7Y+/1Z^Z>_N'W=;.U]//^V\)?$Z 0N_N??P@6CLO6>OX M7YV]G8/S>3+P:1_N#Y_9>_WA=&__[VY[YP/]=/Z5PW.*S_M?3UO[_NS3\2[? MVVE?Z;));@9-$Y,86< &,%]-+:K]U[;=>41RB M)+B0?&3:*:"XR>HDJ4W.IL $;/K"A40F+J1?/4A[-G[KAP*H1;\U,8XSABGB MRL82H)SG# FG'(^@:X)+&UO,Z"96R[)6:K]U[;?^%;_UPX#.D_=;/Q38+/JM ME9;.>QJ0H,$C3H-#.NB HG?:8^ZT,1' 1O&F$HO9EK7C^@$,SIE Y=IW7?NN MZS"KIPO05_BN6&7-1RT._!2U\&R=(JFHW1\U/D7X<.B?C&)8\73Z M'^J.W5[C7^->;(!0R+*RP:OM]W\W.N7#;K__4+R#"&N6:%*5V+S((=GM#6%Y MRRDJBBG0OQJM:(?C05GYK)\:+\HB"/\411 :N71FOM*5EZC*=C8;IX<=?SA3 M2FWFBF6-,M\_Z'4F]=MR?K+/N2V7ZBT4J6(7-1RJ4FF'L1LV9Y\L9U+'HLI: MIZK:<+G,!"QA+^^'J>N_2!AC93&,X;1$1;.C2V,[[72[C4.;*Y:62>(_K>&VN9BX=BFK[4>) M;+<1RZW_1*) M?6%JHTZDJQ/I'BJ1;J55,]N9^!O_^JTC]Z>[NWLBM;K=N?SQW]WVCO_AGL"S]L_ M^+[ <]?TO;Q2_KY&#YSO$O;.]N\=?3U]!/]5Q=X)&Y_W#UOG[\E>SNO@ /Z M\];;+R0)+)(V*&@C$7>*(RUP1$%)P6@TTI PGS?N >82-RQ$E=N+)\.<-42! M=6.B"WBAS.&[E_]^V?[P\L>YV5=F<_[\3I='EH0!H]AH@J7B0KGB.)=0K0UF M(AEY[W6&?K+95LSL>(PM=_ E:$NED0$V6C2($ZV0L4GE/I!.**YE)'C2'(_C 51\67RNM?5&[+-?I K'K#% =%W>*\3P;][J0Z,C#VXTY6 M\@?]?BB+'^5";AU?D@ [K1G7+&K)]:KZR"5G'\24B^D-IW66.Z&JQ%_5HQM5 M1DIQK;*:6U&3+GZOZM.5AD=_&*O[PZ^3V^>:A&!IP'\V]S'X5O1$&/3'!X>% MN7$V,2(N*FPDN#KLFWC2..Z'V/WSAAN 9;)>^G%0=O*6]/TG.P(]^)8HK$0Y M]6P]U(TO3PWAFR(_]VZ>A*)>WTPU\7)O 80WB\J(U2]#L&L!TF>V4KTN#[PN M5T-#4<]]=MGJ=;FW==G))4'!1KVT+ 4N5\<7)\"N8KT ][8 VQ?M9:Z;_4E- MP.5*RTK2BY5:FG>7W9JS'*=0)':N^NS/2<\Z+\TL\SN(OY1+,DVK,D]DJ"AA/56ZI<2?Z-FO@PU@422XFJYMGM7-HG7D"Y!$D)Q<,O M.D_D+P+;*WM:%1<=%O>;C-M>:NDT)9%%]Z;837F)[7"()LPO5UD> ZTLR@Q7 MI9QS=XW".YZ'5W3[N7BBBGL4[:R^^W@R!8#B<;-S?)C)[TQ/#W@F/W&ZY]=% MG><$K#3?"S AITKC69^^OZP-<-_SL)!^Z@L",3V#9 M9=US"=W@DL,Q_XP2T@WVF'>RYW><#RP15'R(AO)]2?U ML'-(PL%,.YN+,Y+.Q3G36F^[OXNRO\5"YDD#)C4>Q!DKMB@B?%E/Q&XW3QK\ M^0+(BE.E;N>X4S2NR]>O6OW Y7I5\<1LCD[+-&8Y/LY==O(C;#9V.L.J.'E5 MTC@4%O;,;6%CS.!FV<0H[\>)]%=8.I4,.RPJ&>?Q%WZ\7B4_%3).'ZUH#-+/ MQWB-=5[':;C7++4"(.[[3G&^,,7K8JZJVIB7)B%'Q1=2@$# XVRYY:ETV<;! MV.:_QODM,BU]#TA1%L5,XUXQ\[8HX P[H& ;@PB""W(6^HU>/WLZ+NIVA@Y, M(WSG.H_+C&A7[M)Y^QB6<#H-55^I#'5/4U]\+(^'SS(^%T$ZD_X*H5.!\60* M0F>0=6RI0//*NY'M%*?0=CIUE>NK5YPIA]P/P8Z'L>0CQ[D95]FHLLJ7:)SV MQ]W\J4:_%QMGT19@#S.ZWE/ZH:B/7@#;M>KG$A)FE9+5L0T%/H78[7R+4[$J M4;5PSYV4+8<:)^.!/[2Y<5V.?-HL(D0&F;KG)A:SE\Y-2WO]:VVF\14CS9$F MW3E8!GX+D'S%C6?I<.C'82&-Q?%VEN!^5MSPQ6E#C4F=^05O8HD-!?IG2WS8 M.(#9&!55YHOV:^7NV&SL]J;:P9=*=S0_@BKV 8AI$:)=^$7#M_+14\$R"E)8 M36XF$!,>TIS.>&84^8,5X!5M.E(\;01[!B"7C[G+;GW5'2:M,#)?SU,RC#-O M#Z<:91!*?3(5EMD2POTI)%W5[\_9;O$$P+3B:,K<9Q%IVI4#;EMVJLH?JHH6 MS][HMWR$W#"_PU"WAS^PJ/-CG=A!M>.F8ZX6:EBTQ0,-#4RF>Q'K DQ]:L5G M.;Z\?HM[=?V\=T$M^&X_!^SDU3JPA;ADJZ3"L&M$9-W5^7R'FLEAP_!"!BNA'%Y[ MLC"SS\,X9M[KCHK^CUGY%@9K(;/-2?11QH!IOYULSF;F=I;%Z* BT<6N*-8< MV((]*%D D+#-B3!.[UFBP: \C<@F#8S@,B#"*!@N)!/H0 1552QL)4X%!8&+ M3XV)TA3MEHL+(@[8.;K8W"!0I1%Z>:=.3TD.*\)8J:]JU*# 1J>QFNC)!.MV?R$.X0#S4;1O.\@IA,7=A[Y6)XGE$\TI4A'3\-T9@[^<<)RZ!P9-8$ MKJ740KCDC>3!4^>*0N K$O=TFR9#/XUGV#J=**(I#)YD+C5_P%R$EH(]S#RLGJ8FJ/S3>>G#J%+BN0G3#E6WM4?LY&*6Y3J;U3UC)O&Z)91 MNV4?Y$MMTRJ?3^&"/ 8%EAN>9P:6O4C-JM73APX5R9Y,4.(L\"B2PCXA'@I&V-*(4 M"-,IQI#<0L39FI'.*QJK5-U4BBB9F9.]X<2\NM(DNG%7E9N&DMQBMAZXUI3< MY(K_4JTILJG,]6__N^08KV;R M*OZE:DHKG(2*'R<)]2HU.%5_-^NUO(Y*L4I);9U^VO_Z_7,>X_G?7_?VWYY] M.GHK0!D>M<\]O(;[O7Y)6TP?NN=,]^G3< M8NUS>+W?_OII_]-9>_]=:BVFI(HHK>;"(N"Z(TYQ:U^Z9XB@#?9+CR6\"/N%+T2M(! 25Q*-X==/ MUI'8)#"; $D^T6%:B+/4ED\]F96+)JHPXMD)2F8[<RK&G!UH_CV/XY9FUT?"^[Y92A2[:_ M_V5X6C#;"9OF ;HFL\-I:U3RD2*CVB*S*3)[RT!C1K'^?G0.V+[ICEMQJU<&J??#67DWFI3FU9Q4,/5, MF+JE'HK%.CE-40A6(!ZM1#;7A==8JH2=4HP&@*E"&ESQJ]?!IYM6W"?F,%[ M5')/L\8M8"JYQ_++*95!J:QX+X_0MR26<]QH0Q1&/." . X.&8H]\BI$F$D; MB")+*YSC0G$^W43HLY19[KHGT,L>VJZU^G9O+WO#Y1'<3"-#SR]_3-LXW=7, M&^^,051'@F#-"608QPACRKS3!,-"G=5D?R@Y/-5UL=T]K9>(QP+"1 T6X ML1:N1_JYLTN_6&\'<:_;.[L\FATZPF5#;LANF*7+-SS\F0>RKW[^"AO-,AYN M-H\]@%5DF9L'%_NYA<==] 'D/,[,E0\_**;+@#%/.G_^^=_D$Y]Z;V/IHLW5 MU*^<7O6HZ;78/+TB%>S>KU2."@]Q-GNKU(?>*NO96Z5,2GBIZ]QI;JF6Q"Q= M>2?UNX7]S5A5-#RJBC:A43^UFP^8U@48K@FWGIE;DS,B[?-@>;I]ED!)OSQE;X>*^#W3?ISGC&M1L[+;+VR>,[+P=4GVQJF]1C$H:DOM=I'\RJD MSSXZFXTY>71%DP4R)TOA-7,ZV20HM]%HI0WEDMDDL0M8/];+ZIYTJNME(AX8 MN]51XINF_7&/F;D/(QG+-\VCD6Y4A7OUO+&VP1MT@]7I%MM<^WRVT]SCF]^W MV#;=/M_Y\.VPL0;WKVVQ<8-S?:V.ZP=[;/O G^\T/6^L_=W>7-L3.\UPD-N_ M\_TSKM._#QO-D(\$R?B1H*31$9>0(48C'I)%QL(G$ZVWP@6I-5U:X:PP$A>" M3IX+OEUINR="__@>6H'4W(-4T,0HSHV*@7&KI,7,P.*U'!,>L;=C!>\JD)IQ MD&+C[E5:2&J)0BE&ACB)&%D>(F)41,U,Y SG>GBB4)H7G+&9!ZF99&MO3])G M3X>^'9J^MSJA>SK7U/Q7]\(5)AJEJ 7.RDN_"-@PA"#)!Z_HU M!3SA&(@+/&&M..',2.LU#CX:3 WSXS60*P&?<0$?IX2<"IH"X4C31!%WS"%M M83)MI"%B4%IEP$LKJB#"%-3,DL_][&S]<\ (Y\5LNYES>BTT%YRS:(=';!6. M:RY,2I1*P57"-EG.5**$B*2XH%51P$Q29'.2&6YH0$YQ@US. M9>"C=);"5D$+B5E!M)QYX\&C+9R_N'Q3XZ5A3EE%&2@"3&LK E7P(VC'(ZNH MX'S)]S@53!A4=N\QTI@JQ)6FR.F02Q]& '9* -G+J":C52&G5H^]HH+S91R\ MYH!]H\:+7%9B6LG!'N:!T^P.;'LLN^+;S\>+60\?[!:W(-N-C]X%^"\Y[#DA MTB5I/-=*)(HUUJ&BD_.TW;0FZ*10BG*2,)(J9R\LH_Z%#8C3E(QU!DM+EU:$ M+K!1!>?/YI./%:,YLCO^:M" -8F6& >LQ',@$9JJP#2SS''*&*85$YTO:)A@ MHA8'4# D\,\,#1Q[Y%P@2!J=G&1&&LES]&9A&"F8>/8Y]=M"PVPSDRGSU(M+ M+D2?#U.D3EE!G^6!>&1?7\[I^O&#^>*-G)?9FB^5[=4TLJ_#JA^_4DS$K(0] M5$+VJQR1?>VFP:GMS:UT57["\^\G['2TFDD1* 6-BSK%J2>!)V+RP5]UTC=/ M^M?FY$F?"S(X(0,R..1@!D609H8@+ R))'GFC,HG 13+0K(%/.FK,&KN,4K# M6I4V>N:EY,[#\M52P6<7M9<1I\I&-%\8-6XCDB$2X8Q#.KJ N*08668] H12 MCDHE4^)+*T;I I/JK'(VKEP Q?=V7'IW,G"V;(::0NM9JNY2!3-,)0B?:1+SH7/2N1B3M\(X MCD7B1!CJ:,4)YT[ SVX*N.'<"#Q9%F_6!'RV64)E,+P'FIH]V^I "Q>:#RZN M(0&7E9ZTI8%(;B)@AS0JT62Q<(XI7O'!N=HN-J[QP<^TWMS;C<$R:HQ%FC., M.-4&66\58@'88)!<44)AN^"F4$K/O!FALA,^3KPM9]:J0!C+N>]B,C0)H;7# M$B=G#*G8X+R)]]E-\<:2"^%E0DHDDT-=/7*&,A2MD=0)K$14.9&[+#BNK(2S M<>7"6@FKG"?SNU,X0KESF..D F?:6"4(=2&!6NE55*(B@O.V4XP9!A7305$? MD4@Q(BZ91BY1#VP0"R#Z,A$J8*?@!=6SGRZUL@H^4LU+S!-EO'$F<2N#2REB M@7/(J3#.OW[&D]3Z$0,ZC[UN)=A/IH!#P0;V)Z7 ED10+!U(,A**I&WADAE ML$_YJ/A__0\-FMZ?,R_9L\T-9LP<6(Z[*O.5S%X,W%.4JV99S3)0#2IJ.)\[2CU":K(M-6:)X&D<"RG,:'(:*$05E10 M^ 1_QTLKA!5*RH+1:>52K1*:S#\V&,<),\$28R//;HG:*4%IT-%;AVUU_#QW MV#!^_,R8QEYX1$(^3]")(4V#0%I%*HA0,.5F:446AG& ASF'AMFF)E5"DRJA MR:LU^!&,1S56U;\\_C8;!RS/#P8>NJ#,M_DU#."!9>8!A>Y MB:#'&@.?4DS18:9PI;C.%3G=F@R+4S%P'AUBV!G$/=/(VBA1<#SX1+##FB^M M*%)HF957-5UV^GSY>F/%M@+7"ER?GDK'\VA(!E0<>##)12EQ"-@SJY*QHM+\ MYPU12,N665D0&5YF]SQ<;7&>2';^, M/O3O@77MN'*1F7XXJXT3$,*6OY%&_\CV]EJ=RZFB-_'] "2WEK46H%BO4\8VVG;-CP"F7^O% M_YRT>K%VTJ\-NK7^?NNX-H"']6KEBBN_3+WRX1EW3NWPVW;7VT$,\-1\=6T+ M$!-^^SJ +_M%[336O.UTNH.:@T^P["Q<9UWW9%!>?=(> %8-(@ C#-:P3;F9 M^6_'O6XX\8/E6NW_W)B"*7#<.Y%W_46TTX?5_0<PHT\:I:\H72I%F&_.H9I&?1.0!Z; ML (F9.]FR0CXX^@=Y;JY(9HC(5!9)H^[_5:^X(]>S!&]_\0_3UMAL'^QY5^[ M:R3)^.H6ZP!@3P9WW_)S#/ QR]JK2CS!8\-T[>?^I='SV.Y%Y&!!'R*;H(E_ MV/:I/>LO_?MFYZ!GUT?RKD&81+T7ZO*$A:?L\G]_6O]8U#8Z?OEFUV>GA8TN MH&$&4*!VL!$ ?]V,^KH=RY\R99;I>P1?:! MW/=K[JRV=[E!P>5[,!3PKVP-S;?RULO M>,&0+@PI+6SHEU^7^W[Y-GARK9M=H6L)+NOV^G_VO.G/F^_,)NHQ^EN^;OCG*X1;QD.4&QG'1V\>_7FY M_-,8HQ_^39%E;N2=?\;+Y%^S076?8H:^O_N$+@/9>FCW'_$W^<2GWMM8NFAS M]=J'1&]RJ&8F7G^+A6W(OB;$O7L\'4S7#SM^VN_%6*O#=?O]VCJ 6O@_KO?O ME;KM^?T:(\5DH&-/58?Q\8=]XS0@%T$>I"#![AB%NG4+6,8Z$P'/H%8Q+VE!WNVW.G;NE<=?,W$ DQX[ZJ,247#B MN1,*,Q2D5XB+G$V46X44!Q)MHZ'2@33H M0@M=*/YLGZXJ,DFC!L%4V8(J_*#S*6%^?6XH.W8L-AD M<'&SB0J:G.?2$<,)#YSHZ(TQ$?A@$$PI4I'!.=HL&N\FR" )RF-F(@I$,L1# MD,@)X6&Q<<6$E9YPLK2B@ SB@HIG5\NML@7/F'P[);FPG$KE,%>&6J.G8%MU]9/>MWCN-"\<'&-"(P",U!6^&0I8D%HQ&-RR, LHV!CPD)P%IQ?6A&%E+GB[+,/VBLC MX8S)MTI)"HEAMCWFWB='$P_>"TRHERQ61L(YD^]Q7FA]4LYPA5C.G<$]Q@A4 M>X4D$XICF' L8N:%C/)"Y'BZ&9?OV>8(E8WP80ZH_P\:&;I'"\T)%]>6H(EP M1"K'L#2<,V8<]B89Q:TR@E)5<<)YVC,FO2\-]@X[G)#P1B$>=$!6$XEL5$%' M2YT,-!.$\ M[1N3#H4LQ5R0B ,;S)[IS@ E9-3"8A."!!RM"2'S0LQ-P?BS*\Y6ML(9D^\@ MI7 J*$P8YX838T&PN53!D^1LE09RWN1[G!9%QI)"\DJ6^%L7+FPML+5?LO6/EG?2BV_T(QP<2T)#OB?QT0X[0V7 M(=H4@#]X'2,SED59,<(YVC$V)[T*!>9<6R*0U]PCKH1#-G*1Z]#"[D&)I3E_ M'3!"EG>,V?E0:)UESIN$B.0. M<<,C,A:V#$>-,80'XDQYN$2Q*,SSR_141L(9DV]G)?.,>9^2X-9'K4D*)BG* M273$F(H2SI=\CU-"20/FDC@44J[#1;U&5CN'J-.*"^L,2WIIQ1 )A'#VCP!F MFR%4)L)[<&DSIV)?:"*XN+:#P**.V O&-!85$9RCC:+> M7)VHV.@UQRP)A031%'&B&#+$4D14A.TA&F#\!)B@-@6CS]XI*M/@C(FWX<%S MQYASH -XF&4;J;+>@+8'.@"MG CG3KS':@928S45(2(B1,Y3& DRS'(D772" M*"VY@MV.YMQ2;.:E>[8)PHP9!JL2Z"]UY7T3457I?=%!F>\=MRJ!OE [[OH$ MH7;&.\&H0U)P@KBT!AF87J2U)S8F2VB0TRR!/FWY>F/#; 6N%;A6)= K)IED"?;7"=27;\,OK09 GTFY66 M?UI[>0[*HM]>/?;^JK.;)[U:&[H7^X.K2JC6>UC$.80?L*AV)WX".+G8&X?0 M0(36,0J7'(\D&:^-]=R0I!*5\CZ#+QN'4,#-7$*M5_;J2ZM_^"GV\A=V+Y)+ M.$1T/O'P&77+M^GFZFX(R40J!5))*<0MCL@D&Y%RP=(D8+PSG!&Z/&F;^5=9 MY?9Q<^N==(E[RST3/.2C01?A@X%?B?+*W;,]5G/[T+EEC<^[S";K$S-(B^QB M(9U VEN/@L4ZI 2Z@"6YK-_R9.CNOW)1Y%PIN1,'H[+*X:17%F'>C_ OU^\\ MZI;U.V.NWUF[K-U9RS)9KHP\@46M%_O'T><2\^VSY4F0K#VO+O(((5?*^J&3 MCQH6P$XL@/H#6@^L.XQ=SD<162("PPXN$MOE>.F9[Y\V0M]>99PO#[G#Y,^1 M$#9.2I>W*:C[-Z7L4T[,UQN_[ MJ]WUAV\K:KC^[D+4X#W?ZV3S.]"Y)KRO^>5@YPA$KKD-SU]E.\TM^+Y.M@_: MA^.BMOE]^\?V^9;8;JX+H)?MQH?&T?;1!FD6&AFK*-*2".6U4+"WCR^D.:.E%Q-?;BGQ8M;S^NJW^H-^WJ?R MEI2Z[7;W-"LYS]M0;NML2?PO-;2AH@6=;MOC?OSCXL.?%XI#JU-VHKSISYOO MS ,&0+[9 $ROL/@<%)F^R2,?<#ZW6-U?BSYFM>EB!&X6 MW%[LHM/O3WJ@.P*7+*$^M7[DSW=4G[ZOQ[^6#?X7JVSJHJ4B4BRD8)PRY72P M@F),O)/ ?MSNQH/.+>^DE!]ZW7Y_+JSH3V6=%U9TTEA[?]B@<-V'O]N-M<_G MV\VZJ#>WZ>:'.JU_J+.=M?6SG;5P.&E%W\+U[Y\9L%.\?;2%&VN-_?KYX8_& MP3;?/M\^W3X/A[G]#0I,]>)X\LHY/'*L2-01Q20HRG$^2-MT(%P6@O[2M9X7-JKY M7??H^ 2TE"LKR)WJT:\94JB4="$D:CSA7#BN)= +;I)*0CE'6,4+9POF6A.\ MT',B+3<&:9B[G$>"(VVD0#:*) V6CCM39I06!&#NU\PL5@4:/S*1@%%6.N*2 MD@S (!@C=5+!!4)3],E7Y&?64&&<_*A$62(,V(XB/-<>T@C@@:(H1,">&F,E MSZA ,2FX?#;YF7%46-@@W6]QO^7;URQ^58!1Z#%59GEZBE%2U4(>6O&0)7 M!*:&CDZ[B-+.&"1.U4 DRHRDIY-3LW[.*"0MKL5FO##6WPA?&A((RK[U3"?9$94VB M1BENF"<.1U%1FIF"K\:["4HC,!$<)X],4AIQ0@6R4BKD*!=RD931 M0I!GDYH95\DJ0\U43JF2)M%A+ $/.&; BZ,16%C%N5.2X(K4S!HJ3!1^,4IJ M*1R*A"O$&9%(DT"1#E3;2'5(6BVML$(H J@P^SD=*T/-[>EUH^W'_6X[U%I' MQ[WN/S%+5V6V&3N,(E)@*4A4RG$<"6CYWFL68HHJ!:$JCC-;:#;II,2#5#F1 M B*$2\2Q9LA&29$((B:2I A4YI+W ',%8XNNI%6&FZEH/D*'B 6C M1_&9A+ M-FFN,3:P1?)4<9R90X5QCI,BE]@&B5(^G>::)>2"9T!YL#-,L6 =S:A F"H4 M7O12!PMKNOG4AE?&WM-8S>+J:"HY14/@/'D/6EFR3EGGM:<1UKNAU6'4C.'7 MI(N-8I1;9RD"^/*(QQ"0Y:6S#172>$:92*7K-05F0Q==1ZLL-U,I!.]BTAB( MC%*,J\B-,R)%F:-3%0:UOV(ULX8*XZP&1X!MXA,*Q $6,$YRMCB)+$[>&A9) M2+[T+V:T, M?TG-A+3?ONIW^H'+_(IK+#=3X3B@XQCKO5<^\42,EM)P3HAATAIB*XXS8\MY7GSL M_,&=H)A$(K#*Q?B(9(XE+;CD@=F4B*MB[&<+[C8G772T-UC8A)%WGB..#4%& M,XI@BU+,*JZ(2;FL3D$X+\SS:V\\5E!F"0[?P STJP$*+#=MDQ=>F\@C!SU* MR9@#L;@+-HZ",RO^-$. ,L&?N$HV"(L430 H+GAD!:A81%-F,99420& (@M" M3<&(^94!96$M2!]CO_]'3N]\C7::]<& M&SZW8_X ,+AZU(5A.2^_OQ,B*W2<&CI.>@LY347.:8JD4!AQ@A-RG#CD:*+) M44J4!W20A=*X4)6W4&5S>CW.5.''#.+'.+NR@I"@+4,^Q8!X3H[F-)<(&QF) M8DR%2#-^P&07Q"QZF.C"VJ=N3V=_-X M:0M>(U8;PO0BA)NK@_I8&3\59;(R)PNP@2#.A4;.*(I<](18X04E)I]7%$SR M@C[_R&+J C1+&\J;U :L,+G"Y%D997PVV*Y7%K/$&$K*YR)\3B'G@D1,R$#R M86V,>FE%"5DP/NFM5D[W8V9YVC5JJUF^?Y;K>%-6=3.\*45IEF!S:2']4M7TKL+*.\JK3=Z]@CN5'[H<;??RDWYHQ?;-K=S M5-%H1).NW35J"KZZQ3K8M$X&=]_R\TX,Z[>\*K83N,6-KJ#V*\-NK5WW;S\^["A9D?Y3*+*$\[WK8[M +ZU:U\'\,7-; *OZEAN=@>WLM8"(YC+J@_X,EK6\K" +SSG? MH#MK.P?U[QMGC?,O1]L'W_;K!W\=U0\^BYVU[=.=@\/SS>;?[?$-J]%*!2IM.&::DF"Y$02^$4)*BA)#DNCTG@UP@UH5>/# MQE\?UVNK7[^N-[\^M:+E_2^^V5!AN+58!4F8X\10K9((VAAO$FCFV"R]=$7+ MKWX_AI-VW$R +R"P'V'##.,KL9FUHU]X$9[M.JV8LX2@J&D^%Y,8&O2ARNYKAFRTE^L6*6T*W7K5T)Y&,9#PG(8XM7*KQ,"9^9*I,_ MK0=)ES5_6IG)^XI7/NW.>QO[L.J=TRLT^1*V^CFHWE@5KYQF\MO@.M&ZSN4JVOT-; M#O(]C5:CN7^X^;W.Z^>>U(^VX?][=.+LJ;E_M'V^+>IKW_:W*=!=H+YUND$V M/WP6V^=[YXWSK;.=@[WSS;6=7 +N?#QCN*%6)N# %,<(VA@1P(&51I10KUVT MTOD .C1F!1/32M#P1N=*+W4L7X';(H(;,U$Z#CIA8BHGG+$X4*M4W%U^.[OWCH@-=<&RRESG9*3;F.PEHE,!6.4N4?FGZX L57 M \76!./C@3!B6$(VD@",+UADN=&%)C-?LJ**OSG<3+, MJ:66)\:M45QZ;YV32E#JC _..U,1F]F3X8ETP4+SF A'UFF*.$L16=#!4=!" M:86C\,YE&>:,%%0]F]I,488K>]U->UTI53/&7Q8WI6C,Z6@!Y!P-FKN$30H< M)VN$ ;C#Q%?\9=:P[VR"OV@GJ XR(>6E0;"#2:2%5<@1E91.FFE#H7EV$05:O>!;YB^MUQ'(LB Q.1,UIU)8R*C%S5I@@A*VXS:SA M8N/=I&V&1^ O5"*E8_:-!(34CFD4@P%6XX4*I5Y'\F%= MY31QGDRNGV$=$43 O%OAHF'VH26X*R%^12&>J%=I64J8<*2YMH@G3I'#EB%B MF)#&4&P('0HQ%85^?CAG99UY":%M=#O0R:/C.*C,,Z^%?L!3/$V)$U#KRF#" M))61$IYC--&Z.EZ:.?2;="CRP;#@K$/16 GH%PPRG%"DI: 46(VD5BVM<,D* MRF9)L:N,,].08 N;G];1)*D.ER:00F>X"^1F@0*)"(! M2 Q/2B$=@+\X3QGWV(:8,P1QH0LIII4>J#+-3%5B-P?[L3=CM&5QE;8I%>,MU9Z6)I(&(<1-_#)",Q1I$H' M2J7T+"?*+!/P/-L/NC*[S)@$&\V5]TD$^(\G(9R*FD?+<_X,27BL:,OL2? X M;8E)2>5B0LI1@C@6&FE%%?*$VUR;5AEFLP330DLZ0Q*\L$EIAT63[ !ZU;^[ M2M(;64]^M4(I4\K;6B'+MQXVJEQE+@2*./4.68$9\I$9E@#K(O=+ M*\P4C)J"3NW8?%["M2KQ?_$4H97XOZ+XCQ,<084($H3>#)UF#$:&, 8L)T5M M%971IISIK3!:%9(]F^,L:D#3J\GGL*K1M3H9-7NM(,;,,*+%5>M>GO1$':'8"\N#"TLKJF""%$K-DJI7 M&6OF@\M44OWR4CUAOA')$TLPX)2T1Y]%QJQ"++@+'(PEE MKQ*4J"-14YUX2J4/I5&J$ M?I:BJ*%0!Z&)1[ I IPN@$X4_#7&$)8-P(J D M<^N0I2XACB7F5":I='9"IX7*_]2S^?3, .@O6__G_M3CUW79>:[_<[T?FVD< M618:5IZ1]7R=[6))/;<&H\2]0=P!,EALLWMG2-8&'K4@2RNDP$H67$X&IKQY M3:!JYI\R\QMX5^2*8$0%I!E5B!,BD/51HA@-PXI3DXA>6J&2%A)/SONL50EZ M8!$!@-2U=Y<^W(P44FKN8[+BELT%UG<@^=L_&B<@VQ\6#_?^?X9 M;Q]X(%5;O/&AD3;7MG:M#(QP'9!4GF6>1)$+3B/L/?:&*1$E'R_WP5+R7'.9 ME/ <1^N2$3H92@R)H+2:\1(2'S8WU[YO?/SXA$HD][[J]2J+7*R;7W>U^%V8 M#LJ\#; \E 5^G4I_X01;*8T:,XH5"<\N(/*V-+-YO69(;53RX^0(6@X/Z=?V M1JN@-NC!2X8[1?\1=+*\ZC2V_QF[;"+?_S/+E=PVB'-3OT3S92/4#)?O>/KA MY?,\/%Z^.L6X4>7VZA03)3E>Z33HJ!5".[ZF^>@OV[8='[-#[\]+?\>;:_A&TA6U_WSAMP-\:!W_O;S?_.H!V M@>X7]G>:_FS[?(^-&PAWUC[SS0_;Y_6UL+]]L(H;N4CYT?O]^H?ZCP;H?@WZ MOMTX__M@N%EG2KM,E9_Y^3UK#J M;;_6Z0YJ9W%02ZT.-/@\ACO/[!?(@^BW5[5(]J&3_W<)W05=GTZ Z]I^7/4> MAA14N;W5JUFK<&UJN/9U$M><])'1B'2D"7&O#-+819A'$C0.T@N=TYNK0NC) M4^/?%]A_Z/5!ZWVW![]V:NL_0!8Z>_%)*#1GN3)F"H5&$_#NI->+'7_6S(KZ M,#7C!]OJ?)R;@(VY@*+6!!01*Q+#)@=H.8*XHQ391"5*P6J8>!6D8&6E!<:> M@41SG$'C+737GU?3O*^GOY9;S*,[/8. _/IN@Y7Z.G5L/9O 5BY@AU2)PTK1 M&/% '#(5 V0<\XUJ' M;_'FN?4-E<7X/HOQFY0PGBF+,:XLQI7%&':]1&W$VBC*C.<\4*<*(3];2I15><$4+2EX\ M^\0\:3ROC[VKT+[2&/PKF'X? 3B4!!>2CTP[Q3T']I@DM5:S_;T7P]I)#T;L4VFIK]#H)>R\(S0BUM"@O42">YK+6"IDI+?($Z(M<89* MD36A.8E(QSBKB(E,H,*1F#G*4< MF:BEB$)&2_C2"DQO0=2D16*13;XSI7P^W%WIIM6GBI9\J5&905ROW)X6 *+/ M)B":>XFQ\PQY)@SB-$<_F:C@D\9) D13@:?I]C1U69G+N,B[ GEN6KE5?NAQ M=^C%],>PBN _\A'3<%7MU@'XW8RN/N6GW=B:"%^51][0F\.RO6? MCXAT,I>13ON71P?'=B\BUXOV$-D$_?K#MD_M67_IWS='!(;C^O#?-7)O'"/U MWY_6/Q:UC8Y?OG,1O7$+&]U![-<&W=J[;E[^_1CRIU*.R]1_[UL=X"/PFMK7 M 7Q1.H+-:E]^V^K8D]""9O]^V_*"1RE%MP&KJ5SG'.&N>,*>ZFC&P^HVFA\6V\T-[]L MK']]0D3=O6][O8BZR[4SU-P'S;Q-_[JKQ^^JP(A25"),K4?<2H%<, PQ#00- MJ)G223XRO.Y&C1ZJ7A.I[HZORQ4&NYW2E;N;:JV+95"SO6NQ=J%F^Z-(O/ZC M@N$>V.77C88S?%D(\I1@.*F7A;P[X.W)P7!L67+QI,?^_&^2OT#D'GOP8^\Q M[3S"W>)-O2KT@[PJ?N[6M_#=_[F):V'].K_8T]H1L.G\H(F3SLJ7L_+E?*XO MYR4Q@Y56OUAHC3C83%\B].&?."<'*D_D<"-KW=9IXZ#.=YJKM/'A\WG]_#.K MK_V]O_GA_6&C^>5@9VU=;#;K>/M@@TQ8Z^">^OE^N[ZVC7?6ZN>--7]:/UKG MV]\_D\:'QF&]>2CJYU]:]8-OMQWRYGK9/E""! W96L> !MH@D%28B!0Q_-GF M5-]2\P*X^[PX>4[),;("N%\8X*9TZ% !W*L"W'B>6T:IC E+1&B.PE8) ZS MB**&O2DY:50$S986N?"D(-.J93![)5WF)27Z]V[O$-3TVG&OZV/_:\PMYE669YC M4)A'.7(9"4.UQL((E9/P"E(8)@LB'VMJ?5/X>I6 DZD4BLEFL'EP;==OY=J^ M%MU@YKS:2?TR JU^!G*]OWWP^<=VTX/L?]G?;&[P^OGAZ79SI]TX"*W&P1;- M!98F_)+/_V[O?'C?:JR]WV]D_^0/ZZ*>J^HU_]J'=](&W:"-YG8NL)0 /T3] M=!=C0X,Q',' >L0UU\AA[U&02MJ@@#,*,N[8#EA,X)Y0L>56! M^++^;?/CMXW&A]K[U7<;'S>:92# P_VC[PE@HWQ9B3P3O.ZOMVW[- M/JK>FB.26DT4,UAQ3F%W85I0(,3:V&"-OUU]V6B\'Y?XC]"PS?2N%T-K\-[Z M5KLU.*O;'ZVCDZ._NKU>61+FG3V&OPS.YH(AO#Y:-%>!-4!?FMOGC6:=U_=V M-;6$@R*)0"@9XB&GW,_YJ9E*G@8,.WX6.24*6%CYWV3]O5[\I]O^)Y?CR2LG MAPSX,976-RKP/[OR[6R[,]HRFNM?NUDT"ISR.?8MG32">6MHR7Z MO_NUTV[O,#<(X*LUL.U:)\;0+PL%=N'"'(W8LX.X![M2+@;;*D,Z^T5Y 3R\ M'SWL**'FSF"EE[^4;\U.U;$_R)X6_1/7'UA +=MNPT7M=F[QS2;X8=!,^]+KV/:+-.NGC:AM+7]=KGWJM8YB[0M,9ZV= ME]&=P 08X&)O//F)DLHHYK5SBL,'8+XX8FH67&(0HK\V"(G&Z:[D46K+ I*PY2. (Z O M7"045>(DI.#@FZ45##O?!/S\*U>@ "F#Z:VUQH5P_:^-YMIJK9?I2.TW0)@0 M$ZRCD&4X7_FQFU'F4N3VNJ \=,K"8M?PYO>,"?$_)X C@#;=WG"=#?;AUL$#NW!$XX,8HJ86U@-@B9O*KP]L7%XZS^>3>)G.??201Z M.D; Q[+G1JZ2CC"A7!D5_X]DF(64E,L=0&'K<"+$P]=\)+%B)7'#M8JM8%B2.C"921QR/$;6KC M5N>D'\.%L@A+^:A5ED%Z'^.GV,L!E'8O5I Q@@R\N;H;B/3:<(4(K!K$M:3( M$N&0EZ#2!Z.3IOY.R!AI1R?EJ&>MK!SVK-1<)UK#Y72I\I1[S+!T*X#*2#^Z M6FQE<'H983LT-U[6<,T:UT7HZ8T_D=JI?>R&]33C!7_(&MP8=31O3ZN#87;6 M]4ZH5MUPU6VPQN==ABU@$N5(ZJ 1: D>66T)R$D@E@F>E+(:YEFZG(3+I8C#[4=5U6Q/8;:S+8IYD"RI$O(A!L"8*)$A MQ"#,#)WNP0<%J M<).6&(":2XP!@'F,H?.96]GT8V8UE5GS 18%4C_=U9P94+,% MJ'V>(TX< W+K%*)4:&XBD$F:EQ*1!<:36>%KHJE?* E7(&/-A82Q(5%(E614]RS[5K\T>H/8IE9N3.,9*GE\YGL M+E*4Z:S:9_GB\D#*'A^W6[[,+M6VI_T"1*P-T](KM_MTF1"Q?YD0L0#^<%8V M/*LQ]D<]FQ.S'BHI_3/CF]Q1K2*'DOX,;%T-Z M#IAEG^'CM-L+_=CY=9'C(+M7K9[5SS=H_7SK=//S;F2@;23BD4@>]@E%-6@A M&J/@+>&860\:\M+*X+0["1E7J^IR0?\Q[W+]&_F]]C5V6J"?OS\I65%>9_@ZZVPO!X=60Y?,!-=I#M\2ZVNZ>OHL'_7(@NA&?8\_RW9O>:F7'DE/#+ M2L_FFA>-@U4![3_;;!Z>US_O^LB9B#(@;'/F30$L2QO#D%')*6(YPU0#R[I- MM:O],3R/.=V/L#9 '\JY!X=GX3&?Z*=:M$#'4RN/=NT_)[:7C<_YP+S6Z[;; M&9]3]Z2'+O[B\AG!D+3/NPS2WVNKM2/8@V"U#>7O:^S]T_)9]84MS>Z5)^,/ M.?O\_?&6VI<4K/SMJ"L7/2D[\B4.*QK5AWVN)&PD8:#'!%!D=, <41(] ET7 M),QZ@C3GF@@K0%TW(95G M&T/?MW>K:S]1][R=*"?H.!&$,.^SNI>XIE2!D!#N<9!$A3?T?Y._F-B,*82T ML;=KI2'>&X*(S@D)"$B,\3:B:*R@E+ID(VQ,?/D6J8&%ULYS?^4 -WY(,=CO M=4_V]FO_]?6O=T//MG>V ^!XZ6IVH40,Z5!.*#^Z A9>[W@9K@.1 P$[0]W3 M?%%V/&N%EAUJ*_GZD3)9WM4"R7BVEQQL#\,FC*NIV2&M?V5&!; HNS5J;^[= M__H?FA+U9[]V?.4D<-P^>;23@,::.(>%]H('#P+#@^2E:3582F3E)/#B&PJN MG^[2*)RDSB+FLT\YP1)9&@D*QL7LOJ]54G>>^%TY98U6^A[L#+"QQ^%*SPOQ MV/:&VG&Y'I=KJT\RK#S"[A:U2%A"KYP1W"1JM,4"!DI%3C@H=+?;W>X!XDI] M?L!J O79,!D"9QX%EO,W46.1#5$BF7!D@IC DG]= MRA]G#[W(-5]&AOTA2PHYBTSS:=!W;3%I MC)3_--KM%RZ!Q.XN@515,ZJJ&;UT-:-;(^GF/3*NL=E<_UK[M+J]^M?']9>& M\6N%WEX-PX'1EH=$K4&_9G/M[2'^780;G=V$["-[5COI1U#Q +4=K-WRVKS3 MV?Y^"?PGG8M0)-@QT:7FE16QO$,>][I'K7X_EV;IE*)Q;,_*81S<=-7K7YB/ M!EGW&WG\77OI^,[]6F6,2NO\#)4N>IL0X;U=%Y+#.:R?>8MSB#!&QC*!F$O" M)QA?&YY5O8C)^X42O;I4-FX(Q@M4,'I,MU^YII%9ULP\I:81T\L*OTB9($V? M]MA[:AIA^HLWEBYKR>>IL69VJD7]-(70[8QQFAK)PVHI?2]_ WEL?1RP(&^W_ L[$HQ0A>AR9YQQ'9S&/.4F98BDYH>P#8WNR@G$!SR-T MOA[L,?=G2L-\9 >'/[8/MN%]^^W&^<:/[?//HK&VTVKD&JEK<._:JH#VDL;! MWX?C^<@VFZ"H0-\V/VRQ^L'[@\;:(6X<;>#M\[\.06F!/K7W&VM;%/I\6^4' M)6(DV! $VJ!"W'.#+'$&)6>%#MPQ^)&C0C29/(=ZCC \ C075J! -A+C.'4 MQFT>DT(^O]/SG1#R:;@[$?]0JO:?AIO>0L<_O#8 D_%Z8#X80S+VQ@0_G G( M,1H02E"&[*E_N*(ZDE<]*&U41;I&0M4Y^6WUR^5<--?]-I"7!NM MPPJFIP73C7<3?%-1ZF!+58@2GG+R-H$L]A9IDJ3VUA**,TP7E$_F'O_]P?A< M%6F:->&=4J& 2GA?4WC'.183Q'MJ$Y J!\++<$266(T"J/:2FJ2$ .%5!1:3 M#.M-A'=ASPO>C3(0'^?EW^V\M2ET;IZQ0/5UWX Z75=F1RNPPMNIX>W7";*4 M/!>26(](Y#;7Q;:@W5J)E$HI>$-B#"$;YT@AU7/H4E40>]8$=DITJ1+8EQ78 M"2.42%%A'9 T*:>F9A[98#'\:BC(JJ&>41!8)0I.)DO#O8G +JR)J=G-<:_M M;F[VWPM="'HE,?U1F<-MZ?9KY M$62V"2)[]]E):OV( 9W'WMQG_7[='6OR_%=%2AR5"DGIRA0)"EDK-,*&PB0: MKEPN5E<&_],_IU1S>7KR\L9&O0HN*[A\^^*I]\-EQ?*?A9GC+)_FXA4^8&0C M5HA+'(9G&$SD[,/,*YQP659-D-'X^A;>W.MG>K-;;++@C,*.!!RWDK$$P6A%T0BD2S06L>L#&:\R"D6P5(> MB1(JY=QYAFJ:"]U((H(0#(\'8JZ^>[>YU6A>1D_75AMK-?CRR];Z6NWCQNI? MEX5&'UV?]=ZFO%ZH[D,6W4R%\K[!>J.[#B?'I-7JFJ,5UUCSL,>^2DSJK(3:59&&TXPT?)I9_*@50CN^ MJEF\9T.\@-2)\-H'ZB&_I,%BX>T14S+?CC&]'C$YG?R"P![SGZ_&/[ MX'V[<7!(RYJU!SNMG>]?CG);=YKP&=Z[??3^:-PL 7VB.VOO6_7O6W03M(_& MVBIM'.5D,, 6/S3:\/FH?@[M_KZ3ZE\G8BD) VKN62YQXVPN^NB0U=JAG,Z/ M69^D4VIIAR7_U-=GF2 @N7; I9K>^DDF MEP5R\7I]LK5^=-SNGL7X)6=NO6%,JW!IVK@TF;["J(")4 2IR'-504Z08X2@ M&"0AVBGJ9:ZS76#)"J(GR]\\+>RP\M.<%2&>$JVHA/@UA7B<7 C. C>6(!&C MS64C/;(FP>J507#',2/&@=Y4,"T*=DM!V;<3XH4U4KV#*_+P/IL_S%E$W>OS MAXN1_MX:[+\K:W/&W@7^G%7H,VWT.9N@$,EI*8/4R#--$==4(^TEZ#<&$^*# MAPD$"L$Y+M0M(;%/TVMFR"KSBTOQE A$)<6O+,7C'()Q&KWS 0F!->)$&.1, MTBC(B T7R5(+'$(351@Q+>M$98#XB0RN7DNAN=]MA]R3BUK/E2EBJE2B+/5Y M;;S_:S3'/E/&G\>Z*1336ZJRQNHM!5R'42D1HKL#EB$.:$8H8%=F= M7U/,;6F((+I@9#*99F6(F&\1?B:/J$3X]47X_)H(\_KG7:L!@3%WR.&$$9>4 M(<-20M@E983R+N1BI2#"6!74/%L5J,P0]PO@YF _]BH;Q"L[C*QV0CGPD_[! M%0R]().X" AD02A"! H.E!BNN$>&FH@B#J#68!:U54LKI) BP]!D$'MED9AO MF7X93XE*IM^$6HQD.DHFE, &^2 XXH)%I$E(^:S2>)]4=$%FF1;4%%3,DI7Q MN?:))Z9TKB)V7VI4YAL<7XSP5+CX\K@XZ3%KG8^/M@W@I-*S1]>S1],:I9H>EKH.DXRW34:>:C01(4 M1L0Q#T@'(9## 28Z ;%T>&F%T0+VSD*29Q^#S0R:SE%J!#T?J1$(?JO<".]M MJ_F &>?;=.N\WMQOU0\V:&/-BYVU0U+_OB&VF]_V-YN' MI_6CS[1Q\%>J'VR?9?^X@(GAU(-($XPXY0FT1TJ1UTPJPX@PWH[G0"#>*.$T M 3A(G$EK72*)^$2I#YYP-A'#_DJS6H\V3VD^U/@$..#/AC]_U1ENG*_CQL'> M6:.YQ3?7-D1C;Y<+I[#E DD;(N(YGLP9JY" [=DKZI,D$QDOE$B>6J63()+[ M$"W/M+^OU]4;SE@07CTYX.PGG.V#V]I]@@%_<[XI3O>R&.N-9 ML$$IGE3",;*YR^*P^O5=35-<.^ZUNKU63L'?+U,OM#K')P/XV"VKF0Y';!#] M?J?UGQ.XY*0?0_[CT5 .:PD$-7@[;QG"LNN69 MW& ?FI$7R\TAFQPEN'!0L[#2NE>C'EOE,T*K%_V@?98'#3HY^JV S[Y]4I+" ML:?G$>^WH(.V=S'>.27)M0&?;,"?MSSC:M8>],")KG2Z@XNWP .& W(A=[=T M%Z[Q,%HN B;U>EV@PSG(H.;.KE\T?$DMV(%=@%7#+E?-5J<[(6Z7@]0_.A?S:[G&ME5?H M:2?/YLG1<4:_^1;"]ZV.[7AX#(S=1=65_DA"8#W9_GXY/.6'/$0 Y?F*XBIY M#TA5;)7#7TQD]"EJW9,,6)VRZK7OQ= :%$,1N)&V>;F6DP9YV^N=Y6&W1\.G MY'M>K 7]?9CD81-<%IN\(8%X'A_WNC]:1R!!U_TB_U GVM[PUJ-< MQ7XHR<._P47IMC$=Z^)E*?#\N'?=(YCPLW))JS_[M9L+:E*U_*FR.9I>E5?; M<7?H[O-'+P<> 9Y<)1SZUTU&,EJC^.H6ZT"1/AG-0AOK$?_]Z?UCP7L MG/YN$'KC%I9)2S."ONMFB,OT$#Z5-IIRE[H"H*\#^.*F^^Z,]>6WK8X%XI#Y MVFTK[59%XEX%9$R1T-PEFR(U@ 5<*&()]3%9IX,741IRE\+R @K(JPIOIUPG MEYG@KF"X?QV' _P;:1$7D ;\[AJ4=S(>#S/)M3( Q?Z@UBN?<@'=^3T/ ./_ MW1_;HQ[2IK%7NIB?/J(:Y5?+M7DF"WG0H'?E$(3K0P!#5PY1"_ILLXAW+UCM MD!V/:/$UAG$*%/V2&N_A4:^T\$W,K9 M&,M3EPZ\Z"@.0 \J^Y).2E$\ ZXT$KB;*V;RO:>@(H>85P.,8ZB=]$LR6*MG M8V'MG>VUN[6OK:.3T1#!J_:[X6K!E8DA0?VYR!M9#@NL,'C&M4:/6G4Y +UA M2/9HP/N7/2A;/-:^K%*,"&9>_]VLU-4N%)(;'8'5W1JVZ%J?+ZT=R_<1O%ZGHTUE)M=I[2".,";TZ&@]$>& MOO[_Q(%9QERA7E&A)DM7$RZ2LD\X^T/'WKZRSQ'X?5#[7ZI1L M_FH)9;M7"^2N_/HR>\-\N*P]D7^/7-:VQ.;WQD&CN76VL[;*H6T_-IOO]^L? M&@?P[[!.-_#V ;3U^V<\[K+6@.=MTSII0!OK:_O[C;5U4?^^?@K?P;_/Y]L' M7UKUHXT?.VM?;LO?YHW7+EF!5% .<:\PLMQRY BU%CNE'!8YYI(;5FCY;/_? MV0MVFG]HHHL&3?2QT!2]E"$Q:6,NUY<,-E08S:PW3$CB'NA%6T'3VT+3N#=M M""Z12 *R#N>L=*'TPZ+(:"ZI$DGH6$*3E** ?6>&H.E5W&'?UBAR^QG+_6F&R^:JV&Q"7YK;YXWF*FZ<[DJM8S14 M(9U@47 +/TP*V8BIF".2>I]S5PE<@"1-P$RV@[?ZPS4WE(3\2VI'GU=6JU.# M68,EW!X6;PI'K4ZK/^B5)W.U^.,XG_B6IP'#H[5;CX O#W[S\H59[A[%TKB> M;QGL]V*L'<'ZV"_+/<'EMXC%\'AA>'@$ G5IF!RME/S^,=D;.^ZP@T&OY4Z& M9L5!-[\>X*!3*P]L8%764ANZ/\2"T@D/KH%10MG5HPVX$FZBS(AZ&7F7^I#S:R(<9I<<7C,-Q+^[#@.6Q;(.8E&.\U^V&TU:[ M7<#M_>/HAV>@RY.0^T)'C<\+4)!D3@(4R%L%* _.VH-RL.IU4ZX0L99K-E( MZY>13'NXWFSL9X1K'.2_?^:9'S7H-JE_V.;PW8_&A_<'FQ_* J\WT&US[?./ M.EW/"$?+MJSM$4 TMG.P=;ISL ??K>/M[W6^\V$GU]##C<^[*E?*HT$BE5/R M<6TC;]?I& ML_1;+PLVOMML-#<:']8;[^XMU;@(7.?>X5K9&((Z(!B 8.\,AOND-W21D:F M?-"6-Z8KY\,+3[[ACGW4'<1;-HGG+=RI; F$BGG9%.A;;0KKMI>]8OK A+_N MVYG!_Q_U@ZT?'^G.V?9W+T'_A;^!;GOT_]O[TN:VD231OX+PFW[/C@#9 'C; MNQ.AMN5>[;9LMX_V=G^9* )%$6T0X "@9/K7OSRJ/?F"UBY5]_??3W_#N^=O_OU8_#GUPO[S[_=:^_7/]K>?_UW M\)<37 __CBS:QX]+\,&_6._?7%H@:IWW;] J?@M^]87UUZ]_C/_\^P__G=UO MO_OQ#73"MQ^7;\"*_OS-^5?;<8=NN]]N#%L.#FEP6HT^5K)Y#M8Y#48CI^4L MU06YKFMW>^"UR79[!+\:]@9@K3O#7K?MM=VE&;[G9Q_?@?3_9'PX_VA\^J^S MC^<[%"_=_=+R)D]3MM[V>="5\W1%VQ^OU>I8GK=ZH-QH>7*[!5TE6[0QD M+R81N(94=(TY1$:"E(U^*1S*QRB%$^4-%%?0.?#@=8Q&TB7? MY"H6(7L]+I<8@I3%=#] /WX,FLG]1C[T8>>L/=K(Z$6IAAE'+AB]"CE5FA9= M!4G7^I?;:TF[)>S& #" 76 'C>&H;S6& \L=MH48MMPE2>?T![TV%O7:CMWV M'#%TP9CK=/O#0<_MR/92[>:J\N>*A;*B_63;>=M^U>^V];/:1)KL/JI$[MWA[O#IW[C-%Q2\Y M*GZ>1\4QE^XIIISO!0*TS$L?C&S?W2#9APP'D4;Q)BEW6P\$O0TB5:&*#=-( M[W'X35(+CQ6T6^6G/M1N5D+2 MMKF2]T\%* <$/L31R$\Q#^".*_T##0"\]8>_?NG^A8-?KO\X=J7/S["/J]^ M7'X]M]Y]A?7__OW'Y:]_PN=_C-_]_7;\'M;ZZVU_KM*,OO_V^7+^[L?OSK]$ M>RADRY8-"XSB1MMM6XT!-H=V^L+I]=IV&]#W[)\]LV^U3+OE/&S7OKO%_0'T M-ZT%V'$),,]MRX&-0LORVMY@-)3=KN5YEML2O=% =$B V5J V;4 >V0!=ED6 M8+;5EXYH]1NV'(X:;= WF+_4:70[PVZ_W1HY$H=P=TUPETVK,S@( 79"CMD; M&483S#A^,-=LH0?L@[@G#^SB;+3%$W(BOBY>$O ] E\5G/2X1@;!GDUL#?XS MAOX[NC1]/Z);M^1]?E5*-W"U$KNW$K.6K/">VVL[;=%J]%I]%Y-PNXV!L)U& M1W2]OG"=3E=ZS_[I],RN[9B=096FT-<3'!^(JQ_:[JRY^M&Y>L$T=4=MI^MT M[<:@8X-OW6E[C8$EVPUL$CQRNRW';;4JRM6';(%N:7Q0/@D5)&2I/*O3=DYZ M_..C&"(7>>K4:\JV8F%U5JB_^!SI9"#IJ?FT9W$L0DZU77"Q1_YWZ35^R#BJ M1=@F(LQ>,DR<0=<=J.*..U\8:Z;[M(%/U'=MY5:$J MQ'H:9$6MDIK%GYS%%ZP4V?:ZENR#62*L?J/=ZXN&D".O 3Z)UVOUVOV6[5:1 MQ4\Y/J*S*^\?(;G')<9!RK-'BIVH).4E9ZOVL^XMP9QE(Z7OM'MNUVJ(X0@D MF",'C7ZWUVT,/=N2CBW:_;[<@Y]U$)>8M2QX\HA++0OV*0L6K)EV;^ATNSVW M8=E2--IV'V1!O]]KM$9"MMM]SQOU>@#Y4O%'?2UXJM>"%)F^ M3_3SF')O#CG#1I?P/:PM[MQ5!ZUN-FI%>KB93V,V?>0O%'Q/MJU0*P%XI-9J+5 W$X@+MBHHFO9G4ZWVW ]9]!H MC_HN"$2KU? &W9YK==R>8_4>QD:M@D L=^_>8+9PE=K'VDYW<""] EM/U2MP M1:/_RC6.!6'Q9T<+B[_^OOCQI_,Q>/?9O0%FG;Q[<]&ZG%QT+G_\]_BOKW_. MX6_KW1M@_,G%0CNMZ>3R[W=___7K%_O=C[,?L!?K\F]W_N??WT#PO U@7?C[ M=PL8W_DSZ+K8WM ; MN;+5'_;:+F"J/^HZ8C04(Z_5 1VZH%,7QV-O-?'L![:'4[C1'HSD:[W1LT M^G+8:;1[T(=Z@))&5C8(\VX%'.>ODN=@<,HY>[ A8;O MV;AB6%T&.&@6NR##/WD&M6[Y/O*O9C'-A T";'JN+G>2Q M8U@UN_9VVX>AAR]2.3%TW]Z\8S,E._9>)0:JQEF2Z%;,9X"<.8XW!63DC=JP MDYN?M6O^F/=A?I_U8=X9CKV=X;BMB54IA;)YTH":HPTXV0)]U-H;N[=FO;1A M@32*T2QFT1!'>GJ"X67F44(CW$G*I!&(&^H5YX?7$I_E1N,\G&&68.-Q^ V/ M>^%A+QF]N"5Z6=FW&_^5]S(TGN.)'.L5?D1_VJ\,-0)#?:-ZIZLO7S0+W0-5 M6_.8Y53QH#$U5+\1L=<(HN@;M1 N* *!LZ@6>Y?C^?P_'J,_HJV>KNC#2-Y^PK3SGKX,X?R-2\4QW,3T+00 ' ML"P=Z&;LNV,:'G(M_( H14TA_W3^.B/0&SD$62YQHO+-S4T3C(?F571]S_[ MCRI!UV.ZXB)F@[F?)%;^/1,Q"(E@KDD5T B'GABVU?B=K$[@"QIP#=_ KPH, MYH=L&0)AF6"_J$$ BRR7Y!16F P_D2)4P^D_239ZG=Z9M@(^X;AMGD]SQB5K M]J#5,G$T%%BM**%,)E?]J'V^XM'S[V#_A%>RL$:[N$9FI*S?,(RF::(8I MR#9BFJ$@658.!)K&)#I8>G349'P1B K$]VC MW%N4M;"\_$X;U9@I A_,X/D*N*G9&%Z\.+D#K74Z7@P.U+4,HFE!ZQ27QGE/ M+OY2S]N@9P3H%->?TI!X,H+A,\1LY *9:M$ZFJ'-O%)AY3 H()%1(3#.-0M$ MS/15I-IA-$M78F,:""2'B"C:ITW2P"IY18A>G+Q 1S5LA+Y(AA$L/1%'"'ZEW:"<[46 M/DO&J[;'I+[X*1N/2R\+EF$#S.GYRPODO++T0M"9DQ6?BRF'!;1BV,?BVMU#^)4&4\(7).P/$%!M3:C"EQQG. %%-[ MQ/IH**%R!*D&.M]WLV;P8CU--HVWZ\FU,$1(T, =)4I"W7][%7>N-5E.N(E\ M]_&;R&\!A%7>;*6LYM50=;/F[VZQ^7NN'9*RVR/*$J;(8+AHN:YVQ/<8U MFDI&'+*M?XL0H8DS6(:,QAM/>TR5':.5-%D22I2Q*60(ZB.A8Y1:[]($S+*U M7':K:4X9.[G*VN)^% (C@UG465L(L#K.A32N@F@(N (X?P,;4J!+";\7%-I( MT8A&6P54O;L@\[1MOWX/N%G/'XW0AJ+M:JU$OYJ0M4B:8,)PDO-(V2B+8A6% MW#XV)ZO"T.3@L!M[MW$V7@"3Q08K)LQV&.]N P:N]WLX+EI0A/8.ZA9>?H<>Q">G\2S M*7,$4"7-W@,*VW3&:(V*W5#! HDB$_!?$5\6>#AA%ULIX+@_^$\B<#"/&OT, MUB!.ZB4LO08W16P::JI1M#V*SO+P,NIJ9= B&K*[+#_'A*E"ALIP%7C)J20N M10^UA,< ;5+ ?3(#-<$W8K'PP%''D<#(B.2AH3C^TOQ4HWFOG#@!J&29 !3W M3U.\N$37'G4K3\3BZ(CQ3D\@#*YPM,^11O$-"#1@,=P MA)$QM\;EGKD2( & P7R(Q!C#[X,Y95C(U$>$UM#?+_2+UH>"OB>GDN!#@@]L MQTG$K$7&HXIZH^6(1LQU%,PF5WUCX&*$F$P&HVS%;S+/')@S,W,0[>FX#J3LU4L/ ME^)7$;%CP"%>DICD2R.\M)KTPR0%X2CC'(.+4I89&9AT0@N2*JU9<+]"5-W5 MSQE]G*=72N15^6W@"W(P.9.VLS"9N>@!CF:4@X#Q:;!R#%2P@/18)H!) MMT;C(_MZ'@E"XJ)0IC=1_(WNEI&AS#S>B:8IFBHANNGXD O+1& ^T14.4L(0 M;U\TDFL<[A6'>#$COT^C1#$AB%!/&M3%ERT8S"WU.%I&^6ZS(%7U2."H_ID;M8W#;9 H>-IF7 MPAC&D>#2(?H:BK!=G73&2<*3F6,:$\8FF^+"SYTD7 MGT8D([5LSJO;%ZR08>@RJXC MC,4$-5;VKV7\) &XZ\(-93=@*O\1+IWB/TH5E(N6F"[&FM[ MQ9H740)D?BDTQ?L;'^M;0X]JJ&J$/!Y"N,F_(0$^6')"%W,J.QCC57RY)KE* M+"H+PAHM^PSR@S.4BF^2$D*H_#M1C1W0)* R0H&)];%'=6/S4I^%7*A1)G>6 M%%UC;+]6@N?'TLU+ZQ'J>.%"/3>*#E IVV=VBS-ZPF4\O6,KXZF9:L?LGWD@ M;K@^CHHF\@86*FW$T!XK6-_1D*]@C)&XCF+*0_Y[YOF43 >J;38A!>?YR12X MH8X"[1%U5,+[_H^+-PU[ "H*8#*A[G"LOCC-/,AL\OK6Y G2Z48".P64L_:Y M/"L/OI:JNO,:\'('@C'W7N&,UE&01?FO!;A9LT2E@FV,V"H4/&Z:P5+)"L&O M4O_+=+X!# M+8X%ZO3CK*Y'>-=X9:)N1,G;+B.D:>0N.M?_4^'G%.M]"9B>3-S8GVH_8YET MI'#'W()#&%G'@J7? :S\A-IQ?'?EE I!8ZF:)P+^Q)2NDQ 2A4@.&0+<@XHN M=+@Q"UX[>N ?\?YH!!8&]STPGMLOJ%CI!E%%W^IMXX%C"10;JP0 MXHX2EKB='59/N%G@Z+96,[#1Y\X+RH$$)B*(4?&H+B6E9,A;UZBFQ%S=6$E[ MF^^!PJY]>7/( O0MMCEFMK('@YZZOW2C&(B8N!&^>">OA2?P+\>R6B:U/Z/8 M,%ZRA$K8E9+3]2TV9T$;231*B0Y=!3E*.U'UT:KC&[51)->FH>OIEM8KZ>)B M+OPL1@W/V?"8G%2X'#6IYC[ (Y<^I:+O?(D;0$!T R(^F"1FL5A;E#;(W29U MDS&\H(U]27_K,S8-[)_D6';?1 D&LEX0@ LUGN@O$T\DZM80M0R("7?LX_9F MV 2IL!_C.1#0&%\]D3&I']6,@LPZ9.8C0A_(*B1LI88F.F;Z1 M&J_EV'=!AD^IMC^D!'^/2_,1:%@2G#;2J#'RD6ZP$%D&QHSB(>^&,OM5=[(XEX/G7(RF( L01A$>HOHMB_PAZUK%55.UQ/3#!1C,ZCMP.O%*D[ MS@ 7B%D(EHRRW8HH)12Z(A53L)A@D\00<+;(P%; **>P 2[W$P*Z@./K6@F5 M'W_(W(\>),8M&R29R5KA=F.N,1W[091$T_'Y8K%[C(.? Q"IO&R.T>>JO8VB/C3MP*4)-I>#%V5V.OH(S.3%)EG4J, M3Z $)(J'MID9[/([J**46[-H.LEAY\.^?0KK)KDVW[0U2'6HY!!(-_%_P1OQDS$UG57!?>X5?0FKF\C_PI1=- M-E;O-=YVPEO'8,1EW?8_B%@D46"\%B&8Y*!22TU%5K42H1]N*H=K-.V$IBYC M"1N/*KN(%.4[B59"(.BRG[F(.H9I!E._/9^A)0-'0$=%];3=M$5OC;"=$-;; M%;R]#0R5AMWB%STJ@ <]RWEB ^:@V[6BTK-7KE5VV1]H=GJC6( %ZR"P1MX-EL-6'._9/'X M7%Q3"JHI.#M?:.R.TO$&ND; M([T0S^1.VM]3XPJT5"R*^86J%T^A#CV+DN&KS/R?'W[[LG%+OQION^,M\XC/ MIM&5E&0D1@IIW"PGX/A[-N=##^XQSA)?J-[!X"!_%OZ-"&OC8Z_&QZ#FB+US MQ TFA-!4@>M"VZG 3^A:0@DR3FH'9G@G$D_\FXI3RQW*D_ED& 7Z+J(PUJIF MD7VRB&/5+/)X2D,'$@ RL22+;1P%$LM &J/(I:O;I9M3U5>(=4F6)YCID4O, M=)>84'C/D&N-SXWQN9"=@&.C^*;B+89YY-KXDNJK3S, >6Z">N ,['GCHW"W M*/^M\?= ^%N?_Y)A=AT^_RO"^]10,>,?,HC@QQ=A&%VK"6]YI+"4;51Z(Z7^ MD-[$-#:@CH([9A9<-1.3?#&K@5-FR.NCG%"963=3LD.Q]=BRLOXD@M3X#4L+7U-#E2^IV#A7I2:L!S# 1HC!PNB<;#E&;7*P^G2%HZBX;SG!*YT' 0<\-P5*Z>>I-U M-O!#G(ZITJSQSB*-=:4']M[RO09W2RL2OC[!)P[[X> H(($ER^2K3/ NK#82 M'Y_F_!!+B]]^/+L\!PF3>I0]P6V:8STX:89)\K.8[8,UR9,ZPQ--A:'OSEUJ M=IB.@8[*:;,ZZSV,PD9!<&79OX>4\_XIR]\ZAJQWSF,L]NN>SN)D1DE^*F$- M9X&L3EK#BI^8DIVS2^ZL&S"U'N*\]OR:.TOF4PG3R4*.E0'V:C;W%LUTX6L55U:C5)'Y?;-ES* ^ H"\(6M43%'A0:YEN:A>!Z_'X# ^A$; MA]%%/;>8SP:BF&!$(VRN<"N\Y6]A=!-([TJJ^XMB8U[,3"0VX":27!B'(I## MLS=2S4O;^.*WDI3T51;;?['64 0PC*G& +.I=?^OC* (W'FED, '2VT -3GB MS8.!$W;X]=2=R2 ME*#2,LTP1:K&E.N,[[+NMD/5GR)F68*M_,K6*2@8Q*3/1@]*&Q\$4J>SR?#,04KHES6Q%B*UC3.DKSD1'T5S"DO%ZWA:^[H*OP TV2HB4/! M2*8A.BP0Q)0GA@.&9)J5M!I&J=@2I.Y90VF22>8=@5=-#-6N< M6EQ(6U:"! MKCDXFZFA6H-3"02^/0!^ "L@<57F.\$V,S"TZBC8M3K)B'KH3H.2'%PR>,U2 M+M)RMBWE:"L>9 H8,2*RF=BWY..><);'X-BR/"HI+0M9?SE'Y4:0LDP6;&'- M9Z@(1^ S14V6!&MC@8F\(B56DLA7&,REL6[PID5!)=5X^HP%,;6"C/>%Y$"6 MP#?E8\ !@H@J:+%R6WA_"Y4%3I)J4Z3%*[+)R-S>^RLA4<^+01+DZ3,&W:H M6GQUK;V7Z 2M\Q+;R/KN!@2U:=L8[F-0;B"3H\HM30*/\TG@438)?&$0^"-V M%BDVT/@ %JQQ81H7.!#0/M.8^(C(4<.G=;'CJ@84JET?^Q]>/B-=TW*Q_8*@ MC#VV"9< K.W(K/?Z2IAQ(^!E*!^TK\KN ?9>, 36FK#U&N.$%>H_D0\29].: MY0HY(PS4S.I>!BO%%;CK"@,XL[LY!H%SIWVRX]GWP,8!:\&==>C(9!SQL=1C M[G!*A43?Q>6G"R-E5N].V],@"B._*+*559+OQ"R-E2D*&I92X/$D-)P&OPEU MP>]$P#/I+$\,I;O#V1(YYL+;.,L:N:*+=M=@/\22'LLF*C?RQ3)PU0H"7-C%O:*G.R$<83^3Y;X,X K.L+D*1NVQZYAD M!:YT]77RX2;?QZD7%T&Q2]LF5E08L0<&SK*]$@IL'OIV1 MX$_&&&JY4M6N!!*6I[($9P"=JM,F%!2J8E7'\$!25[:06NR+M'@% !IY%FN* M4'5,Z^3NR=_M2E['GREJLZY^S+#:W4D% 0Q^QXXSFT*)*KH(N MIO!5]Y4:Z[%J\N::;&]D#J0?1 [>E^9=H#@^*W3NT*:C.W4?GE5:?T>=I=7J MXQL :Q5YH8NU;A&47>+=(M%6(F!54)NB0@"\201B&3,ZJ*L3LM>5B+-.;LL* M#MZ3*8^%!C$YTL )Q $A9;U!XZS5TN"0SGP,#8;L:$XX6F[JQ@R()NE1J(A* MGP#.*L;$;6IT$RWP.TE=D9Y&89E2,URE]$@9TV#)\N#ZPIXH!Q1^=4/MO< % MH+25."OF'H(2Y4 C_J%TH9R QSN7*!T*L;-<@9,ZSVAW)5IT#L$R3#:Q_<1@QB<$.O MF%%Z7:!7_1J:.H-*1/LW.9GFW0>5<%JG9,LW0.04%:7OLRJ(WU^IX"+(;L[N MZ,BH9>*:(S_+_8XG$7D+GDZCZ.*8JYT;P.%;E!.VU?B?1PXB^=Y_/O,'HY;7 M'DG;\5P!YQH.6U97MD9VQ[+:H\ZH]:^>]>P@(D__(^?&+YIB+B6Z"$:#&R&^ MB\+&KV=G'_A?;S,]>0E<"CKFH(-3&#/ED7 4'.6F@7$N4)(LY36W#R;JW&23 M@:'R37=)NN(6^.4998; (*M6%ZBXKR*AICGR11'?+^=Q5^4J4H KO^E4;\U< MM?S.YER0/Y48OTC4?* .62^9QF?Q':7L&VS.[_HZI1->?#:!5?T?+ >?/SO_ MY>+SF[-G+PY:(_$A$"""@N5(LLM8*\%:/:)26Q.ZJ\4:-= 16?$3I=X!.*=J M7EW!>L'K9AG33\F!2JB!$3N".5&56N]QBZ-%$B&<^]Q@LF0\/_=?%+IK9;V. M>.:2QA]8&*.+=7@?TJNQF7."!3J5^#! MAIBJWQDNMAX Z,BP69I@4*F^4ELFTL5JE:>_4MM!^U5*G:V&\Q ,2)!\V%L5 M25<$[HRR9/%:(.2&BT#.,DQ$5E.\8,(_;[W@NZY A*'*+.%(>]FB!=$*;%'* MI,PDO6!;)>>6X$5!8M%/"[#0K]QM811-F B)A39HOS#I"!K MN36Q'*&[IC8"WX M>BQA KY-B+@DT+O9;^@UJ?BN?[4GG?H05YM/JZ^IFV.D,_2XI34I;XPQAYCK MDS'5NQR!0. *L;I0,QT#T:*]EHZ3E5%#PA 60+S<@X? ^\XT5 QDW0"X!6*: MR)?ZCUQU_GPKUIL8!/8_B/I]^L MOF[25S^GWO)WW7YST'+6?FTU[;7?W;:LW6JV^ZV=EKW]NZZUVY-W;K:]Z;* M/:26_WS6>J9_I_$(]J6LQB]_)CJ(USVBDKM?6H9-Y+JT^F#II\[T._YXV5!: M)$^FS(>1&?V[G%0B^N=?0@&:%Q31BXR3:\ ^ & _DPR]9!EZ7I:AE8=T_E,E M?]-H^A)^R[4DA@;9 : !M=4&X-[HF*J=?6)DL!%&T%"[($-M$2]W'6UC6K2,"IQ^R:*ET_]C?X=7A!D<>V#VG.Z6K+ :DWN5X0NO7&O['A%N.H[9 ML[>54GM'S1$(HD.QM>ER=R5_ 2VY+WDT(%AQS:[ MM@U:PJH:=HY %!V*351,,#D%NZC7Z9JM=KMJRK>VBP WK7[+M ;;2J/:,#H> MPZB8W'8*]I%M6KVNV>YNZZ?5]M&C6*]=Q^Q:EB&>::Z%V>5FSYX:%205D!CE2_V]I!7#PX=![),'V8#6]\*U.SULFR MUL"T.SW3'NSHM%65LRJJQG^F#,>3S'FE=595\*VNN_J24)&NKK$RCJN\2J7J M)F-=)Z^+EKFUB:YF-M+(I"(5:DY,S6O\=)92)2_-KTQFU$ 0[;SC/0J4F1P))@5U"/4BSJ#N=&1/U9BF_.#@:^H,:^SU$,"3J:[4QJHU^'\1S$E. MP?H1#V";1[,B:#1))DH8SFBII?E>B]=?NB*9(S-,N,KJL9'J/#\UFB"G1.HT^--3I&T M(G4HP=H-0)9JH)PUR=$ _?J:*9M5 ]^3 0 K(ZVL_4'J^F]KM.=UJW/\=0 MM-/C>]->MW=053M[S8^Y'Q57!+'4[Z)Z.'VT\_^T237XME14R[]CDW\=E']= MT[:WO=VNY5\M_VKY5\N_ Y=_]L <#'IFM].J'J_4\N]>Q1S-'3.GCU#\'4&" M]&W>NAMQ*WV:%W *563MMFFW>V:K51>251$]7;OY-(BIN'5U@J30:IF=WL#L M]K>U+VI.?11.;3>W#?S5G'J+GH!=G)$9/=-IX_285N3I)8. MU49LJ].LH,"OI<-!$=$ !(-E6M:1=%&N\9I=R=>FPZG<7.3EJFKFTTE<7]@] ML]NWS(Y=AUJJB!ZGO;4 .NA02TT*M]@8O=; ;#DUHU81.W:_N6UGXYI1CY,4 M>N:@;9MV];J7UM@![/3KRXOCN+QXG]GK_LI952?GK-J6:;4ZYL"IHQ!'AMAV MG3Y>ARCOJ_?,3KMGVG8%*:G&ZWV$0W=K>Z86#C41+3:?;_?[9M^N+8?("54=NISC1VL3&CN6&M2\^FQ4<*@:SIVK4VKB)L= M,G0/FDV/-HK^+ION50]YK2=1WIWDV;=:IMW:,8Q6U4F4>PV[[)E/*D(9MM4< M'"!15-SJNX,,:Q%=B^BEAE)FO]TSK_GPQ];J\>YZ.NT)SJ.E M\10\LWGK@;2=YJ#?>OCQGDZSW]YM$.==XSUW>[+>;+W933;;>90QKX/=YQ:" MVMN/GMITE"?IDTR2'M$4Q\T LHEGM4_\/\&)C5OGEC['9.IZDW66_ROIL\VKR>#\(/4V,:1ZET4S\*C9$?3.Y33G%, MUPM5OR!HM\Q!US([6ZDP*0PV/6"^#!)X0C\\-7'_.J'7G2STB;?B&X/K%K$ MMLU.JV7VVG7)7171TS/MSL!T!D]3>%=CYT[]7U=$UJ2@NEX^C02M2:%J@+); MI]7/X&@#M=3&\"2Z%YI=K!WL/TUKG]JUO*LIQJ#?,[O.CF5#-7;V&ZVU3\OQ MKTGAEOXH)]4;K::$6RCAI*X('B@82*?M-7N=*AJ#E#&ZMZ;E1W&_NO6A*TC8 MG;YI#7IFNUW!,;L/Z7C7E'MLE-MNFX.6;;8Z%9P>_U0AHZ.H/74&6S>P/]Z9 M&341[=CZWMHU*%D344U$FHBZN[86/$(B4DZ/?K/^99L+IA_8-]Y@C?VE@=>; MK#?Y6)L\@KRBU?4]GV1\[;OR(>I[JE+34:]Q0&L<[2WMIVB4WHAXZR:Y1Q?$ M6'6N"EI1MNE87;/;.OS+YIK"JDEA@U[?M.SZNKR*+J33VGH [$%?C=6DL%X1 M-'LU)=240)3P-,+ZL*_+JV=)O)ZE0Q%^,]Q8>GZZV^#G TOV=S8VY?/'G2B?$T*ZY,7ZD*JFA(X >NT*.%HP[(789** M(!#4X2@0P^@D*FD&IM/IF+U6'7RJ(G9:IFVWS8[U-$T[:NS<80X.>G4[E9H6 MF!: I1P59[8/9Z]7SL*N(&LP_:5AT1 MK")NNH/FTR"FXFK_!$G!JBFAI@1%"=MFC!PT)1QM1/!TVNFT3:=?-V^N(FK^ M[__I.[;SZGAP5Y1@ M=2>9^T0)>+>+$O24FWW>%R(55#0]V^QW,=*P;7WU@T+F,*(0-4.< $-TD"&Z MF/Q_P@RQ@Z.Q#^:H"$FT^O=L9?GXQ'!R?NX1DQ_\]Z[SXFKZJ^FOIK]'#M3\ MG(IA(.%_/?_ZG_\!_Z4W,A'QE1]FT'#*V/Y[EJ3^:,X?^:$G0WA'G^CR 4YC M6W<=Q\'C_")=,4ND,1'AW(A&1C2+#3],91Q2<:X(#!>V&4UDG!BQ_/?,CZ4Q M2XPT,I*Q/S526"PV"*_TX2BFQ8U1%-\(_C2(7)%*#U;%7QM?0A__]2F%#Q/3 MN)&&*\(P2HTA_ 7(%? [,8QF*?UZ%J3^!'YI>!* Q7O";>)WTSCR9F[:-#[# M/T91$$0W0$ &(0/V.HUE B!-Z$CX-*T#SR8BD(DQG!M7,KJ*Q73LN_#S*U@9 M/A4); [? 0\!><,!4A$B8>*3V6[4JTN[RA[5 &,X"A>_A9-F'Q- Z&VPLA%A MXJ,Q@I]% "R &YTM'<<2D +H&R>&A'UXQJ6(W;'1LDW#L1R'GH4_[)<9/3XH M]?WS/X;QS_]?+LY_+A MX&1%2.X&A!TPN1NM8.R9F"M#)\ES@'<@IHE\J?]XY?G)-!#SEWY(\*.'7I5? M@<&S!5E.+^2O_EW7VNW)>K/U9C?9;&>C9>^(D-]I/@^6?KK"RF6AO<3]T?1AY'A_ MLS@Y*=A+5K#GJ&!)3&9*=@,O8XM+C*VA\9!V[68 V<2OVB?^G^#$:-+1?U%Z!K/WTCW195A M4C-5]<%E;R.>#[<51BE 4N?['V_Z=-LV._VNV1L<<_YT3;#'0[!.Q^Q:;;-K M5RW)MW(IMX=TV]-U'CSK]G#O#WS7ZG;_;:3S/2JNZ0<%>2B]FS.F9[L&W!8XV>QT#/<[O7;"V% M#/>,E(K;"R=(!K;3?)I>634I5 U0CK5U4O9!D\+1!KA?BU!XNUF !]:]\*]#3H]C#[:]M>0_Z"! 30GKI6@=&*PI05F#3Z-)#\4:/)3 X%GB"^.#%8*:$."!Y#0/ ]CLLXA4B@W1^8+>=IW-C:J;PCO(!M?;;-/*Y1 M\R@E5G7=<$T+"E!6<\=&I34E'!TEU%' [:. 1S3H7!UPM_&$=Y-Y-6SCS5M1 M/R X*L@,.X\X?SBP/'%8K^:#F@_N,=G\:/A@FTC6;:>]]< ;<49%2&*'R>8/ M#9[#,:-J(MQ3:&N'^=(U%=946%/A$[N4%1]T3NN\],$O]-W;#TB3G#^H(=YJ M^&/3T =^T$UMM(68MV#XH1M+FB/N#)JMGXP(J&"C>>"V82RNE4U A]_VK6;_ M)SW>/:61E_IGVTT<[W>;W9\V?L9N:N :HSB:T-NGP@]3'*">2IJ,;HS\8)(- M5$<0%:'@X+XWWF(3H+!R>1[Y7H1(UVXZ/]&1NH.FM0 ;-PJ)9VENO0+4+K/9 M37@XF>)&KF4PYT'U^G#P!Z]&;Q03$#,I[F(U?/@ -R*!;WS@-B! PYOATT8< M#8&_#$].\+6X20(S S3!UTRB)-4'U)"@X(S\I;4DM@V_R8MAV: SG!O#U M& ZUM/=P-AD"@<+2>K@]S[3/$1@OHE]^]T$8A%?Y$X"T)2*Y 2D1W:P@C:M8 MWB#N[*VHXFMAN652L+M( +AON[7$)OLCA2+@"=R,SAQV"A5J.RM L!VXRA) MZ'L/X!K[PQG1C#L682B#))=IQR&R/\GXVG>E1L13B.R%+1"! .@3Q--(*MIX M<_8!M/XHO1&Q!"2Y,DE,H/AT*,)O!N#7\S,Y;1HW8Q\H)J/(A"CK6@2P.,F# M-)5QJ%9!U%_[2&+A@(L$J,:103@<#"?I@ V -! M_V:N +9&4GH=30"<\T9T$TJO_#L>!\I<7GY%#'(+^3IA^!1V"D2-JQ88?A&& MQ-6#?K.C-%ZR\/T6^F9QZ1*C#[3,!T9O;\#H.?0>E-%9KN:"'"0L\&X$P -K M\P;0JO!0@CP(>:!%I".F%UQI"#8]H ,V@TO GF,X2/&IQB@"L,/WPOWWS$]\ M_"R!HTZF@4P)MVP\E(6V$CPKJ6$D7#^ =63U9"T.DF[+(YCHBA[P]Z"&);F[V*?HJ47D'+4?,@,!*;: E&;ZH0K M,4KRI0WNWD]-X\Q#^I/>LLADOE*H9BF\6F1G\@D9*<(NMBR-EU8L&+)]1(HV M^>X$-. _F24;6OX(ZPE(7P8TH!CLJYG,&!I!R!S=/&2&_:35Z0I?B:3YQK+: M7C#$5]*K_I8HDDDKF0T3%TPL9&ZET[2.!QMV:7\EGFSVE.)I#AZ')5^OIESB M!)M\G^W@M8K!L@-TXCE MS,M8HFRYEJ]N?"\=JU!)\2G%0U;^B!C"MF?I^D=NYS[6)X_*:TZK#)3B?X]C MO8>IN)*-(>#]6T.,8(LO17 CYLFSG\N'@Y,5(;D;$.X00?_\CV$,KUVQZSU*:@\.-TMEW_X2<5&5J($!:E>^A?(%N5'L+S-),B' MTD-J.5QM N(!=\O?F,84Q'6$SK#Z*3$P>R4HKL<1V,?YCTP#+9,I!2CX>?A1 M+,)T7MA>A#G(V4)+&\UDWK+CDP%!&1 @-\'(4<8&FYWJ-4D2N3ZM3Z9%R:PI MP.P.&]U4R\$3RJA=6%=[E[ 'H)1,;(/=0T&:W(8 YFOD M 9XRMC8V@PHJGD(^V]C%&M0:4LNJIM/2NJ:KPZ/ET.C&^URKA,OH3I3Z'5!4 MTYO%VKK=[ UWN++W">MN$JS,C5[$(=H 4@=F02 MV10#$2H@")3K+3[$)W7Q'$$0W2"@EDS^JINS6TKZ7RF4=TE;K_C);A7T? [> MZ!9D2*PAIL"NWWV4X4!7_Q@TVP;L*P!LFP:LU+&;W9_,K2S7MSOPP57Q!$6N MP^P)YKH6.=G =86 VR+SY*1+UV9 ]1/T+WZ0'%B D99213-Y!QY^>3_" 3I1 M6]6V+-UC KT$8IK(E_J/5YZ?3 ,Q?PGV/^*?'GI5?@4FC2[<8=(+^6ME!@X& MS5:GCY:@RE95+U9&8I.,Q(5;6?[.Z39M?G+EUQ:(]G7?W;:L[32[UF"G96__ MKFMU3WZS@Y93;W9/F]ULV3L2P^_,'1DL_71%?@<[K/M,8.AOEB%.8O.2Q>9Y M66QND&%S)S"6?UIA8&R24W1JWS;ZUXR"L0Z'<;6K>[U$>61&LMG=ND;&WHK^*U];4Y%.L(6QO/76S M)I^:?#([?[!K<^9C(Y^C;=:KD[!7.SC;5"(>"E'WS+[MF(/>TTPBJIL_WF'P M@/]EFUUGV[D--78> SN=03W JR8%)H7N:;5IK4EAO4:U3JMW\P-%NX^H9UO9 MZM]3,XIJ&,R[1A4? "@59 RG9_;LKMENW2_,\"3M.9X@GEYSQLEPAMTWG3YR MQH[M3(^%,W:(F&W9Q>Z0(FJ=[0>>/"AL#L?(JLEO#R#>H:=@37XU^3T8^77N M>1UU,N1W"#W<-FJ7ME0^LVTYX4*=4;?9*=49X07Y3^8VW=<6Z_/PCI0KA?"Z MZZ=B(>+^*O2FJ\ SE3%F^(DK[!\F8[G<0,R3A58'R\6X_@1+/&%7$2PEJ"PT MH%8S5[+J%7@;-7(J06LMB3C-0;D4;=!L;T4B*SJU8+13=6JQL$%$5L2Y:_^C MVTE%X[E8S+E$)*M[S %."O P_F$U6QH:I=8L071CA/+&<$5<;/3BAW".-(I] MJG06J7H&:6H6W]H1INH41NML7N/Y/F.A\^]3&2:'7=)//0F(Y&"SWR2=2ZIS M[226E[BLWP4Q:E*?':'JS7'-1$RH9M^/O+QA$) XT';V_E+[2\UG76HQ-GKR M;DA9T7,..('/4]&^(5!29XU\B@73N+$H;%Q%?MXL#(\#'VN.H6TMM3I /OO? M#^>_&6^(V8S743@"98 5UGD[L;$,/%WT/O+C)#7^/1-QRAT>LR/C+\,HS7[- MT#]D.OY5AM0Y#4\GO(D?8BM%ZO*2D].J\N1.TRI1:P\[B9K;%?9OIT"0PC5N M2QV_%'W;#K4/&QG[IO 5[9.6NP&Q09&WUHA<=P9(=>>ZMX9JL38"L@48PG[K M7CS+O7C:)]N+YU'A3+T[ET3MG9*VT) BD[>9T.#V+KA"P:Z<8 O.']SF8KG- M2RI"[N@)7TGJ\*K[YK%4(4E0<6&[I5%T$8)^E\9G\5U;114_WZUTI$Z3PFD4 M'>QF"EEY[XNM&EX8[[&IRFC$TIKV$:/-CF+:L=#^V7P[F=U%Q&D/MFF[O-AE M3W4JRG>6[6J5M['X6)+BKQ<>UDV)E ="/6VQFQ'Q%F@3Y;!2=\B<%1=6+S^" MX**?)MP?N^*4N"6GO9.IP?19\7/=RF%X"I^Y;!?.&H+E9B]8;G:;+#>@O7_T MFGW]%3#3?N"T2D7BVK[WG\_\P:CEM4?2=CQ7 "&PY;5E:V1W;&L]J@S:OVK MUWU6,8VZFMI^\T%U>7XZ)T9]+:9(I\9'F0!#NX?M^:)D8[$U-_@XU&(M.[#N M@9:9"N 1BFOA!]1=QQ7)F-TT_$/"0]?@E(4JWD8?CH+HIM!"&V@V%V9-XXPZ MNI4IW$2?<2R\6U:'9_YA6\UN3M\;=T;49=_3RH:7QEMPF[ M&96.;&I9&X"HOR*?"PV?T2STE"\PC.*8.B8E>:=?X/.)GU*C/6YEJKK;D:[$7O">. M4 W3+&06#8$.-2;@K-@>3[?9IG9GY+:3!QAEQS38 P'-E4=1":+P&P0 O2:# MJO)%]6XQ?):D$SPB^*:I3TX/OWPH Q_<.L;]=0D:.36B_S_E;2!A"O@.1"&; MN"&P$;B-&O>9I8$N([6T!UB3,\NQ2X#MP5J?JUDY#\GE$9C'GRK0!/F8L?T* M+B-W?CDJ7>"[S75A.9Z6$69![C#SY6^/1GS!]H]^'I_;UA L1I\7>(!?NJXU MO@X>SXTI"-JQX.!>*;*%EY9A73^"OVMHY]G%P7;A>U*S(0&).=7599V59[R1W_JA"-TR1IN/3VXE:BM:9J,5^]N.G-:09Z\@;8L4EPG-C.A7;D%% M\H&D0%+/05Z1 6@U>[FI1@3H^2-]%^"ON*LH&&41.^.QO(Z":R(YG,F$XY_( M-*LZW=V*WC=HXQ5LNV+(8"@" *_$04MID@+?X8>,E)6V*75>YGL8- :OV!P3 M0_4=7O!H^YT5:RGB_D:Z$N=JE;ZRUQ%)JY,[K/3X/YQ^T\Z]V[K9_5T!]DX= M8'^,<,!;-K:"4E1 NSBQB@K 'Q3O1F?GH",$N1.<>7CJ,J%@0JI[@M5^J;DP MWX:<9S!MC*F8$WA,BE;F_UKTCT%"@!)B8:0LW8 ,C9*4HSLXM0;'+O]H!J[.)^*9W MEFV$DPJ^%3X!Z38#8+DS5()A%#8R> Q!M2$X02Q._"1!TS^,4IQ )N84?+A% M$A<<"5?&*3H ^72L4K-Q?;8,,#L>S20@K]X.8P._!U>;?X^*8ED#+^C=8B2 M\FM6A -N#SIEKT!2! )*U2PAO)VFL#VPU(1.E>.6'LSI!(D<%Z!0RT.: DZ; MRMGNB)U65NZ]9K9\FYD&ARS6T)-7PR: PH!VP$KMF/ F_,]:PY#EQF?Y'9[X M(.(TQ!%*O^ H.>)%A9PO-(_P/?0#>2&F?@TH=^]$)U5M1R[VXL/M*5S]A6/_"F%K:;&?X.D"/,"ST=TS;XT/^%(&'\BC8\8N R0C,#3 MZ?R$^2< ^7 V,?Q%Q)S_"(>*'845B-)4HG?HAAU%I(7G>F]*"SA5U]C*^[+ MHN@4$5\TN79R[.AFGFB5\JV:';R*7$ZXTF)W*GPOWX\[QB$L9!@,EX4);#'; M&^;PV5V0T[VM@A,L"_%B26@_F.((K58F]MGKS-7 +E!8F419-F7YE/\]"^;\ M:(>>;#_H)7W9UG@\G;J1J,DIF6TCFFBA"'6VI[IVPER\5,UC"N05>19^ MDE*,!W%P%458'L.1#+X/".;X8U+48CH%04*F$-VN)>'CN/G]@OCDPPQ M$O=V1EQ&\:8[EM!0+%>,E*Z&8LX0%)\T^5 M$2%YQ+@4P/,C/W$![%G6+U@:1AP% 8_UFL4-_UQ*'^842WOD7 M\.)XVH3? <@!P'I2'EKOON<+%FWX>Z5YZ"D?('-O5P-(A;>PJ-/0JD]R10[$ M0L=2^\73_=__TW?LWBN^%5)6TC28:2LIMVS5Z:^ 6D!:2CX]Q?Y%S.*5]EA* M'-E",X=1IOG15ED(@I.5L1B0V(9453%E@VHF7W:7>M?L'A/8+)^J[QQ&/M5K M#.:A]#ASW6@6E A5@&KH02!&$:%*9[J3EU5_BANRSC#U3 1.4QT MK*J0S>*'8+)/]&A!=76GA/@9L!#EI>TQN>6.H-4)7[YTUU^^;,'!G6?UCH"#"9#EPC3%G?*YG MD7M^#%YJ!*H[PN&ETIUQ6A\&VFG8;6EY&AY\)=451LR.N=:>^8MP?71]X!>3 M*)8;OLO4&? QW=R77P<^&:CLI7>B2PI]XD3(!BX.? ?A'[C6'_.4HF)$_C/LMK*M M+T8CXU^5C55,*T6^D=_!@)"8&XG\3)SK MSCD/4IE(OZ"5E8R-#]A$A;V#3Z!1 PH>D5FFW:4W."$VY@_/9W'$?UW*[V"D MA<8'F429T#+>R1OCL_!O1(AEK?PDN"@3M.,2E<>G$F&!(<& @\.4DF)1H*0@ M1Q)64^!*1703P#OD!9/,"__.IB2Y4>26<361_EY[.,D8P^*8_LR1*J#+6Z89"U<6JWM*^<=8ZH-F+J$);26&0?V/IP>R)84[2T&9P<._50X'5^HS6^0T01Y& M(>^W=$^PE*<\"B(.T9(K/\0 QE+B&!=E)#-W7 CH([F,YU.D)G9W',MB*J?( M$I^* /%'Y6@# ,(*[L"-4DKQ]_)7('2U51*=WNB+*VUQ-6H*$.JA>6.>: M9;K.B"")LIKVRA >G[=A.;2Z1Q%/ EP(M_U M^.",G;0V7PWL\VL1S%A Z_D5M3FT*_B66^W7(!-0::!)8+L7KA@0MZ?)TA] M HO!X5;!,4T P6;/2C?/8DR0Q7"<%S(0!$:A4+5X/.EE>I:5(@BJ3Q%3U6A MJ9?FY@K72B58/Z7KIU&>?3I_C64L"5K$.J;UB?-*,!WM7!LI9US/; ]:;9-L MB@G?S3Y_5OS)LQ>F0759;'R8?,8DP3^3V01SN'\H4/%^U%:469?ZDUS"XN4K M",\\+A;/='@"TX@ BIJ2)8_++YPYEWD\DL!*E<4(2YOU5,L\9O M7H]].0(X:%_W/?NZQG,TBASKU>OS]_27_>H%EY72[]]FZFKI]V^SWS,@,7MZ M&F//!:KW%0'>D2$DL.8"0$"%WP"N*_!<255K1.=T==AFT&4!]AE=Y@ZR$BB$ MB_/W#..W[TVZK)$L6U KL/ M+AGY6YB#B6#/R4$,@7&:1BZ[.&54^P N8' N 7>"X[?GW=LWS=TZMK M;1X#SKGZ12D,XG!(:FTVQ:(U5>> ?#B9JD@:U05D=Z.@_^A.1/.L28RFR6^[\R/S*2R%?W3[ (* M6X1 '@*+-024:G$I^N45TV@#[*>QD-Q%/R:ZT4$VK! @XPVY$I5+7-",P.MNX^*B:;RGX/U%;ECN?O)[MVPZ MN+(G"@;:3>,W2C^F.)2D"]U#%B-O*:$(/1:,W<#_9D6 $^$I+YJ3E; .'S4K MQW^ UW,%]%[S+ MF[*.5VN@[X.W^/ &,(FGH%X3,VOTKLL/YYC$G7*/H1'*-3:S457*R32(.+^; MC=W#=F6^CM&GO5DHF5R^"E%W![EXU8:WJ6Y0R'0HMLF)EYKHH.E [JDJ_%(8 MAE\N81T33$-6 ::B$4Y=0]45HNNM+#>NY<#;HBL5FO#) X?M)=0ZE,^#];)X MKY<@S>FZ,P\41D*Q/0JX8;+%2%Q',7EF'@ CB*8J(W\6>(6;(KU_56Y"K^#? M\ 50#CW]#H:BOC2BSM&^,L5TP@B[_7BA1>:F_ Y(#F6IX#11HQ.&7(Y0;** MW5.!TFN%@IE9RH,IG8;"01GV=R6VA59QNAO3-!>T_!,F+G!*W=@?YH$5KI!6 M@9#2A?*JJS^%:A7QT2W"B20J:FH,#NC*S#YK4K8+U@ACMME[N\/&3@KE/ M*=VZ&^=J_86E$AHT$VB#AP_)NU/)#B#H0'=D,KK0:YO_'*DD%JXS9S&F4QWH MNF*B6R[@"Y11E*A:#?YY(:T 7J7E-0IKUHE+T*NF2+0/I,R!F-YI H4@,2G)45&7!.MP'OPV3AEYPL,G]545KI@I?R?>P/ M_<-N3$C]<2+,7^$6A'PB M N<8MM7X?0^^-PVKS6T'&LGK8F''-)$O]1^O,*H=B/E+/Z3STD,+9(0UY0OC M>.EU_'6N0)L6*U$E"(YE.?_Q MLUCT!P] _JSF@[=DYN!M!5HWJZ3/@1Z,\]@/24&^*Z^;F3*P6QWK3HTQ ML+HGIC&RB.IM6J..>NQ%XM0V:\4DSGULUEKB/*3$.=##';%]=RSG.&P"LZV] MF:F/=XCRA:].QE;U*=CR/&NP\'MVN?MQ^7(WJS!8J')<,3/$HAEG5"I$Z=S_ M^\O'WXSGY]]3;("'][F_Z'9<66VI\9L(KV;B2KYX:3SW7S E\706,?,H5?AU ML4CA%]7U[A-UO3/A&?^%<X)"VD\7O[X[^_SEX_FG0TZ8^;#0KJLXH30S)N]JX84_^DCI M[#BA@9HI>3.<.2]H^%2A%Y!JS:-ZB& SFQ1[((]%,-)3';A!LNJQ@EPPP\ZG MM)Z8I>.(&NZL3P,[X<3=P@Z_:[C>MP6#3 M95>Y^'^Q1Q>I1FW53EVS M<[6/\LO\Y5&GB9/64JGO] YL-?8AEXGNZK<^:>Y93)8]+,3=LB\'-D[5UM<^(X$OX^OT+'55WM52T! TE(;C)7#H&,JPBP0#*[G[:$+4 58S&R MG)=_?Y*PP8Z-D)G,GN^;=EM M6(4-NUX]@T8#V?S6A>/\NK@\1?-S^ZR-J@TXA]56NS6OML_/Z]7F^5D#&BUX MUC0:$O3%O_3M)5I!P WS_,L7_ZJR9&Q]6:L]/S^?/#=/"%W4&O6Z4?O]KC^1 M32MA6Q=[CXG6+S/J1NV;-7%[!GT4-7]9(S?9G%\XLO86V6&TRE[7R,^6X;=KXK;04Z_6C6HCHGW(/"K"PC71_0B+KGI27@E?V]B(]6XN+BHO8BAE]V/S/$DVU?%QRJ? M%KG4[AN8^KKYMVHD]QY]V$V[?'V(Y'ZP#YF3;=^(."0IO_N:WO)I.B 2$ M]:=Y%/K(/EF0IYI- H_15SF<#TR!+)'HBQS\Q^AW$)9 WUN:VG<"XF-U\S&I M&7H>81)#7 FOK=?8FY/-!7Y)#)O+:.R,T3P*K*GDD#%!Y?\N(;4I<0_,YMJ: MDC6B#",_GE@DP)*B^55%Q-%J%$/_=.'LA/X:1X@1YJXS7^J\Z.3_0'57 M1%>!E 1"]'/MK< ;J,!'SM#[(C^_'>*A<-A$(?AF;&C+)9V:*19>C+RH]*WG M((\+\P\^<;$C5A+7T!4EPV2)$//UG'X01<&&(=EH< HFW(UH2T>(">*@($0% M&]@/IF(^'D'*S5LBAGF'WX>V)*2:0S'MC^$0_)+0\L^R<[IUH$_FEL?)0O<> M#!S,Q'+O2%)5F&I6F_5Z2X_5G0Y YF"C!?RRU?/!:XR##EEQ"Y>\#7Y"/X-D MI0(UXRV^3#F&\83*#_[5]"RAMT ^]B:,V(]+XCJ(^MWO 6:O[T._ E_-_FF] M?G84^QN- 'L@KO,??V\WC/-_@8WNCR$0HPCZRYY+GOUWGOAI6#7A9_7Z^5&$ M@-QW?FU!H.=)A4B2L8:QAUP]@L7;!O MN\0/*.)?0C2PA0,QO!*1,K%N!U;/ZIB#J=GI#.\'4VMP.QKVK8[5G>C0H@90 M$R/^O24FA@=V@"!"_*!FXX<1CS(V1EJK33T@%56->K.1GD,'J.+KE!"[3%%. MZ>PIG+GOP%D(HV*L66\UCV!L@_S!5^B0X;/':[(E7H\0M86-O&*#GM,+/%NH MAVXGH'PI+L;X#6(0NS_.[1$J5>.@53]MY1\'5;#M!HCU _".@%U/P*XKX)>P M,Q]#)_3A!"U$Z3=&XHD1]A;O-3[VX:H'P5DK=Z85+3:ZP%;9!\UOZ3!M^;30 M'R,;X2<1/=^+Z/W(:JK/6W);,2?5D3:P4_=!=JI6HN0)B]>-1$3^!BF%'GO' MT'\ 7DU[NR7W'7/2OE,I8_M.:2G)'WGB[4 GH_Q*'\,9 M=G'."/9C"I0QS#!:S4*58C,MKA1LM()(+8CI+7,8XVZ$BP5%"]D= M,A^C)^0%>>H3/2 UIZ+XW,]I$EHP&X*7F;C0!5V?X15DZ/KU%I$%A>LEMDV* M8'X"-0'51#9;BL&+XZ8C9EQ)5T]3BI>!^ MFK9@I21C-!Z.NN/I'^;@IOO;O36ZZPZF@^Y4AXQ]HLKZSS@UTD5YA 0X%-AB M_0HXV@<5^C6B&D!=,YXUTV6Y@I8RUI%[W+LK^T:;ER%?1RY?,/*UHWA@O1:[ M13DBW(\K4/KF.2F"Z4FN-TRZOD( M+G<"M 93[YF3")YIF\LL24R>^"R.]DMNA@ U,V7)>AAOU\]U^866N M:]2;Z1(DFXDRIKD,K^ZRCR5RS@)SGYB^CUB>79*C<)6QKF&TC*RW6+*(3.:Q MG3JPT?<1^C:,').W=/(H]$6T>RYVN;H?#FV]6OZ]#S+:M,C&)#>/4=E0D M6D+/ZN>?-Q+JI--JIM-_!%#&-!/9OLL!MX0XS]AUPR#JP'/:,E*KWBTI MR901 9WB4P")%+R5;X@MYD9/YA MBNV%P0V_,K[OWO0M\]KJ6U/->E0+1YDBFGR1G'IN$L&"$%=NKX?(( ;]P5C" MT_II)@>:.@WQQ7NR5\94I>/X702,7I0.0Q7T''Z%!LB)WCK+4T;_+-7J MD'S:,E)UBO8 28;M[6OC4>06#TG#7FW?PRMGR=XSK?&#V;_OWG7-R?VX*YY" M:@7P;$%UQ#XST@]"!0Z00"".5"8*(*8/T W0'8+"*>*]^IV+?/W8K >D#LOG MS712%;A H,(6B4CIFN,!MWLRZHXG7\VQU@]8 M4C)*][?J1OJI900!. :0("7VN7XRV2.IS!XMHYE.\&G_ES%9O'5GCCRQ3U29 M(EJ-EI%*Y%E4E# [F)W?[JV))..A9 M'/,<'F@OJ17T_&FNR0*A#J'K.[2:(5H!<.;+G[Y=51A?>5?D =5\'*3:>=AU M18*(VLG3_2_7B&+B3.7QLDY I?(*\ ,.BED@OMU2$JRY=MD<,[2J@,UIM-OC M_B\=LH+8L_@] ;0[N#K5^]]'W?X-7TB]8)M,3F[0^*3/_]LY>3A16W-8K@C6 MW: 9LSS>?WE*KC@BUX,>ZP6>@QQQ;TJZU];TQAR+?MS!%[P*5G&+Y]#UMR8? M!W;8#9LS[IFF%T)Y/G&/ME]F'7+K$?]WKE'9!_XI1AD18-'_7% M'^7P62?P&5DAJ@X$>QH78?:'HS'\,>2$S-DSI$AMCEJF"%:9QKEQUJZW39=W MB<$^9YBCQW(05JR1; R&6,&@>C9%0=('TZPR79%H$7TZA;1%?1>;U>SKX=-R&AC_B!(GL%D8IH9L>2A,*P0*88\8)B->[:,>=E?]?N> -?N:%\$6,>P[T(,. M%,6^1AV=T;@(=B13X91R*>PM\J3/MS)%L"HZET0<4Q(5+=M'HY9G4P1]U*-D M)4X(EL=OK17IYDBT/([8W)MM_NC 585#.CA?N/>J='*,(++ZQ? M7^6I+V[8RV/\H\(KK(<>>#80'>-K&R3.C.>2'C-?L+]O2B@$WF$^..S2P2MQ M:CV1HS]I%^\/GWZ:,>OZY.%PK(HU*L9L7JT#OLC:_A)\Y!+&#B7#0U)%L"R9 ML+]ACQ?I(MGE2?-IJ2)8QA>\4/QI%B96R=?0>U2;M+=Y$6R)RL.A=VA=F6Y8 MA/Z+9=\ \163?8"$5+LB]%X$)+Z&U2BQXJV*T/-DG:11ORL$BF"/>=8^;S8O MC$TI&]M7F"PQ&C=&" M*U!;IQ0I@DV9A=B-E,Y5NT4B1;!I0"A;&E-D+SWBD@5&_L%0KA0I@DVFP9.D M25>$'K0ELVD1;$A.]4[ 9KQPZMEAEXV_>)#Z$ EL:]U$2PQ;;Z8\>5S[Z_$=6;0?AS!5_GWCC8+;+9WD:XC MFF/;_"]=CEN>.#&[-S;ONFKN,AH6@;8[[#@NZD*?F7.*[0,3:5_K(E@BRNR) M2Y[@(SY@15;+(EB0?'84>YBO^;0I(?%SGC,YR,8KZ.;>/QAQ#S 9ON1#Z+P; M"0KQ(A 7"V")GT0&J%%O- ^4$%JR1;!23)M8;S4?+NR3^$LMDN]2^?82K>"7 M3_\!4$L#!!0 ( $]$JE3:9;ULK!8 )_2 5 >'!E;"TR,#(R,#,S M,5]C86PN>&ULY5U;4UM)DG[O7\%Z7K?:=;]T3/<$OO0L$;3Q8CP]\Z2H2Y;1 M6DB,=,!F?_UF"8$%"!"H"HZ]$0XC"7'.EY7?R4M55M9?__;U:+1U"M/9<#+^ M]07[F;[8@G&',&XVWH] M!=]!VOHR[ ZW_DPP^[R5IY.CK3\GT\_#4T_(;_,_>CTY/IL./QUV6YQR?OVW MTU^8IYG;%(@7-A,9K2>>1TJT9QPB_LJE])^??E&03=06"/?9$VEE)M882H31 MW#/IM6!\?M'1>O83KZ>3+] M]))3*EY>?/O%XNM?;WS_BYA_FSGG7LY_>_G5V7#5%_&R[.4__]C]$ _AR)/A M>-;Y<2PWF U_F?'_9VKMSR&T<]QC^>#LXOO%M0N\BL#A:P?X%^>C=''GT21>^=*HZ&@RO?C+D0\PFG\Z.)F1 M3]X?#W:'/@Q'PVX(L]:2*%4LA4GXA3 5]1%9))+$0MKPY8 M$6J&4LUUF_TLS!6\N 4JFK.7,.IF%Y^4L66$LH6>_W([EO-1?;QT[R8=S-[[ M,Q]&<"&>E"IQE2A10:.,*5CBM8U$NQB\\<9 2$W$6P'FJGQ+O-F>QJW)-,$4 M+=J+K2]0[,_"N)TC\]-XDU!7'JW%-U[.3HZ.YMJ"6,> '(=^HCODSZM5%632P7.#@:A1W#@OWZ#(X(6T4A) MR.^6)Q744(\5LQG&< /DHS ,;1H5 M.A%IC"0V"HNT%-E3*KV)H@T%YO>O(\7%0%KPSD>40X@8T51S0]!(1T)30&$B M@&)M?.<5&'T*HAZAY1N\??005^/J^^D$?71W]AZSCPX-[-M_GPR/2\[\#KH! M*&J5IXX X_@D1I5)B#81\$"I!:F4;&/$[D+5IW"I @>J*:!1%+U?AG$O?YS! M7-B!C!B[6Q.)#4#1.H,@ 2-](JS.7-@JIH!HK?A^. M4>S=X6GQLYT??QJ6B&PN:F&J#B!YB)1XH]!X:1:)I]F1K)&H03*M=&Q"B[MQ M]2GHJ<"+BDJH9RZZ0Y@N,$S&<>',J+%2BP#$2HZ!%Z.!6"L#,=K('!Q57K V M9F(5G'5HH+X?&FP^Y-6T__?))'T9CD8#E$))ZC.A5@N,WYD@CNE(@O7><,.9 MM6VBW0L$Z^A8?S\Z?M3 5E/K4H(V$")0KP4G@J,H4GE)G(B")*.=%YI':.3Q MET!L+,]D_.D ID?+4Y4#JI*,W@!1V@4TE]Z@1V7XP)@H.7>)>GQ>(-D=CF$OOYY"&G:#G#@(S22ASG-\/(,BGFE*A-(:LZUH M>6RT^K$"39_2FMKZ?_2H5]/_&\B 7O+;%-&2B"5RHF!M2EF@[[0.I30*[6L$ M$E244084W;6APCW ^I37U&)%35VT<'B7,\HNH'-EF')SAC)"\,11[DF*/&4? M@9G89O7P<7/\SS!WNYEQV&S$Z^8ORQ3\%E$SYA)*A_F4!&2B3(A'!(W_ 699 M(B8C0[LD9B6F/F4RM9A020.MEY&78'DG7%*H-QZ#)&B5,!Q/4A%C@U81D+/A M25>2'\:/I\J"JO&CJCZJT>1#-XF?#R3H:#)>0H&R&"84)51)S-T4320X M&PD+$E*(TL9&(=%U)'W*EBIK?Z-!K[>&G3!70]G]Z+T?8JC^VA\/.S\:2!ZU MC)R3:(4F**8@'K@C*FIOG?/:AMQF'7@UH#XE2)6)4$,%-2M=3H[*T$*:AVO( MTN,I',)X-CR%\TQN=S(K^=M>QI1N$%QT!AT^^GL:B;0ZE<*+0-!P"0Z&>]&H MUNZ!0/N46=7F3T.55>/5/G1^.(;TUD_'&.'-ED"_@3R,PVX D"EW(1'K$XY! M#H:X$"A)4D<0$HTB;[.T>#^V/F5CE=E363&5BZLN*TAS2#P:2XRG%,.BK$@( M*1 6D:S@%0=+VYB9V\N2'B[3SO@4KS*9GKV;K^YG3LNLN$ AB'26DE */ZB6 M&.4YP='$-Q%I&46?HNO':_PZIQ\]SO4B:C\[W!ZG\J,\HZ=^A(!FV]UK/YV> MX6-V'O$QD9-P&J/[LMJ'SVTB'L/\4B8=)#>2!M,FR%H+7I]B[WKN M3S%Z/<+4UDKU#0[[$ %Y'$: YNX"$5 #,M.,>8/V!%.)2&S$"$&Y2*WQTK#4 MIB[G+E1]"L+K$:2:'JHQ8ZE _ANH :4^V\P4\9Y+(E.6)&APQ$B360[@HX-& M <<*.'T*J6M&'IN.?(N53C1:*[(&'XSTP2:B>5*D[)(@P8 A3!@E,2W4+K29 MQ+X/6^#>EO+6KJ3R]BF\SQ/E[WIO2G/@\V5$/5=8UA M=S0/\,=E%WY97(1Q+/R4.B4;P!(= D;XR9:-RZ:XZ.082YS;W&;B\@Y0?0J@ MFQ*DEF*N,>6O+Z\/W"Z^K]9SXD.'_\]!3_*YH_\X]B<)Q_%:<+]!!XJ[[M&D M'\7:0E7J3G&YR+](J&8#Q9+A&'*1/,^UC6,D* R1O-'.:<9Y,&WF?6] V=C] MP A_]0DI_8>??H:E2P^XSO.('P,_34LUK"4NBTBR\"Q*FP2$-K-]MV/J4UBR M&2MN^)\Z>JBW>0+&*-ZH[&M/1\/Q<-8584_A I0S@D+2M@C'B'3>$V<")=2& MC,Z12^K;M!^X!UB? I:Z#*FID6HT>0?=M^6Z002% % >)9-#IFJ$X,NJ2S2L MK-\Q;MJ0X@J,:E,1BY%]A0.?A]W I:!E#(XX*E%Y'H-"JQ+@V^2-\9@J0)OY MJ5L /= 8DJ9('NQ\41LD!J(2T"QXC$*) M4D))Q:54MB6?F@C5)_-;FY+/SX)ZWGV*LKR?3LISQ6S4@N-P4%E2%HDQAJ/X M*O 00%'*(;69;EH"L7FIQBF,3^!".U,?NS^'W>'KDUF'"IF^_1I')Z458YDU MQ7^IU)3X:*-QW)*8BSWAWJ'(F!LZX7-@UB2KVFRQ>P38/L6]C^7.S2J.MCJK M."4SZ_9RV?0ZGU: Z>DPPNS#9)0&UD2A2S62IL6H))N)CZR\"@X<]#4'2 Y$T9U-V$@33II+]R<*" M#69@EARZ\3:FC*F.$K3D.X81.Z^92<+R3%.TNDVRL0),G^QS7[AYZU:91^JP MXL-[+LU%XARS,-:A*X&DRNRM1O%*&&;++B K* VN34G3-2"]LMQ]9=$FRJO7 M< @%'WX:GZ^^Q[.#J1_/,'S!4?F['X[+H)T/3@E9%$O)*V<1$12W%X'84FQC M%7"6L_>\49_.!X#LTR).7XG72N?UMX8NV5? W)85@ZJ=2?AT<$V\]XA&),>4 M#5:Z1JV.[O.1F^6L/!G)HU 82Y9]^,*7$B4G2<"1%Q3]B&NTU>?6G+4G:Q&/ MU/V-N>9'CG5],E].G8LHO?2 J1\5I0DKCR0X5!#CRG 5=::A31.G>Y;]UQ>WTAKXBAM>[,["=^\GT_ECT'73 M83CI2AWAP>065YP338(+2Q(X=," 5L6QY#%X<])29I(1S;;KUA2D0I-;-++S MQU9HFV**E# ;\4'301%GO2+:"!DL#HA.K>KD+S#TR:<])^-6=,)]C);J-H*Y M99/D[8'I]CC-WRU4F/[G9-8MVO>>;ZN,"4V>T)DD7AJ;IXB.(OK2VUE!Y"*G MV*B@K(T\?5I\ZA-[>\">9PP,_.SP]]'DRZQQ.'#S-NV#@'M$J^7Z\3;7]I[M M(R6GPXAW7.Q-N_K!TC??PW0X*?W4IJ5!SALX_WFYN(,O#OWX$^RC5&]SAM@- ME.42*9V)9\(OBBF]RD1S[ZD&FVEND[,^K9P5*F\*!/1,IT/4\:NSC[/2M^[W MX=B/8UDVPX?X]+RNW7!'4Z*26%=6S:1VQ'&9",LR6Z68CKI-(=_Z&'L5>/27 M[S>.MVI#@IKE8:OPEY)N2H+6)+V<"5G")Y,00,L,&,L%'P=BLR^'7CA!,_=.-SHZ:7V, M?9K+__Y)NBD)GH6D@064%+,$7KI84TZ)E2$34$;9F%6@J4U6]UB2;C1KXK10 M.09*]/R@OB1YV:TL23*9:@.>I6S^'\V:-.+)'1,B#U% S;.A3H?EK&7,7]], M3D*73T87F]H'(J48&3 20-G2/L65Q!3P+1<\* E2MUDJN M5GX*'IR-)'275 MK-NZXDUVQC<[(0QD5J IU433(G+B@:"4@/8]0')E$@;:./EUT#W0O3"4\Q8T,1JC"5"9($SYG7*3\6P=? ^ ML ?*#\JYZIJM>(+$\13B<#YZ QKGY_)%PI5 N^H!B,/(E^20I?,J@--MCL19 M1M&G3BE/1)A'*Z%>_GZ(6R#P"2W&>,T)E,JF!+Q.?-2?\VS MH,8HUNC Z#MQ]:DK_!-1I:*BZK4A.?13>.7GJPU'Q;(MB&QSY))S M(7KXK^ MU5EM"4=S)A6S2<8VI%F-9QVRF!^++!44T\C"O('0O1G.YI$8.L>CXR/19VZZFIWX-6\70O^/#^% M:S8 :U3$VQ/+1&EXH!VQPGJ270C>A*R,:=/_Z#YDZW#(_5@V"LD"%(WPX%6@1ZRN4<3=F2SKS'1\=DXF+9,&!$U%)*GF6K=MIK 5R+;T_9 M8>)Y"+>Y\NKMVU]L-=D;?_ CV,LX&"A^=_9^Y,==63L[/CKO[>N5UDCS9)#Z M,CI/K&>6Q"2%T1Z,UXVV]*^%;RU>/5D%_1/QJH'JFKK3\W;T16K&0F!".B)R MQ'Q4,$>\ MJSQ0P5.R1/MRGB:SC/CH,N$FTA1$PD%HTT'O<7C78MM3]0%_]F67:IIM71ZQ MJA".VV)%@R5 '5K84-J;&V^(DSJ+##[11AMR'UL-^:C5\0B0YCMH]^'8G\T+ MAO?R[G ,L\O3KAF$Z*TSA$N! ^$5)QXUA88C*FE\Y%2T:::]%KSOH*AB4W:M M6"^OK+:*9V%]@_-NTEVF7@.5#(LN!6(88QC\9D]<2(DDII),W%#3: O);8AZ MM3OSB8A313M5#Q*J7/5WN65F1=6?DX(*(P-A+EI2&EWBF"6.E'&>RRBS;A2> M/JVNY6 MG6C54S)6,X/G]][+RWCVQAM)/O"49A> DUQ<0PGNB7,J$0,TE/VGW+ V,X8- MA.E30>1W].@\-ZV>96^0D3-&P#H;FA/^H&WF,Q^[-^@1 M*=LB@#N8;$?43.EO=*TL1--(,P\:31=219:J,EOJ'47FG'$FD?=M9DSNA=:W M1M0M:'4C5ZNJKWIU\==A79EF1B/P;:89'6!DHISX![8L6WA%/ A)4JF8E0RS4G5AT-UMQY<3E)L6(EXPK '"! Z0L0P1:_8C#]M,&4^4"- MXQ-4H&VV^_?[A_\:_O=F[?__7'G_1]OWQV\ M>WOP(1Y".AG!Y"I^OX3_33DJ?#2[BG"]E@^;WW33!A"5Q:[4#N)6KI23JU60 ME$>O"0T)(]NL@'B)M,R&Y=M[$"!3&P['VRDD^#[=J:+&A0_P' MYEU[^SMO/RS[BO.RN[.-/. Z%][#ZM$!;GRV5E%*?+?O^ MRQ_H":=#/[J&*S-%9406\QQ4F?/UB,M@?@@@J'..,=JJ9OH^;'V:1:_/E3HJ M:1:A;+]^O??QW<&']]O_VBZI[;LW^,G^Q[=O=G>V7^WL[AQ<\?W7BKC]C2+N M36*:5E VC8*>9(@JQ4WK5-F?]^ON!I)QG06Z,Y5IZ<&M.'%&"*)CXHQED6UJ MTTGH 2 W/W_SYNF@EXJX& @;K*+E)#ECN"62AT1"Z:&!9MSRA&/$19L3@=9! MUZ>XJQ6[;A[965EK]0KST)!-S@"-ZSSC7"$W4]&X(%(QXQ&M.N/$6H:F/0N= M- Z*C8W*[.Z#UJ>8[*F85%=?-9=YEL4_F/H$%X @:Q\"CX2J4*(.C#]L65/0 MG.E40@\IVE0_WP&J3R':4U&GEHY:D>:R>]RMTF?,3(/#7,1DKS%S]98$P!Q6 MZ%#Z%Y1SL-OT0GDHT@?>H+V)HD+89_S11R\7GY M+_@9_/;3_P%02P,$% @ 3T2J5%M>FW4B,@ S>H! !4 !X<&5L+3(P M,C(P,S,Q7V1E9BYX;6SE?5MW&T>2YGO_"JWG==/*^Z7/N.=0%.7F65G22+(] MLR\X>8FD, 91Z@(H2_OK-Q($*%X $$!5@B3<[D.1$%7Y97Q1F1&1D1'__A]? MST?/OD [&3;CGWY@/](?GL$X-FDX/OOIAU\_OB+VA__XQ]_^]N__BY#_>O'^ M];.73;PXA_'TV7$+?@KIV9_#Z:=GOR>8_/$LM\WYL]^;]H_A%T_(/V;_Z+CY M_*T=GGV:/N.4\]M_V_Z=>9JY38%X83.1T7KB>:1$>\8AXE^YE/[WV=\59!.U M!<)]]D1:F8DUAA)A-/=,>BT8GSUT-!S_\??R)?@)/,/)C2>S'W_ZX=-T^OGO MSY__^>>?/WX-[>C'ICU[SBD5SQ>__^?T_Q>RWF7/N^>QOKWYU,ESV MB_A8]OR_?GG](7Z"7?XF_.AG^?3+[]Z^; MZ*NZ=PK.5OU%^(HM?(^4C@A(3[,>OD_3#/_[V[-FEY'P;VV8$[R$_FW_[ MZ_O3NTB'X^GS-#Q_/O^=YWXT0L2S)TR_?8:??I@,SS^/8/'9IQ;R2O2+*1=0 MJL#YM_*TYYTQ?4(@;;P(0/!3&!<%[Q'CLJ=WQWSU+)(@^XO1M$?$=Y_=*][F MW _[%/"=1_> =O8@<@[G =H^H=YX[C6<"Y"W$^1E&/\;F_/D,VG&#:_ [ M?P;WPRK_D)3%E(K+U_??OO_C:V,CRC=.6)\J%U)H'RR@(82SS23IF!]\?4^ L (V:>..IH[*L-5<\C'R MT>S308+A8+'/G(YSTY[[^3S@= KGDX'5T80L!&E^^/YQM 'Q/+N(KW+,>]E66X]FAUEDG.]4RJX*(PBF4G4-A\X M\4I&P@W'"7H6@LO]+=&W1C\@ICL)]B[9H@O9)^/I9M^ZYMO@S'$0;>EYAG$(19@^ZA M")1XG25Q6BO@'/_&B'[IOH7@T#CO(N E,99.X;0;P-XUDZD?_=_AYYF589VR M,7J.^PN"D8EYW&0XVAN1JZBD9+:'*.GJ\0^-]=V%NX3S3H&ULN8!G0'B. MB26F2?;"$:DX)S8I12C(I'UP8&WWQ?SZB ? Z\X"7,)DI_!9.:0>O?O4C!>! M $8Y%](FG(R+Y4L@WJ.SZ!5-P:E@5>[.YNU1#X#13H)-P.L+%HL1Q#"LQ.\6(M"H19[4@1@AN68HV4M69U=NC'@"KG02YA-5.@;*/ MK2_Y/1^^G8=F- A&>@42B& 6UW]/)0F> 6[\0@:#AH!)W2,F-X8\ #YW%^$2 M,CL%Q1::=?(U?O+C,Y@%Z;C)P4FMB [%@(\T$6\B)]0&+@47 L'V]II>'_D MJ.TLT"4,]Q#H.KYH6YSJY=E)43TTW2\F T#/>Q: 2TE8(BE7Q(G$RK)BG#'" M@.Y^.K4.P0$PWIN ES#?0YCK=#R%UL?I\ N\]%,_QSDP4E#&:"84+77TU7(F MCDK<4*QD&DWWF&E_D>YE" Z&^1X$O(3Y'@)>Y5RM/487_:QIOPV$HEP?SOUH].)B@M.;3 ;< M2AT5^N$N&S0B0%'B%$,\2@F+^XQV@?5$[XV!#X;>W<6Y))6DAU#6R3FT9[B1 M_-PV?TX_'3?GG_WXVX"KG+PUN(M +&IG$)+1DB2!%H81E.O<5PQS*8"#H;N[ M>)?0WBF:-5?#3S :+>!0GD R] =P,4$WSZ=0@%F29(@VJ9B8H@N=HF)'..%4)OUJY,\&QFI&C34DY1)U MM=P1ZZ(AD3G0P )/7G:F_<:0!\#P[B)<0F:G8-AB>J^&D^A'_PV^?86?3 8Z M9AP6-4J7G')I%2,!&"6XP0298])2=X]?KQC\ CN0ZQ+J.X4*KN)Z3+S^!(5 M0,R"9R T*T4D1WS6*DTT>+09DI1*=8^7K1S^X.C>5;1+".\C:Q64", &GE0-AOIB+4G@29 1B*40:LHDN=X^7K!K] *CN1;!+V.X4&%LR MTX\^C&!@<%?17!N"MA^N,^"!>&TJ]1[7[4[B M7';;ZMGE)=F_QU$S@?33#]/V KY_V(RG\'5Z,H(R]D\_3.#L_$Y N;->+#XZ M^CJ<#'P0@"ZB1@&5HW3E#*JK0J>!9Y9$5D:I[F&7>T#TJ"5K+K??JS4[$+Q> M8W86=*5K>B]G"^9&2 :W[MEWIO[EMH>3ULR\,.8;KMPT/0GP)5WX__] M^2TQH-'QQVXE+M!;&*,Q@-],FM$PE?)!LP3D,OU)D\M-HW/X=>POTG *Z2:R M32MA;#E&YX(97>9TJZZ&CRDRT-G*X&02TH.7C%N9+9-&"#'8>K3=WL>+"3GS M_O/@ZLG?S66B?UN-9=?59O'$]_ %QA?P"E]&%.>TG/__/IQ^.KZ83)OR M)H7)[+.!Y"X'EX%DZ]&RSCX3M) <[L8@D@]2&D.K3'E#@/M;K7K2B\6J59.( M'BM]; CSY&L<7923B:/)!%=@2!_]5]R7;396).(R!R*I8&AC,R &O3$.VG/) MXD/HSC*P^]>C*L1OIUR=6>O1#%I /FXFT[?YYZ9)DZ-Q^@#MEV&$R8=FE*XD MPJ7GX!TE"(NC:6 \L0J].":U2SX%;].Z^S"[Z]7]V)[\J( /0(5,M M/0&)^BNE#\3CC/''4CHE.L%BG?UY-:;]*T3?#&ZL(%N)OX)B_-PVD\F[MLG# MZ4 'K4) /R+*A%",96C[:TJTI8P%JJG,=_%JPJT![+$VT@/+V,Y02 M#..S$_1 T >87.ERCI"=*2Q2HQ\!S%G687@GIR?/>C[![ MK%ET-4\8C8JU,DZ_^/8/N 9QD,$8ARX]"5FK$BX(Q$+"Z6=B)N*:*U&NL^##&"8\0V5$Z1^F6R98T]@4\DZ6AEBFB<.O!60/N>-E) MXDP I3-3/M9Q0.X!=BB:T:?\][%I#()/TEKOB1.VW&DHU9N4UZ6R@XR)^6S6 MYBCVN%D(*T&4T\#6:, -A-02:#1& N-!2B21HBK9,Y#J SHF9 M=:D0/=#^'<69N3NCO?MX \>:Z["+;'ZG<+.*^:%H9GX\O,G/AM5E*S7%QKQC^C<(HF MOH",OU/"6(QQ9\%GHHUVN*A)=%@L0ZBS.DXR^!Q#%1W8 N23UX]:A/18*^^[ M*B]6JT4T=#B^P%5LOIPUXSG4R]]#P# Y^8K[(XX_'/OVVTQ8;YIQ2=Y!B8]F M"^#EVS$0V47E\#T0: T3J0PE G MAI#GZ_(+M,-+D,9R'KF(^'9YA^Y8CJ5^M*8H.,@!4N1\;6. KGIX!]"!Z% W M0?=8"W !ZPU,KQE?4MIL&/*"NS"""8(C&"%(PKEY],Y-YG6.0V[ >/)<[R[4 M'FL +L"<^':,"\[D';2SRU\O_&08T<]^.1Q=3.%[)%^C.^TT;JHQ<=3&6#95 MIW UDD+2E+3SH@[W&P)\\EI1@X@^2P>NQ3F Z$J9!DZ,1)=,1BI+:X% ($E* M96:!TSKQCJ5P]J\,5=C;1$.VDGR%R.AM4/,)#VQ.VJJLB5: #ER 3)R4I6 U M9>!M@!C77?[I3R'F@/X:*K&+]"O$0^^9^MOI)VA?#B?ESL)%>ST^:)T6@(8N MHC9H\O!RV1@B438(QX/W8D]*LR'@0]]T>B&JSUJF"]R_0VEUB2_1%W2QSN85 M'-_F.]?7+Y=('YQCGAFB:"B6M$@D:.&(L9IR(9*PLHY:;07ST:U0_;#?[(NY M"IO;"K!S^=PMEB",S[[4K$L"?7092AF(E5VC7@L?!-'[1N7E3:V#L)\ MZ%N6DW8Z>-DYCWI@,\*B6U5R1X54ZZ8R96,4YPZ;,\HEOOU]ZS?]37:XK MW^3]7;X]GM4ZGPPOZ^U]:D8(8W+RKXOA]-M-E#U=Q%TW7NU+N1O/]=8%W>RI M%< \!,6DYCY$[;W2U#(G!3IC]U_073=R[Y=U@V'@:)(DN8Q^H[5 '/62*%1C MY3((9NIX_?U?UCT=QQ;\!%["Y9^G2P3XOAF-7C7MG[Y- \@T:5ER:U+)N\57 MD00I/'L V0!]%H'8;/5F2'U"-F!I;WYW@2O)@A(KHS$,IG2$S M$"M\*H$]BQNSCTS4R9!_!,&OJN3=WAP[2;Z"J7MWJBB.R\O [TH#"!3\=-H. MP\6T./1J*=1[M!N(C;?Z5%M@_\!ZYT^^>X M0@#V\@+B+"E'>@ Q4NJWQ'-/G8'*4T(\R/ MWOEA.AT?^\_#J1\M#N.**W5>,D_G[>=1TF\_SW*7WP.*>C*2!!H_%!9G8GYG:T:%>I M5CC:N-8M;0Y(<*O :G2\;+1$9F%0?WFY?IY4L!856=4J!G@+ROZYWIV9.]7^ MNHBUPIN\PA6>@XM2"Y>S(UX9=!X36LG6VD2\]]((AM9.I:NP:V$]8?[[$W>% MDX'W,$5A0%IDL<]1L:A )6I(Y)X1"4:1(*P@/GN<*J4*:)V#_^5XGC#[/0BX MPM' 48P7YQ6R[8A].?WYR^.CT^>O/QZ/CX[:]O/IZ^^?G=V]>GQZ2HK9E 4$"I<%1X;0)5D:>P*=!WV"ZK36_#,=-.XM\7D8SKX7AO D( MWQ.6W:P#+ZY_G'&BJ339.V=#J'.2N!)2UW7U]H.7"/O%M\OE8^ MSZGD>M/D MT$,4&7W%H/''D$5PA@5=Z>[F%B#WO[;VHRVW%]I:O%3PPFY#O8P[6LC*"-#$ M&VV(Q!V'..HD42%1EH5/.JWK M^?LNPU=+\?9=A>P@\=R"\9Z%A,C60N1K>9 M"?1X:%US ZX.J]N(L$?P39JV;J&J\9"]^_&V.)$26F0-%HK&XPVO\ M$D"5M# C@V&&6R4W)NWJL4^8K-U$TV,L^0K)S]">^_&WG\_#/Q?!L:"]R$(1 MRK7'=Y[&4A8_$&D2S=&"B6 W)NO.XY\P:=U$U6-$^ K12_@%O@YC\^''E_#^ MQ]?X]?C'W[ZOW2X BY9 :4. ,*6]";#' MA.DK<$?Q,HL517E]64\VYJ19J;H;<4]V$,N*$5#SDC(L9Z:=V)C7Y6,\849[ M$%J/^;XS6._:9@I?+_?GTW%<0-(L1IEP4V:SQ8-31;P/E( VT5&0:E-+9OGS MGRB'/0BKQRKZ,TA'GYLS@*)-BTO^03GPI7%,%N6.D,!IZJP0FXT)/V+Z]OG: M"N9N/_F)?_409ZRBD'FN[7\%YU?KQ]S(:5 7'\/T6#. MU8EGF>/&C%U_\A/F:VZV,MB0A&444=6C96B.TV,P_7S/($R6Q+[$MX;-; MT.6(&:8MM4$8Y>NZ#6 'SX-8906,7:N-0I $R,\ M+9NXQDT\>H)2X=0%_"_ES;C>9+BG2G;OHES"=K<8S>GXRW R?/7^Z)>3.1RG ME(C&!V)2J>N;-,Y6)T>"3!E--)^,^?13Y3%;B):PICN.OL#X CKDK6[VX([9J#N@OY5C:BRRD4JDK-0I,CHX MT)G;) %TRCP.-ANB6RK_73S\]546F+4V,@FT&&"*2$%1:7PY.,G6 !AG MLJ]3I.\^9-VO9M^BZ6!H&_#Z=>GN)8^Z=%5(,UTACWD= M>JJY"-82R+/*LUX1*S0G44O@,43EH4ZVZ3I4^THZK:HIO8G],:2@+JUHG@VS M+'.)TI$1?63A2411XV*C[SY'HY]$?M?9T=MA'QWJKZ;P+J+]?9 M82NF-BKOOXN8]Z<#SD.4VA.?M)YEKJ 1'QEZVDRJ*!0:\AM5%GJ,W&_;V:$" M]5M(MWIG!Z>SG$51N&:\-&W6).!"1IR76@.U5/E';>3: M=Y;L',E\XWJ'$YO.4BAF%P/+@=,<(V3A:"A=RP3#V4:-FUD4@8CL# _1&"DV MRQK:<, 'N.&[.R=-98'VG5U[$^/OPW%J_KP&+3E:>K8Z0CUX7,:H*3U<.1J[ M(*0J]?2RWX'KV^,<",6=Q-=W2NY-:+,+Y@M] BKK91 M&X.3YV:7%_C:$ ?"YZY"JU"RX69O&(:[B]:H2,(C!)D]$!^5(PH7#\\3FABA M3EF&1]ESI\OVN[M<^UZ)YTCFJO>AR=,_?;L %GGBC#.+P$JC,*L#"2$8HKAQ M.@+U2F]V.+1NE =H)K*[])L:HJO+Z?'%-/CQ'\#+UH\O:Z:]]:!8;"+<: ME"M='T0L77C1*K"" L$U*S,;@*:\6:KO1L,="-=]"+/OZS(W$7YL43C#\=FB M4D^*U)9RCPIH0%L^.!(B8\092#9990/;[ [HNE$.A-P.HNO[DLQ-8-?MONA3 MD(";1CFQ(9("+BS1X,)"+5BT/)B/N[RV#VHL5V%S5Z&MO"/3]VG^'.?)9#H\ M]U-X\>UG:,Y:__G3,!ZUX+N?ZF\X0#^G^[O,YM8IO\[".<:-C."EL]%;ZO"M M<\PD&QWE@^V&JGW:;Z0V&B(1KB3+)FE)D$(0SQP2H1S7E9K)/L;3?K1FE&$" M7RM92M@+;8C3EA*-LH#D6>:N3NVL SGMWT*7^CCMWX:NO9_V<^5,R(QH4VK: M"PTDF)"(#5H([X7@LDXH_VF<]G?0E-[$_AA.^Z_JG7]?_/UH=M1%J9,N>U$: MV^%FCZ8Y\9K)TJ@8@K!>&]5?$9N5,![GN?\V)#=]"[OG@]\/ETIT'=(\ +<) MJ-X/_U?"V?_A?T]T-;5DO3=%$#Y)HS,:^JFTGHJLW)6AG+ H T$$1"EY;,J%M8QKG#()]\=8$NS7 M=3R>0/SQK/GR?/[$2Y[G/\QHGA'\?;S]GC+T)/BFD]1Z- $7"([?#&R('C0B M$,:7B[ZN5*E&ISPD#IDE&GQ5K-DJFWFA+O#[R4^:QDQ1[C/GV)'M["W]^\939VU%J?Y1:GM AW M _Y/2DVR5L4GB[@P&(43S"(&QUGT]E:&^HJ _O+G/V7B^A);CV6ORB2/)D/_ MSL=A'BYN;N=@M,R!$AU#+A<\(ZI54D1 LJ"Y +Y9\?R-%M4[PS]EBKO+L\>: M6 7,:S\=CH_.X9JJ"2X51)V) N7+!2D@P6M/>!("K&?"0G]W2.Z._]3I[2C1 MOJMHS"\4*I]0#H!EQC8K7+=FD*=, M9Z\"7%EJJ^^#UC>^;5$'O_1P4?K.H_HY/%V/\-8Q*664AX16IF6X#!KO:8J: M:A2M]RPG-UCUT,H'HC)0%4J-6!M\*1D;@#CK.4E):Z$9!?S_DSP0/6[&I2M+ M.WO\^^'DC^]M6M@@@X:H:";!E?*;&6U+:S*:E=990:6VDM9)?5V'ZA$><6ZC M'7=[5O9$P+[/,B$83HV@).:<+C.!@^"*4)5-2"F64,Y?]RRSBTKT)O;'<);Y MB_^?IET1M*1YC7"@7<$K-^]YLSKOC/\K3RZUH M;7H3;\^G56_\.;S--S M[@UL *KW8\N5G 2+B6F@HR3*7 M6M#E#@DK;<5TR!I2\HKYI\K\FO/*_1"_A6S[OG?QVK=G,)DN$%V%L&Q2%#+1 M,DF<673$"1^(2P!-P$]GK&MA%: S=^" M3:!ML[=WUY'OX/:[T_=.Y'T*TI&%"K4KUD+,U"B3'9$E;H;K&R=!(I,9JMD MY(ZK!'6R[.\!MO]P4V\DWE:.'AG8C_7Q L;QT[EO_YB]&,)QDZVP)+-9,"SF MD--N;*GO4F6VX MJ* K]]P_6_0V"#A/.^L#:GS)/L=-V63$+$%:XX**:EV2=K4+@H_&@.G$ZG97 M G>@9*4MT]M9_;OW;]^=O/_XWT=O7I[\YZ^G[WXY>?/QSC?QXZL?IY%\7P\_EY*7#J7[W03N>__<\ZUN9 M)9FI647/DLP7AG M.&>@.$]>A.3=H/OPG8LX?G_\T;7'?S\D3#F X):2' -JO^.46.42,:9/\'/;3"8#%YG3FF;"-8C2@T 0RZDF+$0PT5))V9YG/L/U M(+74^M22)14O^Z*A@LMW%./%^47IL99>PN<6XG"V9>#W(YB)?9R.SIMV.OQ_ ML\]73F8@?,Z&E<:P%C0N]S81QX1$:\3J*&(PAM>IHM[7# Y.\1Z$VCJE>)<# M>P/3 9B0$_>.1"'0RO .?6P9 P%)0T0+1^=1Y+E?;,B/6I%*57@,:,C0[;:JHRJ8(]Y4Y55E9JA#RT'E4 M]\KNVO%!0*\'S5]%K"Q7H:$TVN,9"/ 4F)=,15]G*]P W$,%2NLHQ:;+U([D M[',SNW;"L G$JJ'3#4 ^3/2T=X(W5:".[#R8(AFI0L:MF"M'I)")6*<=<5Z# M4B%%8S:Z-_9T%.B>2.KCT)_-2:F@-Z\N6A3T10L([]7P:_EN4526Z^!5277G MG.>RZ2OB IITT1FMK,\QJSJG>ZLQ/2)+>E<*FRKRKW+Z>_[Y8@KMU8P7A4H! MW3Z#TX,D\84P'/=F1$(TX#,L3U*&.G;S"D"'IQ-]2+["4O$;?!K&T95Z)JMT M3,H24-P5RPQ*=P=#+.-<0,K*QSHM%V_B.#SZ.\BY@C]]6PE=I%8*U+I>>R"***$JP!=7@*T1<#?9<6N;,_O1LUT^G52:_U MU,D(EN!Z56IE)-RF#!-$"YX]&"=#WNQ:^_IQ#H?OOH7:8P&2:PD$DVE[,>O= M=5K.!L[03EWH(@CFK ))LLVQN$@:IQL5D4Q[B?HH#*N3;;$.U>&H1^\F;CT=O?CY]\?KDZ,.'DX\?;ISRGY:S_;-A&$$I$CV==,BHV&F=V*V\BB(PX$B[HUDG\+V1#HV!$\N&T=,F+UQ MB#18*X@7AE,5C;"53KCO0[;_E:]W;;D3)>F3C JQDC7XKAV[7S]>'Z#[QIS4 M@0BI$;$OQ;&3B$0(;?$3SQ-=5U&OBOJLP/K74J@^"*L1J%V-N)RZB^R#M,R1 MK-!%E%90] >R)5XKQ1"Q2+Q.5&X]KK^6ZFQ+1-7TAS4X+X]6DQ*:.G0IK/* MDC"&.#4KT:UIM-XXI>L$\#;'N*\4B.I*4XF6QY(&L692+[Y=7M,?^@=(9ZSUG^!JZS V12G-BDQ#E8$Y* MS0*54"<<_BB4[9XDB\>J:]N05D''/K8^0;F!M8C@J62L#2$0!;PT=47KT6FG MB?'&:V&9B'RC&FQ;*]%M)(_*9N].7=.CW"N$#A;]NE_"%Q@UU\__;)29@8PD MZ%D;4>Z)XU02 /9)*^DJA-@6@GIL#6C'R9J+15ED@N5#1 8=5*2P-BL5W F MI9L FH(*$&*BT6]4N&VWI>(:DL-6B$YRKU'Q:7ZC]CU0-1"RF-++=S2A$2'XFS*1*5K<2M#FBR=<+.JS$=MIKTQ$6/.1P+9+/*^G?F MOVB9@*HJ52!,*$FD2XZ@\>V)I=IYJ4JV09WE9 VHP]:3OMA8F?S1V^'^RY,7 M'_MHRHLS:""#3PQ)D=+'UBQ\RZX1C> MYN,6TG#ZRL?A:#C]]CW,'*4P.H1204SAJL!+P]PL/1$TYB0" A4;]7_9/K=N M':S.V81+'OZ+_SH\OSA_T;1M\^=P?';L/^/?3+\-A':"2\%POP1+I.6)N&@T MR2)EQ01%=ZW.ZK,-ROTO1_WIS9U,PUKLU&B! &%Z.LN$FMW4\9/AY,/G%GQZ M._[-M\,2''_OI\ &UH)C)LNR$.-JC+]!')6.4,URHH(JMUEG[JVU:%.$AZ1! M55CINS#V39 G+TX_OCQZ7XSW 4_&21-Q2S4:B-3E:H5DF22=G*-P>A5C!/5XV7S2HH(7)M.C>T?0=M,,FG8S3P$7'9*FL:9EGI9\?>O*T MU'4U$5U[+J0R==(EM@!Y"!I3FYL:]QZ60/UU?#&!M-@!CYOS\^&T:/\K@._- M@0:.6BT0/(G:>B(ING(.G,8W 51)P:6JDF^],^1#5['^>:O@AR_>@Q-<7L<3 M*.OKP)LHJ=.6>",#D8%QXI@2) 7T+'GVVLLZ*?5+P!R2DG25=86K%=!UR6FM[_P=$N$[2W?E)8E>;,_CY@N,/2Y$%R46 M4?[N8W/-E)K[7@/NN- F<,)RP)5).8H6%>"/*3H'DCO%[0YFZ6:C'X(:[$?T M=W6E6]/8Y8#+IQ^@_3*,4#YJ<>N:(7X/_[H8HLQ^07X*TX&MHI M QK:/@3<^*@C''7?,N5,TF('1;DST(&J0C>!WB7;U?!<+I-%I7$F,,3D@*-= MFW#_=^B:$^Y5,#3X*$2=-B\K(>TKLWN__L;VTGXL&=S+9C-+R0-@,?(@2/2@ MT#H.C(3 )?&6A>BAC,^FT)[/XB.+6IC) M@Q9&1**T*7G0#H@7:.@PBC:.SEY$4:?@PS(T!V8'=I5WC0/56YCF>KX)JKJ6 MWU)<#V3O=>;M'D7H(/0]+ M7G6ZYH"%HHJFEB [?).L]D.!<2)1[GURE^,(> M5>$^:VY/FK"-K"O;^/.M*AL+5K#2"T3@5N64(!9G37+9\< 9;6*=BTIWL3R M6= #2VM,^!U$7*,6\%T?Q3.?O7*:6 &92.L-":4>H7 4/]&"@:W4.?K (T(= M95TA(^8FHKF";X*I;D/7):@>J(EK1\;6*D '<5=8_9=BTU'X3$TB3)<5*EM+ M@G">9.D5-S(I*^I$=?:G O>U9-V#!FPCY0K,OXA+R0._F24^WY\ 2CU: M3L"#P>U.&]R?DB%EC:8.I?7U\)Z@$:KG9F[VURU)[%7, NN9W;/E-YX M374(EBB!QHD4,:+ZYT 8LTYGW RA4MK:;22'91)TDG.%C,7K>!;V[@:(JIH# M=S$]C#'0C:LUQ'<0=(UF$'>129^EY09='JDLDG5BK2-V,83V?*'*,)*<9 #.- 9$RN=" )) N? MF#/ I+SWQN_Z(0YCS^Y1C#TFFZ]&-5?@37 MW[^WH?DA-N8^";F7XP[2[/NL M?1T^:6U.3@0"6J)SZJ4DUB4@!A1LA]DWNAPAC MA-:\'2]VC>R#DPRG** T!V.*$<^")DH*%RC7,MUN[KB"TCN/WM\&VZ_(F][D MU?U:,/B;W=Y+7R MW>NU(LKWCAQOFBE,WOEO10P=RZ.L?V@/M5*V0'VK< HW'F2F+.O 9:#&X]?D M C(A*!,Y#>Y_?)]U(%Y?Y70;'D,*3A$J?(FV:58N$EOBG!E!$E&+6&XNII3GG< <%R0Q=# U9SFX.M'W>X#M MWR_K0R.6U;7H2_H5(K#77ZN! ,T2]8IXK@L@E8F7+I!$05 N=+2I3AGBZR@. M@_:=Y5HA\')S?K^._657$D@OAY/87(RG R-MPH6XI IK5$*T=(GC*I'D#,Y= M:A5SGCZJ\$:B(?V=VUVK+UE*N;C->*U&[":ZJY_2KD#W,:7U7YM8J0D>Q[U,M."_% M%YDD#$PD,MI0&DD)8B7P",HH9MD!J,,])_C[TH9MI-WWR<%1_-?%<#*3Y8V8 MW 4@0^*JX#3UDB5+:"EY@[-.Q$?/23):CU[^>_')R].'7]_C'FX\?.L2KUSZO8ZAZ@>4 MR^RYD#9'[RDXB>0:FZ)38;#VR1V[B/EA^YL?7<#;SV6V_WGAQ]/A]+*.^'!2 MK,"+%J[UET1,.EOT'Y+VBD@>;4D7J[OU00'V;I& /&P+K2@4>(4C68!D8\YXX8 M"#P[KY,P=2)<.X!]@#X%%37M]J96F[T*0?+738$[QQB_'<787OC1L6_;;_C1 M3'"7U6=/Q[$%7\I"7OXY$$D(ZP(G(&5)Z\J1>*4<828$3SU';[^.6;0SY,-6 MOOTP6:.CY$9"NO1$E4Y<2A6)TXP1&4"7I'Y.A$G)F8"RTW64;@N0>VO,O$?E MJL718XD%7K;_\YQ,6ZC9^^O2Y-[V8>#^40,T2%$\J!2%;23ZV1Y;ZI M"-Y*8UB=$.)F^!XJ9E1-.U9I87\LU5S/?L'5%2<^:VMU%^_$DCK=5<_N$U[+X^ MS(]-P;;AJJ9BG8X_7TPG,PDL(C7::9=SDH3F4GPI&TM"%IDHH(RQ'$J3H[IJ M=!?4 UKV_=.Y2G$Z;SVVEP3PZL6_G4QX^N ,[?GDT@[MU$N@7RP0VC?@C> M8-/J@YT]V4*WH>;$L\M*$9-G)0%*%4);#K-S5AQ?*.MHG;2O!U.@S>V>!].? M;4C9EPW]'N)%VP['9U?U0TM-$HGP3,'(J2*>E:HEB3GJ+8TVU*GBM0FZQV'\ M=*)U$UNY"R?;GAC./RY?@I_ /_[V_P%02P,$% @ 3T2J5.$U?[Y(+@ MG3@ !0 !X<&5L+3(P,C(P,S,Q7VD28@1*4W M08HH+2 B("J@"&X0HJ+21#8*4DT0I4H1$%!40B\B1J5)#4@7$1"43@(HO224 ML"3M+?8Y>]]S]C[W>_?==^]WO_<6&7]D9>".<0D KM.GK \ ;"P ML "7H#^ .0J8 FRLK#L?Z&*'/AQ<'!SL[!P\,!@G%Q\/'Q\O#R\OO\#N7?P" M@@*\O+M$=PD*"8N(B/#!Q?:("N_9+2PBO,.$A0V:P\[!S<'!+AW@%V08_?^0R:<0K:780=\A37O)65SR1Q[VR1RMH\D MJW7E5C@WCZC8'G$).7D%125E;9W#ND>.ZID>-SMA;F%Y\IS=>7N'"[\XNEZ] M=MW-WFI3]YFI&3FY=?4%A4_/)=67E% M9=7[ZIH/S2VM;>T=G1^_] ]\_38X-#PR.37]_*6T3I+$KERJX]'5%9[4HZ\(]IODOW'! O_3TGVAV#_)M<(P,?& AF/ M31! O1S.;&*0$Y*QM$LCIS8F_!20"_6Q"2+->Y*K( [BP?\I.*RL32,>HHQ MY+*'GBIF\:QUY$S9;=?BE0L^VE1?V9/3X)[OE]]V!^K2C*R(.#I;J#D3"'O( M!%H=^IE >7NCLR0E%C0K!?4=S."^@B$JI=5>7A'B"28;-]P&=NL/KA>2A1J# M\SX$,$,#2]";7-"28R 18Q)A"; MRT#(D9P8]QIDF$"C&1.8*B$;Q0+T-TP@JC-4A ED!40S 9(@!GR)G%Q#<>#G M)*>0-'840QDO-)<%'X7O\//9A@7^$S\'QKV)?^+'2$6ZX48D/Q#*"^_)D%$/ M9I.60F>KTGC#1-VO7I1Z73T=#N^-W52FR3*!<%=&?S=)??JJ(R?NSA42-E9< M[: N-IDW;DKI;I0LXD:PPTK+#=DXC:.P;&%@6XG3?29,-%;YJ&27HBBUKGF-F"NQ9\AI'1Q1H7Z?]08? M8II.((DYO,0CZ@S)T,/X7PQ,#SSQ/^T"ZW@G):'8P0327L0PI,U=L(\&'@?C3MU5YB%>ID)P)-!%29@O"K(!(@'F #9#M/\O8&'"?3J M_\'P2]&8+\23C<$K0W*J?/9W6S2\H+]@ NZ&^I0$TC,P_7B?SEUU,[5W$]-V M#\PHV'-[.N7,<6<"<1][0(59FM#KK6FS36Q"P[[A+C>B^T5++]=]RMM/81L/ M9=@W#>XE5%!UL^?L7:3ZO5]I+[J_6O*>%C3UX>$X;J,!L&5E\?,H:7BX0S[. MF1;&HY@'^?FCZPGN+.XYS^XO&@OD)-_/ !3S\W9L8FH&J,FI[<]B38-^.JEE MS&NFH%T.V%IVJP'"MI;0UWVY&8"C8@%QNY>M*"]K)HQ'R6,G;A[U&?-:6EFX M _G03U_B>EG[+.];&7,(V_Y+XCKAM6[.X!FGRN)B: 9X,9JNVPL'*Q.!,CZE M3]^F4Y^Q%9]Z9'U1-WM4X(6H>I%9@S&?1$_C)LN2'S]U(G*28Y(*^4\(SW>\;/A99,3@]4\ M&&#$*KYT-"KU?CU?F1'QN,O7S9^GAZ_O>4DN"I>.]ZAGRB.C]2=,VO]19*9<[9I;>'!8%R#]R QZM)QNM2FU?@$(+ M\G?3'-#'HRA4%_3'[&U033JEEU;,QBD1G/1Q/Q/(?&^(B5KL)\]0MN^>6'!Z M]M0Q).9"77+'K4_MQ?)ADOZ^4 M[$0OP61[@9=.89I>&U8,[D4FP/[]V=2#2N0NANRPI?=DX/#U_HV@QR4+L*( MJ5P*,B3A:RTT9@U:F$_75$SY:@Q26%7"4.1D=X&[ V]D];[O5HH+0GTA=#U& MU2_#IM=\A.W)JAIMV6>/#'#8< * GS#0K6M=]67I4EE%5<+(-W;!5CY/$5OC M1D 8"WM,X/<[!_H[-E>%C-AF_\VL@@^"T7[4?08OHP_?5F'A++]DBQKO7O^ MXV"-61_;K4]9,P9,P']097,?!3?;X]BW:H L #WONNF96*@R:>I]WR7 M^8##YL&/DJ5H4R;0Y(2Y6D%JJ,.*T72NE9T>>''Y6TX$^D+A7-DE/SX-^/N> M8(#6_W=/!/+SB) 12Q-^#!A\OR+K69\5/K#VU.+#PZA%GY]HU2HM$>YL"Z*"4AM#WY/;R;$ MN,B!ME,7ZDPF3]M[(QP2=&-N9K417^=?N+UT^A(!-;80D.(\WB/7/?#Y:IK' MA3)]H61+P]/ X;4U[V,K7B5/74)BGG?*OCMT_0Z4*\=2;/ZPAW6L6*99@K:' MK&O%^1.61F$VK.:2W0=RE )95KK'1O/MB%Q>;?M:0"D(Z.7B;51U2U(F-' KV&I>5.[ M."=5%S /$X0W%D[X)GY6'V%KYR?+3+O%UUF@_!PC2V^K&O6)2W:AFNXD?@A# MNBU#Z?8EJJR[W&HO>E^]Q8#W>6?#1N!.L22#IXIJI)QL8%)T:$,B9)#X0]*= M;0O#D&ZB(C&]M\]"CP_!Q"-(%/@P$V#<#TYG +K@X"0'E,SKH61^B8YE G-' MBS'$>GQ;(A@"6V)"*S;IMF("',L,'1#*C^A53/,0THT); MXHD!U'W+N;\RA MC+_#O9&3"4C0]D.H%8@2'[GDUI$?)P:]ZK)Z#:@?'>3I6]HB17)WUUBLH M/_'0]K3NR8+/24)%-SP5_7F[+A9+>N.]-/R>=>&;/_V. RY0GW(?]"&SZO@( M@*-F7ZW\+'QV(>EK%LA\C):_7'W+M]NJ;ZQD-8L_=DJ*7-XX$(8LGINU%-9\ M<\V0ZRAG'FZVA(BA"<.FU1NI1:(]K;H2C!1I-H_@Z6=%'[0T34R"]9?>KBH6K3FO@UWII'-][ONW7Y]E;]'?K2G:DPH]J&Z.EQ^0SN:;OY:N&+F$&_,!KXLAOD+LBHI'>DE9GXZUUB0T4VP\YNS(R3GV[7UY,B1<''G5 M&%%/(&VL#L\R(FNQ-""=I@@AFD)T#W)#9PRR-SM^$A5^9"M7>H.%.O[G!R2" MP0%+ZTS U+F' 5@Q1$"9Q.!#_U<<4QC2+ZA0_/<.^T)%?S<3B$!SNT[$A?3" M5@-H4-D.8@+9[V:9 " '&1(Y.4\HZZ'S!R!!%G70@9A@.-=>#Z"W,,W]>#?L MML0*AL2*(N7^SG+P]N\LN:;_Q/+UO\]RWO789Y$@6:(-;*./Y#/M%M%@ !HA MA0.-5JR612U=A#,M' T_1?&'C6V^7C@QI.4"I_+2]%&13.!=87.]4G_7^Y13 M"=N3ON%R3X(2X+UO$1'!;JT]$N:DV)OI21N6MP$W.LY4(;YTPIG2N\>+'[I/&$M M8Z734JK2T2X7(YOL66 XQ[95^Q?)$?]D%Q62N?2&ZT08,@3_3TQM?[?*C=\= MB=UW]5BQ*M"IS4+7"14'OTYB$EW@*.' 8RM.R^(%[KN#]KMO:6XV&DS5?B3A MAD(FUVA:]#0CZ;D)5+J61U?007.Y0M=#/71:^Z3+XC^@$H+&>Q3(!OYD7T)AOCQ3.Q?[$4.*@:(T,5:(_7[WVI4+R M)\UD:@^#D9K+D6:1F/MVOS#U9D\%<-?,#'UM'DMRLN;I?,D^8"2]N,NC]>,^]7I4*OD!R:)?VQK6C%+QMSWO*: MQ("*YC1AM,^#X/C!YI[(JD-=4_Z2.FI.+%_:9>@7T>\NK>T A37U5I>#W^I\ M2R]Z;C.* UYY!L#\TAU2M-\=VKI^%$I%GLV4'R!_\02O$R;612HHIO&?A6?*?AJYSCEQ>X<#\JZ\\1K9>UR&P4?S*[(_;^ MYN+#(_4)""]A?,:(^>-@GB^[I>HBK522-0ZJ=>K+(FP'>[\[I ZNM-.$ M:RG6B=-;'QS(G _=2Z<1_">V1&N!\=N MKPG7MV%3S(D%_IE>S=ZO]^-$K%N6VD"7_M%- MR0YO[RM!*_*_)K7OZ=*2!ECQ+AAB)HITAJL.QA_5XA-3J>0[IT.ER A#?%Z)Y_;V8P+1"$'5G%KRXVBY=_UY+/VGV?UO MMEW$$ Q+-I3L! X92^M248%;#!',4M\T$]AEMB_2R_N@!5$F<0+9\9[FM(&; M!9+/6,OC/3#$MP1!.!3S;O6(9ION'V->(R_3;= ;A_:K(E<+$O"B?R#AOU") MX_5"_UQ44\@U@[2J7X\D*V5?>1TG8,+NIV,/=9?ED--[,<96R>LFTASDU(], MX(-O?ON3FQ>FJW!L9&*-8]@[Z_?"V_8D^H^65_*2J&5_$P# MS,(&]!MX*+3YQ1EIDF4IRL>>@KF#R[>A/ MI6_0O/-X$OBK!?]&*F]!?6)U@TRH':DP_W2?\9.S MH=ZVPA?U&.K%G>#13J^-$('*2M7'G]EE:H0<6NO%MDJ'(57G?E_@&U!_4MP@ MA.STP4@ZAB^^V#.-\L-\Z]3]@/F,Z<4E=5 .U=P#GD%Z>>_>G!1R M%?[IXQ M;MX7VG 6VY1_;F>-E0\+6W/G#]_9I6CA?=E"T-SX9;8Q+<*E(*M5#^KZ&931SY8ZA_:_7[,*D3&Z.[MFOH0"J5J /)@K\08F;/\LR_.GCA- M6.]81TR6>8="W3 B!-V$)-FJB])TR=]2B01ISRWI_21TH>9(NV_HC.62[!56 MC4?/'W]FX7_N)K-GEO*.VS[PK-FECXV[FK-%:&7SOMV'"]W3AG7Y-;DHF^/O M71'QF#-XONFZ^Y.X"%?\.&7C2ZG]= !*XUAV&3@39@2%3_@C=+\NJ@S;6"T0 MHYXZ%8\^=]EUWR+/LKRE>4T);C<@D7%?&CF5LR>=:4)RTH/S MDF;=M0L+]D*J]UVEWA4AM6\B8RY<%5R]>%>8A:Y)@X&EKN2R240$S:/PDDF) MH^JG^]B#QB<[\/=+X!_>,0%/9&PQR9JH'D>[ZB3D\8V?@@EZ'@W%<_L+ZTD7 M&<@)"R/7U(>VFB/G-.)77F<0 FCKZUS3#'8)")5RV"=,,@%7_.XG+$-5APMN M8&YW2V'VVL FC:I*70(?7J@?V)2,JFFH>SJ;Z;$G+>"*U6YTWE>)OW5Z\#P\ M$6*Q%]? C?XR(?;>>=' /_\9G72$=&9GFJ_Y>E%NPBNZ+D8OGU,(4,D:<7CHSE M7;K_!0_'$XM0[P)H2LC8T].G.7O;)Q%")[^DQJ.=G,H^)5$YCUYFD*5*MD3K M")0'H$H.#0.>*P6UG.)#'\Y9IQCU.DY<_G0+[G\)CC\),-R+50K 5**A.53: M_7MX%IHXL_.=#CS#G68 M&KHTP-CO?)R[8UPZ@VOF2$_ DM,"3 H]LG\5@F:&.6EFMV:'^)"HAJE!*@,,+\QD*EH+TZ=*QC"X;R+!6.2?OC,> MUU4PYFA%:X/4W#6H/E8QQ!VF=>F[>\2@8$^#W"LZ]R]W5[Q.Y.]L>=S[6%O6<.0 M:=S9@;+NW\\F%/*]TC I<%A(I(EJ4>Z2"%&AR,G5F RS!WIW2OPQ]&<8BA_/ MP8!$^MBITN"C4@.416S1!.B@68F$S?;8FUGI?HA0G]OG7@."%. M2JB:/GW:;YG-LNZ;/^?9J6]MG!G'LJZ^>,G=^"J#+@\E)9500^=S4^;Q-&<# M_933;Q,^PBXG-9R0PY._(EX H?I,@.\'V8$10XC!D\[K,@$ABMJ6P$- M36ZR(]!.8ZPFCF/6NS&K2>9)"-HZBOK=!K9N^O_L/%0!@F2>&!:\&F:=:'!N M*IZ5:E9?336,R/$4[>%==E[=SQ+6H9_"^(G[LGH ^7,&O]51J*Q\]ROOAC!0 MS[**NH<@G<-%-T_!EOVGGDRE?R[O.RMU4!0F\\-X!0D+$*%V3IWV1 BX2V26 M_-JT[VU%\LP)0]8<484U$5IGZ"GR\=3LMU]<_.<0@SGS.G2WC M=_B#^\H$P ,^S?T"*9#S2IP6X/MB6N#4E?!23Q.AALDTM_QO58,.6V/8C M/W^Q"3=L:L58\6G9EO-T)[^T+M[;"_ONL+13*#Z2#0?CRK%2M+/]3L>_: _; M+_2;O3^2.7-^7W92<,[]SP+<^WSC!A?K/$4ULBX):"@-E+.L(Y=_4@]5+>N0 M]!9/]B>9Q_@5(\NUVUWC5UZ:'K?.9?L9@6M4%PP,.$?*K [*\SJL*W&ST$W% MU+#TTS79^*8F=@E&WM#U.N0T;LF55$B)-L(\#-67]+Q\YW7QE0FSCXE;8?N@ M#NU>%GSV8#V"J-Z($V+T8@6U5[G!ZVU6,:_WWLV9]5@KO=(Q+AO?"R"UPHX> MP#MN$$ 95).^H>U-MZ]U#B$W2M\[=H9PG5MJ.29@] 3WJD&0QD[2;:SG\S#B M(6T6Q-S ?-,^>>H=UN%V\FG /10!>A6&[@>O3?; YBU$>RS*K?SWN=X6^"6Q M]I K^,UA68A4"8]'<="FYSJX?5T MX28?+LY:H'SY9<'1NVMDS'1?DX,])(MR)VX4.SK-X.[WHAX/:M DF51]H?E+ M7 F\*GEYP'@/2S3U-4RR^C-@5 %NDF6(A'@CP<6S'BYJI)GLG FE?6J?9&' MYKG>1%_COW7+/>V?YR!1^"5_ #;ZER MK\R3V&FC#V%Z6% !T2A)B&<"Y9$1MR@K?G#^CS6E]#;"8^&C,5K]\J?K_!M] M3M+IJ!J5-OPU)C"P.=R4U=,?48]4TE.^Z;/]I5??O,KRT9!@^^ MT[IQL9?U+7$=Q0U%['&,ST-,F*-<>[B!5)!43Z+/9$O*"5-^S<.(N[5!#Q"/ M[Q SA^&/?O\KC_BX_:=(]ZGK:$_0*KZ2ECJ M(=>>^GK]*1.8%!]X\HLGZ>JRQML]*=)%0SY9,O48DY&_[<_71#PN,_ZK\=O3YF&ANJYJ$_G3*/C0:)9LIU$Q:^+7DI_I__3PPU:+ M3]-OI._N,!3O%&;9PM*$J92OO4AWE669)FF>]WI14=HAD375 W=2K9[%>=L\ M_?XRG+8UWGX2%/U]"_ZZ6MQSXB5[J%:'JJO'^@<=.,\$3I15IFW/)Y*:=J?? MWFR<'HMMNG'SR+PQ_Q^%8@0/RF8^RPHUHC]-R,>4S%J0EB(Q'*Y]_LJGRWI5;:J O:ZYD/V #VZ!#HK)!RMC0]$" "+'?3A95 MX;Q,H+EO M=[>0 ,EJG6I43P!-:+UI"R^$]$*R>'RQ]E6K*!T>*!A;LN,2_JC5^:=M&G-_#FI?G&B$?)J3<\'5M=KF5ZNF.?X>_-Z+R MR_Z!.N^BMJY"C]I[:]2@+P(?X;-Q]JO+\527P "*/8B1SPXD3X 9FXZ&*I;\ MZ]WR1E26COC@E VITVA8Z%DP=TH]SN7P .W\5,A/'7Y[QCD9K93H]JLF-&48 M #\)9$]C]WIA!&GGBP,36W37/8,;LE5.^_IJ72T3PC8&"WR];R8,V/Z)*JB2 M$'9)IY?@)PU)IPB\!J9!M1=[7=>U.^5\,D*.H8D*Q:98D!MUDN;[>I!(:#WM M1L2UO("WZ0DO"V3GCZDVW;KS,8O65_7R38?,1!BR@/;C-BH%L;.[$C[;DLE" M.N7SWG'4\N6I+)+X4%ONX@/D"W1:J"A8G1MZ$[R6#;8?>WKUS4#IM]-/NXZ# M/W-]3IQKDOX*>D"]M0P8BY9!#TIK)1_5'9[WD7X&.SKZXT1V.YU&,$9H]/T+ M47ZGLV%.]SKSCWOL52Z^[AH&?!^&AJ#*D"2'.$23J93\"@7X.TH1^535_DL[RE &>:CQ D[Q64] MBWHZ\.\N$2*6[=/0FAS 4']$-.,P.>[MC)1>D^K^*WI6,I%(< '[&8]Z%H&+ M0A(?X06>?<"\6Z5\[UO"MF0\'@Q-N'.B301*.=PTKV5J<43]J^2J<3-5#(LQ M(AI/B3E.1A&$#9"@ELM M$SXO.!BX7RG+F8]^/CB!Y 7X]V=6.#J M"F90_7R->?_W)[^/@8HI?(7NLN%DXC!FLIL075&==O>8<=_\B*/&[O'N!&## MMLVIPAO=AR@7B\"[P:-T)U3(.B-YOJR5W]Q-TA:N&%WH"TD.V6"3W<#-4BG) M])PZ6ZI5J&4=V3QZQ>FRO+X*A^L/1]/D8XKS*]:WC<61>XUT W,I8>"]HL#: MUH""&<9\0D?Z ?W ];7V/4M9#BQ_6$J1(P'HS((U\Z4+R=K*6,H\5R[J5.BU M&RE(#\KQ%!HBC%JY!;$]^1%^57FN.9S+D!^="^$Y+3P16ZT7T(J-K@G(&Y%/ MO(6-?I]DS="##WXIPQ!?$][%]/LKH@^!=[KH$C_21B\FB#1:ZID?97M+S=M. MWUL&I?Y6ZXJ.U?RJ5.*K9"W$[(6GVH__<+[K<8/.I*C& MM="38.&D-4_+J^57GGC>/*OOSYRL-'A8:=\@VU M:RV^+XMX8,9'1.2N!$ZWV(#F334SU5!GVW_#K>Z.45*;T[8-C.A#$_::V@?& M4R\&C@1>6[]1/NS:[_TYF"O)-)$*NC2XE>(D L-1(F#SQ6\%5]86Q/J=#QF] M_H$OO?*W-RO,!_.%7^8_45PXPP&@7T"^=!#CBF$)O0:>FU(7H1F3OC;4R0^8 MO<92PAL/M!5^DF'WOX))9\ RH(?C'Z;E_YKY]3ONFE%8W< F4;-S6;<;R#@4&-'\3],@P MC VZ0WE#'T"=G$)Z8J(1I%<8-YQT8)+6(,%SA[W $E\ M@]J%G!2C/UWV4YP9]L4M)+66&93;AJ^"5POGC1$QJK=:4I+/>/R. )(G8#69 M1UR=OU@TB9C?.L-A[E)+E079::?H>0W2<](.6.&1.JW3TEHUBL^Z'R&\BP98 MZ"SHSVC8PTE\(Y3, V_)^MXQ'BH3HDA4:]Q(<&YX(K@_US M:+DRH5]VW6F[7[O7;_M;>@LNQD4:M"9V6[&,FHONL(.K)7.6$I M&-!+0=UC I68Y8@I^ BNO<=7.WD(/-,TK%VO$O 1:@L,]PKP/H(9UMAP(I8O M4^T"GU'RP1C?UYYK.J\3V;2#KS\N?;*[US24&E1S/O]#:7@7A94 M#I)T&C/$SU#P/(P2"KU[J6O2R6'W?(;??"LMC"S#Q@14FV81+>:%+@@&]P\J MEPNZ3UKV86N#2D7R:*.$7]ADD_W -9B1(^8-,J8A+*!]F9*8Y^@>[%V)=?62 M>I%:[B5\F%1D%R]\2?E>+Z#(ZN5DL329H&CK&B.LG!,' $2>-O)LN#8^ND'P MF\'14J?2B?3B4<-RTOO/YR,U#9N:I*=J)$R-$=V)RX8D,7OZ\X9#7FCX0%^< MAL6UM^\OMU ^W99,;+Z_4E"7@_?#$PL([[+!=5*X]6[W2G1 G(&6T)A3-*2P MFT8>^[>.=-HN;N(^_)1Q'T\:*%%J@E4 A__8Z/XW@K]%$E,1\)YXI)>WZ+9% M79R?=\H09+6 M>D94&+$B[0Q6$R;0XO )@@50@/[I]LX+ :KT'/Q<]D4,419!,PMM@I@C_WP7 M\5_*[6X\%'"M] (C348?0ESG2=VUJ>%-#/^\HZN57*U32]CGE1R#5)M@;I4U M3_Q5)/$A 7[B(SOK<]=1S:H?QHB;_CYE=K7MD5N_NKT78,'>J>"^KG4)_QRY/3/\!$JD.H\=<# M*9\J8JE+-GN_WX@YYKO\B/ ""!3YW7!^6'C# 3!Q$A6K5F>^\^Z7F%,EWYL) M8^$:SK.E\8T))C+DUS=C@6U>AN0Z)1RJE]FO, 3(DN0:Y"0>Z:Z^K2S13E^' M>GU)'-8]"YZ%_]/=W+_,^TGYS[##T\G074'4.SS)FN[59G20_H2F-66]U\O! M<:;JE?:@R]TAFT7$DXZ'$8 K-Q84P1@%GWAV\&W)+Q>,\V=K7NR+-S_[J=^7)CO\?*03?OE[%(W(T ^5?@_1:)@,CRD'%KN]K8=NORF/S,J>L\ M25GBLMA\M!3DN,:8FXNK(_HM_8&NS;I"CJ%&_3-&9TM$O+;.)>JT;V%JZLMZ M#(&C/:,XRM@WI*>/>$7",]D:3-C&\,FAH5G.R7LR/>D#F8VD7()\@YV";,;) M?SMUQQ4S@>$;<>F6%K&EZ/ ]N97ZF;).RD0U0#'RAS MBH2+U 8WZ/(?]DL<$+C(!(3>KGP*4ACHY2R\'RJ9%PAO#D9'90V;%^7[15F7QED5<-MAI30(N:Q+0IRDYZ#ABYD" ],V6X)/;ZP<#O^VQ2/0COIT M?ZDM#/E,0B6+O'5OTR>2H?F5IO5ZI"*SI.!B?3E9=RLUNF,3)@Y[?Z!Z^Y_. M[)4\5% ?]/@FE,DN\3FCK^=WWK40-"]Y;TN;8]LJ9'"7D,9H!O2D.NDR\Q\N MGET'"_6FBY.&]D/IS3-U4^0!VV M0A_7"*F\)#OL-WQ!O42;H;IE65F\Z!%BA.MYVT: Q7@/0J3.62P,+0D6MJ1H M7-AX<7!F:\$UY@F\6$:$UKDX\CCC6W61I^;;H)LKLB^>;,H]P2ZB:K$D.UPT MEG2/T6ET(%S)H';<\X+V4-""A)D'C$YUH"V2[/_=C0O#?@H"#"4((3T3HX*/ M)(9Z%*LM/?]5E,.C&M)](,UK6SWFSFM#%7(5@ZN9M%S1$^^B0+[:%UG95XX_ M("^3]Z4&P@H),-HBY6R8Z#]J)B7#49%M%C6R2KE.%H.:LU$,WP@X@^(.#-'' MJ966UK75WB!)O3.RG>_=PB7B)SO2,!OG(/C6=&MGCW$[W0Q .V*:DU29P%PA M! C#H2P[501!P@._,(&^,SM'Z%T[NUP+SL(L/Z&F7^!X&92Y7B 9O.F_[7GN MC7%C F9Z&)K8SAO_J&(_&]B/0MK1W3V,6#\F !Y$,923\,3H2JMPM/R8(!.X M-/D;MVO"+#.8LM5&)!_Z,T'@AH'W MEES9D7.*, IC<%=!3$82V],F#E8-HCZ,5 VWB,7SOWGL[#TI7HW0V".^P5HG M^1]962)X2PY+%X8P+^GBSC\=Y/<9(]*PI.]6R&TEJ.P1JW_;EOTOU=CK+B*! MMIO7"G0BFS:['*PFCXVT.!I.3=R->!7._#RV\P/'3QG#!QQ,F[?^W# M83IDH>8 %PV2?77V,*$RW;=HQ-);:N'@-+>_3* 4.8,V_%]JN_\!#?WWK@O- M^(PGG334)2+;^-G:M0*_.6.H\B"4;>S5,:S]0X ZD?0-4H#=C NI&5 MA4M1ZLL!D^-LQS'"EI-=:IKSKX?,;\JM/R^VS3RAP4U;_([[_TU%_]%UK0M>9^)8XY[=4^7!%%YU7+HG#GD-9])D!&.;P_P)02P,$ M% @ 3T2J5#H5'OK3%?W;%1L*'"U M.25+;DG.2O>O7X"D[B()4"#-B"JG+R3/.0^$AP? N?SK__GQ/ V^R\4RG\_^ M[4_P+^&? CGC?HS",?UY?_:?J\A]'U_\1%U=#0LC/Q5\WER[S4Q?JQ\*?__O+ MYV_\23Y3D,^6*SKC1L R_^=E\:M>@6U5YB?P/HR8'X%- PQ_,N/ MI?C3O_^O("CA6,RG\JM4@?GWUZ\WM2+)S^:*GV?RT8SLO5SD<_%M11>KSY3) MJ=:^>-KJ[47^VY^6^?/+5*Y_][20ZO1CIXO%WE.-EL1H"5.CY3_5"?OY#/4] MZ;LZUM6#BSE:]?XU] M?2SF*SH=X&.Q%;.C\M3\XK/^KA)C'M1 IH6X\.D573Y]FL[_N)FI^>*Y(/)+MEPM*%]-DH@S M_3K* .1N7 Z!SL*!W\ME;[_ZN%=L[W%)P:+V2^. 1J MSKL"M9WL2VUC@9*B2U:863U20Q;!G^5TM5S_!IC?@!!6GLL_NC3<[E8 MVTD7O&7PJBM^YG/MHKVLP-XX&I?V+$!6\[,^>.4P:17_%,P70BZTBW["W,UD M62Y6DUO](;I37^C_S!=7K\O5_%DN/LZ?:3Z;A")6&:8QH)1D ,E0 OT3 3)A M@BI,$Y4H&V9JE#(V'EIK%_Q6ZE<_-QR0;"89;_CT3"GVT%C3AI7I322A'[!# M$/JG0W)HEC (%5@9N9[X=A>[3?,UF=R]R(6FC=GC9ZD7@)]SRO)IOGJ[U>J_ M+A::8R8B23,:QB&0A.KE=9910!3&@"DJ)24L@PER<49:)8YM^FO-0*5:\#)? M%._)N0JF1OU@6NF?RZ6;,](.O)T;XA7.GMEBHVM0*'L1;-2]"+8*^_,\K+'Q MZG.T2QW4V[ &X=#/L+_1C7I^O.B/]8/\09?W=+&:Z1G\@5L-9_E M.U9ZT 3Y2=WL? MJ7;0YH&FQ4=5R-N4!NYWEY!K)G%NV(H;//Y8"*5Z_+1NZ@?I<#$(>>E\NM;L0C M9#Y9G[]6'W:5I1QS$@(5QAB@*%8 "X)!AD(N(XCTTL^*7XX?/38:V1P\NS'' M"(\)'KF 7L0K*=^O;TG9OA2\K\\SK__K&\J)O??D?D6E-\6,_K$XP:9 MN/5FK.=GPQ7=WO\W,_VYE\O5M?8Q9DLY"3-%!$Y#D'"BW_699CJ&LDRCDV01 MCW"(,N+RKC]X_M@FY%J]0);ZN;W)#\&S>VN? 4G/,W.#QG4+&L[OY!J;O;Y_ M#V4,^JZM,?#PO5IWF3_G?;GYY7_D-KI8]MXAL]@T+18*-I0&_OGXTNGOX7C#NF4G. M@]>+R]\*4^_.?[T&[[X,: 7'9D'0_I!NM%;L]C[-I^+F^64Q_U[*JO;** HS M).((J 3JM8+2(\&2) 92DUH1"8@VRQD99&U6#?$=7-XYJ@M:.D3P! MUC/_;+':5=/CYJ,#'%YYIDG>H*QB8?@AA]C:8[01($A2P"5BE$D&(:Q7L-L O):/_)[3W=BA9K80J]GPW(5Y(5V M;DRP#YG=W.\,1,^SW6!0*A;\9%3[) MOB]AT*E]TKC#R7SZ(A\A(%]-IL6=^G4I+Y=+N9IDL10A%PBP6+_W$5$,4*5B M@-,X"0D3C*=Q]_"/ VEC>^D7ZH&Y J\FU*,(^*!&S[-B/0X1MIO]WG#KF0V. M8CPV&&IE@T+;O@(\:D#I,;CC4.([!G;4&-\1\_JJ=BGOZ9IC_ M!DE=E:$C^F_;.))-X#6/%6$H20'FF0((,^TZ)+$$*<*4"Y5E MC%L%?_A2:&QTM+8GJ PJUO252<&.339AW/V,H!V7#3DN/=.=SR%QIC]?.'IE MR+.5&I1$?4%XR+/>GMN-BN_UB$K]0/%M->>_?WO2#OCR[G5EDDA-7NY$8I3$ M60:!(!$"*$0AH$B/)4(H03)C$89.&SDM\L9&I!MU@Z71-U@6"@?SK<;!3_FL M^O6?W3BT#7H[BO0(:,\,N,6R4/4B*)4-=K3UQWB6L'@EM#:9@_*5)0"'=&1[ M6S>VN7Y^F<[?I/PJIT5NZ!'%342:90J3"& 9Q@ 9]XY29++U$8(H)3'*G/BF M5>+H&(>^:5G3[OD"[1C;$8M7Y'JFEK6N8%$JN^M07017OM,%K*'Q2B_M4@D856]CKCS^289@PDR^0(:%= M&H$!@=!L66&&,-3K1V25FF@I;VP$LZ-Q\%2I'+Q4.CN$R5L@W4PT/>#7^QIN M"]U:VV"M;CO/=,+0(>O +Y8#)2"Y(_5!ZWW[Q.4B2RCJ0(1,;Y=E&7FF" "#"G$ MH1 LC9UBG!IDC8U^?[F[^_BWF\^?W9RZ)C#MW#E/$/7,L&LM@ZV:P6]&T:#0 MU..6F 4>7KVW)GF#^FT6AA]Z;#:W= R-S&?Y2G[.OTMQHU\UL\?<[($5)V>7 M7+]_7@L7\?+99%/_HWP%)A12P:($1)D, 5*< "+3# @B0RXHRF3D=,[HKL+8 M*.6S7"[_.=A1-J [VCI&1[H/B!W_] MSS[14*@\*[8.M^N4II?92=K&_M,'> M/72R,WQ^XR?=U1@VB+(S3$>1E-V?U(T*O\H5S6=27-/%+)\][DKY*%7.\]6$ M*"JD0A& BF& $): <90"'B8P9!$4BCNY3>TBQT9U:XT#6:GLQFX6&-NQF5_D M>F:O#6AK;8.?=@FK4KC^],*9K.S1\4I.%F(')2-[& [)Q^'.CJ%Y..2U M*L!811E4)F([H@D""*<,XS5*[N*LF(6/CA*V:@='S(M": M.FSQUD%IL3?N :">2>$ &P--EXH[=1@Y['U[P&J@#>\3F'G:W6[!H'%+N^[> MX?:Q6[3?V[QNN]:]UL6G^>)9+BZ%T$.]26++TE#&/ )8F'X!$B6FAFD*4)P* M K-(H=3*$:IY_MB(KE0QJ'2T+WEQ"KIF=O, 2-\;/GM8>'1R6DSO7 ?CU#,' M*X;18-!N18RFRSJFH.I%TIVZ6DB1KSY17I0=_'7VNI3BBNJ1U3]=S9^?\U51 M%T=*31O<$/RCG* 0)V$8I8 EF +$S F4HAAP)3B.8H@40SMEE>#C$S/=+0>E-** MX--F4$I#@JO-H&QM";0QP7W[H+CGTIX+J-],V\[:#)N'>RYH1UFZ9S^P&^5^ MT_YQD1)\IXH041-"I&GI^N^O6N0FO0-301.84$!2DZ 3::^)4,I!3$*$XTP1 MDDBGQA0V4L=&I1NEBWJM.VK_[Z!4O'/ZC=T@V/&C=VA[YD(OJ+KWIG!!R6]G M"BO)P_:E< 'CJ"N%T\WN*[GKV4H_2*\+Y>)*2WJ<+]XF@K,L05P!&9IBT="4 M+C2AY5@(F0B!XXA;1977/']LQ%.J&!0Z!FLE[1=TIQ!L7]"=B4O/K.$&B=-R MKL'PSLNY4\\<;#G78-#N5@/P@6,(P_"Z69W#^*;Y*\+36W7/_B3 M_N!(TU)G0FA*0LP0B$3( $JT,\$RO:+!,B0$"D(YLV*=.@'C(YA2QV"M9&"T MM'6.; MWI4_O*?S15!HK6$.*LT#H[KKPJ$9=]N%A#Y&+U=J\_(J9#&^RB2D M,(-,4J!DJ@!*<6JJHT7 1-,(%L4FW=VMCH:U[+%1SUKUP QSL-3*FYV\ETK] MHBZ.7.ON6E'#?D#LUC8]P=PS)^TC_*U">*VY7NX8W2\*I*];D>Y0>L,9,\]E M..SE#UR2PQF8X_(<[H_HFH[P7I1%T-9\5F[)_RU=/ZYZBFT.&6(8*JT2" M,&-2KXN8 %C 2 \.310G&96A8TZ"E=RQD5JEMFLZ@AW&=ES5 W(]\U2E<4E3 M:YV#/[32P;9?< ^'.8Y(>4Y2L),]<*:"$R#'Z0INMW?M@6/JV&Z.CS:S(U0\ MT?X3!Y)G"4 T# &%! '(DDC1)"519%7/HT7.V!BGJJ2\/0[M>IA6Z0)4A\XYC3!X[J!S6M; G70:#3[NJ--\>3=*.,DV)@=".T*;/L0/IJ[B M]E CBQ2!,J. 1U@[+!$/ >,F$% Q4SPV3$3BE-[408>Q4%C0 MV5*;HY?+R\#8E,^VK^;/78N2=1DH._[I&?Z>N>FTTW.Q1;PPY>)X!-[*Y=M7 MR67^O:@G^UMA9#]G5V> [)7YNN@Q*"N> =0A8Y[SJ*Y;YE_E8VZ(>;8JCFMH MF,)8)!1 C%-3_)4 E,&DHA*[53Q)$NMHOCJ!(R-!ZN]W*V2CF=>)T&TW?#N M#LTP.]RVJ'38S#YM^IF[UP%(TO!U'^J,/5GQH?;BCGWY7DTNYIWZ\+K,9U(_ M>UE4!UU(,<&IS&0"&4A5K/02()6 H@R#+%6A4)& D4(N#% O:FPT4&IJMD38 M1M> 5LHZ-O&KQ]>.$/R@UC,K; ';JAE*5K_Y&%V9CYJUHR$6G MU8^Y7-XLEZ_ZW8T("G&,$R"1=I 04\QD%4*0)6E".)4RQDZ)2'9BQT:$6_W, M.DG/&Q'D,U,-(I\[NDF6L-NY3/[![)D[OYD62W0ARK"\'RLY$QK*RHQ@;4=0 M&7)A(HX71:-9-5\$.X-0&N8UG,\!2-^1?#:BAP[BR]T=3\7I\LG\ M;T(!O].I:>GP52Y7BYRO3'6(Y=/E3.S_8N?*^V+BKC]<'V7YK_YY^FH:@*TS M-+[2E;Q62O+51,8A3F)& 9,JTC0(,2 ,2B#"&%%I"K*;%H'V?=R'5=^)3@=H M%+^9UII$N;:MH(/B&[FU,A"O"]-[[[CWS/S&E(O ? UV M++H(ML:6?RP/_/=_MW=#"<+VS?#3&H<_%Z^+$HIMZIH!(RC1\!@J\"ZCZ#?* M8%@3A@U0>)?A.8IM>!\MSBDF4NZF3! 2'$:2@# D,4#"%!'!4 ":1AS2F,I8 M0?=*(N7#Q^;9[]3,"$H-N]00J8!K?@><"T?/#.V 1,?2(?LF>Z@;4CWP'8J& M[)MRNF+(P37G-7J\G:_DNG_VQU>I(8G7I>Q#G$8*ZR4YA@0@R E@$6< 2DZH M@*F(8ZNZ/]82QS:%=[OK%4IOVL]KM0.C=[=NA?606^QB^@:RY\G?CF&774XK M,+LU?_0"ZCNT?W3\@'9N_=B*CVWSQ_H'O4O[QU:[ZAI MM_HO;O;A[@T#\H# A^,R8X!K&Y#(S=XKTGN'NF=J](^^SI5H?94,W1)%4 &4<:B_* @HE@R(*.&4 MIEE$I-52L4W0V.C+H8E2*X86WJ0G9'IFFC)D;JMF4.K9Q7-LPLO!8?2$VT!^ M8F?\W+Q$"U :G<.F^X?S"2VLV',%;:[O6BW\L,+O9I_NWA3OF\\N5ZM%SEY7 M12+3W(0TFKRG^50_]%$SM]0?(E-D(DJ81"'(8I8!)$,,B$Q2(&*%(YY R$@V M*0]"OJWH8F7G(OI1SF6R'*K8WWSYH,=P9GH'!HSJ/W#'RA2>QBV-8<8D2P#C M$@.$DPQ@T_$=TC0.8Y;J%V-:C=OU3(Q[U-8*]KG+*-Y[P.R<_>&'H/?8B^,R M\KM'9I55P:Y9P6H>[!L6K"WS67;>)]*>Z])[46W@PO4^X3RN;._UZ>=427F@ M/Z[UJWVVE!_D3"K3.SHD*(-$@A";$OB9P)J4,0%*,HA0)E4<4?%&U M,DF T^G\#^.N%F&H57^RS_/E\B*X\IT4:(.65RII%#@HG]B8?D@J5O>XA\1< M/LN9*+J*3>GC1"_#49I&&,"8FT9?DIL2(0D@+"0R%CA,I%59@:,GCXXSULH% M1CO[0)A]N)IIX2P0^N8 ._N=PE].VMHY]F7_:8,%OIPT8C?JY?0%;A-ON5A- M+I?/KH)J!4, M*@WMIM]IT)JGX-E0]#T-=U#PN/G=:';3.U7?N/,^U3\=ODM//WF0V=EHU'J& M-E_4S?'^93X7?^33Z;T>]2>ZE-6;6"_R+\7_O"Z+GIS+"8YPPB6.]9SE$4"I M7I;KV2M *A256*_-8^84\6 E=6RS^DZO=ZH4AH!NU2R\2?-)*C/NRS"593"; MKX(WN0I4/J/3_!^N>?AVXV+GNGM'NV?B6.M[$:PU#K8J!SLZ^_/7G2#RZKC; M21[4@W<"X]"5=[OYS,:^Y=;EU?SY93XSSRVB@"!.XHQ2 BA,4H $30'.4@:B M*$,X#A6#D54DK96TL9%4U5=VJV2GH*MF@&U/7CS!UC/;."/6O2%O$Q+]-.(] M*?%]&O V&5_;>+?QIJXY,@_TQXW03S-.5!$+4N5]L# 2F(:9*1\* 6(4 1JF M&1 \BTG(D&2A577V5DFC(XTR9\3LK.^KVS&7I@[@]BT%;[#U31I=$>N0<]." MQID).'5/'S@;I\7(X]2E#;?0HO M4/7,$IU0T]WFN0#5()Y,#*"JZBM9-#F:4$83QJ5^[4O, 4I#31PDS$!"(>.,*Y(J[,(>3<+&1A_[ MNIH2V^O6J677+T?^:,39CD!\H=?W$J S<,X48H.(5PYI%#@HB=B8?L@B5O=T MHY&_R?SQ:27%Y7>YH(]R70?]VQ/5'ZV[U]725%K-9X\?\^FKOFR[4W&SDL_; M'3.:9!Q*@@!.8J$7&S@#1.AAH"2,4L0Y3U*GYB=^U!H=- M1LF.KH;'OF=B6QL45!8%V^X+I5'!CE4F;EO/Y'R:ES38QSZI7X2]$J4GU0:E M5+]P'I*OYZ>?V:WN5JXF)*(ICS($$HQ#[=U) EB814 *F9&MPY))WN@)9S+A$;2]..B &4:-$(U:!FGB0A9PIF*7;;#.H,V2%UD3Z#9 MO3"Z0M$S[>^@<-N 0O MM'JEO)Q/V29/ MCS$B@8(B3#!+=YT6IL/+IK5-$B>VM642M[US#C&&U,"[:V=3YL]S/. M=F0T^.CUS&)##9Q[VT&?0/MM4^A%LV';&OH$\Z@-HM>'=SR;?#95'?Y1R3DL M,S=!*0 J3@&E" $,H0(5BE.('/JN-PL;FSDO*NMF$>E*3T>?UIAXO<\M%GDL >D5N8?G9C:W75F(L8.=]W/ MRQ2HC>. .*0L4PC$>GT,D%XK QQ*#(2$*J89CD+J5,[%1NC8*&:C\[Z/L%:[ MLVMG-0!VC.,;UIYYQP.BW1,Y+"#J)Y^C2?#[I'580%&;W6%S;\>^KSLEPZ_F MBY>_5!G569;&&4L4X((1LPU%-1>%"_9"AX;AZ[U+A:.WIHMYI8>6P](]NVU MG0)Q$RE;1;H$1O.@4-VG\^:(EE\'SE;XL$Z<(R1'CISK_9T#=0N?\&_YZNGJ M=;F:/\O%YYRR?)JOWJI@'!,V\#@S=38F3*$4(:8 E40!A%(.F QC$..$Z_\R M)B&>S$PTC[2LX^RF@-5T(^5TVU6COUFW#B1;;'34WTZ-8%,9^(6^E=O4>5$" MMFR*;=JU?I2\>-,$,;PH*YQTJO?L.'QVW-?#D P6*%PH'ORA-0_6JE\$&^4O M-G%_6_V]1@]WP,UW0+&+"D/'&'> YT38<9>GG)FR_$52$_=BYO+]?)KSM_+K MUJO0SC!,A,ST:E=S(L)I EA"]3(X8F$J!.?0K:ZRM>2QN7([.;D[JCMN\]OC M;L=HO:#9,YF=!O(B*#4.?JO^[<6?<\:KG]3G5NGODP=M"TIM4K3U ]RK0]XO MYN*5K^X6W^3B>\YE450(940S4AP!$2.AR0DG>IF)$B!$J/_ (46A50NJ.@%C MXZ!*QR*(H%+3J513+9#-;.,#GIY)I0,R3L4CF\P_NW[DR8)#OE'[XIQ,2YL!L/-$/,/:,UU\GL\>J[:8 M#WN1!SWD7CH@X]7;L)$[J)_A ,2AA^%RZYDKHKL7LV?^7Z_45(RB*_T9V2GU M4J800IQ2&DL!%$[U2H@I"G F%! $I32+37U;JYIO'62/C9IVG/E2^8O]BD5= MTC==AL)QF>07X.$62EVP[;XXLD>IG^61A?SW62#9 U.[1')X1%>?2BJY6$A1 MM.NZIPOML)G8"5&(OY>+(@MJPBA',DFQ=J9,0I*BIK$%BP"43(8)5E$HG-+- M[<2.C;XV6@=+H_9%\$(7P?=BROV4SP(QGT[I8FD*> =+HW]]SZASQL+6P_*- M<.]KLC6XWTIPM<[ZHUP&N8N*V;3>94:G3X?+!2C//I>5Z('=+A#T?LQ_Q:'+A%4QX X!$Z=!7R:O[,3-&>,F&RV-G="8AU3')Q>^B(N&2M M>+"C>7%X4&YU[X9>]Y'YT@TWK^LQ1Q4&79=U@^=P?=;Q*=VFUT%GE>J "#,5 M"X4D( @RH/\G)D0H!%)"2BE)%*).M6U.2AF;NW/8 :CC =QI1.UXZ6R<>J8? M=XB<*:81 J],E&CXT8ZU1/0K%.>UYHZILS5HVI':GZPZGN_O%2R &JC M9E#IZ3$%KA4+OTEO]>*&37-K-?LHL:W]CHXE]U9/$FSZZMW)UIQ[HCPFD,:8X ME4 @BDW5^1"P%"(0H4@R& F),Z<(@'[4'!LY5994?6OX6[#::N]88:^?8;5C MN/D@7I0F-7Z[-MAC M:;Y>!\1OK;Y^5!VV>%^OC4S/W'D$2M>"-L?H M.-:R.0NE(Y@/7,?85:0:67=O7TI]QW1\8F!+PZ M:B<%#>IF-9EZZ"0U7NO>4OGSW#1J?9K/JO8?$X+BE&9,KW=5A/1ZUW12#D,% M(I8R@BB!/+-R;DX]?&PSOM O*!2L.N?8MTT^ JYY7I\+1\_SV0$)I];(=29W M[HA\],#!&B'7F;+;_[CVFH[5F192Y*M/E!?53:I3;\[#D"89 RJ5"4!^((IH#%28*R M-(Q4FCCU#]A[_-@F>DM=>QO ["9T=QAZGLJE8KU$&IZVN8V0:D M 9P>.X&V^:M\ROG4A-L4"\X$L5")F.N%0*(7 @QB MP$0L01@1Q9$(XR2V*NMU^O%CXY&U=FZL<0"9'45T!Z)G/E@KYG'KO-EFK]/\ M0,2@<_JT>8<3N.:J,QOX?,YG9@8%$IV;<2S!=)N'I\'3\]SV1&9[@UUCHSOIWW.5LS[ M-,LY,K.V-<[QE><=G)GGW:ER)T!/<4ABD:8@27 $4)K%@'"4@CADL7Y;,R7= M6K:>$C*V2?YAOEC,_\AGCTOCXT_-IUD[J[S0M=N!V1ZD;@=F78'J?8-]]@CT M8#P'GRM\2A7[/3L[!48O9V=[@M[E[.R4J75G9R>O[=Q @4M3DMPX_5_SY>_W MQ]\#S>AY$=RWH]:E54$K'+X;$]0+'+H-0:OI M)YH.M-_CHPY=D5@SH3P1 G$.&)40((4(H )3H$BFL) R#HE5)[T&&6-CBZ,* M<_]W^)>OJ^5* M?^.<#G-J).S(Y4Q\>^:4H_IR51K?38%97_7D]E#HL7A<*><=*\7M&=I<%F[_ MTHZ+CFW6W>;$*U8H(3'42*&8 L1H#*CD&5"401;)D&+E%!%P0L;8^&)'1<<5 MQ@G\+!<8YZ'2]_IB)RFWC[/#!NO]+BA.R!EV/5%OZ-%RHN'2;K/[84&%O#7# M7&U8$Q%BCG@"9*CT"H+K64UID@&L2$01T\L(MSW^0P%CF]>%?H&YPFU:'P%G M-Z?/@:/G"5TB4>C6PW9_G>%>Y_*1D$$G4S3D,=Q) &FYAU-0].#AS! <I[A1^#T,,^;0? ZVVM$#3KGF\T]G/DM5W>;_^;8_V:FO8$BJ:IH M&Q5AP7F8ZLDN38T*O;0')",4L(S#C,9"">3DGQ^+&-N\+P)5MBHZ==]J -)N MXI\'3\^3WA$9YPE?;[S7R7Y"S* 3O=[,PTG><&6W"7XSXPM)E_*C+/^]F>E5 M_@O-Q<=JK5^5L[BM]VL M[7F.7OW'S>WE^=/QV+:&;.'JXG+F53\4DZZ8;CN/&F1J':N^GD8G_M+MW?DE MG\T7^>KM9J8_NW*YNOMCIC_#3_G+-B;AP]L]-<[R!*4X9BI2((JC!"#]<@6$ M)!E0>G)A2*%^Q5MU6^D@>VR3<*-JYR@D%^#M7KH]P=GS+#?QBG/]69Z7=377 MRE\$6XBW^@?L+2@M\/>:[@";UW>WB_Q!7^@=@#E\RW=Y1-? R>?GO"C4MM1K MBRO]B=*?)CGCN5QNW8QMF>TTI4JBC((LB@A &!% HEB 1,4P$22A:8K<0BE= MQ(^-S:[NOGRY>?AR??OP+;B\_1ABEKW@TWSY&:3BH,'+O9!9[C:,Y.3^F\6[RN8*G-*86] M:GEWV@TIPDF7'Z2:+ZI*EP_TAUQ>_]!+*RU#KQH6;T6BROXK=\W-$TK"4":) M )G,S-*)1GKIA""@(10TQ0K&+)RLYBLZM=Y+[DM7)P+=:-SKIJ>I<X*\ M_&EE+'+>6NYM>*WWG\&&8*MJ<'6UO6(5M<7YI8I-B=<5J]; MV'T/@N]][M[T'7HSO&_@3^R8]RZR:R[!7.NP>KO74V>E7VVFN=&+><]]>'O0 M3RR.T'F$"".I AQG$4"*8$!@:J*&HSQ]PT_2E;)_H.;G# Q7/*0;O< M@5,0K($X3DFPO]6-AI:+U>0+_9_YXNIUN=+4MUA6C$,S'D,%2&AXAG(&&!,I MP&F8A")240BM(A]//WYLY+)6SHE!:I!K)HOS\>A[+6T)A34--%O<-./UG3NS M7?]T.--K'CW(I&XV:SU_6Z[R%BC:0X4:[NW&1[\NY9VZ7J[R9SV5EQ-&5"B)PH F MQG7(8 )($F<@YA3C5&**H%/OK?W'C\UUT-J9NB ;_=PHY0 Z._+H#DC/-'&( MA5ZKS:*>% Q*"3_[1YA].\YJJ.1="J!K[ZB562Q;U< M?'NB"VD:A'*]_OB83U_-:]NPQ_:8"=.$89Y%( DCK!<-) 0LY!1DVOT0D*)0 M16Z5TKKI,3:*V.V'O,D:TI8$A2D71>-=7FQH5.8X5EKK.%IV9#/ &/3,2L[P M]]H#^4P\_9:!ZZC+L+7BS@/LJ*#5,=,9:88T9B@"5# $&. >,( M@RR$"F8<,1;ZV>/]/-:RDXU;O&>4HK0 _\P=WDZ0]DQ['M#TM]5[!- P.[V? MWZ>\I3T,UON\QW?V&,"U24-@0J0I(P)PE@F 8LH!42H&/,KB&$O)4NRTE'.2 M/C9ZLH\RZI@+XC8V=I35&^)];T-[!+N?@*Y>,TW<-!A?.%=;7DJWAW3/6_N; MS!^?M%-W^5TNZ*-<']U_U8OEB4SC.&,D!21*%$!9C "#S/3/Y!F!:9*$.'-- M8&N0-S9:6ZL:5+IN FT"HZU[-EL3U':4]Z: M9 Z>^V8!P*DD.)O;.GM4AZW/UTW,]4_35U/3\KYL3'NY6BUR]KHJ5I;SF@!" MF2#!*8HT$Z4I0%+&@$G%@$@BB#$1C/+$)3[4LWY.]#5 3.B#D1'P72.KR%!G MY\OK,%J[9^\U./T[<#LCLA<)>A%H&\UNG+;R(MC8&52&!KN6!JMY_X&@/8V" M;X_0JXY#^XQ] 'S"J^Q%C'N#YF^2OYJ,+!BQAWPUE1/%HR2E4A-Z8KZD*02$ M0 ZXP )&,0ICNVJOIQX^-H^R4,K,;QC]Q/XN!@K9KK3-EMU5Q[3==M^?Q9&A]P7>]13\X8I01DD)M63S$% M#$GS)8,,LTB2Q*F6R<'SQS91"_4Z+/,.8;/=/>\,1N];Y6L<>BCF6&.VYPWP M?1D#[W:?-/!X:_OT9>?T6YYD89*H3&/"M>;ZM4HHH&D2 \DH0TD4,9A0E\62 M>YVOX=8X78JH.15%&UV1,]\URWJL0?8>-<6::X1YJOE5UA/;28NZG G];]F& M:3GA'"(E.0Q:'//J[JL&:QTEOBXSG;=,6H0/OF]I!<+QQ:GE?][/H M^:QHLE($X"PO-\V")BC"61;C&(1IJ'D%$@$8@QG(XE3&E"0J$DZ\TB!K;)12 MJEJV5 J6A;*[;91^RF?5;^M;B#O#;7^8[ '$ 8Z.-7Y5WZ12T6"KJ=]CXA8X MO!\*U\D;_ BXQ?!3![YMMW1CD=M7LYRX4U4F]^SQFWPL#I8G-&4AQ#0&"D9Z M<2!(# A6'$04I@0Q(E#F5$BM5M+8&*14U&PYS=>J!LM*5S?.J ?7CC&\0-8S M7VS1VF@9?&M#RYDL6I'P2A7UT@8EBE:C#VFB_89N)'$RUG34L9&#F6XN_$BQ'PZI0M36K%T*!S]B=.8VO'" MV4CUS FU>0+^"*$1 J]D<%K2H$30:.PA"31?W#5GNCS3NZ>YN)6K"T[>B* >)5"K2 M2(*(*PCTLA\![>$+P"/*((DR#FG8H1A*G3RKS_7P!5"VZIK%[LPHK'V"-_=" M*+4XV[D$9\$V5)?'7:@*)8/[%J@ZM'ELQL%SH\<:80.W>FPV^;C98\OU[J%Y M'^>\:"IGZJ9-<$(XB],(:%L(0))CO0*0(1 DS;"2)(WL=@ .'SRVM_]:MZ). MHGT@WAY6S9/[' 3Z/G"T,MXI[.Z4I9U#[O8>-EBXW2D3=D/M3OZ]ZWOYNYR] MRG7E59/3];=\];2NB;8M29$I*D3()9 )SP *XQ#@*(I AH5,8(*1<[]E.\%C MFZY?K_]Z??OKM>M;V1)EV[>T?^QZ?VL7*F\K31NE@S^TUL&VK&$O53U_X_W=78&;F9HOGHLRT)\W)2$XHP01K@ 2D@(4\0@0&B6 M8:0B&A&F%'5U#4X)&AOW;-Z6.\IV*+[1BJ^].W$N:D.Y%\Z =7(YFM XVP4Y M^?#!79(F$T^Y*(W7N^\G?Y.)[SN6RVNM2DF991AE(6**7"P3& M@,$HT\20P22"4F2I%2LES#8/F*KD;O[B.T7=VQP>CF)>1PF9J9C+A(]T\,8$ X)2&+(8H@P MBZE;@]/+L4WK*SJCPK7#Z:5MAU,GFE>7MY$\.O&7\T[8J];CINC"1"B:4$0Q@#@2>A:Q$!"8Z*E$$4>0H-"Q?M0)&6.; M5IM395GJ>!$(K66WD_9=*.T6[6<"U/-$W&!SO<;F8Q,VG0_13UC?RT'ZKIQW M.4P_86C=@?JI2SOF!.5+^OBX,.=6VN&^4]5"_:"Z+,H21E&(04B(,%7 ]=07 M# $JI5 9S#(40:?$(!NI8R.#W=*S^P:8WU0F..8+6:%OQQ;>,>U[I5T'8:\5 M>YU0\IM%9"5YV%0B%S".\HF<;N[&3A]>E_E,+I=7\V>6SPI!F_)R*_W=,A=5 MQ[?/.67Y-%^]:3=%*:QB"E(1I0!I?@(DB1A@E. XRR1#W,E-Z:##V)AKJV^P MUK$IWLW;4-@15\\ ]TQC:^V#'?4O@AW$]RRXV R AY(A'@#TRG!=]!B4[\X MZI#]SGF4&Q=J5V\Z^>_[Z\\?_O+7JD0'14E,H>:T-%0AT'Z9 #2!,8A(1DB8 MI(H+J_V,XT>/C;F,%<<5X)^X8A,CJ-5WS4\,5'6C'+#!O9LO5HAC9 MJ[GV\.AL97Y;;=&:7YD2G%_-J'^5?W_-%U)\R6?Y\^OS1##!"<<(0$H10 F4 M N!@*()EQE1<8JLTK[/5V5LM+96O]Q/"I;5$0.O3 B*-T>PJ(RX")Y+,QSF M_WDC9T&:@XU'W\M0,P!;0XSKMAZ;XD_KXY^U.4%A3_!U,S9?!AX;!RX?;(P& MXO[>Q\KME>$%WL97S'D2AGLE>4%B[Q7FYXF=(QSGT^_:E2\KHWRBO/#?*U\J M9"EC21(#S$U901:'@$92KX?2%$DF(X*X5=B E;2QO;@VRE:E?8*UNL[1C0T( MVVT;>,.MYQ=,+60]E">TPL1WN&*#Q*%C%-N-/Q&8:'%3!]?Y2R[$5%[3Y>I2 M+7).J\\VBT6&!:4 (5/&A&8AT QBBJVE&6)IQK+$JHQ)@XRQ<4:I96#4_+G4 MT\%7JH'1PD$]'YR>B6$'EXN@U+'+2K\&(0/MS<_A+< MWWV^N;JY_N;8-=8.>3O'RC^>/1/ICL+!5N-@K7)/62)N,/EM]6HG>MC.KDYP M'#5R=;N[&S]]HOGBKW3Z*C]H_XZ:IF3FG?7);+/)&7^[_)$O)QQC$^BB0,HR MXZ1A!C#F"(@PY$0E,J4 WHZIC#T0;P.TXR3.,?7MV M71!T)B '3+RRCXW<0:G' 8A#WG&YM6-%2[DR]9KN%_/ON9#BP]NO2U.#=U. M:%M_:((5QR1D$8@3K!TCSCC <<9 *CE,6(P4-@TK[.O?VXMVHJ !:N2;EE+< M5+GZZ759E./^<_!261&PMYU"F+2]>M.YHV)'4/U@W3-/&9B+8F+W.^#^].L: M\GZ+9+DCYK>HIKWX8:ML.L-R5';3_0D=UWM50.R=,OOR!T&K49*I$(O0\)AV MI##5JSPD&8 AY$3$ O/8*?N_2=C8/*C=2&&[TVISD M]1D";(.)W^5:D\!A%VD6IA\MS6SNZ;@@>UW,\I5I#CT3G_(?YKMEM7T)0R02 M1B5(<8H $FD$J#!1)$A E%5#ZSE>LL+ M7#VSQCY2:S5[.%9K1\/O JM>W+#KJE:SCY93[7=T;5VT&PY0D- D$3$.803,L;&#;OOR<_SV2/00I^#@["89?7V=-RL M.06Q'5F<"=R OL49F'5J\%Z#BO>F[H=R!F_D7F/HJ>;M=9=V* J\HBMY6'NT MV%2D1 B9A"E(&<4 4<0 $4II%X)E+*6A0-**&AJEC(T<]JO>.FS7-F/9S '> M$.J9!5S <2L(W&;\^06!:R4,5Q"XSGE1279>#?NKM( MV8'H[G6U7&DW,)\]EJTK5"QPK/0" K.8:0I(."!2,*#2,&(\38AD5G7!.TD? M&S5LVX1T:C;FACP-(D>Z;W#<25XL&V#U35,VY'>>_=7SJAYM4) M=--@4/>P$SB'CF.WA_AI+_4QG[YJT1--:Y"D$0<1UJXDBC@!5*D,L%1"1ED4 M,>GT1JF1,[9W1Z56'TVFULC:<9,'O'IFH5.-IBHM^VLU=0!#K\VFUK+>M=W4 M@<%M#:<.+^]&"E5UNFH3%86,)"%- (DCJ5T<9:(7>0(DA5((S0J")BY4L/?T ML1' NACBHDN%FWW<["9Z9S1ZGMYK(/QO,)^TV.M,WI>Y M^CU?YO/9I_GBX_R5K=3KM(HJ7$Y2ED4I-Y6@4V:ZQR %&$[UCS*$DL=Q@F7H M.'5KA8UM)G^@HDPXKLK9.4_E>EBM9[87L'J>Z&N5@J^2R_R[V::\6&=O?9XO ME^N2=\%/INC18DFG]8Y0%RYHQ<@W-=0+')HI6DT_01SM]W0M@LGGS_*!_C"= M:LHVB2D4641)"F!JPM)OD9R+4]^&1(SC.T[S!?*_S_)2<02=Z@Z&' M,[WITC/S?^Y>3)[J?[W2V2HW.:O?Y<=\R:=S$_^__+QI:I*Q3*1I'.E5OA0 M12@$F&<41!FCG"$*L70*8764/S:*,.H'A?ZF?W)9S7#7AF#'B X]9KJ.DAW! M](A]S^3C'_;NF49NX/63=62IP_MD(+D!5)N-Y/B8#N4IJBHZ5='>;W.UT@0K MUR5NI!2$Q E *BPV2CC0;D\,""(2)2$G26P5/M,J:6P4M];.H?Q"(Y#-W.05 MGIY9:%U:J]+S(EAKVJ5D12-F#H4K?&$W4/F*,S!T*V)A@TMC*8O&!PQ7T,+& MCKVR%E8W>,WCO)E]E\O]K*I+MBP:'$Y"2F-&8\V@$.FU)$X(( E"0%#(6"9E MS!.G4R)W%<;&K\5FDIK._U@&56*G_J_2WG+=,V&WY'9NC-C) M[0Q^6]OAT7?L#N(0Z9Y-:HPA[=,")LOT3YLG>67&3_F,SOA^+K6)RXZ8.7++ M,DV+<2H R3(.2,I$1D1"((T\9+B?$.W$A$-FN._FM6^SW=7: M^L>&I4SF+# M,[%^7Q;<*#]DAGL#8D-0WBGQ8Z"Z!E@L*:[I"=VH[6[U)!=7\^>7A7R2LZ5> MAY?G#^806"MQIQ[HCWNYR.=:.E](:EIRE?]N7(TT5CQ"(060DL3T:B IY( M*2FADF8A#B,7)_!\E<;F%!86!7S7I.J(A^H/3*WUZ4&M06O4'XR'=>GRRGXCL(LK[Y>?Y MK,J9."^XVW:0[#AW .A[)MI3P>%E7I:I7E#9<1&4?+QWIM,#YYX)9Z]!YK:Z MO&L0NB-@;4'JKH_K6+"IVA#]*+_+Z?S%;'E7F^Z80X$0I8"$6 (D&0>,FQ_3 M*.09HTC"S*E:4YVDL7&AVXE/.Y!V;.8%GKY/?-:'$SM*]A#ZW@J%WU),M=*& MK2,0.4)JGVF#@!1! & M&$["-(,$0685^5;S_+'-_E+%H- Q6"MI1P5U"#83@ =<^G93G""QGNXMAI^8 MY$O)__(X__ZSOK.8WW]'YEM0?EM,ZKIG#C*56PQ:3^"VR[J60U)RL3![7E4T M[$Y;7Q-9S9,TH;'*0))28L+4(<"IGLM10E$8A2R+L%, :XN\L4WKM;HF3CV8 MKONO7@2SAM#L3CC;O>T]HM?SY-\ MXUKW^T8[3FXW1(7S]62FF4.7#G)"H#C M*DIVMW4("[N$=S-YN7B>+_3#UVL#*1,:"@P$)GIMP+0[@/4'"42"$:*B%%-H MW\;SA("QL0<,M(I!H>.%F0@NO8=/X==,$CY0Z9D5C@#I$O-U"AF'4*\S$1HH MPLO^H^,6T-5@?6,+^%T+%Q7:DS*)0.MEH' MI=KG1/';C("=^^0;UY[9T@>D[A'Z#ACY#;\]Z?Y5-^_O/[[JUZE3'!(B<1< I6:#D0\C@"5209@2D*J:(Q3[!0C MU29P;)%1#T;&9M5FPA+-^V9CSX? M('G=C)HS]=A"X95V6H4.2CFV$!S2C?5]'0,S3>N)JO/$)"520DH9(#3C &GG M!V":1@";?!Z:9H0D3G%(NP\?G5>C?QU\-XE4YDR;<@WF,C>>?S KNG&\=.G& ML8>F'4MTQ:AG1K!K2>(>[GC"6K\!C;L"A@U9/&':45#BJ6O.3%3>.0+>=GX) M:2*C3# 69P"A+,$4)'%(&,Q#W$B.$R<*A@U2AO=U+Z\^1K\]?+SK]?!E^O+ M;[]^O?YR??O@V"ZU&5_+58DOU/I>CFS2A_>#2GIIK6,%2C]IP2M4>]+-2FB^[ZMZ&)EQRDVHETFR:$"_\*_%]WGX M+ 9$7O PYE)[PP+2Q 0]Q=H;Y@HH%*)0)HI0CEU>I+Y1'R0CX/K6^P5OABM"Q2'KUVG>\\NK_&P MH+EYI:Q[V\5(Q9FB@*&4 "1B_M<*N( M2(N355_P]$PE1Z4AUIJ>7U[C +/.Y36Z8_=>Y37L,3RGO,9I7!S*:QP\X+W* M:YRVHZ&\1LT-7?%+-H'K3M69C&.""421#A, :)1!$A$"" R MA%1[SFF2.L6FUXL:&U]J34&EJNM>92V:MCN7/C#J?1]SK62PU;*'$/5V,#QO M<]:*&WC3L\WLXRW0UCLZ[V1P:3PV\P;YFB]___#VH)]4]*%6AL:OM=GM?*&7I:U&7YB-=9Z2X=%V$,^6]W*U3;>,.608!HBH+!F"22T M$X$CF@&H>$J("D.66>4#GWSZV,BATL\YA/4(-8M5UCE8]#S?]V#HLIHZPL-A M!74.+@.MFNP^)FX+I#JS&Q=%1S<-MQ"JTW=O\5-[4<=J>&4ONXV7DFG=$8:->GAZS: M4Q;[S:3=DS!L]NPIXXXR9D]>U+&A%%UL,[P)3R*8IA!PEF4 28H $Q$%60)I M*/60\X0Z-9#:>?C89FH9B_GM1.QE2Q1A.XQV,[@V (*,)!I +!!!+ M$<"9X" U'5SC$'.82Q_DN)U*N_4W1\S/=V> M\I>;F9YW?7F>\E%B>_?)<+A],(.C(]+V\ M6 _*W>E!N:P;E."WPJ; )D:TCW%R.:,>8MPGZ+@@$6,4$T#2"."5<2$XF,_EHU'QPZMQ<+]1J(I%R(AV)[F]2K37L M4@JK&60[(CH?L\&Z.A?Z!3^M-?VSV0C84=9KA^=V3'PW>VZ0.'3?YW;C3[2 MMKBIL_]3=(ZO\CBURZ5_LWB58B=5>YW3@!%1BG,(HB0)-;&$&:"4AH!%&50T M5802IS,[!]DC]($*U=>9U<5ZGY;:=\\L<1F,.%)*Q)@ %3%BJF9 0&(%0:82 MIAU5"+%IV6U?-:.OP1B@@,;[#X:U6]H'Q'T[IFMT[W?0K13?KY7H/?>G V"^ M_51K^4-[JJ[ G/!5G1_1-9;5M%@HSE3+-@MWKZOEBA:9CY,0"2K24'NG)&.F MY3@%C*<1R A#(DIIPJ53E8XF86-[B52])XI*/\&RT#:8;]4-?M(N6/GK/[N& MMC8@;L=5OG#LF9S6[3N,GA=5%X^+8$=7G_&M[8AX#G!M$#APA&N[Z<_ M? ONK[\&W_[C\NOU>;UL7(N#> &J9ZXX[D?34U&05C!Z[2;S3L5 6HUNZPCC M:T?_[D6:N/K9X_6/%SE;[C1>(CBE&1$4JG]U\;%'Y;^M5*&[937YO11PWX M6F_H&->ZF(M7OOH;72SH;/56K'CH=$)$2#A/8P QAP"A1"]'8AX"*44"XXR% M,'':V#HM9FRLL%9OVS#",;KU-)@T8SQ660J(M@:@.#0^&$9 1AAQB6G(2>)> M7^E\2(>KJ'0,[$7 -E66&-47<\..Q^VGE]PW\SBBRY$61/WQTHC)450 MJ1ULL*P4]QCAW0B,WUCOTZ*&C?IN-/B-UHS%F4W2:AX^<+>T9A./VZ:U7-]U#WZYNE._S.>B*+Q= MIHHMO\VG8I(@06F$(> 9TZ1 I?;^^:?>0DXB$6,4T!X@)KER%3 )O25#2EB"F]O!"Q M506)6@EC(X6UDD&I97!M>I53VWI4]4"V>P=GP],S#S@CX^0/-%K?V1$X_=3! M/(!&HW9?_Y*'[0G'&O/QCKO(X[]2F?Z=5R M3J=ZC;@JJUAMJW/O9*E$$>()A2!1/ 0H4]I3@%$$$$FSC.((H=3IK-ZW@F.C MDIO;A^NO-U^"3S>WE[=7-Y>?@YO;3W=?OUP^W-S=.N[ ^QY+RXW[=QRAOO?[ M=TR["/:,*WR<7?.,][,Q,-A:N--@H*>CQ+X&P.\I@V\EASV^G*Y5?)9?Z]:/,3IY)"&<6 QA$"*(42D"S+ $ZS4&5AC!/H5.OCI)31 M\739^]GTSEYLE'1.%CB!IAW)GHU1STRY;8VM5WQ;#7N(]VQ$PG=*P E)0Z<" MU!M[(@6@X>*N17[>"FYYF%^:AF$+>=@!>*0VU2!RY#9 G"<6TBVQN['E-=%350ISQ1U!CS#G$'9(]/A\*G&^C-/G0Z?.O!Q4XU1Q^=,=1?Z*E@N M9_SIF2Y^_SA_IOEL$D4J)+'$(!*FX&P*Y@>8VQY"^4.R]Z.H MX;SFOJY-Y6?R3ETMI,A7GR@O@K\^FXBF1?71APHIFA$)2&3.K3#F@":( AB% M"&>IXI )%[II$S@VNC'ZFD5*J7&P5ODB*)7NR#BML-LQCD\P>V: M#AS/[>5;A [<7MX.@N/V\I;W=2.=7Q;SY?)^,5?Y:I)&VGN)> 0B$SJ#0FC2 M[PD"$562,A9)'C.7]/N=9SM1R0#I]85JP1>Z>,QG;G2Q"Y@=,W2$H6<2*!$H MU?(WT4_8ZG5.[SY_T.E[PK##F7KJDO,]@0F5"0RER$#,1 I0E(2 <3U)$::9 MQ)*21%E%JYQZ^-C>\)?/)G]_-V&\^[N\PWM[1-/S\WSV"#3DS\'^V[J?=W+O M[]_W>]?:O%?/W2=XTB,G;V:-_6@WZ87:2\]B$VRB1*( RA !1"4IX Q)#&G& M29@X;1JX2!_;A"^5+PITM_5AMDE=]# \EOL+?8'>]V:#7[S==Q^ZX.9W*\)) M@V'W);J <[1)T>DA'8M6*"7YZDY=_^"%U*]T)>]F5W3Y9/XWW46^TZDY;ODJ MM;R=!P; MB7Z:+V3^. MD96*0/[^8F3V?!5QK7H1^%=_(K0V.I31Z&&@[HGWGX>O[1*BP MSGAW:_L"8Z 9.:/T1?$UV-'](MB:5?[1#.[A[ZXMQMF] DA_(^&W=D@/>@Y; M=:0_H(_JE?0HJG,U@Q>Y6+W=ZWFRTG+,DXOHE&V8K\HPE"P10":Q=J C&0+" M8 HBBA(4Q1)Q;G6B;B]R;(2_VZACK?U%4.A?9D*O+7#.%6_#WHZT_2+:,P)'3J[W!*&$YGFMG=V92.IY&(AQ4[-M\O7U=-\D?]#B@D, M5<+CF.BE/&0 T3 %-%0A2,,T@4DBLCAU\E6;Q8V-A3;:[E=[I!N%NQ=[;,'= MEH5\H=D[ ZV!W*OY&&R5]'EF8?)5O=S+0K M563*77^X>?AX^=7$%TPRP:(HC2C01**Y!1(,J(H8B"6/F(015)E5UD*SF+%Q MBE$TR#>:7@2EKD$1P=*K1#:9RN0Q6VF>U))86L)L)Q1^$/1-)@=[- M,7J%GEZ Z%M]W,/1';W5_Q;;.%]6DZ_^-66Z"_-9UH MEJ92IVG65^:MZN]-]:*B@\ V;W5S:)BB,*$I2T$FH28=)"!@&4<@Q#BAC.(0 M9D66;_:?5ON[%[-YJ:%M=G&WECC>+A[[M!9GO<.."!] M'P$;N(TM%T%E3; QIVSQNS8HV%JT5Q6@CW-A3_CZ/2H^5ZEA3X\]07ATH.SK MN1VYN3J[_BJGQ2+ =%-=5ITS*>0BPSP#$"H"$%4AH)@BD$(6AUFBXA0[G00T MR!H;HZZ/]\UZN#C?K50/%KNZ.W)I ]26-.D'P+X9<(W5GIH]="2U@,,O837( M&Y:+V@T_HAF+6[HN&"^%T)^?95%ZY&YQOYA_S[49DRCFE$92 ,H)UEZ;J0,7 MZD4C06%(DTS@6%I%XK4)&AMW5"N<2MF+LOB/V55;*^RZ/*S!UW9A>#YJPRP) M.P#683'8C,:9R\":AP^\ &PV\7CIUW+]V?ON5_/O4GLRJT^OIGZX^=O#?&?# MZ@O]D3^_/D\XBQ2$C(.$:$\#)9HT<**_"S$7C,0X29A5M_3.&HR-2(YVZWEE MQD6@"D,"8:Y8S?>V\2^"Y]*QTD>!J0A%,).^ MPML,PIRD/(2A!)C@HET2-*L" ;*8)R+$$,>F#[A][JLWA =(AAT&8;L=!%^X M]?SB;0P:O AN&Y#S%R:X \DP 8)&X#A" W=,MPX*W+W',T>?JD8<5!*8M%&BJGOJTNPD?'X5_O[J^_/OR_P>7MQ^#ZOWZ]N?]R M??N@Y\GU@R>&Z5X/NB]4(9,6+-D!# N.4A#$3*8,99"Y>(+'4D8FP-4-LV9;[JE2C\=9;MVDAT1 MRSATV3V_;6PO/'$LY7W;Q-;-^/H+.VQO5BWXODJ]<'V5=ZLGN:C.\:*$)9%2 M"1"<1%4*C9?@3J I7#[I\7R ;:XNL*G=L67BLBC?MT]7CEO[U1V] M&_.D==V#7"Y-%$O5VU+B!*,02I"EB *48$V%DD1 RI@3S!E-I=,"K5[4*.DP MF&Y*#$VW2CNZ//7H6OH^7C#KVPDJX-K1LHR<\]TIHAT+OXY1O;AA/:16LX]< MI?8[W,B"FZICB[?)+Q\FJ<@@E2P!6&&I22', *$P XQ%&90BI@G*;$AA^\BQ M3?Y?9[DI%/&?VM44<\LCP!V FN=U-[-[GK^_WMX\7'\,_O/F]I>/=U_.G[#' M1C9$9507E_.R^J&8DL5DW'G4()/N6/7UY#KQEZ[%"S<3LVJFLXFU)BB*E4R8 MZ;B" 9*9*6 L8[T"R2A)! PI=FJV5R]J;)/.J2NW!9)V;U<_^/0\._?>JY6: MO<28MZ/AN?QAK;B!BR&VF7U<&K'UCH[%AN5,+NCTV$BB4K?8RJ=["CN6*&Z! MV8X\/(+7,X/LXK:OZWK7TF.!8SM4_!8];I$Y;"%D.P".BB-;WN:O=<+ECWPY MB2(<*B$3D&"F&07&2+OS%(&8R%0DL4J3Q*E#2YV@L5%)5_?V!KLFV[0UV+N^&Q'L!^X9(3J),U*"VT&'S("FV7=R>%4_%!64)H&B,* M9$HS[1Q0#@C$$B2*L930))7*ZBRT1<[H2.'Z@V/451V ]I-_W+%4Q>3O/62J M!0?OD__= Z%:##XU^?V%-YGLL8<%-=5!OKT]L_E4KP4XA/I_$$&4ZNDN%"!F M]D<00TSB6/#(JEKCT9/'-L$KY8)2._MDSGVXFB?W62#T/)TM[7?*S3QI:^=D MS/VG#99]>=*(W73+TQ=T; Y %S/]K.6]7!3U>ASWKNMN']'G;*UBH'4L*T3U MLF_=AH3?ZNEUPH8M@=YB\E$=\[;KNWV$CVN=H33.PA2'@(>Y"*?BV\KNEC9.8YGE4,[E-;?Y_V#?,QG!N> 4?T'+KL7^#U& M5F8,Q0EB( LS!I#B"R>F210K,^(+4CVC'7 MXBMUN_!;=Z_5<*^$^D[5]EJ-/*10WS7U=C?XJH!0)&'*L" @1%("1&0(J%YJ M@R2A*%%ZN9W$3IMPQR+&YHE_MNO=9PN@^^;[Z */]Q'IH>92O?6][;J_1X6E M>C.;=MK/"JDMXG3_2A>YZ8AA.L5UTLMKEL7:-6(8 M$)X(@&*J%$Q2DA"KP_MF,6.;X6M%R[Y-&U6=#MU:@&V>]?[@ZGGF#X"40\:! M%\0&RCBH03X.LL1&D434H M=+T(2FTO@D+?(';SAYKPM7.,/*'6,T\V -:#NV2!B5>_J4G>H Z4A>&'GI3- M+9X+2Q0]Y2>*I$P2(;1#)91VJ!(."$XH8(0RA;#(<*J\E)(HQ(V-03 M16H\58\H8;9C$7_@_?_=?6USV[B6YO?]%:C:K=WN*N,N00(D,5,U54[B]+HJ M-\G&[MLSVQ]4>(TUK4@>24[B^?4+D-2+)9$"()#F[JV^CE](X#D/A8<'P,$Y M/0O)F1PU%=P!$D*\H&68%!!UE^-(^O#"?.;*I>-^>67WV_>@0^WUV]N/]S>W][<^4E2Z$-RTZH! MJ.]9Q#86@,:$.LB[-F+_2&;_X1L7/_I MB[?B=3+J)FNQ>.I9N[8P^Q]]+XII%$6!)4ZX9"7RB;@H0A2+%*8J8242J9<8J=4KH[]C4TV M&HQ U" ]EGT=N'58*8_+6,\"TH#=I9K9L-< #LG7XT"CQS)Z7#H'6D^_G%:_ M%79WDCJ7VAV:&6[-W=VF%XOO'K>%^6M_G\X7R^GZ^79NU$RMUO?65YS@(M-" ML )294-_4Y5"7A0ES'-5$,H)4G[U^4[V,C:IM6E1;)6HQ6QF XPV6(T'8M%Z MGO\YS:N;NW8Q6SW+;"A1WEY:)Q%1W;/3/0WJEW4:>^B0=5\<)@6-R+PWR#;5 MTOZ8KA\VA:::EYV26<&IM#G?:6;K!0M8$EY"E95)DFB[O.YU",BIU[%)10,: MV*<(-K#!#X,;;(NEO5%S\?"-+?_R$PZWI^ F)-&Y[5E8O&CM87//BZ^H^N/6 M\Z!ZY$7&H3[YW1SHNBR^5R5R;^=W-@23+:7=$?BYM@?599,?\0^V7+*YU4DS M@6(K]4[5_WXQ[Z[WB^4/<]-$(,(QR4N($*$0O.[.9W9>OS0._; S]%?QI;06-L;[> M5:1'[^B/#?] >Q;:5WJ6_@Y@7.;CNHR1L WK9,8E],@MC=S\11NY9F[R>3&; MBJE:;<_2%65&4(04;J"ZG M[WP)]MIGO9"V8;92?1D+W2CM(*./O=!3W;W&=F>'V2T[FEUW!.Q!_.OGFP\? MUO)OS0UJF0A9F=LMRIT,W)]H>FR18=%? XO-8 M#S^@RV$+(9R$G@?XSOZ0C8$#(CPV <()&6C!WX<8OZ7]TZ9W+N,?W#+Q_\.VA^; M&MV$Q:@>LN;F@%S 1<^BM*M)%G]]J\7JN D1#OH8-@_":0./TA^T7!;@/=S. MOT]7T_=?KO]^LPE8R%*4"$(@HQ)#S+(4EH)F,"Z%,=W#>=5 MM")^X5BT7W5QE-5^R:D\2Q*=9$:K,I[:Y1 *>6Z+>4A""YD:_P.+P."J_X^J MF[7SYZ!745CI6;>. GR"JYNU4Q4<)#7NZF:GJ>LE$,JWJ%G[W:\5]G2NJ-GY MJ\-F5C9-F[)[QIN(/4)EJ@U=D*MA?M5F=]0)UE$G@\ZPVDP\G&*U7A>O8$$=4J=) MEA22E##1-CZ<%68HHYQ#KHJD0%(7>4DNK5@PRG#%#R\S VVPAH4KMO/K-N*C ML-;ST \E+$HY@_Y"%]M[>_6"!ITAC.=O\$]@_*YQ^HSZS%=3Z_E]48^+Y7I" M.!8\50DDE$DST4DQI%H7,*&*ZAPK(;&32G1U,C:!V. $.Z"@1NJ>XKB5T&Y9 MB$53SXH0P)!7$N1S% 3G0VYM>+#4R.=,V\^2?/;:P 1"BZ6:?IW7)=?$<]4Z M$[;YW]AT_F&Q6KU1VEQSSWY.2D1*C0I[=BR5]A29@JS(2J@3S(6@1-%"3^;J M*ULK>>^15\@=@M/'GM8?^R,@_0V!Q@(@&A. ^BD>S 4*S+K275S\0-S'<3'*,D*7F=XH+)#0J)]_5DB^=62/A- E1=L>(:HA+(R8)#*N8^( M?W#**://AJ>\N&G8 )53>(]"5$Y>%.9TO5U\^[:8WZT7XJ\JM=LDS7E"M92P M4)F"N$3"S*R2%*9*8ESF12FUU^F)PP[&-JNJ\8&5!7@%_EORMR1!X)$MP7>+ M]I\!2I*KI/Y_DY<>L*?UPV(Y_4\E_QFDQ56.TBM""S!=K6Q2'AMVOW#(U^[V M.-S\JDM([EGT&G[O:GXW>1TKJN+Y2&WV1W6$CCH9U-MI,_'0I6F]+K!VW'3% MOGY=V@F,4?]/NMG+^; M@)@Q)-.T9#!'.H68(0)9PCCDJ5VV30@BF5-5*=<. MQZ8?+_':](]U-%6)2V??*S64L^M>BEF69V660Y4B";%$"-(TDS"G7.0* M)265V,L_Z>YO;'*S/3?] B^P@#T]C3,\.SH>\=CKVP]I)ZZ'G6-'7N+Z)V?Z M'-9=<2/@R'MQO"U,6WY;+.2/Z6QV+?[C:;I4\MW3TAX^J@I=361)J,PE@YI+ M"G&F&@FN%B^J%@.-T3IA9OV&JZ^J0/3BD^UU]W*3M+ MB8M4YPCB1)H)$*<*EB@K("$H25E19JQ$/KKAUNW8%*1";?WVSZ;5S6*AGYHX M\NVF*_%9[%EAM@3N(%_5YY2?P9_-O[VD3O5C*JKT.'8]J CYT7$H1YYW!TZ1 MV.K!_M\>>_K.9F:TK;ZHU7HY%6LE[1^NY_+E+_:NK*7Q,%G#S4\Q>[++E3?- M=K&M#G2CM1+KB10YTTR5,,F3'&)A(_)(*:$R?I$@A=8)229K6Z3"<<8U*'PO MH=P:T=\X_ZC6H-F1G\Z!,-95*\;5-VIGI^=D;MA/A./<<+3/N>^IIC'E"MBO M8,^B*[ SMOZC?>Z'OWMQ0TW"J0P]5V!+!=AP49='J]F(.)-]E:<8=V(\K G# MSK-?Y?$<3=M?!T5 *,8[Q=>WEL;#Y\#=#ZH&(#T2,\X1RSW2^-V'SUO5]A MD((=U"O0\*C2:9KV_+**+[-%&H$7,UM:J<)3HHD5V4"$Y79F#=-(=-(PI3QG N>9E)Y ME=7JZ&MLPKH'M7+Z7H %OWQ<&+\-H5_]0T7:N'9TT.,PV+W!"2,V1$ MCR9IZV_PP)(SAI^*,3EW2X!O=BJS\*:XU3:]9)6"V#B07Y10TT?S;BQIKNSY M7HAX@B$F.(5E6G HI$J8P%PBQ)P]MB (8Y.;S^RY'BY+"_"[F5KJQ1+\>)B* M!_"HEN:';U4,ZH+/IO4N_@H\L.\*S!=KP)6:@Y7Y[4I/.T*T8CT]!Z^P]V?2 MNX UB<__V$]\?K6MWO>\EX/W?94IW2X$; SI_0EX^):]/XF!/,Z>GHB?+WH1 MF9T>:EC+P_FM%UG^PIN]K*6 5]1U7A991M%;-F>2?5C+3^SN@.+^2G+H#$<"31]^*H M4^3=6AI.U+TL>R'B?G<&IY!_^O8TLZ=PJS1$9@;SN%0/:KXR_K%Y49@7ASWM M]U&M/^GJ?#$S,LV0@#S'A8TR);#4!8;"O$-4GIB9!O&M >[3_]CD? \^6%2Y MQ,2^ 0%GBWT?B-N*1H\T]RSS^PS7V=I>8 W#PM%X^;8^,J(RDI MA89,"S/R,X*@&? :56,^>PX;$-]7I=VLX?9J#&Z3:\CPCK'L^7 MT-#W *Y@13S>TF9KEP]@[ME[_YN?#M_]1XT.,C;;3-D,QM:_!TY 9K/%#[OJ M_GZQ?+=XXFO]-&NB1%?5PM1WFRJM3D2RGN282H4YAX*)#&)JAB@GFD*,<)J6 M1.4T<]K3".I];.-X"[[:QI -?, :_,TNAS7 =HVA'42.BDHVFG3@QG/)F[ M-5L_K29I*B23)(58T@3BTCP)KB6%N2@DS7*2**']9AVG.QJ;AC6N= ,6;-&" M&J[OO*.%7=>)Q^6<#3/S\*8K8.K1S<6%>?'2;>#S[.'-]8#4LMIR; MMFRT[YU-HV-/RHCKN7PWG3VME=P6G)0J29@4B2W59V8G6"!(44DA%PCII$Q% MBISVSCS['9U@-+!MP$:==\BSC)8CW4IF.D^* J8*&;J),G0+A=X>>+[Z:36=J]7J[>(;G\ZK3=YWTY68+59/2[5WOAIE6LB4 MPUREQ"A4RNQ6G/$@BT)FN"B)F2-[G:]VZG9L[X/KM__[]]N[V_O;3Q_OP*?W MX,WO=[Q9H#: P1YBL(,,_NSG?+4737'/5[MU/>SY M:B\ZCLY7^]T=$.'U@2V_JM5Z$TW6+ $SE&&DE#1N$L80ZZ*$3+ 4\A2E&.D.G3M\Y7*A4)_(7H5'=5P:HVTSQ=>I6MW.Q4;C M2DTR66J88L0A3O(ZVAL2E=!!0CL@ZT"P'UJWW81 MZZ!\D>CJ6?].,541%2*$78QYR&$DY@82Q58&(XFB QN=TMAU_W "Z6#%"YET MN3XDV/]Q\56IMXOE8_.Q+*A(TU261A))!C'/L)F*8@%9EN@2RYQFPCTYP&'K M8Y/%&A^P 'V$\(@T!_6[A(J^-T9W+ 0%V1^RX1-/?P$K \G9'CNQ N1;C.Z. MA3^\:<"P]Q:\+R/R_>[QL>W0F^CGJ=5@*S?LM<>8:043./4%@DN!,2I-(1))"$B'"6J M8%F&O2H%A]$UB%M[.5ENZX!A%/3MJJKU8GBA4YF^A5O+?"8JJCK?7O-#[JF=VS6X;K=B2O\ MHU@__9B;='R^+P; PX\LJ_*$U)044IMQ# KN#VN+R!%B9FP<)H:[R*3E#J% MY<2#-+:17H6EVR0YJBH/8-^!RUU9C:JR-WB:3]MH_P9OL(JRLAMU:"QDRP;V<\=R8>YU%=G0BP M!G6#XM%XZ")%;#DH+?6WQR>C8UM?[/-LL5YO0W?3+$&9,AZ43D@.,4((ED1+ MR'*.<)HQ6FKWQ>_NOL8FO TXOQS%G60ZK(?'HZAW'ZP&NIN!78$&:\A*^1GF MO-(XQV)PL'S-%S#IFY79A9LSZ9<[FQ@RS[*++0<)E9UN>86ZA1.NA)"L*"!! M!8%8I!3R0B20$,V9R"G7)9T\5K6D[M9LN79G>-6SE /H^^7=YP:CB.IP]C/EM%%B/[?J9+8NND4I=&P M5^D7]5W-GZK2!C<_S?MY;F9&S2&QU9OGW]3BZY(]/DS%M:V <%]-D+:GNY.B M2$F19E#RPDQ8RD)!FDCS>$7"TT1JG2*O _478!G;A.9./"CY5&]3-6:!F]5Z M^LU65N7/8&<,J*SQT]]+'IJ;^@[T*'K6W@WS=AR#C1W;2_ ,*KL1B#L4W1A-^DENE2%O^3SY_3,59,HYM[-@>:RZN!W[S0S7FJ]&^U]0@@_88^F;LG?A+P#+JY^5" M/HEU,X _L^E\;7ZU5E70SOOI[-LF/;7*$Y70'!:E3;7!N;0G=#!$>5(D2&9* MIDX;U#Z=CFT85D!MH$R#%&@#U6.MT)5KA^76'ACL>4@WB#<.W!6HV=RA!A9V MR!*L*ZT>:[$]T#O0HFPLFOW69SWYZERH=6UKN!5;3^M>+-WZWAM>X7DQO[-[ MZI_9\M.R\A3D/]C,=-EDBYNH@@N48@53;;.72^,KL3(7L$!(,9$P+'7F6^GY M3)]C$_!FM[N*/;@"CVP)OENX50""7,QF;+F79C*@\/.Y1^"X6!>7V/[WTZH( M@II3 ]A\<&M/58(*\R[Q9-RRT(X412\/?:[?P.G4%&DF5-"88>^QJ9" M&VQ@#^\5V/[6YSBI"]/=HA.9OY[%YC+JO*(J'4D)CK,\U_Y@D9>.AN['8KK> M$N;,?%3K7;VUZ^]L.JM#B?8$ZV$Q,^VM#G,X\R0AI9F+0I25&F*5YI )+*'D MJ9092S+,O JT!",9F^1\-,]F:3_L?CY-^)-P\W0&X;=G23I*:0&VAM@0RGWW MJ+'EJM>LVQ=S&M5A"D+JG1R$+<:WLF>AJUZUV7L476[SHO#1OO[J=T-_V!$1-[.U^993XUG57?T MV]+FQ^-"8"04@EA@ 7&.4UAJ@@RGI,B8QBC!N<_ /]?AV#3@?F%/=K$U$(N. M+'EAW+J)0DS&>M:'&BJLL((=6+#1C0IO/*EP92:J:ISM=% !<:7@4$N<[PO= M0EL9;^6WQ4*NC+-RIY;?IT*M[LPD;?M&%!DKM4P(%.9_QJT0&I:Y<3 R)G.$ M*")2>2TOG>]R;-)B$5>G0-G,-1#)@U_7[;&8K/6^.U835L&MPM(W@(%%W(L[ MXDY0Y+VQL]T.O#7F2L/QSICSG8&K-$U \R?=(6H'H<:8T23E>0++PI:$S#)1 MK]002;4FA J1VD2'CS56 MWY0IYSEV$[;(S/4L9%NT5V##7X/X"M@MO.IH48TZ9@H39XHBYR@YW^_ 24B< MB3C.,N)^JW^8TDU56OU:2IN9\K/Q^]CL_TP?WRZDFA28,)GD& I),XAUIF") M4@93DG$N>"H3AEPCE-J[&9NXU$A! _4*U&"!00LL7/>PI YFN_4E'E\]2THH M55YA2.>9"(Y ZFAZL."C\^;MQQTY7'WIA.Q:5.=J5I_9LW5MS/S/_&;YI.2' M*>/3V70]54%\5"L=X)YR1GS"JR^!,S8Y&1__K"Q M!C3F5,LAC4%@SZ+0F5O H_.=PO7[0 :&\]C2]"P#T2O.\<.K: M)WP7M!FFOW^?SA=+(^V;VDX?IG-UNU;?5A.9*)GK$L.$&0<,Y[R$I2HSF"=Y M3F3.N>1>N_BM/8U-.5NJ7H$_+6)00?8,06HGV4T&HU#7L\9=Q)JW@)UE)*HZ MM?JA%3H');&0Q.)1!G.0A.L.'0_-GG99//XHL3BZ[S*4A^<-L6%?3>)Z8_3 MGG7G17*4#73PPV#?9D@!?];P>\^&XL%<7PE07""\5LX3#WHZTISXM!):3U8] MLJF\^?FHYBOK@WU:/ZCEBXBJB2092DN%H$J8F7IBJNV9WA(B15'"D"J9(GYU M4\_V.38A:R #56.N-]D7%C803K[?@0NV.A-Q7,G5_=8P.?I#3;\^V(,JW]62?54?GVS:@D^Z M.;Y2I_[^]+1>KDX0H+E590,IL/CO""ECF2,"48UDHK%A)O8*E//L? MFTQMCGP%USKPY1]GFJ*2$ZAS9-Q=20O(148@HJ702IKIM%9^-Z,$,A?U M[>*+8= W32!!AV^=T&8" __9=%FEI_B[8JNGNO3$RLQ?S>O---XD>6*9U(P2 M#).4*XB+M( L312D&!%!Q="K Y]Y>UAEO?HK9DY4WZVV;_^0] M^SG)THQPH124+#,3>RB<,CEQY,XQK0&V464YT)D9U,7E$QD M*_5.U?_>SNLCW*9EM=DGKH+R]GYM9%A-O]N_3#*1$IT* @63QBU+;4'WG M8 MEHQQ*02C2>(W&[T,T/@FITW6@[7%:51R [1:@'NLS0DHCAC^Q-ST<[BGT+.4 M;@P!OVQ,^=7&"#=/I<*]B979!@R_^./.JL@E$"]F-W[YPW!(PY<^O)B^DV4/ M+V\U3(8_+.9?C;/V[9WBZWO31)7A#Y5YAF5>0*X0@3@KE-T%2F!*)*%(DT(B MKUV@4YV,S9NT&*$%"2S**V!Q>J5.[&343?PNY:EG20NAR%NBNCB(*CPG.QI4 M3KI,/12)SFO#TO2OU<^W;,XD,[KRM\UJEU8LXP6"*L4:8N-'06J<*YCEN4P1 MRB1-G%:[.OH8V\"O48(:YI5]!SL6DN_BL7N\1V*G]YW;(V("L^F?8L@O>?Z% M3 V7*]^?,>_$^!U=V _S'+?=>F%QT'M^=/5@Y+5B?R71Q4U M8[H4-+'AP1G$7&/(=9E!+0F1+.629EZGXAWZ')L@;I""KQ9JX&G0#HI=)X)1 MB>M]MK<]#;JEKP(\Q&'0\PSUK];)Z M ;UAJ^GJ[M',\^2G^3_8.QR4^%%*PJJ&!A3Z5/ORFP-%#]I,B9>#<]ZH/.GD7)0@8[S%>@ MIO9N2^T&./C2Q:ZW,/E2%56=G#L?5*)\*3G4*>_[HQ38J(YD33!CI>#$1GJ) M$F*-)&2"VA-3"9)""$5+I\"[KD[&)D*GZD(T1QJ8]Q'6/K=1CJ\>=Y^^[^F:FD:>GC^H+X;V^W2 M9:&HL(>9()&(0YR59OA3GD/"<2(Y*;APJX;JU^W8!&$7Q0.V8*NMM(_7_PA: M)G9DW\TYB<]IS]IQ"9WAD5%.[/03&]7=]>M$1SG1T1H?Y79WN!_ROY_8THSL MV?,7];A8KB>,4,)0DL"\0+:RA"X@-^(#4_-+*R 7<#24 ^),3Y#WT4+ Q<['8;N#^QXMAIUR/=HNO;BHS%NV M>G@_6_Q8;9/V)FG):5*8^053-MMZ02#-<@43)7&"IL; /^91$3 M@Q94<&,4B3DFVLVUB$5?SUIP 7.7%'UII:2O"B_'';Y6.9=6TSMJM[3?$RPD M<\F6LBF*_ =;+ME\_5R?FY[@O.1*( 95;DO,H[2$U-9MP"AA]IRSRJ5325"G MWL8F)0;D]^G*3!7K \P-6/]L6)T,.TM('-[ZUY *)]C4/-\@M:GXJDP+O69< M<*(IMJYT]#BTL)PW_H2R.-P46+YAJ>1T_9X)FY[JN9J+"YF;SU":09X6A9F! M*'L4+,N@E"AE6&28)UX)7XZ[&)N(U C!!F+00L<)(MUDXS)Z>M8*3V;\:RZT M&A^WQL)Q-\/65&@U\ZB&0ON5T:GKD&E*'O0Q<,JK%R.,*46T77EB"H/GGPW2NT*3(:$XR2:%6 M3$-,\@RR$C,H2YPD A>9F=($52#8[V5LH_HPJW[S#;!@P:=Y: 6"%\2>WTV) M0E?/(SZ8J? "!*>8B%-_X$7+KU-^X)1QK=4'3EX<]BK?CPBKYMNJ4$ADB8+V M6!_$.%60EAA!K'A"%5$VD,OG37[8P=B&_(NXQJ!%BR,*W=[GEQ#3\^#VXL3[ M;=YF>-27^5$G@[[+VTP\?)6W7A?J\2Z$]HR05!@D.MNO01@ M"Z"_#[L]E:PE/\L6.6B@]Q)!XL]8SSE76KM_ MY?PJYV@YGTOE; MA2G8MQ-.WIYGQ\>0[];A48EK%Y9OO9\I^8TLPP-6!8^.OE:(L8%+D3%&- M>%EZA;O% C8V%?Q@)L?_9+RWK75 [IGGIX#1'IZ;/K[&(^E9/?=, OLV78&M M574%N#V[KL#&,O.=M>VJNF1K7CQYC4UX5/&-!FY0:8Y-Z:%P1V\_3-:W;XLZ MU]:'Q6HU42+)"UKF,,FY\41I22'EJ(":2DH2FAKA)C[3ZA-]C&W^O/.":HQ^ M\GJ*1#>EO)":GD7OD!7PBP78GMK?6[G<9J1=4#'=CJ*?JX&9C$"=)"9G*.Z05]W7IR.2D]JX87'P'12J?,OC!,Z463 \X.K+::X]%V(N9G"P-9D*Z1788NVAL*P;*_TLU9SN M\G56;3K-;UW Z;XK((?Y?J25U:G%W#38G -2*&>2E3G42:XA1@)#IA,)D4@P M9X1+Q-T3F7=T-#8Q>1GFMP7K>?KJ++W=*A*3M)[U8R"^/+*=1^)MH)3GP?SY MI3UW(*4S]WG7_<,E0'>PXD46=)?K \N^[+R+C6. M!!RX$ M5#*12<;21"KLL\UUW,78=KGJ H*B<;^"':X37+HY69<[W50S\.9A$-?P_W&P.B9![94;XP3(^U" MC9JOZI6^DB8YEEQ#0K2 F& *:"<6TS5WY5=9FFCV8LV)"_FY\6?L3"3-W4 MQ(UM.=W5L)$LG>8>Q:UT7WUY*HYF*P I;(N[<4BDH#8)CXTJ5ARR0F6<,%%X MYC<_[F)LB(H#^ )(MWDX#)Z!MU]BI^JK]WXWA)SO$;"O78SNY)S1-E( MN9;__K1:6]U>W2^NI9Q:T6"SSVPJ;^?-D=/3RE*])#\]VF]77Y1Q1U;3M;I3 MR^]3H3ZKY70AORBQ^#JO6IP0S)'B-(%E(3.(RQ1#1CB!29KD-,L83YA3ZJZ! M<8]-BBKPS;LWW#\9ZJ&[*=P('V7/LGG]^?;M%3CK1]66576XZS5E;5.C+E9K ML&=6Q%.GPSZ'N(=2!\(^[)G581_(T9'6@;L/?8&=!-:D,<4\UY(99S41B7GM M8/L"8DA"A;G*)2HH$5[ET#M[&]O+8@<66+1P.H<-7M_711?%KB(?B;B^I?F( MLUTBE>@Y9)U(B:R373T.K&X.QA]KDLM-@1FDV>KA>B[M/W9U[3N;6>F[7K]E MR^7S=/ZU*A4X(4R*1' &$TX2B%-*("CJ=EX%/,M)GA0T11H;%;19-LW_(,VE MD4?"N,"9EFGFM35YIK^Q2>3'Q1Q6WE=]W$Y/YVPNS'O'UP/K)MG5]XI&7<^# MOH((=AC!!F-,%\N)C,C.57>? [M53@0<.U1NMX4>&)FK3_IE$;:_LY_3;T_? MWBR6R\6/.L.F^8)I5DAM4Z05PL:2IRGDF=8PDR0QCA9/\\++U?+I?&PZ MT^ $? /4S/EJI+ZG3#P>@)OL]$5KWQIDRY'8*L\O2S#:VF @0^[^%-S? PFH(W@#+Z+)S/E_,R>[8[P_9))M3F_Q?,:Z">ZU%=E#HN<\@0IH#^?D'/B(G9RVM;^A\\V>,_Q$"MFSMP0Z/XOY5S/VOKU3?'UO MFF@"D#@2*LE*#M,BX[;>2@XI9P26K%2($<6Q8%YNSLENQB80%B6T,('%:3[Z MIH? H*X67AV]EXO9ZMM/"2+*WR/IY"&N[W&ZJV&]C$YSC_R)[JO#Y."WQ4+^ MF%;GTM3TZ[S6&/%L!&>^FE6SKM],)U7:8Y1JQ4J,H<:VAFJ1%+#,,(694E+@ M0J-$>LV$W+L>FVPTB,'-3U'5,_%3"@_*W=2C'R)[5I0-Z"NP87.#&^P!!Q9Y M]-S4_H1%E1Z/[@>5(W]:#B4JH 4_V5HMUY-//^9FC#],'YM7+%,J*0JFH)32 M[L+G G)<2/-%"R(+)DBF773I1-MC$YXM/$\GY11MW=IR(1D]BX<'#\[BT&%Q MU^@WM^V-?//3X:@_U>X@P[K#H,VX[;K$?V!^L*G1KK^IY52P)B!,E67)"[LS MG5,"L589I&5*(>,I(5AKFJ:EZ]@\;GYLP[-""!J([B/S!&_G!^=E;/0]7=@G M(F*P7+?A%P_3$TT/-E+;S=H?K!U7^6>2:!84=B?7;^;R'5NK">:IIB45M7^/ MBR*!3*8<J>3:*5TNX!'8NHGH=U M$$=>&27.D1"<4J*UX<%R2IPS;3^IQ-EK(Y1%D$]B_0>S9TS6S]M,IE4V\WOU M<_W&P/YKDAF/FN1FHB^EIK96##5>M?F1,Y1CD>8,^VU^^@(8FTAL\-LMN\8" ML#%AEZWW@CH)+@_%;5&@3ZI[EADWEIL""L!: "H3^JJEX,%>?S457$"\7FT% M#XHZ:RSXM!.09?E?/]]\>*?^KGY.Q>+N;^_4E[]],%_?_NT??VO\;FUK>-=2]JZD[/PD*X- C$W-,+@=*QQR!4[_$S*X< M=69G/MO(<"F:7>UYD:?9^:9XL7?V=[=K]6TUP0@5B"H&56[>B)AF#')4%### M:88(21FG7OE$.GL;F_Q^.!T+!OZL_E!!]MV3[B3;S8^,1F'?2TZ7L!E9$ X9 M"?' 3E+CX75=2M% GI8_57Z.51<-G<[4R1N'W\]5Z M67T /IJGU^S;:B*)R.Q.=U%J\T4DL+0GSU,I&4DQ+DGF56"LK:.Q*9S%"79 MKX"%&ABLUTJNFT\4@[*>U2^0K8 SCMU41#[OV-+9P&C"%3C'!8*\20K.!?82Q9>-C\V,=BB"ZQ-_)([ MQQ7U8$;Z7B]W)L-_'?RDS7%7N5]V,>P:]DGSCE:H3U\5,%=I\EY]4=_5_$E9 M46"S.B[.C)?%2'28XT:GK6P=JO* !? 5>T%AA#ID$N?'I,2N*SNM TZ0H_/K- MG+RHZIQ*N;4TW-S*R[(7DRV_.P-4^NUB7J71_V.Z?GC[M%HOOJGE=C.R/;1Y M4G!"F*0:&N8YQ%4^BD0JF)-,9"QA68K19*Z^FK>)O'>4[T L3J.'UJ/G"%%_ M(^A&:R76=IE6-T'_8A/TO]Z!]]"FT$?EH/Y],C]0N%9C ?AA3 ;&UZ4E>XZ M>S' 8_!X:0SP. 9ZC?3U6/S>+!?RV?FN"6U[N+?/A=:_>!]=VE9PA:C]8)EK M(99/-A-FE3MZ-9$I%Y*IU,P36ZTC?.AMX MWI6@N@AV6S.(P-=@:PASR9:R+O[T\K,$AQ2( MB6A59?5[,IN*Y M_KH+4RT23+AY,<"2%,8;+FD".>(,YKE*=9JENR\00PJ?Z$4'0IB<#N!+EFCM/>+:_$?3].E:BW4-Q%E M4: LH9 4J3+BB K(>8YM58)<*D4EQV+CGCEZ9LZ=!WAI?3MHIJ$'ZTS$3>_K M\3PE<^]^6/?.FY8C5\^_ MA3!-.ZYK_FG]H):VK&-]1NUZM5)F.E1*C$1N'+V4VJ@4+#5D)4.0H)PKK3*F MRY#YIF/W(YUX5E@!JR#Z29W MWH+ER514M7+M>U"I\B3D4*=\;P_8K6EFO#^=?=MLIAUT7[;N9R4B"LL$HII!DO($8V3DG2 J(DT4+G MQO.C7BM\'GV/36HW,,'2.5U(".-N[EY///8LQA_:4J%ON:T*2[,UJ-';S"/] M'N@ZPUGOQ[O:^G_UPUYGB'$Y^G6NB3#UJO(DF]EOY61N9TR=>IU;(JUS?N] ^JG6VY!%4%1A].S+G"0CP3XY,C>Q_[-H?V+\X,NS8?SB^)'0UV\R9#-'/7]B/OQO/ M8SEEL]5'M?ZDOZB56GXWGSS*%"\E(Y"*TC@'"N>0%H1"F3)<*IJ7:>Y5)?Q\ MEV/S# Q0\&V#U'?9^BR_KBO6,5GK?;&Z 7L%+'=;O%? (+93F@WFF.O4KOQ$ M7J(^V^W J].N-!PO3#O?&1HOM;;U@#\O%]^G4LDWS[^OE+R=O]_49KP6Z^GW M2M.N^:J*'YUPJAFQD9HDUQG$TO@+E"6I+659\#(M$Y8YI5T-AS V*:KJ8>O9 MXL<*V(>_JVP)V!:[;TB4]V-Q4ZQ^R>Y9P:Q.55QOX /^#'ZQ%H#I_%>P-0+L MK !_;NR(&AL52F+DZ"AO& /'1X72=!PA%=S29?5F)B1C-$]R:1PKJLSD2 K( M2:%A(5,B.<,90S*DFLS8)&R#*ZQ&S"3194;*@D/S=!#$J?F\4JPE+,HB5X5. M4UIFD\=J^>QNS9;K_L@Z[*1_R@!77Z?SN=4=SLP5(K#0SD2K7 J:E%#DV,S! M):60V@IG2)9$BS)/TEPU)-[,'>/MPBG<=#$ @6HN+V?/[?T7PD?/;[6S0R^X M<% O;YUMXZ]2]*?M#7'T]S#=-V^4Z5I]F'ZWKY>U>4I3/E-U\(=Y!TT2Q@J[ M^ ZI)L;U926&3(D,$O-DJ21*Y,0I2L.MN[&](W80FV"Q*S!7GL&N9PCFJ$R, MV&60(\,R1II"7ABJ2Y5FDE"18(Q\EB$C$CS RN0 !+NI9#S:>M;.&BBLD((] M^JX;^CYVT.YB;*I1[V>L]G#^]_]:IJCX MY^I @G>=AV-*W33C,J)ZUHE]EV1B)G MICKJ9N#L5&UF'F>H:KTR;/R_77S[MIA7S=X]F*>WJH\D3F11*%QP"HTS@S,C2<51"O0 WRJCG:&D\*SO 050_:^AI4%,X8?*@,YRX/DX?J:+GU M.\3BF[IG/]6JJ5@U(2+'BF"V^K MZ;(!!RPZCSJS^V1U#_5+*.A[BN!FO5\%V1.FAE>-W6]LN$JQ)TQX41WVU-]C M'>_?A$1_KIW8Z[EL'(7]\%R29@4JT@3RC"00ZSR'#)$2)IP(E'.4IVX%HB^# M,;;!O#T5T$P JJP:K/%Y@\.B Q^1V_N_?^)[EI"61 ';1_%Y[U%LIA^]!&A? MQF3/B02J5=UJ>'M9ZO9; A=/Y;\_K=9-^J8ORIHPG:F/:ETOQ7Q8K,SO3T5E?GI4 M2[8^':2<89'KDI4P)YQ +(B 99%1,W\J<\9%DB72J>!AGR#'IE1[-MI=RN7& M2AL;8IR(>CUW4?TD;'#T+T^;@.C'O3#IQ<;@O9CT?_)<^^WC$^&X;/S*S[GO M%>>7CWAK8'4RIUF&_L4:^:O]]^P Z[))YCU0?K;;W MV==EH?C&-SX,('HW78G98O6T5%LYR1.E<)HCF,N40IPQ#$VK#*8B13KCB28\ M"8G7=^I];&^.K;=FIY5'T7%@9X"+1$1X.&Y:WQOE/8MX5+:#8[Z]6.LE,-P- MP:M$CWN1TQ9B[M>(_P[#S7QM5TZE-!_.E5U$_;2\7_R83[01-D%I"GG&4X@) MMT>1> Y11C-J_B*3@KMN-K3T,38!JV&"!N<5J%;B%TM@L;KO0K01>GY#(@)- M/8M.$$->.Q5G. C>M&AK=[#]BS.&[6]EG+LT.#SI8/%OD^WE8 5P$V(CA1GE MF'*88&&<&ZPQ+'6>0<4(8P47A4Z89]22%X"QR4.=9S=XR\*;?\>Y:H^L]CT/ M/;4?4;-\8E>BGYBH(.YBATKY@1@Z@BJ(HA.!56'M!(=J/SX94=AF?&^RS2*M M54:D@B+/"FC$K81<5<^$IKA A&GNY-6#SV+A_A% ;(B!LOD?7D3*<#"XL;!<<*XWA?F-2\ M4WQM*V\OJ]SROYM/S&*YGOZGDG;!QGH_DP(SG>J2PE(2#7&J"\@$*Z$N-#>N M"<]26@84A#G;L=-8&;X4S!Y2(!NH?EISGG(WL8G#X#!J8[&"'=@KL$_CNW,T M>NN-,S51!>=\KX,JCC,)AY+C?F-HK&K;VO N/$A+5HB,44BT39=4%@JR!"LH MTT+G,BFSDG@=/W/H]:;[LVE7F*R/ B*'"1ZOM^!(T*=B3@._W2_-;C:NE!*KMX;V%_48U-] M[Y/^,)VKU::V@:TUI72I(&=90YXDL"BEE2;Q.QSOU.C;]L9$U M?+%<+GY,YU]7P,P2ENK[8O;=QLZ(NK8'^[I4*J">I]-#<-.EZ-3VK$P;O'4> MU%]VD,%"_PHJU+OB*5'KL+O3%+L?*(49(3PSLS690IP) LN\S&'.<9E1 MILQOL%\]XF L 1.X_I>-:C/6VRTQ6YZXKD(D&]B>M0Z"GY2;O/7+_D!U%(P- M8,\(T%AQM2D =>+L3\2""YF'BQN\]&Q/1YJUZJ3& MA$IJ^T> M#\5-)?NANF=9C,CR!0>(7 GKZ3S1V>Y?Z7B1*RWMIXV<6XB5V'$;1$Q)CHA( M)+3['(NY?2'/+>JP!'"G2.6$:85*#%.>:XBY(I!G MN(""9DE>8O,?4G[3\E!:AYUPOR3V>0(I M+P6DC"5$%RA%;JIYNOFQ">8&(# (W09U"VW=X_ER,GJ?PNUX.!]]Z4*(7(AJ MU[T*]^F1F!?]O/('Q5GANLVNQ8Q4K3;)&KUKN&D2JNA%O5.K,56T"M4_H M!_/=O_R7S6_,%\Y6ZE_^R_\%4$L#!!0 ( $]$JE3V>W*1)5L !3M P 5 M >'!E;"TR,#(R,#,S,5]P&UL[+U9=UO)YK1U7.@Y?M MNZBI+E>K)%U)=8YOOV!%3A1<(" #H*KD7]^1("E2G(1A)W?2J^TZ$@F1>T=& M?!E31D;\R__\ZW3VTY>\7$T7\W_]&_^9_>VG/(^+-)V?_.O??O_X"MS?_N>_ M_=,__>+SY_74Y//JU_$DR(F_^Z_&>.K B7 J!T!51T""@B X-< MY$C_Y%/ZOT_^6>=BHW$9!!8$Y50!9RT#:8U KM!(+C8/G4WG?_QS_2/@*O]$ MBYNO-M_^Z]\^K=>?__F77_[\\\^?_PK+V<^+Y\/R'=/UT[T_4[^#RQZ!^!,0&R7_^:Y7^]F__]--/Y^Q8+F;Y?2X_U;]_ M?W_\_2L_Y]G/<7'Z2_W'7YXO" KO\*22NOG5]=?/^5__MIJ>?IY]^^S3,I=_ M_5O]1:@R9?+\A?_CZI=_N7KWYV5>$5PV:WU-'UP\H[YM=SKR7^L\3_E\;9=O MF"WB=S\TJYQ=+"]_3C9//@JK]1+C>N*B-XYQ"]IZ!BJA@(#& M //)XLOO]"#22""_Z>J7\+YEQN>W'KE.6_V MH_UR[QW/RV)YNF'I1PRS/+$)T0ACP0:F067,@-XYB(%V5[2L^)0/7L9];_]^ M1=?E?;2,/RV6*2])L5R^'I?QMNR_ _7%3_SR&9?T((B?IK-T^=M5PPPAR_5B M8*Z>BX](_]M/Q(&2E\N<7I]+[]Z%;E:Y)M6;-S\Y,#(N/SKZ:[J:8) YZ6B@ M&)= :6_!,>TAB,*3+-IJ+5L Y#H1X^%D& D_#)F]V=T)S D[GCQ^+C81WZ+X9C9B6:X MMCO(@JC79 MC]&= .8C_>PD%@PQA$)T9]*=B=#NLHU@DP]"*\:B=H,!I+YQ?'5QN/SN ,7. MS.P$!/_[#)?TQ-G7]_GS8KF>6*.]2>2.SM,+7),"92(3G#6I369J+L@#F4H!,NB$9&:C M-L-AY+M7;X40^>00LC][.\''QR7.5]/*E N,:QU\E%9#X8J0C4$ :O+*A!7$ M$.0A^#*<6;GQ]JU0HIX<2@YB\LA >3E?3]=?7TUG^9"0K:!CGQAT MAF-]%TCZB'\=)^+4M$S/3_,N]"5*'M"8 !:CIGC-,PC&6' $ Y:UM)*+@3!T M#PE;H<<],?0,P>XN<'.1$[SXJ[*'3Z)W0C+&@$L*]!6/D;QS:R$ZX62P0EMU M>,+DWM=OA1?_Q/!R*)M[PLIS^O+M\N/BS_DDV10X)K*P0M2$ M=;X,IEUNO7R[+!M[FD#9D\<]P61C4]\NWRT77Z;SF">(M3PC2.#.4LPO P,T M18$W1F_#U&P'6">3EYV,&[WA)IWB]4:9__O]//->NQAK^42E M726.9$D%.611Z*B5XFZ U/W][]\.,4\G73L0IT?&2]6-1\N,&[I%B8DG;J"@ M]*"T$."2UL"R2@:#S\X=;H&NOW$[3#R=!.W>W!P9!;5J3B#V(JR,CXD..9TM",Q?AXW0] M(YU6DX*6U^1QK9%P.H%W1H*54CB>HHM,'XR(FV_=#A%/)P-[$%='1L3')=;J M\0]?3\-B-@E6H*>L *, BL+O4L S13;3 M*6XHHHJ%#7=T[%VQ6C/;4,ZOZ\[0(:'TYQ-GMVMB)NK%83X92) M&@7X8LG'RIJ!UYS(UUHZ,J7&!SX0-+Y[\7;0>&JYTOUYVP4T7I[FY0G9RE^7 MBS_7GYXO3C_C_.M$Z)+063*4.5:$6UJ!-0J2) ?,2B9,&2JO?B%O&/#Y^(C:NW9^MZ,[R&]Q-''E2T20&Z8FA)V4,H&$G2 M*&2Q@7$[5.'B0W1LAYNGDUL=F/,CX^B(^),JCU[-\&1BG>',.@NIU(,#)SPX M'RU$[K/)/(B$AU_6_.Z5VZ'CZ>19]^=G)P7RKZ:KB+/_DW'YBCY934PL1"6! MU]1+0LII#B%S!F1#@RHQ&64./X^YY^7;@>/I)%Z'X'%7,#F_#G*^B)QCD:)D M8$5K4(*6XYPV8#*22Y64TGJXEA&W7K\=5)Y.,G88/O?AI- REC@[GJ?\U_^3 M*98OLOC,(ME$7[TLE0"CTX I&L>CM48/%0S?>/5V('ER.=@#^#MV#+,LV$!=* ([5$U<2(:B8P;$<62@V^G)X+NV^MV\'DZ>3=!V$RX,AY5]^ MN<566N(?^S67(LS/5SG1%ZO%;)IJ_[!G.*NML2BPR^O5]]1OVW7JAT\=H!W5 M;I0?V*?J; 4GB)\GF_+"BJ^WY=5T3B^;DFU9G%_5^];V*&EDE@)ANMF O^39>G7YR68? N,7?<7^QR[4[:MM M+M]QM%H1<[^M%7VIU;<19-YT@?,:O%,"I$HYFB(C^MADK=_3,4ZK@6:HN%0^ M S!]1 /U/?472O3;(@3W,A6F@*5:5F4S!Y>"!!&U%O1M2?:AJJ1#D7.#G'$! M=(A\[X3*(TF-71^CDNEU^G\Y._X^R,K"_/ M"C/G).A<#RXL[:C(,T1!YITQ)GQHHV>W(J\'1!T$@T5KF70 M*,8ZVW'U?L< M,RTIS/*;O+X\3@_H7=(V@%-&TEJ,!?3!@>>6/#UM2S'81D,]0-4XG5/:P6HP M"72 IN/Y%Z)ZL?Q*2Y@PZ67P+D*D6!(4%PP"$[04+HH3J:#0#S4RW1\]UZD8 MIXM*.[3LS>$.T/%NF3_C-+VD0(8"%U*E;]>?\O(['DURO9<4100=HCE//3A> M2'TZQ7A2$;E[J(G;_J#9@KAQ>JVTP]+0\N@ 8O4R_VG^B'_E:_ITXCTW3J$! M8V.].

%84"/J,)U16FH0,TYGEI8JZ5">=P"<[U'O@M*B% TY MJ !*) _.U=M0W*@44W L/'02,5!H-DZGEH:>SMX\WA\@BS7.!C)>B\]YN?[Z M;H;$CGFJ(<#GFO*HAM@1[HOWC )4U*!JH;NSO("VY*1)QKT+;13,0U3UX"@/ M$M$/QOH.],Q;6@G6.O?7&5?Y?9U"\;;\3M:WLFN2LN3(I8!@9:AM?07XF&EC MJ"0-"\(+WB:@?Y"L'GSH08 T'/,[0-*KZ7RZSJ^G7W(Z)G',3Z9D=L^95?=% M%B%X']GY^:YB0D'@KG96=)BYE='RA\Y(]X?2PW3UX$,/@J4!V=\!F*YY_F\6 M\WAAHHTV+*&C1<0L:K/Y1#Y<$B"0^!-=\38W4D=WD=.#WSR,&CJ8V1T@YM?% M(OTYG(0:/M4M-0B--L*E-Q'Y)00]N\B"XV(NE'4#A MG 43M%$*C0BH6"8 \PA81(%$7Q7/X()<])R'8DQFM2RXM%6[A0HCK:7U3YCH\/, MA^D:UZHU0M. HN@ 6)?G^Q?;XVB>Z)/E&=%QBWL3E%(DB19RL@D42Q9\<1*B M\5Z:E!,W;0+N'8@<-QO8"'*MA-0'_NI"KIW272[$"",TDPZ,KPT>NB FU34#V M/6-0#KQ0597J5+.X"-YCXHZT:LB/FBGHY0!U<#TTJ"0Z@-;E]KB>3)L$R:0P MR('7V9BJ5E"BYP)*3,Z'6BAGVEP2NXN:<4]:6ZFCO?G= V:N>#)AQ2KO6 $M M*R\L1T K-4AIO3-.$:_:5/Q<(V+<0]B&IR([<;>#L*MVEYJN3SZU*B3#()'P%E(+T8N">5J!*PI)G-+.>LVE2K/D#4.,/A6@%G*.YWH&$V M# M7)NK.C1;;*$]Q TMMUJ IXAF-\#AF(\.SV;U?Y*F]QG[?6[S)_R M?#7]DL\3ZJ\7JYI&?UL^XE\3;;AUV=*BR(,$54PFC>HD6!$DSX(G;1M='MR- MT'&3BZTPUU!8'6#Q?5[C=)[32US.*:1875ONBURF<;J>H LRU:ICLYG&Y.K% M6XP(PMA@+ =?6.GL@9& MT<-)K4&$U($/]OVJS@>$')VM/RV6T__*:8(8@I%< ;F/'I2/&H(+%K@I@GE+ M?@)OTYGO8;K&SH$]*M0.$DJG$#M>K5 M1=_FXN;]-(V=(1L!6GL(HU-871]MA"J7DA1I7DRZCDXC?HG:&4-I@TDQKQH5 M_/Z L"<0!@P-L'W%T@'*KAU,W&OR)5GV(KF%%) VCJQS3A134!S70G#%2Z,V M]%L0-W8JK#':AA9/7XB[9?EEDDPDQ\ 4SNJ)1J@7>12QBF<>DA58VKAC#Q U M=I[L\1!VD#AZ1-:%X1=*64W; #BOES*<+>"]M^"BY-RC=5&T*>B[AZ!QB_L> M'U%[B*%'-%VW\IZ'G+!PL,Y&4"$C8(D%LE,"M14II^;5$OMY7LUJ_QX?5_L* MY,D,4/K&TM6BG)^Y_C['LS2E?QHL^_K0.]JD7[=>U4#YU_-W?'OK-RQ&%ZUW MW!-DZDA0DPF&S# 04OED3#:L4;/9>P@Z_+CQXH$?-Q7XACR_0$::(@^>0:&1 M@$IHH(W@74F9L=+F_/I[.L;-F@XA^]MGC'OS>42SMEJN:P/@=!;7%$;DY9=I MS$=_35<3CL9HYP,8%VLEFO(0F"+-J23Q"+DJV]4YT NN882^NXF/^RCH)*^^ MAS07 [*V#VALCC;/5[!ZL3C%Z7Q2.Y(K@QH":@15C:K37$#4S(G(0^VK.30^ M;I,Q#DB&D>QMF!S(Y@Z\XXN%_)9/0UY.DC,RJE* 81U24 R"*S'7DHU4/ ;R M\]JXP]^1,3I&#A7K[7[M>_*X X!<\.&">)&SCA(1!*_SEZ2MQ%L!/DL392$O MO=7Q]G4RQCE6:P>0_7G< T N#>_K;V-U"_/:)AYJ90ZM(%D+06<+B65BAQ(I M\5;5<3=IZ>0$=G^G9" V=P"4]_E+GI_E5\2E>@.P^N__F*X_/3];K6=A(6VE/,0\I9)@Q*6=NFN>F6!';BY^Z)@UO5NL,+I7^LO?PK MSLYJOJGVEJ;_4BU]QT!JULD$OHA-BL EH M=@/FP1+L *3/%ZOUVU*[W%_W)SXL9NEJO)1"D=$SH&4(4+'Z IIIX,KXA"F@ M2VVZ[_R8MDXLZS!J<&!1= VN23:A,*.P1KFU@ 8#('&(OC51F^@ECVW?#2W]K<&UDR@Z -6OR\5J13%0F:XG)AA-SJR!J%*=?.(Z*0(;A@=M"]S.[CL\JWWU,7LU*NN(:5.H[,J 6:MR"3[VG,J1W(! M).V9+$J1;5!R+TF=U+4-@YEA&-^!9OF09[/JS:5N)3KG4*OP-N0M2E<8VP3Z/V L'$]ZC:H&E(6 M'4#K%I,F 9-R#K%>DR?'4$9%VAL-).=43!R+M?9Q#-RXSE ;^!S&[YX\HZM> M"Q/I3 ZL6) 9ZU$!BQ ,(U\O"A.R*8G;QE-MKXCII.YZ8&]H3V9W@)?C.2FK MO%I?ZL>@E,R$:Y VT.:1O !BO?5.G$%6ZRZQ34^Y&X1T4CT]#$X.87('1NC5 M8IFG)_/S 0CQZ\D:$D6O^)T7E'_+!?ZF9H2Y5QXE[& L:;V;U442-9Z M*1V]$U(%++%-]=@.1'921ST,MEH)9W?<^7/&_#R\B]R!4B0TSDNOVYX7-M2U[3^8A-T7&[(B2P^:D];3U+ M 4I;!H$B#.)\*L8G;45NI>Z:+:J3$@XH,41+R4D(@7Z&6T132:QWF=C.V26NR) &5_#G>@6BY[IUW>#7V& MJVD\FJ<7T]D9V?)OH;4I7GE##D1,@J ?JP/A-:E-)15+R7AL-)QE2P*W@]13 MJ95I(94.=-&=RYKDZ&-A1H!5%#*KR.K@!Q8@)\68*CP(UB:O=2@<3/M8\!I M'TET"*@;K-JTM'TQ7<798G6VO)YS=M[(3%$$K=*23UC[N9<<0;L@O0B(\I$ MMR7!V^FWIU)-]1A2ZP"<_\C3DT]UPWZAV/>J'(/W'+D% MS4(-4V2"8&2]N6B8D#))I]I B%_R\??U>6BP868(D M&:O#>&*=@,H@^^P$?2==>520WD=HUP;\,6$ZB"2?9".%.SK9M^VJ\. +V[=8 MV'Z]P_>[/7_=9G37+2*^H9LG[XU/!5*IXR65J:=H14'Q(A?R,9/2;9HD[DCH M(,.6?S!'@33#=%&G2R_K,,X7^?SO;ZP*Q H9T9-G[VESX.(O(JP&'(:_3VLN_]XG';RYKO9N8C3 M?YRM-A,COXVF\=%IQ6I-O'.TEPUMXQ U;>V(UJ90=,(VD&RSGI&K/<>%=P<0 MZ4#?WL& RZ70=^?W&]\MEIO%KM?+:3A;UWOD'Q?W'* +F[+@U@ +18#**0(Z MYL&(D++*-O/8K)O=D OIY&KA(_@88R+@R:$K^)\"%RW#O2V'7E\ _. M>W:4B*Q$E4#&$LC*H0*7A0)O6/$&8\WIM%UL!^WWAL?%#YKQ[<+U#@SY-^K/ M.5*U^F)>M_"FR5A(Y, ;=(!6%E ^)0CD.H%+T@C)O#:AT06VA\CJ!%%[R/L^ MZ!S,_ Z0=&,-%\VE>%&E!,Z!!ZP#$[VCG>4T2*>+SK9P#(V*,>XBIQ/D'"[N MF\>6!_.^ P"=ST&[:"5F!6>&(B#@*B(HY*J.2B%N!,3,WLR^$.T'&M]_;% J1P.KLZZ[>.U%%%6MHKHEY)2#I0%"VD;M4,Y 8I MX^)D?ZG>W]Y\#Q9W@)%[QI1?+"8J(WTI'E#;!"HELM3.)0IY45G)R6HWJE5^ MD*QQ,P:#86 HYN#H"]6P:/..C$+42 'E:V&4">,8T%B#6,ZLS8E!G?3 M,^ZMZ<&0,P"S.X#,%M/J+Q:F,*MB-8(HLE[9E(S8Q K4\1$Z<>.#:J2&MB5Q MW#XSPZFD)B+I &MWU#P&R[-GI%:3+XRLMA?"P^VCB]@ MB7S+D,C>%Q7!>-1<2!\%;W4R,@3]XUK81X7MX\N[&ZQ?JZ/2Z$1(J$'ZG&FO M)C(O17L@WF51;%'.MIH1OU-)6[-@\S$QMR??.S"UC4J3HK6)^(40JU9=/N82.X #QWLBJL5K#XN[DE37MZ%R9MR*>+5 M9NT;R;S]O.D-\SZ3:%;3=;YH@GU>8?@^Q\7)?//$2?!"9LT21#(P)"DO(13) MP"3O@_$\"=/&J7BD!8[;;^\Q]TV/B.E@(]T10Q 3<_0.:.>GFEW)$ RY64S5 MZ]@6=\0/ IU.O%A= 5DQ6-:QKOH&J KFSUF12[ M?ID2_YY]_9VD<#S_UE;XB%S[+^1U7+O2;2KU:I]!6 MIG+R)"SW:)7DHE$W\A:K&?< X)&!/#H<.M@2+S*].4XW(IXPC49[P6@G+HVNKB=962&5"'>-6![JI")CH#Y>D,*BD+;%-4^5Q9/TF,;?QO @^G5>G:THS;#-QIQV*) M/D??!)K;T3?NF6EW$&T@U'Y&2]Q]'C Q+F9I)(=2?1Z%RD"0(8#,11MER3%O M-$3R;GK&/?OL#I$#"*T#9;GAUHH(?[58OEBHBJ<8\2NX/A8 +L (PO+EY[;8I*+2C OY[3 MA].Z'FW)!48)P64*!4W(M)Y$?[# 98I9N]2FT\N/*!OW"+$[4 XJR Z ^;V# M_"*'=>US6O?8NV4^G9Z=3FK,AD(7X((74(P9<)E9R$(P7F>;!]:H@.-'I(U[ M4-@=-(<590?8O'T4^XUU%^4FW_B6D@JQT#9SHGA0&04XA0DD&85 M[6D<=VI8=VAM)-PN87OIM1#?\_3+Y@:6R8PQYS<7"XAU/#OP.41@1F=?--F. M1NTXMZ&NMPL@PR#CAP \4$S]1-VWEW8\_T*<7RQI]TX2"]HX)"O 4NVH$C-X MDSW02J5PBMEHVKB:#Y+5V^V-1\+RV-O0V]M%CT>"Y^"B[!FWUV*Z=_BU MZO]-#0UVTBT M7?3GOH.M=7O6PBCC*F"66/]9%]CL) M[.TNQ2.!\W!A]:Q5+[WJBWU'MH,^69X1@5,,T]DFHIQ(JZPPS@+GN0XGJPDS M,AVU,"9K89/)5CYR./00O;W=JWCD &DP4780K6]?MC413 L6K0,4B8%2=4?* M8B@VU%XR:VBWMKG7LSV-X[JICUP"UTAT'8R+OF=E-5AYO$QPH MYB/4)H60DPV9BQ2$"H\)S@=H[:05TB/5K0\EM YT)>G]R^N?\3_/ILO\7:T* MF8.K.VB>@. M=3R'JO2(.:?5*V+R'354WRVN"*/143!G9#V>E=S5K$4!X[(M2$8';9O*HQV( M[+*.O1DP&PFO1W5YJ_Z4F5 21O*0H[3D*_-(,1Y]2]P4EG/T1K2Y?O%#TKIT M)!]-.1XDJ'Z"\>W9.)$J,:84><1"*%!6*D".M29:!FD<^>6^#1*WIW'C(*T<)0FK2^^2S!]'FK&AW6L?5 MFX\=VPPEM!Z,]34_Y'W^?&$1WI;7TWFFO\[+^R8^*^3.2) Q(R@3'7C.R%56 MEE7/Q#/>R&!O0UZ7$61MZH7NHZC+(*45U@812_=^X1W]S<+F-KC;GL8N0Y562&PDN@[\PKJL^K\:[G_!6=X4XA''II&P7__A M:)Z^_^#:3]X]V?CE7Q?=E.B+S>#-][2/7I:220B&FV"S#> M1E \B&Z5H.3'W>=XY:[/"4C,A18.C BA^D-I0*J'$D0MK@Z^L62 M7+0 Z4I@3B7'19M;@^T-0[,;A7T"?2=1=C,FXK E,V70N)(AB\U!8Z30*04# M+&>>N)&RV/)$T=OLAF&GZ-U%E)VT@;YD7RT)IB^OSGSFZ8XXOU[RG2U69\O\ MC=M98S&!!]#1:E#6DJ41+(,I#K-GT6?>YH;7H91OA6#_)!'\: +MP@O?5"&_ MKA[1VS";GFQ$N#H^KW!/DQAC5B+4I!1M3"70TYYD$30*E4L0=?1M(WP^2-BX MYR>/BY);$!U.9!T@\,/9Y\^SS5[&V25?C^=EL3P]%^S):<06\ND =M]=,YNF-WD]$4D$XZR%A([\ M#ULT.!DL?5 LE'!X6U:1NX7WD+DMZ^L',+_+A!T/M3ADGPM(G?DL(*S MM7.J#0DPTIYCQ4GIE<6/M\@3G%ZV2 MKH9RG$]Y>W=M!6_+A>>%LZMY'5?GN!%9+*ZZ6H9\(I02@N82.%,6]?B21/J/G_C'QQ24FF(;,:W>J6&LI:@\,F:R7A67+39L; M]4.O9%P[^_C8OC5@<4QD]*B*/QS_^N;XU?'SHSW770K)-D MV T%GB$J+WBC1C'WTW1P=#H]F4_+--;[+;=><@5[IRSGB4+YK'RJK235^5PO MR91G+'-E5)LC]^WH&WG6P3"(N168#B^:)Z>1+I<[N&;Z]N"V&NIN^MMKJER" ME)K,I2S>UF8+LEZ_WFU';1@1:'( MP*/S9*"] <>$ >L=QY)9QMBF2G0[^KK55+L@YJ:F:B":#O(?'_))=0/?Y\^U MF>U]BY)96RP)(93-/!D3P3O%($A?)#=2%-$&;UN1-_(,EC9P&UXP':#M]U5^ M6UZNUM-3"C]6$^9JC&/(4ZAY'T5;!U!X#9%QVB9<(S8J6OF>CI$'I+3!SP&L M[@ H'Y>8KMH>WNH3>[X-)N3VX:85LG0E@@K* I(W",Q%':*+B=DV^-F*O)&G MG+2!U?""Z0!M'^H,XVYH('%V1F MH$4FSJF0($1.L BHDW8A2=^F7>2NE(X\HZ0-]IJ*JP,XOL]?\OPLU^N[S^M0 M>^+7/Z;K3\_/5NO%:5[>7)V-P1,K'7A,@AP&A>"-S>192D[^@G(4RS0!XVYT MCCR3I T4&XJJ R"^PNGR[S@[R[]EK.<.=8O=O<."C>B]XA1+UY:LB0(;+WCM M)^B2*H:CTVWJUK8F<>0A(VW@UT9 3RXM^[$ZM,,G92\>VS8E>Q?M[1.RRNE2 MC*XM'Y*MS443H/((A>)+Y50RUF&3_3I\0K;R>O(A?LKIK/9(>_OGG%#X:?KY MLFJE3B%[10Y"E1G.GF\Z26^.+"KCK_D(R1L>5820O*)M02&1J^D:Y77@R=FL ME/\1FH8AI=N<["Z@N=14(TBG \-YM> ;\=%E.^BO-];G405,B,"D#;2^:"AT M2A0Z185W[](7>8W3 MV?"6=P\2VEKI0WGR"!8]:*,C5\!8=>M*5("YD,*T+G&>M':IT3#*9D>LOTWG MBR5MODM;L=F$$Y>+MC(;J,56H%B=4<_(*.B0&"\2DTEMJE[N)*=?8[T#'F[J MP\,9/Z(-7BW7DV_;]>BOZ6J2/3)AZ^T?K%-KZL@%5V,?9I3)4OAH<:L1&O3D M:VBA[VXBY=:KQT7' &)<#,'37L#P8G&*T_E$&UZLB!0 ERPHX":?P<58+X,Q MJ[B/T8>M\F6[P>'\Y>, XD#QW06"/7@Y(@PV4QLA!3J? UN!.T#M.0U\IR2*DGB#YV8.Y[;@83WDNF(JU.[H'+C3002%!5G:6M2W'C].2#2XQ ]C6P^"?_;S MWR\H#Y$7[K.&:!W9N#IS*62M(2BK@N56.*VV%OBWQXY3?3*XH/=C4P\"_C4O M3W'^]=?3\+\N5F"#05FD!B8,DFYB$>CW*"2WB97HLHW9;2WH6X\?IRYD<($? MQK8>!/\B_Y;_FL;%AY]?Y/<_OZ8_G__\]RO[Y$/FT4'6:"IO,D4ZW)!K4Y+R M: R_>1'T 0P\]*9Q"CD&A\-@S.P!&9NQ%*OI^86J*].57"S)U, W1?)9?(Y5 MLP5">=*6E\*-EUMCXNYWC%-:,3@:!F#@V#AXMURL\U_G_LOQ/%XNP? 852*G MA6^47+TEAQ@89&.C9UGI;;V^NY\_3CW#H/(?@'%CR_[H\^(DYXK<"^)%T#ZC M2H!%4F2K)+'%%$UK<3'11]RH[3R"FT\>IX!@4'D?Q*RQ)5V5U8?9X@O^,<4+ M\B5IJ%3K5E$K!/TV]K<.U^ ,-ZD/>K)0HZG)5&;I>^>> EVP&@[TS>4#P<&PM'W'+CF#N:$>5K?+U.;_'# M)TR+/RO$+[T783/6]A06:Y5?L@QH'1)*8&AH20SCMKK_QV_;#AU])_8&Y^KH M,#$$6^GY>7;BVGH^?)KF6;H\HA+&$+_J)"=DU<R'4ZV M>=UV0.D[YS<\7\=&RO'\RW0U??7^Z+>7%]1[K66T&, FG@GGAIACDH>@4B'O M%Y/5V]5RWWKT=@CH.^MW&+\ZJ*Z^6=?T>CK/Q^M\NIH$M*3%R [RX@T%O>0( MH^ "#%.VH/2QJV7'JX";%C>=PBB.RI\GWU]M^'RA'RKDI@J M%#K[ DJ6ZFH;^C84&;SEH56[L1V([*O4<$]8_ !L0\GHR97DWVPQTZKN_K[W MM"VNWVIU[2OH@\TY1FTA:_I#B5QOB=>1\=)H@3'*6)Y:.\4W9]6^ORUO/^R0)&FEJMP1/9/:8AY1 ]CR&C:#.M MMYW6.IK-%G_6HZQ7B^6+Q5E8E[/9;7Z?W[A:3Z(PFG.GP"=+<1"K7YUW-[6: M:5NTL&WF .Q$9K?:;1?\W-1N[03UY#3>9NSXJ@X&PGFZN#[:\(+D#U[7N(OL M#FMMKP 35Y+96J?(A"=8<0<^L@C)*AF,<;'8I^:VW;B%3"]:GN%L8F(0*F]N M'3M7NVI1!%\=$>]'[9 MI^UHGEY>;,4;2[PYJ/?]8C8C??XG_=(DUE2QM!:<1UJVT $<"@:%>RY,D$$T MFN(\T *Z[59P"$3'$&X'F+YG9V8GC<>L@'E;<]=!@0N>OBVR-K3/1JLVG6QZ M5(JC0&,[#;J+G+J9E7SW6JYS[>@;^0RB6TP>),=N->([_'J>84K*E9!X )9* .7(QH2 &K3QN:#/ MS,F]D^ M:M,6BPQ29 E2DA57A0(LKZ0'IY+FWDHA8QF#$9VT>FR!IQT;).\GJQZSPQ<; M?_]6M-\_8"A%U+"][+;P84*6H(T (Z2M+0:J:;&ZUH(@&BZE,FVBHT=21W<^ M>[7*:S+N]S601&6SU*E 5)S,K0\2R+,SP$6QOABK@V[3[W,/8I^&DMH%93>5 M5&L)=A KOIBN\.1D6;W^S7S9"[;>6%3T,2FK$SF 18'BSE, [!FPDF3)/'GK MVG@.6Y$W;A[C,8 XO)0Z@-XUQM589[GIEGK.M-6SK[_FQ_XYK530!!!",8W"*!1MLC+;4#=#HR0O)$9;N]NJ7.?R6M!!>:$+-RC;7!G;CE";M'HB/X,B[ M3M:KZ!L=W0WF)#:;Z-R),=Y'4IU7#GR??EUR^**?=(U"0]E[B>&&2&#[G*;L)).1!QA=E&R]77[(RR_3F#<3?(KECA>A M0%I%MM](A%"4!\ZL0F0\BK#5AMIJBM%=%(R+G^%DNQB0T7T I1.::QCV,;=V)_'8^N)"\HO8/YA4=9_$@\O%A)%$EQP1PLA1BA7\YDA M6-#">A,S0VVVZ_/[T%O&=2P.D-RB!1O[PL/SLW7 ^1_/B8CI>G4YJ,IX'7@R M8+,@E6K0D3:5"@S7F 0I5N[V0<5=[QK7JVB"C8-9VA="CN>K-<[.3\;HV8M+ M(RF7CDLSL M='YRL1"5(G,^)="9A9IC]A BY^!M3BXY[0+?;A+X0V\9]R"["3 .8&-?>+CN M4T=,064RC,ZRVIDGU\X\EA0@<]F19\8Q[J,N=@U*FIT>-T'"O@SL("BYYR#A M];<&ULZYR%5F=;".!B69 X=U8')Q-F?K;<$V'0Q^1-FX+LG@!S!-!-(!P'YP MTOGRKS@[2Z1%ZX5#^B]]Q+\F=>M(\LEI1PI;KWD5\%P$8,%FDS"@TVTPMP>Q M79X#[HF6W2ZO'RRZCN\W72S]Y6H]/<5UOGFKZ_"2F"U?,%1IS#[K>>02&0)J M85:7S8!&4)Q)\$ZFVI%%N&(P%SO*IG^<$AFAO0V%@[&UZ9$T&8(-"5PP4B)* M*52;P\>G7R*S"VYV*Y'9028C5SY\(+%L6BM=;6N<;0[Y&?/*%R0O)"12RA2T M AJNP&>9@W1HK-[J?L=6E0_WDM&ED=Q#RHNA63XV;L[',5Q?PD427F)2UA2* M6U*L-^UY';3)!/"H@J"@22JW5;/E[7!S'QGC54,,)-[%T+P>$3";;K[+KY/? M/TQ$1!6%%9!E1%"VCM@MM(>T32JI6$?DQ0?0L4EZ4BK("21"T\L8'RHC]%N M,G_^9KR3R38RWY&#/\3EK$A"R[9/Q#5F!'F1^- M[_]=GDZ)20:,8B:H0=A5I+HP^ T/%A<]&&WRH@_)NN__7 M9^,<#+3;_3MR<.PSH=^F* Z&[G[^5T)N,E!Y6Z$.Q<&0;<+2:XCN,TS*-%\278(TJ@8&) MH=2F\)$@G#3(G%PV0F:QW?#7K0S!K==O!8\F\Z:'MP:'\79D8+RNXQN/3O,U M6$NA=(ZF@,X::[X_0T"#()*4V2&7+@]W!>OV^[>"AGL:T#B0NV.;CLWY]Q4[ MWN<3DL*EV^-EXI;U>F+RD%0%"J-6,37[M]W=IU/:0ZV(P)H\,D3=X MFM^6[]9P>15/1A?0,BBJ3@04]5(>#PC.(?2&:+01G80=A%1C?F:G>K$-Y/5W\\^_J1?G6S/ZQPNM3KNE[$.IW#9UJ* M]9"P=K)21H74K'/A?41U',WO8W&&%D./B*H+N=AKMI9WVMIJ\PEGJ-/(/A2DIK4!C;)J_](\K&O9_]F)9P?X%T";#+U5QL1B=9 M2L9JS9 ,4'*>M,?QV$@Q^"[ "A= "R'V31+E2S M#L07YRPH4\>4A41JWU+,PU56CF)>'?5#I=[-XND :H("4C)&<S_]7LBW*R!13/+.:A .@#8K2WY+B_K M!WB2^:1DDZ-F!8+?:'_%P-DB )VGG:J,4ZQ-S[6'J.HR';ZG_']D,?<51H^' MN>_>OWWW\OW'_W/TYL7+__W[\;O?7K[Y^.;EQWT.<^][U,&'N5O1.-!A[KM: MZ[Y7H788'Q-(=/:G;2.L)J:F-Y[!7Y!^94Y(07NHX*J7(^OOB!$ACZIF68;:1)=M'W30[KFZ- MF4.XW@%H7F= M%QED$P ]0-2X(QM:@VDH:8Q]-^>6#7XW6ZS7WRJ%'#*O8G9 >K7V#4ADBBV7 M8*0HF*U7H6S7B./A]XS3T*DU5H9F< =*Z/EBOEHOSS835X_GQ+@3DM4E[K/D MWNFLH+@2:^AJB#U1@^(&%6%?6MZFZN\AJL9I!O5X+O1 \N@ 6_?RZO6WNJ)4 M0I;",2@QI!IF,G#:)["V=I5@VD75Y@+&CVD;>=C=J/G,_034,^1^72Y6*_(0 MN2=GL) ASQ2()B/!"6: AYAM=$PQ_LAPV]#5:99I3Q1L"[+=1=(!P(YB/#L] MF^$ZIQ>9B(C3C9SHZUG>"&R>CDX7R_7TOS:?W[OXB<12+-?UWG@VH()+X+E4 MH(HS4<9@;:-N)D.MH--4UC"@'47,'<#[WH6\R>M)MN2["O00I410Z!D$%HZC0MUEAW[BJ._:&U6./L40M_ANB+M>VC6Q7Q/$K?K!^7 M623D3A@4('2=0%C0UAB$ :NE9]$28LHCUQ@/UBOKFE*>..YT,LC ,$\N,(]U MYFJ=OFHP\4+;+Y0V8>IU*CKUX?;"PJWK0?MR>V^U\R4OPZ)5Q>'QFX]';WX] M?O;ZY=&'#R\_?MCSOL9=CSE8H?R0MH&4QZ^+1?IS.IL15HYK=>')E(+)VF5Q MO;JJ?[]JH99B*O7>8DF)O)AZRRSH:,!$9%$9Y4)JXZSN1.:A2N7^-UQ5VRKD MDBO4D%P0H)PVX$/8=$+PW/KH76I3_;@%<>.JH':(NJF.AI93CU71=^B!_2]K MW/^P%OJJX26-W3!6*Z\PUMV4=";)9[)4A3D0Q:6B1%9&S=R;("#G5/2$H?G#*2>!)LR -LR6TJ>C;@]BGI-5V M0=S]= M0&;6<2:]-(WNN76J-B=)TU;RV8'32+M:6@J=]&;@IV'1H?7:M"D VY[&IZ0D M=\'7_DIR)ZEUD'E]8#W/OIXW'YWAZKS[K"\J*DUV17L?-ZED<+P(T*R00?"H M;6Y4*+T]D;ULPF MP!MOP*)%(QV74;1)R]RDI%MX'2[VQ8 RZ !#'Q9E_2=Q]47^DF>+ZW7$+JK" MLXH0R#"0@R(0O& *L_3%1-8Q4.H#79GM4IEQNCY # M9UXI")P'4'768YW]2FZ'SK2DQ")N-45A/Q5UC9)Q3\P?747M*X,.,'39Y?%] MGFWDL_HT_?Q-VSIK5'8%K*D7]$I*$)2Q$'3A+#)KK6@S$.@!HL:];O*8R!I* M,AV [,UB'A>GG_,Z'YTL\_?W'B+%Z67)MZ@?N MIVG<2RB/";&!Y-(!PC:S3&_QZW+ +6T+I0-PJ14HGSQ08(/@F/&H=+TMT4:- M/4#4N)=7'A-C0TFF Y ]P+;75VU,"QKG4KV44:LQHS(0DO+ A;"TI$(K;5/! MN UUO5PX&"MCMI^8^H;>>8U[EB+Y8CW8L+FW0Q )SDE :073T4K7J-;[1Y1U MFZW8$PO;@VUWP?0-M&L%Z]<+TR>."^Z5"2"5H15BG1.=9 0IC:-/4"36QH7; MG=9NDQS-P3B$\/J&9ZU7EP6#KQ$<$>-Q1 7"+9Y;(OZD$>Y.+#;<7TJ(AI+CI[=])>07(2Q M(M53;Q*CXAI<)M%JGX65(BN*,I^^SKE\V5WUZYP"$E=JPT@6R.[7RZ,NUQ1? M)MY(DPJ+;4Z+'B#J*6F;71!T4]L,)9>>50S0D68A* MY7-OV]/B@15EN8S,D#EY^LKG*M]W^=HKD-MH!9I41Q1XBC=RO;Y>G 7DQI>2 MM-.QS8B>!XAZ2LIG%P3=7^%ZF%QZ5CY75?#?5.W^H=J/'SJ8BMJ2[E&TEA%. M9HL)DJO-#S$DPD8=^VV3+1RSU>6_P17-RY>]7\QFKQ;+/W&9)BE;4Z0OX$4I M9)(M[8J@#>12&/-1>RW:I#CO(.8I::E=$'.?B[2O'#K(5EXN81*D3K)( 9;[ M>HE*>_ ^&. LJN2=B-&WO2;8!VCV%N4]T-B)KWOCX7->3A?IPQJ7ZT%1\>YL M&3_A*A_%N#B;KZ?SDZ/T'V>K]:8,8R)#"592 ("Y%F#4I3E._#'Y#2"D_#2:0CY7,4__-L2J]_<;:D!;W;@'GB7&0AU@'1MK:;54A\ MLZ@A"NF2H\VC&QV4/$35N,77B MKSB=OZ[GW5J(K$IDP&*D $)P"<%D R)+%3BSF=_L_CLPLGY,X[@UI*UP-K!L M.D+=1&CN8JVI5C[5YMBID!MI%"&@<.Y#\<&UO2X\;DEH,_=I%[X>Z#Z]G*=6 MI[-_?_GFX]OWQR\_['<*>_7K YRVWD/+0.'Z\?P+$;58?KTK&\WJ[HX1&(H, MBD4!J'6 [+)-D5 A=!N+_@!1AW=+NO7HJTR5)) ;J0H$K(TIC+(0F.:0313% MB."R;!-3/435N''64/BXW0UI(#GTF#&\MFD/:7]T\R%#*I.&YQ8/0<:27YJR M0DC)5QM3+YCX$"&C4X71/TC?)@1MJ%*NP=>9F*7(*!PB$ZE-$=5C>$'O\<_?D" YQ5DM MK'Q;WI/@EE_R:I*=DRYX"5C[@"N6'#C4KIKY8K260?,VI1P_IJU?-;4+5N[U MB(:120?!]K<5_6.Q_&,S%B;FU8TEH6)%):1X49*#IQ+3@+EH\-X$]-*6X-K< M;=J"N'$STLUQ-I!4>@):+1M?D>6HZ8@;2_).(P8F0"BD'>.Y \^$!Y<=SQ(C MNMRJ!>X/B1LW2]T<: -)I2>@U4L(Q:2 62!$41/N&A/Q)M3RF<"U0"X<:Y.6 MOD[%N(GGYM#9E<\]7O9X\?+97IW:-[]WL%-]^^T#^3<_A(QNN/_4J5@Q*BYRY %<2@BJ%$S"AZDAU MQA-4_0\J&PG>,:SG1=I+[WTV;5IGM-$/5\FE^OP;":4DD3-5' @=:(5*Z+I6 M#]RQ"E3!L%%P\Q!576J*75!Q?W[O0!'TJBZ&N!IZYW,&42&/MZ\I-X4 M##QS\%F8&I#35Z@X"-3!LH!1RM)DH?>2U*4:V04/MT:I#\+\#H+4NQ:R:*HM=5E2\O M.G@9;T0TRD!FAN)[[10XVE\D>YX3B])%;)/^^!%E_:%J=_EO :J]A3$BN*KW M,"'G#%?O<+F>T_.>X?R/B]9M25BC,$9 43V_)$EYJQ) 2YND(%:A,C]R'9\\KZ<]QC@DO%J LDNL>"S!#\;Z*2M6K/O1'M#(X M[WEA;"M W/7T<0]WVJ'A8$[V8'L6\Q-ZVNDFGJ/?V>C/A!056AE!&UL[:?L, M*,DH^BIC_T#."Y',KU#I%SV6U4",E",&"88[4)0J;=A!F" M]R$Q@9A\H_#I3GI&MD0'R_D'P-F#Z3U Y]JFNE";Q;KL)*>-%"2I3:\E..(2 ME*I]L[?&QC:WDV_3TA=D]I'P R[M'NSN #!W^/C(L:#V!IS,M4P1+818!$C/ MZ!,C>79M],R>L76SFH(V%NI CG>'F4M?+THLS";@IH*_. =!>H2B4 NKDG:R M321]%S7C*II#)?P@8/9@=P>0>9^_+&9?IO.3[Q=SJ3-S+J9.),R8+:E@8TEG M)@2;HE>R3J1N=-S^(%D]@6@?J2]:B: #//T=E].JB=_C^MSULVB8"<&!EF1L ME8R1MEH)P+GSII":SBHV@=!-2L:M96ICL@[B=F=HN=A)"HMRPI+7IVKML;:, M0H5<9Q)Y)HKPQ>3V>.G!6!TFVP> L@>C.X#*N^7T=$/^A5Z,R'342D.L-P-5 M)O*=X@F2UID;P]'=S.<.A),;A/0#DGWDNAB.R6,G>:^SXOGB]/-B3OS;;)P8 M;4@Q!K"\WB2-J?9!$0&*Q,2]S5RI'U8X//R*<:_;#VM;!F1FEY"XW";.E>1E M@&P4.?ZH%#B?,EC:)%D+A0S5_J 8TX ,*< ?8F(/;HZ-B@\QSVDIB[?S2S57 M,'C%B24R*PF*:P[(@P&MI ],&)4LWPH+MQ[=&P+V$==B,-[U(OF/?RXNYQ(& M9I#5[EBZ]D56H4#P48++W&JILO0Q["3Y;X\>YPRGO>3WXUT'#N1=5O+UMW$B M44E+SG6&4G3ME182. K>0;)84CW%U+)->]\'R1IWZEZC@\#!Y- IJ'[#OZ:G M9Z?/%LOEXL^:UL'/]"_KKQ-IO!1*<@@ZDV?N:-?X2(YZD:EH+ID+H4W(L@N5 M'=:Q[ >.+6 WB*0Z0&$].#N>K];+L]KX\1FNIJL/1 NFM_/KMH!/G,N>VZ+J M2$Q+\5R][,:4KX4;)3')M-=MN@UL2V%_E0_#H*^)A,9VI[Y?U,MGQQ]?'+VO MPIJ(9+VR$<%90S&&H4"#S$.!9)+WY!2F&+:KK;KW%?T=0!X&E $9VH%"NHL_ MQW-Z?EZM-_G,];O+)GL3'SU7T3J*0I'7M&8AQ&]:;D?.@Y!*VS9]X'8@LK^S M@W9&<0@Y=0K!W^=GJYPNK3R%1J?33:OD5SG3.F.5Z4F>>.:,I,5"- YK'Y18 M-^;Y/[2C^W@.;P,.P#KY9Y[269@OLK5#DS01L6\<8!6 M!5"!"_!<2TBA""L*&FQT<'H',?W%H<, [%"^=P"=Z\R9>!-X3*)>B7<15)$& M?(@)M&(E_W_=75MO6SD.?M__(D#WR\L";IKN!&B=3BXSV"=#%ZHU-K5G;:= M]]Y_BG&5F Q;P\L>VNZ+3_] M9/H=)AX)\[;>YO@;P:AFD+@L/;$JA A:Y&/!\I MI;7CN(E)&5CI[Q1P<:>.<)QGEBEGDA9[@.S9B[8[1:5O&D>':;?52N7#7#0S!4E9[6MH0%R\50Q8"$+*1(%A+E M=7JCURO1M<;\7?C+))."IH%DRW&+H!(GP5E*@"H*S%'N*_4"?4&8-BME[("! MUX_*=U=X WNRGX>PS+IA.4+R*'+V)6(N2T)>J4P9'8LL.&DDU+F%\5R6_A%S MD'E?A$4;B-=:$(L;@ C**%:IB] FB5I" MSNZ6?A4X>ZJ];W]WV:MM/BXF^&G9OP4TK5@EZ@A.O63)$EIVCJBE1'STG"2C M-37NX#6!+TAU MZ:H*"ZT:>8V\U2GA*W&;P4JZNP/44PC$&)T9B#*'ZI/12IA^4Y%J<](^&C\4 M.YV5AD(0?ON)8('AKB/A FRH*<4EN"4^RT2L"DJ"#3GQ.NFV+TG3;Y)0#> < MK/,68Q"#DY/SZ^'5Y>?!OP?O/IX.AN_QFXOKT_7>W9-WBKYQX< MB=A=^HZ"$8.X7'3N83"8)/QF=HOV'/M0XE]CF*_(!?\VG$[BZL.Z!R2U5*1 MA#.ER[TTQ"OC"5 O>[_SLJ/I\2Y3%,_%:Y=/]N*3L\_2B\6K';RL'H!66, MR$:1R!U%]":/JS)DHFR0D5&?J*OC0??-KNOV(=M(\J2]"/?6&BE++2F.6LNE M_$;IB XRY6!C+@4-JVCM$*G?.,_N@M3-O6(J&_NMDNTZ2>6)@OPS!1W24;J6 M*$>A\8-UU KGX]Y+&^D#R9P+4EJL$QN])\K(")8Q#D^K:OQ-./_)^Z]F/CT< M;)C@'#"=B%$!B&2&E5M4CAC.+0"WQJ]MJ@:.QT^1 M&:<_ -GZ9GFJ]4Q[H\"C=X8K$F1&1443B2L%Y+QU47N70\YUFJ[_4K1^ RV] M(K!;LS6 PY/I9*F5/\>+KR>W\\7T&\P>%JR',5EGF>>)A BT! @"L<9P$@,' M9ED,S-+[[";*-"1U9I' ,. M#:!5=)^XT0M>8/=&K5)T&X>FN"99F$-PJHD M#^5@B'P/?W,+ZVC-?'WI!A&$&P)! M:%"!2!>1C"R3B"Y$E0H"P-;QJ5^3ZE#*>NG9C\Y,77+"1D.2$NB)V@S$*46) MD SG%#/6ACH]9U\5J]_SE,XP\I1RNC-%B\?7#Z/[!'XY-#])CP>Z=YAPNPC'DR_+,G_K&:(!>,1EG4A?"O.#<;@,HSXX+=6S6)",V;JJV$7GB\9(Z<2E5)$X769 %TZ4'$B3$K.A&RE MKA/'VT'(AMEJ%_QL9*N.S=3 6<3#T-[]>/CO;V.8H5!??WR$[W"SO.%+.<0, MZ*9:G4,)PE%2TB1*ZTX1O)7&L#IIF=O)UPCNNH;')AAV9ZN6$+A:_Y?'T<_' M=]\XP4'"+9(DY68Y[F^D)L%D2WC.'+RDD4+EK>8V8C:"QPYQL@F*G1NM)42> M3?ZZ7_?CD=H^S."_MS")=SUQ W-,>: $!.YQ)/.">%5.CH$&9[E25%>F MNLW"]9LITL."VXF56@+>2P-:S=&<>'99*6+RLM>MQ37!EA(+.2N.>K..5CXL MVBQ<(US7%2"V6%8/L4ZC@)L_'/"LV#OQTN%;XG!,&1.GBGA6>H GAOLV2Z,- M[GA>W1/I&H%<5Y#8QI,[Q#XM8>[5]>'CNA*G01?8RD22]@J'%VUIZ>M($M[0 M!%+9VB&[[03M-R/NZ*MN!>LU ,YWMW,4?3X_F7X+X\G2>B7=#R<;E*+ D_D8 MS;@ZJEUE_(T8SCX'LIRMEW9$-##B.7?$0,"9[W42ID[6TA["-D*7-< S/:XE M&P#KQVD9WFI,Z."4Y!9_<^)GLQ_XU5+1=ZUISB9QA@L(O(>[WR.1A+ N< +E M,I54.:(;I!QA)@1//<\RU3FNWEODM["GZ0:XQ[%JAP5!.HS!G9Q_^G1VM8QE M#8;O3\Z'5V?#?YT.3_:LY_#:XPZ.P&TM:TE>^D-$)47+ M02E)C&*F=!\-Q%)0Q+&D6&3"6%:G8]A.8AY^CV*+EZU#U$XY(T2PQ/!3L=Y&NA[/G%RFJ6:_%!(/3P<40*>+R\^G%Y6^# MB]-]&.W9,PZFL=>EZHB[3OUL@K:=X\)U^=4_+H)N%;<6_2RGO2LU&'%S[+DA M,5I%G>U#F35$RGW(B=H#0ZO[ST@"V)) %_N*0S M89!\YC(&:NN<5=;BDW6YC*=O*.EW<5 26&]N2W7'GRMEY PN.IX(2^6,1RM! M0G"2 ?40\Y9TSJAT#T%;I2+=L'3YDHG]4SW%ICJ@!S*38_JG*MJ9DYN!)?U MFD;@G&1:"E#+H$F(Z-_*')FQ"3RH.GNT6F0UA,79!'4,Y0QC\!TUND3VM#CZ MT\GE M']=7J#4WF^0OXZ73G00&F41')3KGE)1RQX3IB(UN*,,Q+JT-7>(C=* M6+M@ZEF1V:.8KX&#T\^S:1XORBB1X+EV5&K"A>)$*FU)H F(BMJA\#)S6B>/ M8RU#OT@ZDM&GG5A@;^Q\AUF8=H2>)^T$[EO\+>?A_/QV,5_X2<+)N=+7^BAC M>3:\=BV<45% 49I31#*>B:4JD)B8P7]":%4GKMF-_/T>R%?AOQX,VP 9;COJ MI=,ZBLYZ*D(F(E-*I >T)Y=Z,V0<'+ MT%Y'6ABO,^)/*42@ MA'*"D3.0G)R-"=VVP.M<"=I1T'Z3IAJ ;MHQX M&AS1@8..,IL@Z]0HWB!06]OQ8\!I'TNT&"X9G/Q^?79Y=G5V/KP\__#N^O)L M>'JY9_NB%Y_4047V7TO84:SDA:S=4K9M/H?%H_J8Z[H!Q@O!I2(1T4.D+;VM M8W8D6Y65\-XK7H?2=Y.S0E;Z2PE2QB4C A5$09D),:,?:J@DC"/5)L,-Q#HN MU';R];OB5436%JGGAYJK<>(Z_S"XIX6AG\WN$J,/Z4VQU9.[)+:M1] /T8ED M)"_E*8,&7=H4(QP#=<09S1.U-DI=)SYZ7**[W_[>OQ7FRY<@V$?:29R%$3>^ MF>.$%+CE\18_RLA-LLPRKNN$2S;+]*8(;1<$/0L,=V.6^B2V^D/Y$?P<_OF/ M_P-02P$"% ,4 " !/1*I43!-,APL( !;)@ %P @ $ M 83(P,C)Q,65X:&EB:71N;S,Q,2YH=&U02P$"% ,4 " !/1*I4O[3' MV2T( "O)P %P @ % " 83(P,C)Q,65X:&EB:71N;S,Q M,BYH=&U02P$"% ,4 " !/1*I4%.U1<=H$ 0%0 %P M@ &B$ 83(P,C)Q,65X:&EB:71N;S,R,2YH=&U02P$"% ,4 " !/1*I4 M_[2I=. $ #B$P %P @ &Q%0 83(P,C)Q,65X:&EB:71N M;S,R,BYH=&U02P$"% ,4 " !/1*I4!*>D#UPY 0 R.@X $0 M @ '&&@ >'!E;"TR,#(R,#,S,2YH=&U02P$"% ,4 " !/1*I4'I[C M-+8- KA@ $0 @ %15 $ >'!E;"TR,#(R,#,S,2YX'!E;"TR,#(R,#,S,5]C86PN>&UL4$L! A0#% @ 3T2J5%M>FW4B,@ MS>H! !4 ( !%7D! 'AP96PM,C R,C S,S%?9&5F+GAM;%!+ M 0(4 Q0 ( $]$JE3A-7^^2"X )TX 4 " 6JK 0!X M<&5L+3(P,C(P,S,Q7V39 0!X<&5L+3(P,C(P,S,Q7VQA8BYX;6Q02P$" M% ,4 " !/1*I4]GMRD25; 4[0, %0 @ 'S=@( >'!E H;"TR,#(R,#,S,5]P&UL4$L%!@ + L X ( $O2 @ $! end