0001767258-19-000030.txt : 20191108 0001767258-19-000030.hdr.sgml : 20191108 20191108165235 ACCESSION NUMBER: 0001767258-19-000030 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191108 DATE AS OF CHANGE: 20191108 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: 191204730 BUSINESS ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 BUSINESS PHONE: 210-678-3700 MAIL ADDRESS: STREET 1: 618 W. SUNSET ROAD CITY: SAN ANTONIO STATE: TX ZIP: 78216 10-Q 1 a2019q3xpel10-q.htm 10-Q Document
false--12-31Q3201900017672580.0010.00110000000010000000027612597276125972761259727612597000.05750.0010.00110000000100000000000P2Y 0001767258 2019-01-01 2019-09-30 0001767258 2019-11-08 0001767258 2019-09-30 0001767258 2018-12-31 0001767258 2019-07-01 2019-09-30 0001767258 2018-07-01 2018-09-30 0001767258 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001767258 2018-01-01 2018-09-30 0001767258 us-gaap:ProductMember 2018-07-01 2018-09-30 0001767258 us-gaap:ProductMember 2019-01-01 2019-09-30 0001767258 us-gaap:ProductMember 2018-01-01 2018-09-30 0001767258 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001767258 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001767258 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001767258 us-gaap:ProductMember 2019-07-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001767258 us-gaap:CommonStockMember 2018-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001767258 us-gaap:ParentMember 2019-07-01 2019-09-30 0001767258 us-gaap:ParentMember 2018-09-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001767258 us-gaap:ParentMember 2019-09-30 0001767258 us-gaap:ParentMember 2018-07-01 2018-09-30 0001767258 us-gaap:RetainedEarningsMember 2019-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001767258 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001767258 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001767258 us-gaap:CommonStockMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2019-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-07-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-09-30 0001767258 us-gaap:RetainedEarningsMember 2018-09-30 0001767258 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001767258 us-gaap:ParentMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-07-01 2019-09-30 0001767258 us-gaap:ParentMember 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-09-30 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-09-30 0001767258 us-gaap:ParentMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001767258 us-gaap:ParentMember 2018-01-01 2018-09-30 0001767258 us-gaap:ParentMember 2019-01-01 2019-09-30 0001767258 us-gaap:RetainedEarningsMember 2017-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2017-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 xpel:XPELAcquisitionCorp.Member 2019-09-30 0001767258 xpel:XPELCanadaCorp.Member 2019-09-30 0001767258 xpel:ArmourfendCADLLCMember 2019-09-30 0001767258 xpel:XPELLtd.Member 2019-09-30 0001767258 xpel:ApogeeCorp.Member 2019-09-30 0001767258 xpel:XPELB.VMember 2019-09-30 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2019-09-30 0001767258 xpel:ProtexCanadaInc.Member 2019-09-30 0001767258 xpel:XPELGermanyGmbHMember 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2018-01-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2018-01-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2018-07-01 2018-09-30 0001767258 country:GB 2018-01-01 2018-09-30 0001767258 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001767258 country:CN 2019-07-01 2019-09-30 0001767258 xpel:MiddleEastAfricaMember 2019-01-01 2019-09-30 0001767258 country:US 2019-01-01 2019-09-30 0001767258 srt:LatinAmericaMember 2019-07-01 2019-09-30 0001767258 srt:LatinAmericaMember 2018-01-01 2018-09-30 0001767258 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001767258 country:CN 2018-01-01 2018-09-30 0001767258 srt:LatinAmericaMember 2019-01-01 2019-09-30 0001767258 country:CN 2018-07-01 2018-09-30 0001767258 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001767258 srt:EuropeMember 2019-01-01 2019-09-30 0001767258 country:US 2018-07-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2019-07-01 2019-09-30 0001767258 country:GB 2019-01-01 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2019-01-01 2019-09-30 0001767258 country:GB 2018-07-01 2018-09-30 0001767258 srt:LatinAmericaMember 2018-07-01 2018-09-30 0001767258 srt:EuropeMember 2018-07-01 2018-09-30 0001767258 country:CA 2019-01-01 2019-09-30 0001767258 country:CN 2019-01-01 2019-09-30 0001767258 country:CA 2019-07-01 2019-09-30 0001767258 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001767258 country:US 2019-07-01 2019-09-30 0001767258 country:US 2018-01-01 2018-09-30 0001767258 srt:EuropeMember 2018-01-01 2018-09-30 0001767258 country:CA 2018-01-01 2018-09-30 0001767258 country:CA 2018-07-01 2018-09-30 0001767258 xpel:OtherGeographicRegionMember 2018-07-01 2018-09-30 0001767258 srt:EuropeMember 2019-07-01 2019-09-30 0001767258 country:GB 2019-07-01 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenueOtherMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-07-01 2019-09-30 0001767258 2019-01-01 2019-03-31 0001767258 2019-03-31 0001767258 2019-04-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001767258 us-gaap:VehiclesMember 2019-09-30 0001767258 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2019-09-30 0001767258 us-gaap:ComputerEquipmentMember 2019-09-30 0001767258 us-gaap:ConstructionInProgressMember 2019-09-30 0001767258 us-gaap:VehiclesMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001767258 us-gaap:ComputerEquipmentMember 2018-12-31 0001767258 us-gaap:EquipmentMember 2019-09-30 0001767258 us-gaap:LeaseholdImprovementsMember 2019-09-30 0001767258 xpel:ComputerEquipmentPlotterMember 2018-12-31 0001767258 us-gaap:ConstructionInProgressMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001767258 us-gaap:EquipmentMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2019-09-30 0001767258 us-gaap:CustomerRelationshipsMember 2019-09-30 0001767258 us-gaap:TrademarksMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2019-09-30 0001767258 us-gaap:CustomerRelationshipsMember 2018-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2019-09-30 0001767258 us-gaap:TrademarksMember 2019-09-30 0001767258 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2019-09-30 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 2017-03-31 xpel:segment iso4217:CAD xbrli:shares iso4217:USD xbrli:pure iso4217:USD xbrli:shares
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from         to
Commission file number 001-38858
XPEL, INC.
(Exact name of registrant as specified in its charter)
Nevada
20-1117381
 
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
 
 
 
618 W. Sunset Road
San Antonio
Texas
78216
 
(Address of Principal Executive Offices)
 
 
(Zip Code)
 
Registrant's telephone number, including area code: (210) 678-3700
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol
Name of each exchange on which registered
Common Stock, par value $0.001 per share
XPEL
The 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. (Check one):
    
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
 
 
        




If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant 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 November 8, 2019.






TABLE OF CONTENTS
 
Page
 
 
 
 
 





Part I. Financial Information
Item 1. Financial Statements
XPEL, INC.
Condensed Consolidated Balance Sheets
 
(Unaudited)
 
(Audited)
 
September 30, 2019
 
December 31, 2018
Assets
 
 
 
Current
 
 
 
Cash and cash equivalents
$
7,295,906

 
$
3,971,226

Accounts receivable, net
7,285,327

 
5,554,313

Inventory, net
16,428,406

 
10,799,611

Prepaid expenses and other current assets
2,071,833

 
706,718

Total current assets
33,081,472

 
21,031,868

Property and equipment, net
3,666,166

 
3,384,206

Right-of-Use lease assets
4,515,591

 

Intangible assets, net
3,778,794

 
3,804,026

Other assets
29,385

 

Goodwill
2,334,505

 
2,322,788

Total assets
$
47,405,913

 
$
30,542,888

Liabilities
 
 
 
Current
 
 
 
Current portion of notes payable
$
586,154

 
$
853,150

Current portion lease liabilities
1,062,176

 

Accounts payable and accrued liabilities
10,585,352

 
6,292,093

Income tax payable
540,846

 
1,337,599

Total current liabilities
12,774,528

 
8,482,842

Deferred tax liability, net
629,397

 
478,864

Non-current portion of lease liabilities
3,544,207

 

Non-current portion of notes payable
399,209

 
968,237

Total liabilities
17,347,341

 
9,929,943

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-capital
11,348,163

 
11,348,163

Accumulated other comprehensive loss
(1,113,240
)
 
(1,190,055
)
Retained earnings
19,984,540

 
10,617,253

 
30,247,076

 
20,802,974

Non-controlling interest
(188,504
)
 
(190,029
)
Total stockholders’ equity
30,058,572

 
20,612,945

Total liabilities and stockholders’ equity
$
47,405,913

 
$
30,542,888

See notes to condensed consolidated financial statements.

1

XPEL, INC.
Condensed Consolidated Statements of Income (Unaudited)

 
Three Months Ended
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
Revenue
 
 
 
 
 
 
 
Product revenue
$
30,815,251

 
$
25,415,749

 
$
77,295,463

 
$
72,498,871

Service revenue
4,802,747

 
3,799,576

 
13,142,135

 
10,628,864

Total revenue
35,617,998

 
29,215,325

 
90,437,598

 
83,127,735

 
 
 
 
 
 
 
 
Cost of Sales
 
 
 
 
 
 
 
Cost of product sales
22,283,771

 
19,622,006

 
56,522,834

 
56,032,162

Cost of service
1,061,197

 
742,779

 
2,865,641

 
2,075,049

Total cost of sales
23,344,968

 
20,364,785

 
59,388,475

 
58,107,211

Gross Margin
12,273,030

 
8,850,540

 
31,049,123

 
25,020,524

 
 
 
 
 
 
 
 
Operating Expenses
 
 
 
 
 
 
 
Sales and marketing
1,805,038

 
1,898,586

 
5,468,980

 
4,935,194

General and administrative
4,798,833

 
3,962,674

 
13,466,690

 
10,857,814

Total operating expenses
6,603,871

 
5,861,260

 
18,935,670

 
15,793,008

 
 
 
 
 
 
 
 
Operating Income
5,669,159

 
2,989,280

 
12,113,453

 
9,227,516

 
 
 
 
 
 
 
 
Interest expense
23,851

 
31,301

 
81,631

 
135,385

Foreign currency exchange loss
136,951

 
85,551

 
151,859

 
108,675

 
 
 
 
 
 
 
 
Income before income taxes
5,508,357

 
2,872,428

 
11,879,963

 
8,983,456

Income tax expense
999,072

 
690,523

 
2,503,365

 
2,159,596

Net income
4,509,285

 
2,181,905

 
9,376,598

 
6,823,860

Income attributed to non-controlling interest
6,602

 
15,713

 
9,311

 
5,200

Net income attributable to stockholders of the Company
$
4,502,683

 
$
2,166,192

 
$
9,367,287

 
$
6,818,660

 
 
 
 
 
 
 
 
Earnings per share attributable stockholders of the Company
 
 
 
 
 
 
 
Basic and diluted
$
0.16

 
$
0.08

 
$
0.34

 
$
0.25

Weighted Average Number of Common Shares
 
 
 
 
 
 
 
Basic and diluted
27,612,597

 
27,612,597

 
27,612,597

 
27,229,720

See notes to condensed consolidated financial statements.

2

XPEL, INC.
Condensed Consolidated Statements of Comprehensive Income (Unaudited)

 
Three Months Ended
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
Other comprehensive income
 
 
 
 
 
 
 
Net income
$
4,509,285

 
$
2,181,905

 
$
9,376,598

 
$
6,823,860

Foreign currency translation
(143,535
)
 
165,187

 
69,029

 
(261,529
)
Total comprehensive income
4,365,750

 
2,347,092

 
9,445,627

 
6,562,331

Total comprehensive income attributable to:
 
 
 
 
 
 
 
Stockholders of the Company
4,365,735

 
2,346,843

 
9,444,102

 
6,594,905

Non-controlling interest
15

 
249

 
1,525

 
(32,574
)
Total comprehensive income
$
4,365,750

 
$
2,347,092

 
$
9,445,627

 
$
6,562,331

See notes to condensed consolidated financial statements.

3

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


Stockholders' Equity - Three Months Ended September 30
 
Common Stock
 
Additional Paid-in-Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Loss
 
Equity
attributable to
Stockholders of
the Company
 
Non-Controlling
Interest
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
 
Balance as of June 30, 2018
27,612,597

 
$
27,613

 
$
11,348,163

 
$
6,557,187

 
$
(1,001,089
)
 
$
16,931,874

 
$
(221,249
)
 
$
16,710,625

Net income

 

 

 
2,166,192

 

 
2,166,192

 
15,713

 
2,181,905

Foreign currency translation

 

 

 

 
180,651

 
180,651

 
(15,464
)
 
165,187

Balance as of September 30, 2018
27,612,597

 
27,613

 
11,348,163

 
8,723,379

 
(820,438
)
 
19,278,717

 
(221,000
)
 
19,057,717

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of June 30, 2019
27,612,597

 
27,613

 
11,348,163

 
15,481,857

 
(976,292
)
 
25,881,341

 
(188,519
)
 
25,692,822

Net income

 

 

 
4,502,683

 

 
4,502,683

 
6,602

 
4,509,285

Foreign currency translation

 

 

 

 
(136,948
)
 
(136,948
)
 
(6,587
)
 
(143,535
)
Balance as of September 30, 2019
27,612,597

 
$
27,613

 
$
11,348,163

 
$
19,984,540

 
$
(1,113,240
)
 
$
30,247,076

 
$
(188,504
)
 
$
30,058,572

Stockholders' Equity - Nine Months Ended September 30
 
Common Stock
 
Additional Paid-in-Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Loss
 
Equity
attributable to
Stockholders of
the Company
 
Non-Controlling
Interest
 
Total Stockholders’ Equity
 
Shares
 
Amount
 
 
 
 
 
 
Balance as of December 31, 2017
27,612,597

 
$
27,613

 
$
11,348,163

 
$
1,904,719

 
$
(596,683
)
 
$
12,683,812

 
$
(188,426
)
 
$
12,495,386

Net income

 

 

 
6,818,660

 

 
6,818,660

 
5,200

 
6,823,860

Foreign currency translation

 

 

 

 
(223,755
)
 
(223,755
)
 
(37,774
)
 
(261,529
)
Balance as of September 30, 2018
27,612,597

 
27,613

 
11,348,163

 
8,723,379

 
(820,438
)
 
19,278,717

 
(221,000
)
 
19,057,717

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of December 31, 2018
27,612,597

 
27,613

 
11,348,163

 
10,617,253

 
(1,190,055
)
 
20,802,974

 
(190,029
)
 
20,612,945

Net income

 

 

 
9,367,287

 

 
9,367,287

 
9,311

 
9,376,598

Foreign currency translation

 

 

 

 
76,815

 
76,815

 
(7,786
)
 
69,029

Balance as of September 30, 2019
27,612,597

 
$
27,613

 
$
11,348,163

 
$
19,984,540

 
$
(1,113,240
)
 
$
30,247,076

 
$
(188,504
)
 
$
30,058,572

See notes to condensed consolidated financial statements.

4

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


 
Nine Months Ended September 30,
 
2019
 
2018
Cash flows from operating activities
 
 
 
Net income
$
9,376,598

 
$
6,823,860

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation of property, plant and equipment
655,385

 
539,379

Amortization of intangible assets
570,954

 
472,675

Impairments
66,364

 

Loss on sale of property and equipment
1,521

 
36,930

Bad debt expense
153,949

 
172,019

Deferred income tax
135,221

 
(67,462
)
Accretion on notes payable
50,346

 
49,311

 
 
 
 
Changes in current assets and liabilities:
 
 
 
Accounts receivable
(1,883,620
)
 
(1,623,508
)
Inventory, net
(5,679,694
)
 
(2,116,295
)
Prepaid expenses and other current assets
(1,372,894
)
 
(429,881
)
Other assets
61,795

 

Accounts payable and accrued liabilities
4,308,679

 
696,860

Income tax payable
(799,052
)
 
(205,842
)
Net cash provided by operating activities
5,645,552

 
4,348,046

Cash flows used in investing activities
 
 
 
Purchase of property, plant and equipment
(994,074
)
 
(1,064,909
)
Proceeds from sale of property and equipment
41,197

 
117,122

Acquisition of subsidiaries, net of cash acquired and notes payable

 
(429,360
)
Development of intangible assets
(534,720
)
 
(129,947
)
Net cash used in investing activities
(1,487,597
)
 
(1,507,094
)
Cash flows from financing activities
 
 
 
Net repayments on revolving credit agreement

 
(2,000,000
)
Repayment of bank loan payable

 
(440,126
)
Repayments of notes payable
(908,909
)
 
(444,690
)
Net cash used in financing activities
(908,909
)
 
(2,884,816
)
Net change in cash and cash equivalents
3,249,046

 
(43,864
)
Foreign exchange impact on cash and cash equivalents
75,634

 
(8,470
)
Increase (decrease) in cash and cash equivalents during the period
3,324,680

 
(52,334
)
Cash and cash equivalents at beginning of period
3,971,226

 
3,498,904

Cash and cash equivalents at end of period
$
7,295,906

 
$
3,446,570

 
 
 
 
Supplemental schedule of non-cash activities
 
 
 
Notes payable issued for acquisitions
$

 
$
762,690

Forgiveness of debt for acquired entities
$

 
$
88,216

 
 
 
 
Supplemental cash flow information
 
 
 
Cash paid for income taxes
$
3,004,758

 
$
2,314,334

Cash paid for interest
$
15,890

 
$
84,974

See notes to condensed consolidated financial statements.

5

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

1.    INTERIM FINANCIAL INFORMATION
The accompanying (a) condensed consolidated balance sheet as of December 31, 2018, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for the three and nine months ended September 30, 2019 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 Amendment No. 2 to the Form 10 filed with the SEC on May 30, 2019.  These condensed consolidated financial statements also should be read in conjunction with Management’s Discussion and Analysis of Financial Condition and Results of Operations section appearing in this report.
Certain immaterial amounts in the prior year consolidated financial statements have been reclassified in order to conform to the presentation adopted in the current year. None of these changes in presentation affect previously reported results of operations.
2.    SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly owned or majority owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to noncontrolling interest” on the Condensed Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net 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 as follows:

6

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

Subsidiaries
 
Functional Currency
 
% Owned by XPEL, Inc.
XPEL, Ltd.
 
UK Pound Sterling
 
85
%
Armourfend CAD, LLC
 
US Dollar
 
100
%
XPEL Canada Corp.
 
Canadian Dollar
 
100
%
XPEL B.V.
 
Euro
 
100
%
XPEL Germany GmbH
 
Euro
 
100
%
XPEL de Mexico S. de R.L. de C.V.
 
Peso
 
100
%
XPEL Acquisition Corp.
 
Canadian Dollar
 
100
%
Protex Canada, Inc.
 
Canadian Dollar
 
100
%
Apogee Corp.
 
New Taiwan Dollar
 
100
%

Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these 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 at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $169,010 and $133,696 as of September 30, 2019 and December 31, 2018, 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 - 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 data experience warrant. Our liability for warranties as of September 30, 2019 and December 31, 2018 was $73,041 and $70,250, respectively.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Pursuant to the adoption of this standard, Right-Of-Use (“ROU”) assets and operating lease liabilities (current and long-term portions) as of September 30, 2019 were $4,515,591 and $4,606,383, respectively. Refer to Note 13 for additional information related to the adoption of this standard.

7

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

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.
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.
Revenues from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities (Note 9). As the performance obligation is part of a contract that

8

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient 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 nine months ended September 30, 2019:
Balance, December 31, 2018
$
136,213

Revenue recognized related to payments included in the December 31, 2018 balance
(38,405
)
Payments received for which performance obligations have not been satisfied
217,195

Balance, March 31, 2019
315,003

Revenue recognized related to payments included in the March 31, 2019 balance
(77,265
)
Payments received for which performance obligations have not been satisfied
1,493,645

Balance, June 30, 2019
1,731,383

Revenue recognized related to payments included in the June 30, 2019 balance
(1,659,056
)
Payments received for which performance obligations have not been satisfied
1,345,633

Balance, September 30, 2019
$
1,417,960


The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
26,527,586

 
$
22,533,967

 
$
66,150,360

 
$
64,672,721

Window film
3,522,815

 
2,125,910

 
8,526,886

 
5,662,725

Other
764,850

 
755,872

 
2,618,217

 
2,163,425

Total
30,815,251

 
25,415,749

 
77,295,463

 
72,498,871

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
859,432

 
$
653,090

 
$
2,378,944

 
$
1,886,176

Cutbank credits
1,957,224

 
1,641,337

 
5,487,320

 
4,583,739

Installation labor
1,843,936

 
1,414,326

 
4,790,279

 
3,854,328

Training
142,155

 
90,823

 
485,592

 
304,621

Total
4,802,747

 
3,799,576

 
13,142,135

 
10,628,864

 
 
 
 
 
 
 
 
Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735



9

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

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
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
United States
$
15,738,762

 
$
13,334,294

 
$
44,745,859

 
$
33,148,006

China
9,359,531

 
8,035,746

 
17,006,451

 
25,289,752

Canada
4,937,514

 
3,659,902

 
13,253,413

 
11,912,203

Continental Europe
1,945,104

 
1,606,842

 
5,341,164

 
4,610,313

United Kingdom
1,032,399

 
638,023

 
2,842,682

 
2,073,656

Asia Pacific
1,168,570

 
966,709

 
3,100,088

 
2,185,023

Latin America
578,055

 
362,749

 
1,576,864

 
1,593,987

Middle East/Africa
770,842

 
550,783

 
2,374,321

 
2,136,786

Other
87,221

 
60,277

 
196,756

 
178,009

Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735


Our largest customer accounted for 26.3% and 27.4% of our net sales during the three months ended September 30, 2019 and 2018, respectively. Our largest customer accounted for 18.8% and 30.1% of our net sales during the nine months ended September 30, 2019 and 2018, respectively. As of September 30, 2019 and December 31, 2018, there was no significant accounts receivable concentration.

10

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
 
September 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,101,141

 
$
956,467

Computer equipment
1,069,427

 
939,979

Vehicles
711,959

 
730,765

Equipment
1,425,975

 
1,079,503

Leasehold improvements
1,325,282

 
941,627

Plotters
722,581

 
544,080

Construction in Progress
338,762

 
646,576

Total property and equipment
6,695,127

 
5,838,997

Less: accumulated depreciation
3,028,961

 
2,454,791

Property and equipment, net
$
3,666,166

 
$
3,384,206


Depreciation expense for the three months ended September 30, 2019 and 2018 was $234,297 and $200,512, respectively. Depreciation expense for the nine months ended September 30, 2019 and 2018 was $655,385 and $539,379, respectively.
5.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
 
September 30, 2019
 
December 31, 2018
Trademarks
$
301,542

 
$
289,734

Software
2,158,500

 
1,635,731

Trade name
462,775

 
457,766

Contractual and customer relationships
2,967,383

 
2,947,264

Non-compete
266,054

 
261,914

Other
148,965

 
150,267

Total cost
6,305,219

 
5,742,676

Less: Accumulated amortization
2,526,425

 
1,938,650

Intangible assets, net
$
3,778,794

 
$
3,804,026


Amortization expense for the three months ended September 30, 2019 and 2018 was $199,582 and $160,506, respectively. Amortization expense for the nine months ended September 30, 2019 and 2018 was $570,954 and $472,675, respectively.
During the nine months ended September 30, 2019, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $30,480 related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.
6.    GOODWILL
The following table summarizes goodwill transactions for the nine months ended September 30, 2019 and 2018:
Balance at December 31, 2017
$
1,856,642

Acquisitions of subsidiaries
572,544

Foreign Exchange
(31,876
)
Balance at September 30, 2018
$
2,397,310

 
 
Balance at December 31, 2018
$
2,322,788

Impairment
(35,884
)
Foreign Exchange
47,601

Balance at September 30, 2019
$
2,334,505


During the nine months ended September 30, 2019, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $35,884 related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.
7.    INVENTORIES
The components of inventory are summarized as follows:
 
September 30, 2019
 
December 31, 2018
Film and film based products
$
14,712,742

 
$
9,399,067

Other products
1,372,248

 
1,264,862

Packaging and supplies
473,141

 
320,738

Inventory reserve
(129,725
)
 
(185,056
)
 
$
16,428,406

 
$
10,799,611


8.    DEBT
REVOLVING FACILITIES
The Company has a $8,500,000 revolving line of credit agreement with The Bank of San Antonio to support its continuing working capital needs. The Bank of San Antonio has been granted a security interest in substantially all of the Company’s current and future assets. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 0.75% with a floor of 4.25% and matures on May 5, 2020. The interest rate was 6.00% and 6.25% as of September 30, 2019 and December 31, 2018, respectively. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain debt service coverage (EBITDA divided by the current portion of long-term debt +interest) of 1.25:1 and debt to tangible net worth of 4.0:1 on a rolling four quarter basis. The credit agreement also contains customary events of default including the failure to make payments

11

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of September 30, 2019 and December 31, 2018, the Company was in compliance with all debt covenants.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate as of both September 30, 2019 and December 31, 2018 was 5.75%. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this line of credit. This facility is guaranteed by the parent company.
NOTES PAYABLE
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
September 30, 2019
 
December 31, 2018
Acquisition notes payable
5.02%
 
2022
 
$
985,363

 
$
1,821,387

Total debt
 
 
 
 
985,363

 
1,821,387

Current portion
 
 
 
 
586,154

 
853,150

Total long-term debt
 
 
 
 
$
399,209

 
$
968,237


9.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of the periods ending:
 
September 30, 2019
 
December 31, 2018
Trade payables
$
7,126,796

 
$
3,905,187

Payroll liabilities
1,000,777

 
1,194,237

Contract liabilities
1,417,960

 
136,213

Other liabilities
1,039,819

 
1,056,456

 
$
10,585,352

 
$
6,292,093


10.    FAIR VALUE MEASUREMENTS
Financial instruments include cash and cash equivalents (level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill of the financial statements for periods ended September 30, 2019 and December 31, 2018.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
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.

12

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

11.    INCOME TAXES
On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act, or Tax Reform Act. The Tax Reform Act makes broad and complex changes to the U.S. tax code that impacted the Company’s fiscal year ended December 31, 2018, including but not limited to, reducing the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, generally eliminating the U.S. federal income taxes on dividends received from foreign subsidiaries and joint ventures after December 31, 2017, and imposing a one-time deemed repatriation tax on certain unremitted earnings of foreign subsidiaries and joint ventures.
The Company recorded income tax expense during the three months ended September 30, 2019 and 2018 of $999,072 and $690,523, respectively. The Company recorded income tax expense during the nine months ended September 30, 2019 and 2018 of $2,503,365 and $2,159,596, respectively.
12.    COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2020, which term automatically renews for successive two year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of $20,000,000.
13.    LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. These leases do not have significant rent holidays, rent escalation provisions, leasehold improvement incentives, or other build-out clauses. Neither do these leases contain contingent rent provisions. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.

13

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(Unaudited)

Balance sheet information related to operating leases is as follows:
 
September 30, 2019
Operating lease right-of-use assets
$
4,515,591

 
 
Current portion of operating lease liabilities
1,062,176

Noncurrent portion of operating lease liabilities
3,544,207

Total operating lease liabilities
$
4,606,383


We had operating lease expense of $286,534 and $876,868 for the three and nine months ended September 30, 2019, respectively. Variable lease payments for the same periods were $119,425 and $358,776, respectively. For the same periods, we also had short-term lease expenses of $15,636, and $56,239, respectively, and we made cash payments of $293,148 and $868,074, respectively, on leases subject to the accounting treatment described above in Note 2.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
 
September 30, 2019
Weighted-average remaining lease term (in years)
6.0

Weighted-average discount rate
5.86
%

The following table summarizes the maturity of our operating lease liabilities as of September 30, 2019:
2019
$
282,149

2020
1,071,630

2021
962,701

2022
888,620

2023
781,377

Thereafter
1,528,116

     Total operating lease payments
5,514,593

Less: interest
(908,210
)
Total operating lease liabilities
$
4,606,383


During the three and nine months ended September 30, 2018, rent expense related to operating leases was approximately $310,075 and $852,553, respectively. Future minimum lease payments, under non-cancelable operating leases as of December 31, 2018 were as follows:
2019
$
869,492

2020
736,169

2021
667,551

2022
601,593

2023
528,427

Thereafter
1,372,388

 
$
4,775,620



14



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 “Item 1A. Risk Factors” in our Amendment No. 2 to Form 10 which was filed with the Securities and Exchange Commission (“SEC”) on May 30, 2019 and 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 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. The following are some of the uncertainties and factors known to us that could cause the Company’s actual results to differ materially from what the Company has anticipated in its forward-looking statements:
the highly competitive nature of our industry;
our current reliance on a limited number of suppliers;
our ability to successfully introduce new products and services;
our ability to achieve benefits from our business initiatives, including identifying and completing suitable acquisitions and investments;
fluctuating revenue and operating results;
our reliance on a single distributor in China;
political, regulatory, economic, and other risks arising from the multi-national nature of our business, including our extensive business in China;
volatility in currency exchange rates;
the potential exit of current key personnel or possibility of failure to attract future qualified personnel;
significant demands related to our rapid growth;
risks related to possible future indebtedness or the availability of future financing;

15



risks related to internal control over financial reporting;
our lack of experience, and the requirements related to operating, as a U.S. publicly traded company;
our status as an “emerging growth company” under the Jumpstart Our Business Startups Act of 2012;
risks related to our intellectual property;
general global and economic business conditions that may affect demand for our products; and
considerations related to listing our common stock (“Common Stock”) on The NASDAQ Stock Market.
We believe the items we have outlined above are important factors that could cause estimates included in our financial statements to differ materially from actual results and those expressed in a forward-looking statement made in this report or elsewhere by us or on our behalf.  We have discussed these factors in more detail in in our Amendment No. 2 to Form 10, as filed with the SEC on May 30, 2019. 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 2003, XPEL has grown from an automotive product design software company to a global provider of protective films and coatings, including automotive paint protection film, surface protection film, and automotive and commercial/residential window films and ceramic coatings, as well as a provider of complementary proprietary software. In 2018, we expanded our product offerings to include window film (both commercial and residential) and security film protection for commercial and residential uses. Today, we employ approximately 214 employees and serve over 2,400 direct customers and several thousand indirect customers around the world.
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 automobile protective film products to complement our software business. In 2011, we introduced the ULTIMATE protective film 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 rock impingement 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 debris impingement.
The launch of the ULTIMATE product catapulted XPEL into several years of strong revenue growth. In 2014, we began our international expansion by establishing an office in the United Kingdom. In 2015, we acquired Parasol Canada, a distributor of our products in Canada. In 2017, we established our European headquarters in The Netherlands, and expanded our product offerings to include an automotive protective window film branded as PRIME. We continued our international expansion in 2017 with the acquisition of Protex Canada, a leading franchisor of automotive protective film franchises serving Canada, as well as opened our XPEL Mexico office. In 2018, we launched our first product offering outside of the automotive industry, a window and security film protection for commercial and residential uses. Also in 2018, we launched the next generation of our highly successful ULTIMATE line, ULTIMATE PLUS. In 2019, we established an office in Germany to better serve our customers in that market. Also, in 2019 we launched our ceramic coating product.

16



Strategic Overview
XPEL is currently pursuing several key strategic initiatives to drive continued growth. Our global expansion strategy focuses on the need to establish a local presence where possible, allowing us to better control the delivery of our products and services. In furtherance of this approach, we established our European headquarters in early 2017 to capture market share in what we believed to be an under-penetrated region. We are continuing to add locally based regional sales personnel, leveraging local knowledge and relationships to expand the markets in which we operate.
We seek to increase global brand awareness in strategically important areas, including seeking high visibility at premium events such as major car shows and high value placement in advertising media consumed by car enthusiasts, to help further expand the Company’s premium brand.
XPEL also continues to expand its delivery channels by acquiring select installation facilities in key markets and acquiring international partners to enhance its global reach. As we expand globally, we strive to tailor our distribution model to adapt to target markets. We believe this flexibility allows us to penetrate and grow market share more efficiently. Our acquisition strategy centers around our belief that the closer the Company is to its end customers, the greater its ability to drive increased product sales.
We also continue to drive expansion of our non-automotive product portfolio. The Company launched its new commercial/residential window film product line in 2018, giving us access to a large new market and representing the first non-automotive product line in XPEL’s history. While there is some overlap with our existing customers, we believe that this new product line exposes the Company to several new addressable markets.
Key Business Metric - Non-GAAP Financial Measures
Our management regularly monitors certain financial measures to track the progress of our business against internal goals and targets. We believe that the most important measure to the Company is Earnings Before Interest, Taxes, Depreciation, and Amortization (EBITDA).
EBITDA is a non-GAAP financial measure. We believe EBITDA provides helpful information with respect to our operating performance as viewed by management, including a view of our business that is not dependent on (i) the impact of our capitalization structure and (ii) items that are not part of our day-to-day operations. Management uses EBITDA (1) to compare our operating performance on a consistent basis, (2) to calculate incentive compensation for our employees, (3) for planning purposes including the preparation of our internal annual operating budget, (4) to evaluate the performance and effectiveness of our operational strategies, and (5) to assess compliance with various metrics associated with the agreements governing our indebtedness. Accordingly, we believe that EBITDA provides useful information in understanding and evaluating our operating performance in the same manner as management. We define EBITDA as net income (loss) plus (a) total depreciation and amortization, (b) interest expense, net, and (c) income tax expense.

17



The following table is a reconciliation of Net income to EBITDA for the three and nine months ended September 30, 2019 and 2018:
 
(Unaudited)
 
(Unaudited)
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
2019
 
2018
 
2019
 
2018
Net Income
$
4,509,285

 
$
2,181,905

 
$
9,376,598

 
$
6,823,860

Interest
23,851

 
31,301

 
81,631

 
135,385

Taxes
999,072

 
690,523

 
2,503,365

 
2,159,596

Depreciation
234,297

 
200,512

 
655,385

 
539,379

Amortization
199,582

 
160,506

 
570,954

 
472,675

EBITDA
$
5,966,087

 
$
3,264,747

 
$
13,187,933

 
$
10,130,895

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 (loss), 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.

18



Results of Operations
The following tables summarize the Company’s results of operations for the three and nine months ended September 30, 2019 and 2018:
 
Three Months Ended September 30, 2019
 
%
of Total Revenue
 
Three Months Ended September 30, 2018
 
%
of Total Revenue
 
$
Change
 
%
Change
Total revenue
$
35,617,998

 
100.0
%
 
$
29,215,325

 
100.0
%
 
$
6,402,673

 
21.9
%
Total cost of sales
23,344,968

 
65.5
%
 
20,364,785

 
69.7
%
 
2,980,183

 
14.6
%
Gross margin
12,273,030

 
34.5
%
 
8,850,540

 
30.3
%
 
3,422,490

 
38.7
%
Total operating expenses
6,603,871

 
18.5
%
 
5,861,260

 
20.1
%
 
742,611

 
12.7
%
Operating income
5,669,159

 
15.9
%
 
2,989,280

 
10.2
%
 
2,679,879

 
89.6
%
Other expenses
160,802

 
0.5
%
 
116,852

 
0.4
%
 
43,950

 
37.6
%
Income tax
999,072

 
2.8
%
 
690,523

 
2.4
%
 
308,549

 
44.7
%
Net income
$
4,509,285

 
12.7
%
 
$
2,181,905

 
7.5
%
 
$
2,327,380

 
106.7
%
 
Nine Months Ended September 30, 2019
 
%
of Total Revenue
 
Nine Months Ended September 30, 2018
 
%
of Total Revenue
 
$
Change
 
%
Change
Total revenue
$
90,437,598

 
100.0
%
 
$
83,127,735

 
100.0
%
 
$
7,309,863

 
8.8
 %
Total cost of sales
59,388,475

 
65.7
%
 
58,107,211

 
69.9
%
 
1,281,264

 
2.2
 %
Gross margin
31,049,123

 
34.3
%
 
25,020,524

 
30.1
%
 
6,028,599

 
24.1
 %
Total operating expenses
18,935,670

 
20.9
%
 
15,793,008

 
19.0
%
 
3,142,662

 
19.9
 %
Operating income
12,113,453

 
13.4
%
 
9,227,516

 
11.1
%
 
2,885,937

 
31.3
 %
Other expenses
233,490

 
0.3
%
 
244,060

 
0.3
%
 
(10,570
)
 
(4.3
)%
Income tax
2,503,365

 
2.8
%
 
2,159,596

 
2.6
%
 
343,769

 
15.9
 %
Net income
$
9,376,598

 
10.4
%
 
$
6,823,860

 
8.2
%
 
$
2,552,738

 
37.4
 %

The following tables summarize revenue results for the three and nine months ended September 30, 2019 and 2018:
 
Three Months Ended
September 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
 
 
Paint protection film
$
26,527,586

 
$
22,533,967

 
17.7
%
 
74.5
%
 
77.1
%
Window film
3,522,815

 
2,125,910

 
65.7
%
 
9.9
%
 
7.3
%
Other
764,850

 
755,872

 
1.2
%
 
2.1
%
 
2.6
%
Total
$
30,815,251

 
$
25,415,749

 
21.2
%
 
86.5
%
 
87.0
%
 
 
 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
 
 
Software
$
859,432

 
$
653,090

 
31.6
%
 
2.4
%
 
2.2
%
Cutbank credits
1,957,224

 
1,641,337

 
19.2
%
 
5.5
%
 
5.6
%
Installation labor
1,843,936

 
1,414,326

 
30.4
%
 
5.2
%
 
4.8
%
Training
142,155

 
90,823

 
56.5
%
 
0.4
%
 
0.4
%
Total
$
4,802,747

 
$
3,799,576

 
26.4
%
 
13.5
%
 
13.0
%
 
 
 
 
 
 
 
 
 
 
Total
$
35,617,998

 
$
29,215,325

 
21.9
%
 
100.0
%
 
100.0
%

19



 
Nine Months Ended
September 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
 
 
Paint protection film
$
66,150,360

 
$
64,672,721

 
2.3
%
 
73.1
%
 
77.8
%
Window film
8,526,886

 
5,662,725

 
50.6
%
 
9.4
%
 
6.8
%
Other
2,618,217

 
2,163,425

 
21.0
%
 
2.9
%
 
2.5
%
Total
$
77,295,463

 
$
72,498,871

 
6.6
%
 
85.5
%
 
87.2
%
 
 
 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
 
 
Software
$
2,378,944

 
$
1,886,176

 
26.1
%
 
2.6
%
 
2.3
%
Cutbank credits
5,487,320

 
4,583,739

 
19.7
%
 
6.1
%
 
5.5
%
Installation labor
4,790,279

 
3,854,328

 
24.3
%
 
5.3
%
 
4.6
%
Training
485,592

 
304,621

 
59.4
%
 
0.5
%
 
0.4
%
Total
$
13,142,135

 
$
10,628,864

 
23.6
%
 
14.5
%
 
12.8
%
 
 
 
 
 
 
 
 
 
 
Total
$
90,437,598

 
$
83,127,735

 
8.8
%
 
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 tables represent 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 and nine months ended September 30, 2019 and 2018:

 
Three Months Ended
September 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
United States
$
15,738,762

 
$
13,334,294

 
18.0
%
 
44.2
%
 
45.6
%
China
9,359,531

 
8,035,746

 
16.5
%
 
26.3
%
 
27.5
%
Canada
4,937,514

 
3,659,902

 
34.9
%
 
13.9
%
 
12.5
%
Continental Europe
1,945,104

 
1,606,842

 
21.1
%
 
5.5
%
 
5.5
%
United Kingdom
1,032,399

 
638,023

 
61.8
%
 
2.9
%
 
2.2
%
Asia Pacific
1,168,570

 
966,709

 
20.9
%
 
3.3
%
 
3.3
%
Latin America
578,055

 
362,749

 
59.4
%
 
1.6
%
 
1.2
%
Middle East/Africa
770,842

 
550,783

 
40.0
%
 
2.2
%
 
1.9
%
Other
87,221

 
60,277

 
44.7
%
 
0.1
%
 
0.3
%
Total
$
35,617,998

 
$
29,215,325

 
21.9
%
 
100.0
%
 
100.0
%

20



 
Nine Months Ended
September 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
United States
$
44,745,859

 
$
33,148,006

 
35.0
 %
 
49.5
%
 
39.9
%
China
17,006,451

 
25,289,752

 
(32.8
)%
 
18.8
%
 
30.4
%
Canada
13,253,413

 
11,912,203

 
11.3
 %
 
14.7
%
 
14.3
%
Continental Europe
5,341,164

 
4,610,313

 
15.9
 %
 
5.9
%
 
5.5
%
United Kingdom
2,842,682

 
2,073,656

 
37.1
 %
 
3.1
%
 
2.5
%
Asia Pacific
3,100,088

 
2,185,023

 
41.9
 %
 
3.4
%
 
2.6
%
Latin America
1,576,864

 
1,593,987

 
(1.1
)%
 
1.7
%
 
1.9
%
Middle East/Africa
2,374,321

 
2,136,786

 
11.1
 %
 
2.6
%
 
2.6
%
Other
196,756

 
178,009

 
10.5
 %
 
0.3
%
 
0.3
%
Total
$
90,437,598

 
$
83,127,735

 
8.8
 %
 
100.0
%
 
100.0
%
Product Revenue. Product revenue increased 21.2% over the three months ended September 30, 2018 and 6.6% over the nine months ended September 30, 2018. Product revenue represented 86.5% and 85.5% of our total revenue for the three and nine months ended September 30, 2019, respectively. Revenue from our paint protection film product line increased 17.7% and 2.3%, respectively, for the three and nine months ended September 30, 2019. Paint protection film sales represented 74.5% and 77.1% of our total consolidated revenues for the three months ended September 30, 2019 and 2018, respectively, and 73.1% and 77.8% of our total consolidated revenues for the nine months ended September 30, 2019 and 2018, respectively. These increases in paint protection film sales were primarily attributable to continued increases in demand across all regions. Revenue from our window film product line grew 65.7% and 50.6% for the three and nine months ended September 30, 2019. Window film sales represented 9.9% and 7.3% of our total consolidated revenues for the three months ended September 30, 2019 and 2018, respectively, and 9.4% and 6.8% of our total consolidated revenues for the nine months ended September 30, 2019 and 2018, respectively. This increase was due to continued strong demand for our window film products throughout the world.
Service revenue. Service revenue consists of revenue from fees for DAP software access, cutbank credit revenue which represents per-cut fees charged for the use of our DAP software, 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 26.4% and 23.6% over the service revenue for the three and nine months ended September 30, 2018, respectively. Service revenue represented 13.5% and 13.0% of our total consolidated revenue from the three months ended September 30, 2019 and 2018, respectively, and 14.5% and 12.8% of our total consolidated revenue from the nine months ended September 30, 2019 and 2018, respectively. Software revenue increased 31.6% and 26.1% from the three and nine months ended September 30, 2018. Software revenue represented 2.4% and 2.2% of our total consolidated revenue for the three months ended September 30, 2019 and 2018, respectively, and 2.6% and 2.3% of our total consolidated revenue for the nine months ended September 30, 2019 and 2018, respectively. The increases were due mainly to increases in total subscribers resulting from increased demand for our DAP software. Cutbank credit revenue grew 19.2% and 19.7% from the three and nine months ended September 30, 2018, respectively. Cutbank sales represented 5.5% and 5.6% of our total consolidated revenue for the three months ended September 30, 2019 and 2018, respectively, and 6.1% and 5.5% of our total consolidated revenue for the nine months ended September 30, 2019 and 2018, respectively. These increases were due mainly to our growth in product revenue in the United States and Canada. Software and cutbank credit revenue combined grew 22.8% and 21.6% for the three and nine months ended September 30, 2019, due mainly to the increased demand for our products and services. Installation labor revenue increased 30.4% and 24.3% from the three and nine months ended September 30, 2018, due mainly to increases in demand for installation services. Training revenue increased 56.5% and 59.4% from the three and nine months ended September 30, 2018, respectively, due to increased demand for training from new and existing customers.
Total installation revenue (labor and product combined) at our Company-owned installation centers for the three and nine months ended September 30, 2019 increased 30.4% and 24.3%, respectively, over the three and nine months ended September 30, 2018. This represented 6.2% and 5.8% of our total consolidated revenue for the three months ended September 30, 2019 and 2018, respectively, and 6.3% and 5.5% of our total consolidated revenue for the nine months ended September 30, 2019 and 2018, respectively. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased 21.1% in the three months ended September 30, 2019 versus the three months ended September 30, 2018 due mainly to strong

21



demand across all regions. Adjusted product revenue for the nine months ended September 30, 2019 increased by 7.4% from the nine months ended September 30, 2018 due mainly to the same factors that contributed to the growth during the three month period noted above.
Cost of Sales
Cost of sales consists of product costs and the costs to provide our services. Product costs consist of material costs, personnel costs related to warehouse personnel, shipping costs, warranty costs and other related costs to provide products to our customers. Cost of service includes the labor costs associated with installation of product in our Company-owned facilities, costs of labor associated with pattern design for our cutting software and the costs incurred to provide training for our customers. Product costs in the three and nine months ended September 30, 2019 increased 13.6% and 0.9% over the three and nine months ended September 30, 2018, respectively. Cost of product sales represented 62.6% and 67.2% of total revenue in the three months ended September 30, 2019 and 2018, respectively, and 62.5% and 67.4% of total revenue in the nine months ended September 30, 2019 and 2018, respectively. Cost of service revenue grew 42.9% and 38.1% during the three and nine months ended September 30, 2019, respectively, due mainly to the increased installation labor costs associated with increased installation sales.
Gross Margin
Gross margin for the three and nine months ended September 30, 2019 grew approximately $3.4 million, or 38.7%, and $6.0 million, or 24.1%, from the three and nine months ended September 30, 2018, respectively. For the three and nine months ended September 30, 2019, gross margin represented 34.5% and 34.3% of revenue, respectively. The following tables summarizes gross margin for product and services for the three and nine months ended September 30, 2019 and 2018:
 
Three Months Ended
September 30,
 
%
 
% of Category Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product
$
8,531,480

 
$
5,793,743

 
47.3
%
 
27.7
%
 
22.8
%
Service
3,741,550

 
3,056,797

 
22.4
%
 
77.9
%
 
80.5
%
Total
$
12,273,030

 
$
8,850,540

 
38.7
%
 
34.5
%
 
30.3
%
 
Nine Months Ended
September 30,
 
%
 
% of Category Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product
$
20,772,629

 
$
16,466,709

 
26.1
%
 
26.9
%
 
22.7
%
Service
10,276,494

 
8,553,815

 
20.1
%
 
78.2
%
 
80.5
%
Total
$
31,049,123

 
$
25,020,524

 
24.1
%
 
34.3
%
 
30.1
%
Product gross margin for the three months ended September 30, 2019 increased approximately $2.7 million, or 47.3%, over the three months ended September 30, 2018 and represented 27.7% and 22.8% of total product revenue for the three months ended September 30, 2019 and 2018, respectively. Product gross margin for the nine months ended September 30, 2019 increased approximately $4.3 million, or 26.1%, over the nine months ended September 30, 2018 and represented 26.9% and 22.7% of total product revenue for the nine months ended September 30, 2019 and 2018, respectively. The increases in product gross margin percentages were primarily due to a slightly lower percentage of sales to lower margin distributors (primarily our China Distributor) and improvements in product costs and operating leverage.
Service gross margin increased approximately $0.7 million and $1.7 million, respectively, or 22.4% and 20.1%, respectively, over the three and nine months ended September 30, 2018. This represented 77.9% and 80.5% of total service revenue for the three months ended September 30, 2019 and 2018, respectively, and 78.2% and 80.5% of total service revenue for the nine months ended September 30, 2019 and 2018, respectively. The decrease in service gross margin percentage for these periods versus the prior year periods was primarily due to a higher percentage of lower margin installation labor costs relative to other higher margin service revenue components.

22



Operating Expenses
Sales and marketing expenses for the three and nine months ended September 30, 2019 decreased 4.9% and increased 10.8%, respectively, compared to the same periods in 2018. These expenses represented 5.1% and 6.5% of total consolidated revenue for the three months ended September 30, 2019 and 2018, respectively, and 6.0% and 5.9% of total consolidated revenue for the nine months ended September 30, 2019 and 2018, respectively. The decrease in this line item for the three months ended September 30, 2019 compared to the prior year period was due primarily to one-time marketing costs incurred during the three months ended September 30, 2018. The increase for the nine month period related to the Company’s increased global presence and increased marketing and sales personnel.
General and administrative expenses grew approximately $0.8 million and $2.6 million, respectively, during the three and nine months ended September 30, 2019, or 21.1% and 24.0%, respectively, over the three and nine months ended September 30, 2018. These costs represented 13.5% and 13.6% of total consolidated revenue for the three months ended September 30, 2019 and 2018, respectively, and 14.9% and 13.1% of total consolidated revenue for the nine months ended September 30, 2019 and 2018, respectively. The increase was due mainly to increases in personnel, occupancy costs, information technology costs and research and development costs to support the on-going growth of the business.
Income Tax Expense
Income tax expense for the three months ended September 30, 2019 increased $0.3 million from the three months ended September 30, 2018, primarily due to increased profitability for the three months ended September 30, 2019. Our effective tax rate was 18.1% for the three months ended September 30, 2019 compared with 24.0% for the three months ended September 30, 2018. This improvement was mainly due to a one-time tax adjustment related to the Tax Cut and Jobs Act. Income tax expense for the nine months ended September 30, 2019 increased $0.3 million from the nine months ended September 30, 2018.
Net Income
Net income for the three and nine months ended September 30, 2019 increased by $2.3 million to $4.5 million and by $2.6 million to $9.4 million, respectively, from the three and nine months ended September 30, 2018, due mainly to increased revenue, improved gross margins, and improved operating leverage in each period.
Liquidity and Capital Resources
The primary source of liquidity for our business is cash flows provided by operations. We expect to continue to have cash requirements to support working capital needs, capital expenditures, and to pay interest and service debt, if applicable. We believe we have the ability and sufficient capacity to meet these cash requirements by using available cash and internally generated funds and borrowing under committed credit facilities. We are focused on continuing to generate positive operating cash to fund our operational and capital investment initiatives. We believe we have sufficient liquidity to operate for at least the next 12 months from the date of filing this report.
Operating activities. Cash flows provided by operations totaled approximately $5.6 million for the nine months ended September 30, 2019, compared to $4.3 million for the nine months ended September 30, 2018. The increase was driven primarily by increases in net income and accounts payable and accrued liabilities partially offset by increases in inventory and accounts receivable. The increase in accounts payable and accrued liabilities was primarily due to timing of billings and payments to our suppliers in the normal course of business. The increase in accounts receivable was due primarily to the timing of collections. The increase in inventory was primarily due to planned increased inventory levels to facilitate inter-company shipping of product via lower cost ocean shipment versus higher cost air shipment.
Investing activities. Cash flows used in investing activities totaled approximately $1.5 million during the nine months ended September 30, 2019 which is comparable to $1.5 million during the nine months ended September 30, 2018.

23



Financing activities. Cash flows used in financing activities during the nine months ended September 30, 2019 totaled approximately $0.9 million compared to $2.9 million in the same period in 2018. This decrease was due mainly to repayments made on our revolving credit agreement during the 2018 period.
Debt obligations as of September 30, 2019 and December 31, 2018 totaled approximately $1.0 million and $1.8 million, respectively.
Credit Facilities
Our credit facilities consist of a $8.5 million revolving line of credit agreement with The Bank of San Antonio and a revolving credit facility maintained by our Canadian subsidiary. The Bank of San Antonio facility is utilized to fund our working capital needs and is secured by a security interest in substantially all of our current and future assets. The line has a variable interest rate of the Wall Street Journal prime rate plus 0.75% with a floor of 4.25% and matures in May 2020. The interest rate as of September 30, 2019 and December 31, 2018 was 6.25% and 6.00%, respectively. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain debt service coverage (EBITDA divided by the current portion of long-term debt plus interest) of 1.25:1 and debt to tangible net worth of 4.0:1 on a rolling four quarter basis. The credit agreement also contains customary events of default including the failure to make payments of principal and interests, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events. As of September 30, 2019, the Company was in compliance with all covenants.
During 2018, XPEL Canada Corp., a wholly-owned subsidiary of XPEL, Inc., entered into a Canadian Dollar (“CAD”) $4.5 million revolving credit facility through HSBC Bank Canada. This facility is utilized to fund our working capital needs in Canada. This facility bears interest at HSBC Canada Bank’s prime rate plus .25% per annum and is guaranteed by the parent company. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this facility.

Contractual Obligations
There has been no material change to the Company’s contractual obligations as described in the Company’s Amendment No. 2 to Form 10 filed with the SEC on May 30, 2019.
Critical Accounting Policies
There have been no material changes to the Company’s critical accounting policies and estimates from the information provided in the Company’s Amendment No. 2 to Form 10 filed on May 30, 2019.
Related Party Relationships
There are no family relationships between or among any of our directors or executive officers. There are no arrangements or understandings between any two or more of our directors or executive officers, and there is no arrangement, plan or understanding as to whether non-management stockholders will exercise their voting rights to continue to elect the current Board. There are also no arrangements, agreements or understandings between non-management stockholders that may directly or indirectly participate in or influence the management of our affairs.
Off-Balance Sheet Arrangements
As of September 30, 2019 and December 31, 2018, we did not have any relationships with unconsolidated organizations or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements. We do not engage in off-balance sheet financing arrangements. In addition, we do not engaged in trading activities involving non-exchange contracts.
Item 3. Quantitative and Qualitative Disclosures about Market Risk
We have operations that expose us to currency risk in the British Pound Sterling, the Canadian Dollar, the Euro, the Mexican Peso, and the New Taiwanese Dollar. Amounts invested in our foreign operations are translated into U.S. Dollars at the exchange rates in effect at the balance sheet date. The resulting translation adjustments are recorded as accumulated other comprehensive income, a component of stockholders’ equity in our condensed consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
If we borrow under our revolving lines of credit, we will be subject to market risk resulting from changes in interest rates related to our floating rate bank credit facilities. If we were to make such borrowings, a hypothetical 100 basis point increase in variable interest rates may result in a material impact to our financial statements. We do not currently have any derivative contracts to hedge our exposure to interest rate risk. During each of the periods presented, we have not experienced a significant effect on our business due to changes in interest rates.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We have established and maintain a system of disclosure controls and procedures that are designed to provide reasonable assurance that information required to be disclosed in our reports filed with the SEC pursuant to the Securities Exchange Act of 1934, as amended (Exchange Act), is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated to our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow timely decisions regarding required disclosures.
Management, with the participation of our CEO and CFO, has evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act) as of the end of the period covered by this report.  Based on such evaluation, our CEO and CFO have each concluded that as of the end of the period covered by this report, our disclosure controls and procedures were effective to provide reasonable assurance that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate, to allow timely decisions regarding required disclosures.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Part II. Other Information
Item 1. Legal Proceedings
From time to time, we are made parties to actions filed or have been given notice of potential claims relating to the ordinary conduct of our business, including those pertaining to commercial disputes, product liability, patent infringement and employment matters.
While we believe that a material impact on our financial position, results of operations or cash flows from any such future claims or potential claims is unlikely, given the inherent uncertainty of litigation, it is possible that an unforeseen future adverse ruling or unfavorable development could result in future charges that could have a material adverse impact. We do and will continue to periodically reexamine our estimates of probable liabilities and any associated expenses and receivables and make appropriate adjustments to such estimates based on experience and developments in litigation. As a result, the current estimates of the potential impact on our financial position, results of operations and cash flows for the proceedings and claims described in the notes to our consolidated financial statements could change in the future.
Item 1A. Risk Factors
In addition to the other information set forth in this report, you should carefully consider the factors discussed in “Item 1A Risk Factors” in our Amendment No. 2 to Form 10 filed with the SEC on May 30, 2019, which could materially affect our business, financial condition or future results. The risks described in our Amendment No 2 to Form 10 are not the only risks facing us. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

24



During the nine months ended September 30, 2019, the Company did not issue any shares of its common stock or other equity securities of the Company that were not registered under the Securities Act of 1933, as amended.
Item 3. Defaults Upon Senior Securities
Not applicable.
Item 4. Mine Safety Disclosures
Not applicable.
Item 5. Other Information
Not applicable.
Item 6. Exhibits
The following exhibits are being filed or furnished with this quarterly report on Form 10-Q:
Exhibit No.
Description
Method of Filing
31.1
Filed herewith
 
 
 
31.2
Filed herewith
 
 
 
32.1


Furnished herewith
 
 
 
32.2
Furnished herewith
 
 
 
101
The following materials from XPEL’s Quarterly Report on Form 10-Q for the fiscal quarter ended September 30, 2019, 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 Statements
Filed 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.

25



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


26
EX-31.1 2 a2019q3exhibitno311.htm EXHIBIT 31.1 Exhibit


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

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




EX-31.2 3 a2019q3exhibit312.htm EXHIBIT 31.2 Exhibit


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

 
I, Barry R. Wood, certify that:
 

Date: November 8, 2019

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




EX-32.1 4 a2019q3exhibit321.htm EXHIBIT 32.1 Exhibit


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 September 30, 2019 (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: November 8, 2019
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer




EX-32.2 5 a2019q3exhibit322.htm EXHIBIT 32.2 Exhibit


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 September 30, 2019 (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: November 8, 2019
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer



EX-101.SCH 6 xpel-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2125100 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2425402 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2325301 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2434401 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1007000 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Changes in Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 2422402 - Disclosure - DEBT - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2422403 - Disclosure - DEBT - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2322301 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - GOODWILL link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - GOODWILL - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - GOODWILL - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2431401 - Disclosure - INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - INTANGIBLE ASSETS, NET link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - INTANGIBLE ASSETS, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - INTERIM FINANCIAL INFORMATION link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - INVENTORIES - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2137100 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2437403 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2437402 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2437406 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2437405 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2437405 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2437404 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) link:presentationLink link:calculationLink link:definitionLink 2337301 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - PROPERTY AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - PROPERTY AND EQUIPMENT, NET - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - REVENUE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - REVENUE - Revenue Estimate By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - REVENUE - Schedule of Transactions Within Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2402406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2402407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 xpel-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 xpel-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 xpel-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Accounting Policies [Abstract] Warranty liability Standard Product Warranty Accrual Inventory Disclosure [Abstract] INVENTORIES Inventory Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill beginning balance Goodwill Acquisitions of subsidiaries Goodwill, Acquired During Period Foreign Exchange Goodwill, Foreign Currency Translation Gain (Loss) Impairment Goodwill, Impairment Loss Goodwill ending balance Property, Plant and Equipment [Abstract] Depreciation expense Depreciation Number of operating segments Number of Operating Segments Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Furniture and fixtures Furniture and Fixtures [Member] Computer equipment Computer Equipment [Member] Vehicles Vehicles [Member] Equipment Equipment [Member] Leasehold improvements Leasehold Improvements [Member] Plotters Computer Equipment, Plotter [Member] Computer Equipment, Plotter [Member] Construction in Progress Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, plant and equipment Property, Plant and Equipment, Gross Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net GOODWILL Goodwill Disclosure [Text Block] Fair Value Disclosures [Abstract] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Amortization of intangible assets Amortization of Intangible Assets Impairment of intangible assets, excluding goodwill Impairment of Intangible Assets, Finite-lived Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Total operating lease liabilities Operating Lease, Liability Leases [Abstract] LEASES Lessee, Operating Leases [Text Block] Debt Disclosure [Abstract] Schedule of Notes Payable Schedule of Debt [Table Text Block] Income Tax Disclosure [Abstract] INCOME TAXES Income Tax Disclosure [Text Block] Noncontrolling Interest [Table] Noncontrolling Interest [Table] Ownership [Axis] Ownership [Axis] Ownership [Domain] Ownership [Domain] XPEL, Ltd. XPEL, Ltd. [Member] XPEL, Ltd. [Member] Armourfend CAD, LLC Armourfend CAD, LLC [Member] Armourfend CAD, LLC [Member] XPEL Canada Corp. XPEL Canada Corp. [Member] XPEL Canada Corp. [Member] XPEL B.V. XPEL B.V [Member] XPEL B.V [Member] XPEL Germany GmbH XPEL Germany GmbH [Member] XPEL Germany GmbH [Member] 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] XPEL Acquisition Corp. XPEL Acquisition Corp. [Member] XPEL Acquisition Corp. [Member] Protex Canada, Inc. Protex Canada, Inc. [Member] Protex Canada, Inc. [Member] Apogee Corp. Apogee Corp. [Member] Apogee Corp. [Member] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Ownership percentage Noncontrolling Interest, Ownership Percentage by Parent Commitments and Contingencies Disclosure [Abstract] Purchase commitment renewal period Long-term Purchase Commitment, Period Renewal Long-term Purchase Commitment, Period Renewal Purchase commitment renewal option notice Long-term Purchase Commitment, Renewal Option Notice Long-term Purchase Commitment, Renewal Option Notice Quarterly purchase commitment Long-term Purchase Commitment, Amount, Quarterly Long-term Purchase Commitment, Amount, Quarterly Annual purchase commitment Long-term Purchase Commitment, Amount, Annually Long-term Purchase Commitment, Amount, Annually Statement of Comprehensive Income [Abstract] Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Total comprehensive income including portion attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Total comprehensive income attributable to stockholders of the company Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total comprehensive income attributable to non-controlling interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Statement of Cash Flows [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation of property, plant and equipment Impairments Asset Impairment Charges Loss on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Deferred income tax Deferred Income Taxes and Tax Credits Accretion on notes payable Amortization of Debt Discount (Premium) Changes in current assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory, net Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other assets Increase (Decrease) in Other Noncurrent Assets Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income tax payable Increase (Decrease) in Income Taxes Payable Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Acquisition of subsidiaries, net of cash acquired and notes payable Payments to Acquire Businesses, Net of Cash Acquired Development of intangible assets Payments to Acquire Intangible Assets Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Net repayments on revolving credit agreement Proceeds from (Repayments of) Lines of Credit Repayment of bank loan payable Repayments of Bank Debt Repayments of notes payable Repayments of Notes Payable Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Foreign exchange impact on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Increase (decrease) in cash and cash equivalents during the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Supplemental schedule of non-cash activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Notes payable issued for acquisitions Notes Issued Forgiveness of debt for acquired entities Noncash or Part Noncash Acquisition, Debt Forgiven Noncash or Part Noncash Acquisition, Debt Forgiven Supplemental cash flow information Supplemental Cash Flow Information [Abstract] Cash paid for income taxes Income Taxes Paid, Net Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Ex Transition Period Entity Ex Transition Period Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amendment Flag Amendment Flag Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Revenue from Contract with Customer [Abstract] Schedule of Transactions Within Contract Liabilities Contract with Customer, Asset and Liability [Table Text Block] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue Estimate by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Acquisition Notes Payable Due 2022 Acquisition Notes Payable Due 2022 [Member] Acquisition Notes Payable Due 2022 [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average interest rate (as a percent) Debt, Weighted Average Interest Rate Total debt Notes Payable Current portion Notes Payable, Current Total long-term debt Notes Payable, Noncurrent Change in Contract with Customer, Liability [Abstract] Change in Contract with Customer, Liability [Abstract] Beginning contract liabilities Contract with Customer, Liability, Current Revenue recognized related to payments in beginning balance Contract with Customer, Liability, Revenue Recognized 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 Ending contract liabilities Statement of Financial Position [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock shares issued (in shares) Preferred Stock, Shares Issued Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock shares authorized (in shares) Common Stock, Shares Authorized Common stock shares issued (in shares) Common Stock, Shares, Issued Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Accounts receivable, net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES China CHINA Canada CANADA Continental Europe Europe [Member] United Kingdom UNITED KINGDOM Asia Pacific Asia Pacific [Member] Latin America Latin America [Member] Middle East/Africa Middle East, Africa [Member] Middle East, Africa [Member] Other Other Geographic Region [Member] Other Geographic Region [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Film and film based products Other Inventory, Film And Film Based Products, Gross Other Inventory, Film And Film Based Products, Gross Other products Other Inventory, Gross Packaging and supplies Other Inventory, Supplies, Gross Inventory reserve Inventory Valuation Reserves Inventory, net Inventory, Net Accounts Payable and Accrued Liabilities [Abstract] Trade payables Accounts Payable, Trade, Current Payroll liabilities Employee-related Liabilities, Current Contract liabilities Other liabilities Accounts Payable and Other Accrued Liabilities, Current Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product revenue Product [Member] Service revenue Service [Member] Statement [Line Items] Statement [Line Items] Revenue Cost of Sales Cost of Goods and Services Sold [Abstract] Total cost of sales Cost of Goods and Services Sold Gross Margin Gross Profit Operating Expenses Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Operating Income Operating Income (Loss) Interest expense Interest Expense Foreign currency exchange loss Foreign Currency Transaction Gain (Loss), before Tax Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income tax expense Income Tax Expense (Benefit) Net income Income attributed to non-controlling interest Net Income (Loss) Attributable to Noncontrolling Interest Net income attributable to stockholders of the Company Net Income (Loss) Attributable to Parent Earnings per share attributable stockholders of the Company Earnings Per Share, Basic and Diluted [Abstract] Earnings per share basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Weighted Average Number of Common Shares Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Weighted-average common shares outstanding, basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Paint protection film Product Revenue, Paint Protection Film [Member] Product Revenue, Paint Protection Film [Member] Window film Product Revenue, Window Film [Member] Product Revenue, Window Film [Member] Other Product Revenue, Other [Member] Product Revenue, Other [Member] Software Service Revenue, Software [Member] Service Revenue, Software [Member] Cutbank credits Service Revenue, Cutbank Credits [Member] Service Revenue, Cutbank Credits [Member] Installation labor Service Revenue, Installation Labor [Member] Service Revenue, Installation Labor [Member] Training Service Revenue, Training [Member] Service Revenue, Training [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] INTERIM FINANCIAL INFORMATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total operating lease payments Lessee, Operating Lease, Liability, Payments, Due Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] REVENUE Revenue from Contract with Customer [Text Block] Schedule of Balance Sheet Information Related To Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Schedule of Weighted Average Remaining Lease Term and Discount Rate Information Lease, Cost [Table Text Block] Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total operating leases future minimum payments due Operating Leases, Future Minimum Payments Due Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in-Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Equity attributable to Stockholders of the Company Parent [Member] Non-Controlling Interest Noncontrolling Interest [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning stock outstanding balance (in shares) Shares, Outstanding Beginning balance Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Ending stock outstanding balance (in shares) Ending balance Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Segment Reporting Segment Reporting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Accounts Receivable Accounts Receivable [Policy Text Block] Provisions and Warranties Standard Product Warranty, Policy [Policy Text Block] Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Goodwill impairment loss INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] DEBT Debt Disclosure [Text Block] PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Assets Assets [Abstract] Current Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory, net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Right-of-Use lease assets Intangible assets, net Finite-Lived Intangible Assets, Net Other assets Other Assets, Noncurrent Goodwill Total assets Assets Liabilities Liabilities [Abstract] Current Liabilities, Current [Abstract] Current portion of notes payable Current portion lease liabilities Operating Lease, Liability, Current Accounts payable and accrued liabilities Income tax payable Accrued Income Taxes, Current Total current liabilities Liabilities, Current Deferred tax liability, net Deferred Income Tax Liabilities, Net Non-current portion of lease liabilities Operating Lease, Liability, Noncurrent Non-current portion of notes payable Total liabilities Liabilities Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value; authorized 10,000,000; none issued and outstanding Preferred Stock, Value, Issued Common stock, $0.001 par value; 100,000,000 shares authorized; 27,612,597 issued and outstanding Common Stock, Value, Issued Additional paid-in-capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Equity attributable to stockholders of the company Stockholders' Equity Attributable to Parent Non-controlling interest Stockholders' Equity Attributable to Noncontrolling Interest Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Operating lease expense Operating Lease, Expense Variable lease payment Variable Lease, Cost Short-term lease expense Short-term Lease, Cost Operating lease payment Operating Lease, Payments Operating lease rent expense Operating Leases, Rent Expense Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Largest Customer Largest Customer [Member] Largest Customer [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Concentration risk percentage Concentration Risk, Percentage Schedule of Goodwill Schedule of Goodwill [Table Text Block] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Prime Rate Prime Rate [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Lender Name [Axis] Lender Name [Axis] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] The Bank of San Antonio The Bank Of San Antonio [Member] The Bank Of San Antonio [Member] HSBC Bank Canada HSBC Bank Canada [Member] HSBC Bank Canada [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Basis spread on prime rate Debt Instrument, Basis Spread on Variable Rate Debt instrument floor rate Debt Instrument, Floor Rate Debt Instrument, Floor Rate Line of credit facility interest rate Line of Credit Facility, Interest Rate at Period End Amount outstanding Long-term Line of Credit 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 Covenant, debt to intangible net worth ratio required, minimum Debt Instrument, Covenant, Debt To Intangible Net Worth Ratio Required, Minimum Debt Instrument, Covenant, Debt To Intangible Net Worth Ratio Required, Minimum Current portion of operating lease liabilities Noncurrent portion of operating lease liabilities Total operating lease liabilities Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Trademarks Trademarks [Member] Software Software Development [Member] Trade name Trade Names [Member] Contractual and customer relationships Customer Relationships [Member] Non-compete Noncompete Agreements [Member] Other Other Intangible Assets [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible assets, gross Finite-Lived Intangible Assets, Gross Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Intangible assets, net EX-101.PRE 10 xpel-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R34.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Warranty liability $ 73,041 $ 70,250
XML 12 R30.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Schedule of Balance Sheet Information Related To Leases
Balance sheet information related to operating leases is as follows:
 
September 30, 2019
Operating lease right-of-use assets
$
4,515,591

 
 
Current portion of operating lease liabilities
1,062,176

Noncurrent portion of operating lease liabilities
3,544,207

Total operating lease liabilities
$
4,606,383


Schedule of Weighted Average Remaining Lease Term and Discount Rate Information
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
 
September 30, 2019
Weighted-average remaining lease term (in years)
6.0

Weighted-average discount rate
5.86
%

Schedule of Maturities of Operating Lease Liabilities
The following table summarizes the maturity of our operating lease liabilities as of September 30, 2019:
2019
$
282,149

2020
1,071,630

2021
962,701

2022
888,620

2023
781,377

Thereafter
1,528,116

     Total operating lease payments
5,514,593

Less: interest
(908,210
)
Total operating lease liabilities
$
4,606,383


Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases Future minimum lease payments, under non-cancelable operating leases as of December 31, 2018 were as follows:
2019
$
869,492

2020
736,169

2021
667,551

2022
601,593

2023
528,427

Thereafter
1,372,388

 
$
4,775,620


EXCEL 13 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )"&:$\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ D(9H3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "0AFA/),U]C>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2L0P$(=?17)OI]GBHJ&;B^))07!!\1:2V=U@\X=DI-VW-ZV[ M740?P&-F?OGF&YA.1Z%#PN<4(B:RF*]&U_LL=-RP U$4 %D?T*ER,%CJAHI!.>*,7?/Q,_0PS&K!' MAYXR\)H#D]/$>!S[#BZ "4:87/XNH%F(<_5/[-P!=DJ.V2ZI81CJH9US90<. M;T^/+_.ZE?69E-=8?F4KZ!AQP\Z37]N[^^T#DZN&WU:<5\W-EJ_%-1621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )"&:$^+HSJ// , )T/ 8 >&PO=V]R:W-H965T&ULC9?O;ILP%,5?!?$ !5^;_*F22&VF:9,VJ>JT[K.;. DJ8 9. MTKW]C*&4^EY/^U+ G'N/S>'7X-55-R_M22D3O99%U:[CDS'U;9*TNY,J97NC M:U79.P?=E-+8R^:8M'6CY-X5E44":3I+2IE7\6;EQAZ:S4J?39%7ZJ&)VG-9 MRN;/O2KT=1VS^&W@,3^>3#>0;%:U/*H?RORL'QI[E8Q=]GFIJC;75=2HPSJ^ M8[=;SKL"IWC*U;6=G$?=4IZU?NDNON[7<=K-2!5J9[H6TAXN:JN*HNMDY_%[ M:!J/GEWA]/RM^V>W>+N89]FJK2Y^Y7MS6L>+.-JK@SP7YE%?OZAA05D<#:O_ MIBZJL/)N)M9CIXO6_8UVY];H\(,931!3 4P'L!^VL&W;-S]^QJ6SMZV:2K MY-*U&13WO0(F"C8J$MM[- #*X!Y0.7PTV&(%IPTXN0+NROFD7-#E@BP7KEQ, MRC/O 6#%C#;(2(,,E<\] ZQ8T 8STF"&RI>> 5:PE':8DPYS7,\\"T("M,6" MM%C@>NY9$)) TDO28HGK_:@)22!KEM(XI;B#'S>E"03. M RW,'/G-! ('1& MDGO' '?P8Z2I]FGF&B.4J?T(32I[%G&&J.TBIAG^G,P;90=NL_0N[S>NWV5SS*LV>M;&;KG&PO=V]R:W-H965T&ULC9AO;]LV$,:_ MBN'WK7A'4B0#Q\#LHMB #0@Z='NMQ$QL5+(\28F[;S]*=@S[[M@5"*(_?HY\ M3J1^/'%Q;+MO_3;&8?:]J??]_7P[#(>[HNB?MK&I^H_M(>[3+\]MUU1#NNQ> MBO[0Q6HS!35U@4J515/M]O/E8KKWT"T7[>M0[_;QH9OUKTU3=?^N8MT>[^

R'<8;Q7)QJ%[BGW'X>GCHTE5Q:66S:^*^W[7[61>?[^>_P-U:ZS%@ M4ORUB\?^ZGPVIO+8MM_&B]\V]W,U.HIU?!K&)JIT>(OK6-=C2\G'/^=&YY<^ MQ\#K\_?6/T_)IV0>JSZNV_KOW6;8WL_]?+:)S]5K/7QIC[_&&[_/4P.P', 7@+ _#! MGP,T"2A.SJ94/U5#M5QT[7'6G4;K4(V3 NYT>IA/X\WIV4V_I6S[=/=M:?VB M>!O;.4M6)PE>2?!6L>8*&RZ2(O5_,8&B"9SB]55\J>1X+<;K*=YC*,O QH,I, MZ2#Z"=P/F:JKP/HQ%JP-F8D!2@:2XCTQ(BF>DG/>!4/!) B],BKW.D,&DL ] M!>H)^+@'[2UUQ&49U(',2D#FQ2GJ!;D7K8U5S(TD1'0^,U=!YB]P #L*X+/F M9GHXH]+TH"^TH-3*)AAE79"!R*CC(:..Q V927924"5Y884(7,0@8R%H%S MT5%2 P>>-(X=C&I)4[A!+@LXD0EPMV+>.9(8B9ZBC7$<.1VU-6JI+SO[);/S(ZD:/3 M4W2B@$[0Q@,MS=<_H[QU);,3.3MI>;)"SL0/D'I#PP9-5 :EK,VXDO&)')^> MXA,%?(;@C>6N!*4JP:'-/"LM\U-S?GK*3RT4EPJ-4Q3_:T&)RBL,+L-0+3-4 M*%B2B,(T?9I8_+<-6<]AZ"ELMP%:-=0+[>!*4Z4,%,)C, MK-*9'0$.W$"!J_FW?J8B%929BK2XVG<9-\+^J+J7W;Z?/;;#T#;31LMSVPXQ MM:H^IBRWL=I<+NKX/(RG+IUWIPVHT\70'LZ;:\5EAV_Y'U!+ P04 " "0 MAFA/I"NHCW(N2JAX02N+P65G?W*WF>LH@U:\%M#PP=A2I1PI?5.3 M;^>=[2@B(' 2*@26CSMD0(B*)#G^=$'M/JG]V2U7*[>T]A-T%W%Z23[5N(-)-Y8D4T50=Q+D,S?0WBS$)[V^T,( M;][OS_I][5\/_;Y11"N)M*32$F?E.$:IV3/5B&4]R[*>LJP-EE82#+*X3OLS M_+-\]EB7+$%,\RQ5.FV&"*)YF\*'2]P#S(;(%P M1"0[P>SMY$R87+/\?2=:0+5$V6*AP?VI&MH/S*Y%Q:TC%?(JUA?FA5(!,JJS MDO%RV4/["8&+4,-(CEG;2-J)H'77)%'?J=-_4$L#!!0 ( )"&:$_N)21R M=04 $89 8 >&PO=V]R:W-H965T&ULC9EM4^-&#,>_ M2B8?@*RD?62 &<#IM#/M#'.=:U\;,)"Y)$YM ]=OW[7CRR623'E#8O-;[?ZU MLJ1U+M[KYEO[4E7=[/MFO6TOYR]=MSM?+-J'EVI3MF?UKMKF_SS5S:;L\F7S MO&AW354^#H,VZP4:XQ>;F6M?O MEW.8_[CQ9?7\TO4W%E<7N_*Y^K/JON[NFGRU.%AY7&VJ;;NJM[.F>KJ<7\/Y MDJ@?,!!_K:KW]NC[K)=R7]??^HO?'B_GIE]1M:X>NMY$F3_>JMMJO>XMY77\ M,QJ='^;L!QY__V']ET%\%G-?MM5MO?Y[]=B]7,[C?/98/96OZ^Y+_?YK-0IR M\]FH_O?JK5IGO%])GN.A7K?#W]G#:]O5F]%*7LJF_+[_7&V'S_?]?X(=A^D# M 8[#K"?G<&- QR;8;'7/CBS*+ORZJ*IWV?-/AYV M91]V<.[R=CWT-X?=&?Z7_=GFNV]78.!B\=8;&IF;/8,G#)XRA<(P6$9 MJ"WC!L5P-L&M), 06\3_6EE^;.5DH:3ZBP8#=&+ Z@:L:L .!NR) <<+=*I(IWC)ZP:\:L K M7@K,2WO&'8LGLC9Y[B4%-.1MB-Q+$G2)8K2!@4L%C'F!"!-!'U2101')UGX3 MQ$R &,B082(E&*,SSC*ND!SE"$Z [&%:2A"=0>-P(MRCJC$JD9!T TDUD*23 M@&FZ2=))T3A#/! T+D47/?.1Y)SUF63S+B5G$SE($QX"HZ=@HT@4.=C(N4** MD=BVW2H@)8\^6)ZQ)0ADO?>)R]1($UV(,"5THM: (A2Y4!"3>9^W,@ 7*L&\ MDX">1[P"YFW/&34(H0KI0B)S]%B>"E6KV36@(I2X4)3KS\X'E[A0"6**"7DX M%@H(.261=?S95LB4TXJ#B20->C$$4G1:KI.4/!V=V$Z)$1#O10H%B^ )N$") M 3F*$U4,]%H-2K$&7JQ'Z'0JGZ1 R47G.%9HYAQ$'A5+C3/1ARF%>J$&IRCT M7*&3D>I,)!>X1 EB#&@Q M4LIEG,J ME08 (B3>K18*F"AXV5LJH(\Y%QQE[%.9>DL!49&9N,RHE1&QDY+*"9^GZD+! M$O$2O50HET_L$]KT;@>4=@=YNS-"_G0+T4?1"T@0P7M(XO0FP40^Y(>7:Y2@ MCQ#]U!:BWO*@D6TA3AT8]68"E68">3,Q0O%HN>:,Y[=;E>*=>*%2Q*K=4J5P M(BFCWCX@*MZ9.*6B7IE1JK(&KGU8G>%O4"@]J)E;<*(W1RL#<1'(IF02'1V9R;;.(.EV0(F/*! MA9=2C42;SQ!AZLG3RPR&SY_N44_AJ*1P<;Y'F4\1,5(01P&%A'SFZ5^7+4G)EE/A27JV)"5;BO D>?RQT6"P M/!TH(.7FS07N;@4$ HM O 722.,Q1C\E5,^=I.3.J>"DB5=\2NX4P3E"_G2] MN0\1OI)@L!@"?XX5#J-WWO(V0P--<,;RURJ+HW? FZIY'E[(M[.'^G7;]1XZ MNGMXZ7^-_3MD=O\&SF]!N5_ ^7+_2O^G^?TO#'^4S?-JV\[NZZZK-\/[Y:>Z M[JJ\?G.6]_BE*A\/%^OJJ>N_AOR]V;_9WU]T]6[\U6)Q^.GDZC]02P,$% M @ D(9H3_&>M]&] @ $PD !@ !X;"]W;W)K9+(W8G73-Z+EC?ZGX/H:J9T MLSLFLNTXV]N@NDI@FM*D9F43KQ:V[[%;+<19567#'[M(GNN:=;_7O!+790SB MUXZOY?&D3$>R6K3LR+]Q];U]['0K&57V99$;W@(_2GZ5 MD_?(.'D2XMDT/NV7<6H*XA7?*:/ ]./"-[RJC) NX]>@&8\I3>#T_57]@_6N MO3PQR3>B^EGNU6D9YW&TYP=VKM17@<.U%)^QOM MSE*)>E#1I=3LI7^6C7U>!_W7L' ' +@&*!SOQ> A@#T%H#?#KIVIM/.COU/CZ?4O9<5@-DBN1BA M@5GW#)PR*;QEM@%F)!)=P5@&#)6QAEZXDV#C$R!%3A'_5"G>5[DI% 7'"UD! M=#->>5@ !P6P% 8S,(&O>GS.6V0YMC=MSZG#6+O(U/XG%[$>+K>;PSF08-YP*"3 M:)U[&P&XWGP$8F?%;4,RT!$J?.@.09)AQU,R^:+7O#O:XU5&.W%NE/D@37K' M$_P!FA/!Z5^#^08$^K?ZQ.\/Z#?Y_KKPA77'LI'1DU#Z'+*GQ4$(Q77UZ;V> MC9.^H8R-BA^4>]>?TWU#B7:X@B3C/6CU!U!+ P04 " "0AFA/@U9Y M8C,% \&P & 'AL+W=O%G;_!>0/8_&;6 M,[/S8/OV4)3?J[5S]>C'-M]5=^-U7>]OIM/J:>VV6?6IV+N=_^>Y*+=9[0_+ MEVFU+UVV:H6V^92$T--MMMF-9[?MN2_E[+9XK?/-SGTI1]7K=IN5_\U=7ASN MQG+\\\37SM*PV6[>K-L5N5+KGN_%O\B:E MI!%HB;\W[E"]^SUJ3'DLBN_-P>^KN[%HKLCE[JEN5&3^Z\TM7)XWFOQU_-LI M'9_6; 3?__ZI_:$UWAOSF%5N4>3_;%;U^FYLQZ.5>\Y>\_IK<4A=9Y :CSKK M_W!O+O=XY_5V>RV+ ZC\KA%]UF3"?+&^AWTU)QL-TS[GP]QY<^^S604 MW4[?&D4=,S\R=,;$Y\P",>J,/F<^(\:<,P^(L>?,$C').9,")A8G9NK] M=G(>0>=1JR ^4R #QQP9U3*[EB&C):G$X)4BN%($5J(@3$=&OUM)4IRHR 8^ M7G"PN:0@ZO= G0^[E3H /P,P$;&1@;L?.#=1B=8VT+=$=GC*RL#@%"B4UL:D ML6=CZ-FX51*=>3;""A14H'AH9+ ;YXIM FW)!T8$KD2 .(J,"NK$S2!GDV 9\.:EWPPAE+@=BG 6H%1\PXZ,U\;*30%\5YTY+4X(H4X MD(#42AEI60_EX,3[70H;Q'P)K4DBKS+(DQ3I]-'T3:C'QSTCB1Q>DB5NS!)T M9E:4)6C-TC8)%SH5@5K[+1VZ:B"8 E#Z*/49B6<""88"5IL[Z#QZ"NP'P%GA MR=#$85P*N(E4L>XISA(W9QD/*,\=]('P)/(:)78T*L(U(;"BK<<"J80E!+;2'AN(# WL%I-H'DG@HW1 M #-^_ ^WPC L!=C$&-MS#T6X99/DYJG@9F310(S));*QB$4:2DSZO940AN83F4&R$T6$\D4YKE>CIO(2' M"P+#A6*NXTW^2D1QFR?0YL,B."?0YI5.R!*[K'A81+G"OH@"4GG0[Z8PHIR< M)$83&Q6A-=;Z]<-)"JEL BI["C7AZ8;4\$)-N'L3Z-ZL4!/OWK$2/DSA5(U! MXL^#AH(I +46U&,C'AH(# V\4*/>&4U,6^>U&PO=V]R:W-H965T&ULA9G=;N,V$(5?Q?"]U^0,?X,D M0.RB:($6"+;8]EI)E,18VW(E)=F^?2G)\3J7X[/;]OJR>>FWFWU]V\ZZE]VN:O];U=OF[6JNY^\//F^> MGOOAP?+Z\E ]U7_5_9?#;9ONEJ\VS7[6UH]7\QM]L38T-!@5?V_J MM^[L>C:D;WQ^NYFIP5&_K^WX(4:6/UWI=;[=#I.3CWV/0^:G/H>'Y M]7OT7\?D4S)W55>OF^T_FX?^^6H>YK.'^K%ZV?:?F[??ZF-"=CX[9O]'_5IO MDWQPDOJX;[;=^'MV_]+US>X8)5G95=^FS\U^_'P[QG]OAAO0L0&=&J2^?]2 MCPWX>P,S)C\Y&U/]I>JKZ\NV>9NUTV@=JF%2Z M.Q;P?'HZU&_^6LNW2T]=K M;EC!VNIT(IQ%PRSX#$ ?\C"X@ & M!C!C ',>0(>L#)/&C9K]J(GLG8V9;BUU+A 'I[ A"PU9D)'# 1P,X&1&UF<9 M31I[[M1:#C9+2,HLI]0CMN.A'0_LY 7VLA^O8CX=UU)F/#E?&.\ [01@)V9V M@JR.8Y>[D:K".$=H)$HC9Q-E,A)%%]J2SGQ($;O(!2]:81@HX$;G-%# #D>3 ME6^-=)Z4+DP;7>"3!I8HMZ1E5VQ)U CH%LZ;LW@?+4&>W6@"ECBW1'(R*S8N M=R1E)K(N\%5C^FF O[-Y^C$$YI\& '0VS\G(\ND0V)'*TT)*1VQ5*-C"%-16 MV)*5MK(OZWQT,7]5D9)T\A4+[- 8K5JR-D4(PY8D;%-.N1U$6TX;,&$*"#6E$2[- M)Q!!27I1]O+ M8TI2DF T_A3\8$(2V(H*1)(DG_ #X&B,TE3@$&,X,H"CS^'(DGF+J,(Y&B93 M2&B,<;%0(\9P9+ ;]?FW*@:[3&P*""D$$W2I5)BW#'CK<]ZRQ"A3@JC8D@+A MPJ2OKX47A O?R %M\Z5]Q1*CWCK.5P @6P3C2T.'8:" +)OK]OUPQ'GV]'0.?C,>@V?/5_IB M/9UF?P\S':[_6;5/FWTWNVOZOMF-A[>/3=/7R:7ZE$KV7%&PO=V]R:W-H965T&UL?5-M;YLP$/XKEG] 34C6-1$@ M-9VJ3=JDJ-/:SPX<8-7V,=N$[M_/-H2B#NT+OCN>Y[D7G[,!S:MM 1QY4U+; MG+;.=0?&;-F"XO8&.]#^3XU&<>==TS#;&>!5)"G)TB2Y98H+38LLQDZFR+!W M4F@X&6)[I;CY\R P.Q(RS M[WBXXLTA];,I0S".(O[SQ5L?O12;NWW&+D%HPAQ'3+K$S CFU><4Z5J*8_H/ M/5VG;U6?A1-%9G D9NI]+\(3 M[P_<]Z8,SMB*>.?%6^^]%/M//&.70#3''*<8OHY9(IAG7U+PK11'_@[.M^') MIL(DPI-_%";;!.DF01H)TO^6N!63ODG"5CW58)HX39:4.'1QDE?>96!OXR.R MO^'3M#\(T\C.DC,Z_[*Q_S6B R]E=^5'J/4?;#$4U"XQ MY1L7?P!02P,$% @ D(9H3U)R5F2U 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0$L=MNLBVU'2:.FF5HD[K/A/[ M;*,"YP*.VW\_P*[G;=:^ '?<>_?N.+(!S8MM 1QY4U+;G+;.=0?&;-F"XO8* M.]#^ID:CN/.F:9CM#/ J@I1DR69SPQ07FA99])U,D6'OI-!P,L3V2G'S?@2) M0TZW],/Q))K6!0 9P&# M79Q)J.2,^!*,KU5.-T$02"A=8.!^N\ ]2!F(O(S7B9/.*0-P>?Y@_Q)K][6< MN85[E#]%Y=J("IGFM*IN*_P06D#P]*?(X2I8TK*7OK4$TL M7HKB;^,N=-R'\2;=3[!U0#(!DAEP&_.P,5%4_ID[7F0&!V+&WG<\//'VD/C> ME,$96Q'OO'CKO9=B^^DZ8Y= -,4-_:\1'7@IFRL_0JW_8+,AH7;AN/=G,X[9:#CLIA_$YF]< M_ )02P,$% @ D(9H3^3Y':^V 0 T@, !D !X;"]W;W)K&UL?5/;;IPP$/T5RQ\0+RQM-RM RJ:J6JF55JG:/GMA "N^ M4-LLZ=]W; BE"- M-XVQBGLT;[]TQQH6F91]_9EKD9O!0:SI:X02EN_YQ FK&@ M"7UV/(BV\\'!RKSG+7P'_Z,_6[38PE(+!=H)HXF%IJ!WR?&4A?@8\%/ Z%9G M$BJY&/,8C"]U07=!$$BH?&#@N%WA'J0,1"CC]\Q)EY0!N#X_LW^*M6,M%^[@ MWLA?HO9=00^4U-#P0?H',WZ&N9YWE,S%?X4K2 P/2C!'9:2+*ZD&YXV:65"* MXD_3+G3D".,0\;$H4E7_DGI>Y-2.Q4^]['IXX.:;8FRHX M8ROB'8IWZ+V6R>TA9]= -,>>9>!O4OCF_P+GZ;] M&[>MT(Y7C?UOC/& 4G8W.$(=?K#%D-#X&PO=V]R:W-H965TO&C5N9RVWO<'QES9@A;NRO30X4UM MK!8>3=LPUUL0501IQ7B2?&!:R(X66?2=;)&9P2O9P"'A-&MSB14 MQ&>>'?@V)LR.&,K MXAV*=^B]%#S99>P2B.:8XQ3#5S'O$0S9EQ1\*\61_P7GV_!T4V$:X>EO"O]! ML-\DV$>"_7]+W(I)_TC"5CW58)LX38Z49NCB)*^\R\#>\O@F[^'3M#\(V\C. MD;/Q^+*Q_[4Q'E!*9-/Z MX&!%UHL&OH'_WI\M6FQAJ:2&SDG3$0MU3N]VQU,:XF/ #PFC6YU)J.1BS%,P M/E:PGV'; #X#^ *XC7G8E"@J_R"\*#)K1F*GWORUXDF;L&HCFF-,4PUW^0U?)KVK\(VLG/D8CR^ M;.Q_;8P'E)+&PO=V]R:W-H965T:9M<<7!1@'\#K]^P)V'">U M^@+,,.?,F6%(!S3/M@%PY%5);3/:.-<=&+-% TK8*^Q ^YL*C1+.FZ9FMC,@ MR@A2DO$DN69*M)KF:?2=3)YB[V2KX62([942YL\1) X9W= WQV-;-RXX6)YV MHH:?X'YU)^,M-K.4K0)M6]3$0)71V\WAN OQ,>!W"X-=G$FHY(SX'(QO94:3 M( @D%"XP"+]=X ZD#$1>QLO$2>>4 ;@\O[%_C;7[6L["PAW*I[9T34;WE)10 MB5ZZ1QP>8*KG"R53\=_A M*'!R4^1X'2QI44O76H)A8O18G7<6]UW(?Q9LLG MV#J 3P ^ _8Q#QL31>7WPHD\-3@0,_:^$^&)-P?N>U,$9VQ%O//BK?=>&PO=V]R:W-H965TM<_V!,5NVH(6]PAXZ?U.CT<)YTS3,]@9$%4E: M,9XDGY@6LJ-%%GTG4V0X."4[.!EB!ZV%^7L$A6-.4_KJ>)1-ZX*#%5DO&O@) M[E=_,MYBBTHE-7168D<,U#F]2P_'?,O$Q2E0VKJ0&UL?5-A;]P@ M#/TKB!]0+ES:5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&YW MP[20'2VRZ#O9(C.#5[*#DR5NT%K87T=09LQI0M\=S[)I?7"P(NM% ]_ ?^]/ M%BVVL%120^>DZ8B%.J=WR>&8AO@8\$/"Z%9G$BHY&_,2C*:DKGX+W !A>%!">8HC7)Q)>7@O-$S"TK1XFW:91?W<;JYYC-L&\!G %\ MMS$/FQ)%Y0_"BR*S9B1VZGTOPA,G!XZ]*8,SMB+>H7B'WDO!$YZQ2R":8XY3 M#%_%)$L$0_8E!=]*<>3_P?DV?+^IJK!-G&:'"G-T,5)7GF7@;V+C\C^A$_3_E781G:.G(W'EXW]KXWQ@%)V5SA" M+7ZPQ5!0^W#\A&<[C=ED>-///X@MW[CX#5!+ P04 " "0AFA/(P0I^K4! M #2 P &0 'AL+W=OM+^IT2CAO&D:9GL#HHH@)1G?[6Z8$IVF M119])U-D.#C9:3@98@>EA'D[@L0QIPG]<#QU3>N"@Q59+QIX!O>]/QEOL86E MZA1HVZ$F!NJ'8QKB8\"/#D:[.I-0R1GQ)1A?JYSN@B"04+K (/QV@0>0 M,A!Y&;]F3KJD#,#U^8/]S3&;8-X#. +X"[F(=- MB:+R3\*)(C,X$C/UOA?AB9,#][TI@S.V(MYY\=9[+P5/KC-V"41SS'&*X:N8 M9(E@GGU)P;=2'/D_<+X-WV\JW$?X_@^%-]L$Z29!&@G2_Y:X%7/[5Q*VZJD" MT\1ILJ3$0<=)7GF7@;WG\4U^AT_3_BA,TVE+SNC\R\;^UX@.O)3=E1^AUG^P MQ9!0NW"\]6=:JMP7MG!M.C-FJ RWL'0[0^YL&C1;.FZ9E=C @Z@C2BO$D>8A\V)HO)W MPHDR-S@1,_=^$.&)TQ/WO:F",[8BWGGQUGMO)4^/.;L%HB7F/,?P34RZ1C#/ MOJ;@>RG._!\XWX=GNPJS",_^4/AVG^"P2W"(!(?_EK@3PY._DK!-3S68-DZ3 M)16.?9SDC7<=V'L>W^1W^#SMGX5I96_)%9U_V=C_!M&!EY+<^1'J_ =;#06- M"\&PO=V]R:W-H965TO&AE M7$Y;[[L#8ZYL00MWA1V8<%.CU<('TS;,=19$E4!:,;[9?&!:2$.++/E.MLBP M]TH:.%GB>JV%?3V"PB&G6_KF>)1-ZZ.#%5DG&O@&_GMWLL%B,TLE-1@GT1 + M=4YOMX?C/L:G@!\2!K7;G-Y04D$M>N4? ME80<)2J75E+VSJ.>6((4+5[&79JT#^/--9]@ZP ^ ?@,N$EYV)@H*?\DO"@R MBP.Q8^\[$9]X>^"A-V5TIE:DNR#>!>^EX'R;L4LDFF*.8PQ?Q+Q'L, ^I^!K M*8[\+SA?A^]6%>X2?/>;PG\0[%<)]HE@_]\2UV)V?R1ABYYJL$V:)D=*[$V: MY(5W'MC;](CL/7R<]@=A&VD<.:,/+YOZ7R-Z"%(V5V&$VO#!9D-![>/Q8SC; M<2V2O=@_(WC3:2.6^:EMC> *LC2 I"-YL;(AE7N,RC[V3*7 ].< 4G M@^P@)3-_CB#T6. M?G,\\K9SP4'*O&82E.5:(0--@6^W MAV,6XF/ ;PZC79Q1J.2L]7,P'NH";X(@$%"YP,#\=H$[$"(0>1DOB1//*0-P M>7YC_QIK][6E MA8TKJ@;KM$PL7HIDK]/.5=S'=+-/L'4 30 Z _8Q#YD21>7WS+$R-WI$9NI] MS\(3;P_4]Z8*SMB*>.?%6^^]E)1F.;D$HA1SG&+H(F8[1Q#//J>@:RF.]!\X M78?O5A7N(GSW0>'U.D&V2I!%@NR_):[%W'Q*0A8]E6#:.$T657I0<9(7WGE@ M;VE\D_?P:=I_,--R9=%9._^RL?^-U@Z\E,V5'Z'.?[#9$-"X&PO=V]R M:W-H965TV$[=_7-H12,GG!GN',.3,>&*>=5.^Z C#!A^"-SL+*F'9'B"XJ M$$P_R18:^Z:42C!C374FNE7 3CY(<$*C:$4$JYLP3[WOH/)47@RO&SBH0%^$ M8.K/'KCLLC .;X[7^EP9YR!YVK(S_ #SLSTH:Y&1Y50+:'0MFT!!F87/\6X? M^P"/>*NATY-]X$HY2OGNC*^G+(Q<1L"A,(Z"V>4*+\"Y8[)Y_!Y(PU'3!4[W M-_;/OGA;S)%I>)'\5WTR519NPN $);MP\RJ[+S 4M R#H?IO< 5NX2X3JU%( MKOTS*"[:2#&PV%0$^^C7NO%K-_#?PO .@3060#IA7SFGYAA>:ID%ZC^\%OF M>ASOJ#V;PCG]4?AW-GEMO=>M#[^,&?&B,4\^ZCH'G[R60X"%!G/Q9U4,A+XV?RQ#N.WF?J MA\L_>#^WOS-UKAL='*6Q(\H/DE)* S:7Z,E^[Y6]*D:#0VG<=FWWJI^7O6%D M.]P%9+R0\K]02P,$% @ D(9H3_&UL;5/M;ML@%'T5Q .4A#A=%MF6FD[3)JU2U&GK M;V)?VZC@ZP&.V[7Y3_QIK M][5N4<-*BMXZ MU).*3T6+EW&7;=R'\69_F&CK!#X1^$PXQ#AL#!0S_R*>6#O M>'R3?_!QVA^$J65KR06=?]G8_PK1@4]E<^-'J/$?;#845"XV:^_5 0 G 0 !D !X;"]W;W)K M&UL=51MCYP@$/XKA!]PN+AZ>QLUN;VF:9,VV5S3 M]C.KXTL.Q *NUW]?0,_:/?I%F.&9YYD9&;))JA?= ACT*GBO<]P:,QP)T64+ M@ND[.4!O3VJI!#/65 W1@P)6^2#!"8VBE C6];C(O.^LBDR.AG<]G!72HQ!, M_3X!EU..=_C-\=PUK7$.4F0#:^ ;F._#65F+K"Q5)Z#7G>R1@CK'C[OC*75X M#_C1P:0W>^0JN4CYXHS/58XCEQ!P*(UC8':YPA-P[HAL&K\63KQ*NL#M_HW] MHZ_=UG)A&IXD_]E5ILWQ :,*:C9R\RRG3[#4DV"T%/\%KL MW&5B-4K)M?^B M"[N\S*O^D(8)]D&"O2?8_U/BX:;$$.8A+)($19+W!$ET(Q+"_*>3:5 D M#1#0&Y$0)KX1(9O;(4 U?BXT*N78^YG<>-?1>Z3^=OV%SW/[E:FFZS6Z2&/O MJ+])M90&;"K1G2VXM4_%:G"HC=O>V[V:!V8VC!R6MX"L#U+Q!U!+ P04 M" "0AFA/MFO"Z;@! #2 P &0 'AL+W=O.;S3730K8T3Z/O9/(4>Z=D"R=#;*^U,'^.H'#(Z):^.QYEW;C@8'G: MB1I^@?O=G8RWV*Q22@VME=@2 U5&[[:'8Q+P$? D8;"+,PF5G!%?@O&]S.@F M) 0*"A<4A-\N< ]*!2&?QNND2>>0@;@\OZM_B[7[6L["PCVJ9UFZ)J,WE)10 MB5ZY1QP>8*IG3\E4_ ^X@/+PD(F/4:"R<25%;QWJ2<6GHL7;N,LV[L-XD_") MMD[@$X'/A)L8AXV!8N9?A1-Y:G @9NQ])\(3;P_<]Z8(SMB*>.>3M]Y[R?D^ M2=DE"$V8XXCA"\QV1C"O/H?@:R&._#\Z7Z?O5C/<1?IN&?WV=ET@615(HD#R M3XG[3R6N8:X_!6&+GFHP=9PF2PKLVSC)"^\\L'?Q$=D'?)SVG\+4LK7DC,Z_ M;.Q_A>C I[*Y\B/4^ \V&PHJ%XY?_-F,8S8:#KOI!['Y&^=_ 5!+ P04 M" "0AFA/EH33Z+@! #2 P &0 'AL+W=O<^\$E'= \VP; D1>M6IO1QKGNR)@M&M#"WF 'K;^IT&CAO&EJ9CL# MHHPDK1A/D@],"]G2/(V^L\E3[)V2+9P-L;W6POP^@<(AHQOZZGB4=>."@^5I M)VKX#NY'=S;>8K-**36T5F)+#%09O=L<3[N CX G"8-=G$FHY(+X'(PO94:3 MD! H*%Q0$'Z[PCTH%81\&K\F33J'#,3E^57]4ZS=UW(1%NY1_92E:S)ZH*2$ M2O3*/>+P&:9Z]I1,Q7^%*R@/#YGX& 4J&U=2]-:AGE1\*EJ\C+MLXSZ,-_OM M1%LG\(G 9\(AQF%CH)CY@W B3PT.Q(R][T1XXLV1^]X4P1E;$>]\\M9[KSG? MWZ;L&H0FS&G$\ 5F,R.85Y]#\+40)_X?G:_3MZL9;B-]NZ0G[PCL5@5V46#W M3XF'-R6N83Z^"<(6/=5@ZCA-EA38MW&2%]YY8.]X?)._\'':OPE3R]:2"SK_ MLK'_%:(#GTIRXT>H\1]L-A14+AQO_=F,8S8:#KOI!['Y&^=_ %!+ P04 M" "0AFA/G0!I([8! #2 P &0 'AL+W=O'B EXG?Y\!.ZZ; MNB_ #.>M\?&'-E"TJX*].#QIO:6"4\FK9AKK<@ MJDA2DO$DN6%*=)H66?2=;)&9P-FE4P%25>IKW3<1^GF^O= M3-LF\)G %\)MC,.F0#'SS\*+(K-F)';J?2_"$Z<'CKTI@S.V(MYA\@Z]EX+? M)!F[!*$9,!4DBL&UL M;5/MCIP@%'T5P@,L#KH?F:C)SC9-F[3)9)NVOQF]*ED0"SANW[X7=*W=^@>X MEW/._>"23\:^N [ DU>M>E?0SOOAR)BK.M#"W9@!>KQIC-7"HVE;Y@8+HHXD MK1A/DCNFA>QIF4??V9:Y&;V2/9PM<:/6POX^@3)300_TS?$LV\X'!ROS0;3P M#?SWX6S18JM*+37T3IJ>6&@*^G@XGK* CX ?$B:W.9-0R<68EV!\K@N:A(1 M0>6#@L#M"D^@5!#"-'XMFG0-&8C;\YOZQU@[UG(1#IZ,^BEKWQ7T@9(:&C$J M_VRF3[#4,@$8U1&N;B2:G3>Z$4%4]'B==YE'_=IODGY0MLG M\(7 5\)#C,/F0#'S#\*+,K=F(G;N_2#"$Q^.''M3!6=L1;S#Y!UZKR6_2W-V M#4(+YC1C^ 9S6!$,U=<0?"_$B?]'Y_OT=#?#--+3+3VYWQ?(=@6R*)#]4V+V MKL0]S.V[(&S34PVVC=/D2&7&/D[RQKL.[&-\1/87/D_[5V%;V3MR,1Y?-O:_ M,<8#II+SW8>L]GP9EA^$%N_&PO=V]R:W-H965TNXD!F['W'PA.G1^I[4P9G;$6\\\E;[[T6=+?+R#4( M39C3B*$+3#HCB%>?0]"U$"?Z'YVNTS>K&6XB?;.DI\FZP'958!L%MI]*W'\I M<0US^!*$+'HJP31QFBPJ=:_B)"^\\\#>T?@F'_!QVG\QTW!ET44[_[*Q_[76 M#GPJR8T?H=9_L-D04+MPW/NS&<=L-)SNIA]$YF]&UL;5/M MCIP@%'T5P@,LBK,?G:C)SC9-F[3)9)NVOQF]*EGP6L!Q^_8%=*W9^@>XEW/. M_>"23VA>; ?@R*M6O2UHY]QP9,Q6'6AA;W" WM\T:+1PWC0MLX,!44>25HPG MR1W30O:TS*/O;,H<1Z=D#V=#[*BU,'].H' J:$K?',^R[5QPL#(?1 O?P?T8 MSL9;;%6II8;>2NR)@::@C^GQ= CX"/@I8;*;,PF57!!?@O&E+F@2$@(%E0L* MPF]7> *E@I!/X_>B2=>0@;@]OZE_BK7[6B["PA.J7[)V74$?**FA$:-RSSA] MAJ6>6TJ6XK_"%92'ATQ\C J5C2NI1NM0+RH^%2U>YUWV<9_FF]MLH>T3^$+@ M*^$AQF%SH)CY1^%$F1N]\\M9[KR6_^Y"S:Q!: M,*<9PS>8=$4PK[Z&X'LA3OP_.M^G9[L99I&>;>EIMB]PV!4X1('#5N ^>5?B M'N9]D6S34PVFC=-D285C'R=YXUT']I''-_D'GZ?]FS"M["VYH/,O&_O?(#KP MJ20W?H0Z_\%60T'CPO'>G\T\9K/A<%A^$%N_&PO=V]R:W-H965T1Y? G=^7NX( M1SI(]:X; (,^!.]TAAMC^B,ANFA ,/T@>^CLETHJP8P-54UTKX"5GB0XH5&T M)X*U'>&WKQK@$R=.>U? =S(_^ MK&Q$9I6R%=#I5G9(097AQ\WQE#B\![RU,.C%'KE.+E*^N^!+F>'(%00<"N,4 MF%UN\ 2<.R%;QJ])$\^6CKCB* M0$8C7_DS,RQ/E1R0&L^^9^XOWARI/9O")?U1^&^V>&VSMYPF-"4W)S1A3B.& M+C";&4&L^FQ!0Q8G^A^=ANG;8(5;3]\NZ30."^R" CLOL/NGQ>VJQ1!F%S:) M@R9Q0"!>F80P^[#)/FBR#P@D*Y,0YA V28(F24#@T\HD@#E$*Q.RN(("5.V' M3Z-"7CL_^(OL/-^/U%_AO_#Q&PO=V]R:W-H965T&N^V0O9,&VF\A"I3G*VU"5.0=._"?7/_J MUM+,HD%E5S6\595H \GWR_ 36:QH:C>XB-\5/ZN;<6!1-D*\VLFWW3*,;46\ MYEMM)9AYG/@SKVNK9.KXVXN&0TZ[\79\5?_BX W,ABG^+.H_U4Z7RS -@QW? MLV.M7\3Y*^^!IF'0TW_G)UZ;<%N)R;$5M7*?P?:HM&AZ%5-*P]XNSZIUSW.O M?]V&-]!^ QTVD,2Q7!*YRC\SS8IF>&56 M3P5-21Z=K% ?L[K$T-N8(2(RZD,*"E-0MSUYE\(C,($"$R

2"2P M&>C\ 5IL!HKNA0^T*.B>-KII76QK^(/)0]6J8".TZ8) M; O@T)L4RN:X=:X[$F++%B2S-[H#Y6]J;21SWC0-L9T!5L4@*0A=K?9$,JYP MD47?V129[IW@"LX&V5Y*9OZ<0.@AQVO\[GCF3>N"@Q19QQKX >YG=S;>(A-+ MQ24HR[5"!NH!4$@H'2!@?GM"@\@ M1"#R,EY'3CRE#('S\SO[UUB[K^7"+#QH\9M7KLWQ'485U*P7[ED/CS#6L\-H M+/X[7$%X>%#BU5?F&-%9O2 3.I]Q\(3KX_4]Z8,SMB*>.?%6^^]%O2PR\@U$(V84\+0&68] M(8AGGU+0I10G^BF<'O;+!)M%C9M(L)GG/VR6";:+!-M(L/U/P>V'(A-F%S%J ML4@RZZD$T\1ILJC4O8J3//-. WL?'Y'\@Z=I?V*FX"&K M&Z^A]1]L,@34+AQO_=FD,4N&T]WX@\CTC8N_4$L#!!0 ( )"&:$\W&PO=V]R:W-H965T0/B $G)*P *=FH:J566J5J^^R%PV+%%VI[E_3OZPM!9(OZ@GV.9\8SQJXF MI5_- &"3-\&EJ=%@[;C#V+0#"&INU C2K?1*"VI=J4_8C!IH%TB"XSQ-"RPH MDZBI0N^@FTJ=+6<2#CHQ9R&H_O,$7$TURM![XX6=!NL;N*E&>H+O8'^,!^TJ MO*AT3( T3,E$0U^CQVRW)QX? #\93&8U3WR2HU*OOOC2U2CUAH!#:[T"=<,% M]L"Y%W(V?L^::-G2$]?S=_5/(;O+N;V14V?8X '=P[\3MT2INPC=IS\8J,:LX*X*^Q9'),$YQY?YVIFT3\IF0+X3L M_P0R$\@5 4=G(>HSM;2IM)H2'7_62/V=R';$'6;KF^'LPII+:USWTN3E0X4O M7FC&/$5,OL9\1.S_1=R5"P0[ XN+?--%'OADQ<]*LBU -@5($+C]$*.\BA$Q M1<#(N$E1IEEZE64#1DA1%E=V\.J$_8W_1O6)29,N< MN$>V%!QZZZ?W;J[C58N%5>/\BO#RE)N_4$L#!!0 ( )"&:$^/V89NLP$ M -0# 9 >&PO=V]R:W-H965TJT]IG8US$J&!=(W/W] #N6FUI[,=S+.8=S,&2#-J^V M!7#H7%)D^.2DZV!MD3TIQ\_^,K,JO4 M0D%GA>Z0@2;'7Y-=R0(^ IX%#'8Q1R')0>O74/RHD-_X2M?Z)S86$ MQH7IG9^;\:*-A=/]](;(_)"+?U!+ P04 " "0AFA/Q+Y-CK,! #' P M&0 'AL+W=O?K8A*,W8'^Q[.?><^>&+2&VZ4$R>Z<'4/Y/IXUDSH?F2.Q@@+6Q2 I"DV1#).,*UV7,[4U= MZI,37,'>('N2DID_.Q!ZK'"*+XD7?NQ=2)"Z'-@1?H#[.>R-C\C"TG()RG*M MD(&NPI_3[2X/^ AXY3#:JST*G1RT?@O!U[;"23 $ AH7&)A?SO (0@0B;^/W MS(D7R5!XO;^P/\?>?2\'9N%1BU^\=7V%[S%JH6,GX5[T^ 7F?@J,YN:_P1F$ MAP"N2O4\K5W$=9_Y+V7H!G0OH4D"G7B:AZ/R).5:7 M1H_(3+,?6#CB=$O];)J0C*.(_[QYZ[/G.DMH2&UL?571CILP$/P5Q'L/C TD$4$Z$E6M MU$K156V?'>($= 93VPG7OZ]M"$>,>R_!7F9F9Q=GG?6,OXJ*$.F]-;056[^2 MLML$@2@KTF#QQ#K2JC=GQALLU99? M%Q@D^&U- @"L,D:'#=^GEF8@>>9^PJ M:=V2 _?$M6DP_UL0ROJM#_Q[X*6^5%('@CSK\(7\(/)G=^!J%TPJI[HAK:A9 MZW%RWOK/8+-/-=X ?M6D%[.UIRLY,O:J-U]/6S_4A@@EI=0*6#UN9$^=R!E?J7QA_1D#*UF. M)(\W?Q_J6*]-MF;E%TNDJHOL,ED\9N>B_%;MG*LGW_/L4,VGN[H^/B1)M=JY M/*T^%4=W\%\V19FGM2^6VZ0ZEBY=MT%YEB!C*LG3_6&ZF+5UK^5B5ISJ;']P MK^6D.N5Y6O[WY++B/)_"]$?%E_UV5S<5R6)V3+?N+U=_/;Z6OI1<6-;[W!VJ M?7&8E&XSGS["PY*W 2WB[[T[5U?ODR:5MZ+XUA1^7\^GK.F1R]RJ;BA2_WAW MSR[+&B;?CW][TNFES2;P^OT'^^9_,6UJYYR+[9[^N=_.IF4[6;I.>LOI+ MNR]2 M]6%T /8!> GP;7\4P/L _C- ?!@@^@ QM@79!\B@A:3+O17S):W3Q:PLSI.R M&P_'M!EV\"#]W[5J*MM_I_WF]:Q\[?N"@Y@E[PU1CWGJ,'B% 8:WF!<"7;B#5C2>,PH,&GF,$,!YTXI2E&22,DX2 M!P@42:#&RZQ) CU"Y@XCKV5F!B1*"&2.@2@%2"UL(',,U!JM%"H8J4L"B,(: MHP=FC2&3-%&2'!1-8$D".UYF8+1_L!%"]Z ; 95$+8T*E*:0*#FW2H>&$R.5 M LFX8H'6%%(HC1H'Q(8!JP1";CU 0=K<(^ =@M,&!'R,X#P>VA+1@ SUCH'H MIZH%%LH= XU$9<)_<$D I5)>[*$T:9N$V":T#_%X1Q2+W8/4C8;^ MD!)N10B<90;#,QX!\VNMM.%)C\!Q)E0T(I.KDW+NRFU[;5%-5L7I4#?J7-5> MKD8>L3EI!_5/\/ ,1/T+/"R[BX^?]-T]S)]IN=T?JLE;4?OS?7L*WQ1%[7SW MV2<_0G8N75\*F=O4S:OV[V5W_]$5ZN+8W^TDEPNFQ?]02P,$% @ D(9H M3X .>B@A! 9Q( !D !X;"]W;W)K&ULE5C; MCN(X$/T5Q =,["I?6X#4#8QVI5VI-:O9?4Z#&] DA$U",_OWZUR& ;O2DWXA MB7/JN.K8.=B>78KR6[5WKIY\S[-C-9_NZ_KTD"359N_RM/I4G-S1OWDMRCRM M_6.Y2ZI3Z=)M&Y1G"3"FDCP]'*>+6=OV7"YFQ;G.#D?W7$ZJJOI^?2/R57ENTA=\?J4!PGI7N=3Q_YPQK; M@!;Q]\%=JIO[25/*2U%\:QY^W\ZGK,G(96Y3-Q2IO[RYIWO]@_]P6[XMY22NW++)_#MMZ/Y^:Z63K7M-S5G\I+K^YOB YG?35_^'> M7.;A32:^CTV15>WO9'.NZB+O67PJ>?J]NQZ.[?72O5&J#Z,#H ^ :X#O^[T M[ /P9X!X-T#T 6)L#[(/D$$/25=[*^8JK=/%K"PND[*;#Z>TF7;\0?KAVC2- M[>BT[[R>E6]]6R#@+'EKB'K,4X>!&PQG<(]9$9@K(O$97-, *HTGB,*##I8Q M@K,@T=4O6=;OL]PEBJ1>V!+@K5YD 'EFD""!&.UA(%" M!XR2$V(/C!8G3>Z1PP?DINV'XQBY,9Z&UG_L7(1RQT!4TMK8W6,@]U,-!<=0 M;@+)+0<8LEE.VR2/?1)!#U#0)L3E!^2F;8BK,7*KN&3K)R*+Y": BBDC(KEC M8*,U5R)4.P8*Y?_1^)#8M%GRV"T1S %;47V6$+LE(AN@H'T( MQ >TIGT(XM40H;6,/WEMF)2AU#$.%6@121WC_.)&FV +0+@?Z U+0+0;PB(J0V4<5:L\B%EP1.2J9-M.N(<8!:((1+$0K(46DS MY""T3T+LD\@'W!II$T(V7FJD30CC]5 L=0^ZVTYH"(59$C#%_*8C$)J <:NT M#!:':PKGOR46NFQRLTG.7;EK3RRJR:8X'^M&G)O6ZZG((S2;[*#]B3\L.=&^ MX@_K[LSC)WUW!/-G6NX.QVKR4M1^:]]NP%^+HG8^??;)3Y"]2[?7A\R]ULVM M]O=E=_31/=3%J3_62:YG2XO_ 5!+ P04 " "0AFA/^9)W80@" #0!0 M&0 'AL+W=O"4;.JF;L?3D)D" MR7H[/]$\Q(L_4$L#!!0 ( )"&:$^^+IP!" , *0, 9 >&PO=V]R M:W-H965T)_"F8G'LX]]3'-K.3J=[JG=8V>"_RLIZ'.VOW MCU%4KW:Z2.L'L]>E^V5CJB*U;EAMHWI?Z73=%A5Y1 F149%F9;B8M<^>J\7, M'&R>E?JY"NI#4:35GR>=F],\A/#\X"7;[FSS(%K,]NE6?]?VQ_ZY#+>AZ21I'.]*''O6)F\;O\&JT-M3=&S."E%^MY=L[*]GGK^ M0/L">BD _M\"UA>P04'4*6M;_9C:=#&KS"FHNO_6/FTF!3PR9^:J>=AZU_[F MNJW=T^.",36+C@U1CWGJ,/0*0V\12Q\A_I%$3L!%!455T+:>7:O@!"=@* %K M"?@- 0S:Z#"RQ90M1DHE@,:#9GR<2%BB5(P+XJ@@C@@:N/;48<35BQBAB9(# MX4L?1[G@L0)B>J1B$$,)XA1@GCZ MG$E0@F3"G$F\5@$(P!"W]'%*2"Y'IHQ"]2A$#\<)@.!A)M,]@9'U ":XTH-N M;"%2<2]*"% QEZ21Q0'PU0$HHDF,4.#K [ [G,$3#5BD/6?\K,8 2JBA,0B. MD5B.=85G&OQ0,SZ20L!C"/(.8_ @0CS%F-B?,IP*%8NA,PB0Q$J0D<4!\' # MENZ1. *>1U#3K:%X("F98$T/NNF844&3X2Z+ !4'24?:HGC"*9;P9(1B9+N^ M8[^F>"#IE!V[!]VDA%*1#%=?!"V.8V=O=5=V[N!M;L^V^"Z/)ALO@+4$L#!!0 ( )"&:$]V M_MXC%0( )L% 9 >&PO=V]R:W-H965TGW/N M!_9-6R[>9 F@O'=&:YGYI5+-$B%9E,"(?. -U/KDP 4C2IOBB&0C@.PMB5$4 M!<$,,5+5?IY:WU;D*3\I6M6P%9X\,4;$WQ50WF9^Z%\S%=I"O>@$/F/X7+Y]C@+>!7!:T<[#U3R8[S-V-\W6=^8!(" M"H4R"D0O9U@#I49(I_>_3[D(8XW%_47VSMNI8=D;#F]'>U5V7F/_K>'@[D M1-4K;[] 5T_B>UWQW^ ,5,--)CI&P:FT7Z\X2<59IZ)38>3=K55MU]:=S"ZT M:4+4$:*>H&/?(^".@#\(\5U"W!'BST9(.D(RBH!<[;:9&Z)(G@K>>L)=AX:8 M6Q>Z7Y*[3WG. E2=#9"'6;E,-$ $P;1-68S@>D12&?0IQ%- MI;&*;NBC .M;1!C@41+_57F^KW*5*)[L%[8">"BP6$P+Q),"L16(KQH>CAKN M,#.+J5T=.(X6\U%+)F!!D(3C7W,+FR4)?DQ&K;F%)7B!Y^/BT.!F,1!'^\RE M5_!3K4QC!MY^DCQ%YF:._*MPN0XG_!L]>=R@^)!W8^L[$<>JEMZ.*_T>[*T] M<*Y 9Q\\Z'=0ZDG9&Q0.RFSG>B_&PO=V]R:W-H965TOF/HJZ[5%6>7>G&EF;+WO55KDVP_80 M=4TK\YT+JLJ((,2C*B_J<+-R\]%\$&\+@ #($D#$ Q_\-H$, ]0*B7IE+]7.N\\VJ M59>@[?^M)K>; M]34\RMG72U<]],MIV9/6\H(ZOH;(D&S$./(5<8#Y%-$2P= M(9$1,*H@H KBXNF-"@H34)" .H+XAB#VTN@QW&%JA^$4,8)3+YDICHF8<,%A M03$H* 8$,4]0CV%7"Q%&>$P\7#;%X90FG"%8$ ,%L8D@GGAZV&0=*D0B4J^0 M&8!+4(S(3($XJ(<#!9HA$""!6+YG$I @6;!GDFFJ"+/8W_]3&$E206-83@K* M2:=R\(R),(*]C):7!,\3N.3O!AL3I\M(0V)$$+2C- +K) MF'/DXS(0AU,\4Q@".YP #LX;,W-8?N*X)[$>RY,(FTYL8QTG*?3-!.&:N M(_^(B*Z:(MNE_LC;0U%WP8O2IK]R7=!>*2T-)[HS93Z:QG@&ULC53;CILP$/T5Q >LS<7D(H*T2;9J MI59:;=7VV2&3@-9@:CMA^_?UA64)H+0O8(_/.7-F,).V7+S* D!Y;Q6KY<8O ME&K6",F\@(K*!]Y K4].7%14Z:TX(]D(H$=+JA@*,4Y01Q99RB^* ME34\"T]>JHJ*/UM@O-WX@?\>>"G/A3(!E*4-/<-W4#^:9Z%WJ% OX64(K!VO/5'+@_-5LOAPW/C:&@$&NC +5KROL@#$CI&W\ M[C3]/J4A#M?OZI]L[;J6 Y6PX^Q7>53%QE_ZWA%.],+4"V\_0U*9JG@K2?<=6BHN77!FNC/E9N@_3KV3/=3 MZN@UBQ*CKDQA9(%7)!ZU9@J+%V&R(//%D=GBR*2X* E&=L@D3X3C)1ZE08,+7($X MVVDBO9Q?:F7Z/XCV ^LQ-#_ *+X-UKM@)K[7 \[-HP]Y-QV_47$N:^D=N-*_ MG?TY3IPKT.;Q@W9?Z('<;QB0VBC?=Q$7]V,_^ E!+ P04 M" "0AFA/:.LUDC@" !:!@ &0 'AL+W=OJT[=DA)P'5QLQV0O?OYPNEE+A[ MB2]\Y[O8<%*-7#S)%D %SXSV,=+U85W9O0=15_RB:-?#@PCDA3$B_NZ \G$;)N'+QF-W;I79 MB.IJ(&?X >KG\"#T*II9CAV#7G:\#P2F"0'SI_, MXNMQ&\;&$%!HE&$@>KC"'B@U1-K&GXDSG"5-X7+^PO[99M=9#D3"GM/?W5&U MV[ ,@R.469ZGR&\H M\QK*/(:RE9##9 NAK$!9FOIU86]0$G99'[W11> M-X7'3;%R4WATLK)\)W7IU2D].JMKW)6>Z\9I%J]OP8?[6. D7AF*%I\D W&V MW4L&#;_TRKS\B]VY0=[;IK':W^G&Z?K<*XWKNM^).'>]# Y&PO=V]R:W-H965T[^?KJXGM'Y11*IP\-# MBLHGI5]-!V#1F^#2%+BS=C@18JH.!#-W:@#I;AJE!;/.U"TQ@P96AR#!"4V2 M Q&LE[C,@^^BRUR-EO<2+AJ940BF_YR!JZG ._SN>.G;SGH'*?.!M? =[(_A MHIU%%I:Z%R!-KR32T!3X87O?&E+G#B!0&'RGH& MYK8;/ +GGLC)^#USXB6E#UR?W]F?0^VNEBLS\*CXK[ZV78&/&-70L)';%S5] MAKF>/49S\5_A!MS!O1*7HU+]EV*=XLT_GL.T .@?0 M)8#&6F*BH/R)65;F6DU(Q]X/S#_Q[D1=;RKO#*T(=TZ\<=Y;F1X^Y>3FB6;, M.6+H"K-;$,2Q+RGH5HHS_2\\3=)M@G138QH(TA4!3>@V0;9)D 6";*W@/OE0 M9,0< D9&S/YXS#ZD(:N^"M!MF"B#*C7*,,TK[S*T#S2\RS]XG/AO3+>]-.BJ MK'O=\ :-4A:4KEW\!4$L#!!0 M ( )"&:$]B?H_G* ( !P& 9 >&PO=V]R:W-H965T4(QH' MII(CYR\F^'K>A[$!HHR>E'$@NKG3FC)FC#3&[]DS7)8TB>O^F_MG6[NNY4@D MK3G[U9Y5LP_S,#C3"[DQ]<3'+W2N)PV#N?AO]$Z9EAL2O<:),VE_@]--*M[- M+AJE(Z]3V_:V':>9%,]I_@0P)X E(4'_38!S G02HHG,EOJ)*%*5@H^!F#9K M(.9,)#NH/^;)#-IO9^=TM5*/WBN8)65T-T:SYC!IP$H#WBOJK2(M%DFD 18* MX*4 -A^N5X@SOP'T&D!K@-Z5X4 >)@VVFMYJ$I0E($-N-5MA 8LBQO\@0EXB MY"&"#M&D2==$&AN@W 'RZ !&.09^H-0+E'J D .4;A9"&4R0)0Q2M[JEY-[\3<6U[&1RYTE?>7LP+YXIJT_A!%]CHIWH)&+THT\UT M7TP/UA0H/LQO<;3\(51_ 5!+ P04 " "0AFA/ &!SO,H" !W"P &0 M 'AL+W=OEZD>$Y.[$2BH?>,TJ_>3 14F57HHCDK5@=&^#R@*1((A12?/*7\[M MWK-8SOE9%7G%GH4GSV5)Q9\5*_AUX6/_?>,E/YZ4V4#+>4V/[#M3/^IGH5>H M8]GG):MDSBM/L,/"?\*/&V(#+.)GSJZR=^^9HVPY?S6++_N%'QA%K& [92BH MOES8FA6%8=(Z?K>D?I?3!/;OW]D_V_,KWZK3P4]_;LP,]%^J% M7S^S]D SWVM/_Y5=6*'A1HG.L>.%M/_>[BP5+UL6+:6D;\TUK^SUVCQ)2!L& M!Y V@'0!37%& \(V()P:$+4!D1. FJ/8VFRHHLNYX%=/-*^WIN8KPH^1KO[. M;-IBVV>Z/%+O7I9A$L_1Q1"UF%6#(3T,[A!(LWEDB1\<]Q$ $#F!G" 9(_V& M1\P%3V\8#)K'$R8?M\RJ!?7??72O9S#L#Q@PB)NN 4&94_LIH,T'H*%BV)!P M-*%U6M"]WKD+&0J!C0T#SI:-4<"6A>/_^%A@(\& DV0W'PL$(B-Y8*_ @%ED MH9L' HVU(&P$&'"";,1*"-S%))A>50)W,<$3J@J"8B[O=5/ED!RWT#]Z,I-^H..:5]+9]!3<+0IV M4.8VT?>B&06;A>)U.^:B;M9>_@502P,$% @ D(9H3W=@A(H? @ ; 8 M !D !X;"]W;W)K&ULC97=CILP$(5?!?$ :[ Q M@15!:E)5K=1*T59MKYUD$M :3&TG;-^^MF%1 FZ5&_QWYO@;,YBB%_)550 Z M>&MXJ]9AI77WC) Z5- P]20Z:,W*2SH@AJ.L6=C)0EZ9A\L\&N.C781R^3[S4YTK;"506'3O#=] _NITT(S2Y M'.L&6E6+-I!P6H1!0(.!VT=F&FN ML 7.K9'!^#UZAM.6-O"V_^[^R>5NN[8<52L8P?P > _ 4 M$"?_#2!C )D%H(',I?J1:5864O2!'%Y6QVQ-Q,_$'.;!3KJSRFPBR=W%)G?@'@-B#-([@SR61J# M)G6:UFGRC)*4S')9RN(,QR1;^7D2+T^RX$FB:,8S:.C-1C1+8YK,>)8R0QW3 MR(]#O3C4@Q//<.@B;W.$.)J=XI8N&PO=V]R:W-H965TERW9DN8NVU[3EK;FJCB@]>[;#]":%KG+?5/^ M^'L.SSE0*'HN7N69,16\-74KE^%9J6X117)_9@V53[QCK?YRY**A2@_%*9*= M8/1@14T=Q0"D44.K-EP5=FXK5@6_J+IJV58$\M(T5/Q=LYKWRQ"&MXF7ZG16 M9B):%1T]L1],_>RV0H^B*X*(GA+?"K8KV\ZP=RXY*MN'U M[^J@SLLP"X,#.])+K5YX_X6-^> P&)/_QJZLUKAQHM?8\UK:WV!_D8HW8Q1M MI:%O0UNUMNW'^#>97Q"/@G@2P.2_ C0*T$<%R2A(/BK HP [@FC(W1;SF2JZ M*@3O S$RI$ZY1B8U#*M M90B,4Y([7#GG4 XPS(C?4.(UE'@,.95=#PR^6P@" AQN-+#P3R)T3N&L-<0 M]AARMG&-YPLE4!<(.,<&SRH$"8(H0\[1F7,(8@ >J,\@PY7^CB<)CCU&R)>0V1FB"2.'S(O(\ 91MCYFY9S,(WS&.1NA:*[ MV\.\%]^I.%6M#'9!XMWX M!D730[CZ!U!+ P04 " "0AFA/3;\ZJ!<" "=!0 &0 'AL+W=OTA0:50\V@D35O/ ''W+_'JX?8 MX"W@5PV='.T]4\F>\Q=C?#OD?F 2 @JE,@I$+Q?8 *5&2*?QZC3](:0ACO?O MZH^V=EW+GDC8X -5PDXF.47(J M[=8)H2.$ P'?)D2.$'T0XIN$V!'B_XV0 M.$(RB8#ZVFTSMT21(A.\\T1_'5IB;AU>)?IWE<9I_XX]T_V4VGLI8AQDZ&*$ M'&;=8\(1!@?A9\QV!C,@D,Y@2".<2V,=7M$G 3;7"!Q$DR3^J?)P6^53HM%L MOR(K$(U#X'1>()X5B*U /,X +R<-[S$+BVDL)DW38#EMR35LD09)..W*-2Q, M@BA:))/>S.!PDB;I8E(>&MTM!N)D'[KT2GYNE&G-R#O,DOO0W,V)?XU7&SSC MW^K9TX^*#_E^U2[T4_ M,7I#\=8-0S1,Y.(O4$L#!!0 ( )"&:$\)KME^^@$ %\% 9 >&PO M=V]R:W-H965T6^,]G+OMTH- M.X1DV0(C\H$/T.N3F@M&E#9%@^0@@%0VB%&$@R!%C'2]7^36=Q)%SD=%NQY. MPI,C8T3\.0#ET]X/_7?'<]>TRCA0D0^D@1^@?@XGH2VTLE0=@UYVO/<$U'O_ M*=P=,X.W@%\=3'*S]TPE9\Y?C?&UVON!20@HE,HP$+U!V_\[^V=:N:SD3"4=.7[I*M7O_T?9O7KK?K-)^D> ES!^ E *\!6OM_ =$2$%T#8EO\ MG)DM]1-1I,@%GSPQ_UD#,7 M8*X(I-E7">R2.."[\:D%M-;3!+8GULH'SZ/E.1-/UTCMSI5^-O=LU MYPIT/L&#;F^KI]UJ4*B5V69Z+^8W/QN*#\LX0^M,+?X"4$L#!!0 ( )"& M:$^=<1']W@$ )D$ 9 >&PO=V]R:W-H965T MG9E=;!>SD&^J ]#1^\!'5<:=UM,>(55W,##U("88S4XKY,"T6[.);4\:) M-00<:FT9F!FN\ R<6R)CX\_"&:^2-G$[_V#_XFHWM9R8@F?!?_>-[LKX,8X: M:-F%ZQ/P1M,EF0K!AG^500'1; CR#8$&),P018DR!Q!_I^#_,:EQU"' M&7TE)"7D*0T+Y4&A_$XHQ\F-D,>0C5":4)SN:%B(!(5(0"B]$2)W0AG)C9]= M6(@&A6B@=>1&B-ZWCB8T>[S]R6ASJNRE_<'DN1]5=!+:'%!WC%HA-!C.Y,'X M[LP[L2XXM-I.S;F.I+\M?J'%M#P$:'V-JG]02P,$% @ D(9H3Q>L4I=O M @ AP< !D !X;"]W;W)K&ULC57M;ILP%'T5 MQ .4#V-P(H)4DDR;M$E5IVV_'>($5,#,=I+N[>?:V#>_ M4?;":T*$]]JU/=_XM1##.@AX59,.\P(P M3(,.-[U?Y#KVQ(J<7D3;].2)>?S2=9C]*4E+;QL_\M\"S\VY%BH0%/F S^0[ M$3^&)R9GP:1R;#K2\X;V'B.GC?\8K?=(X37@9T-N?#;V5"4'2E_4Y,MQXX?* M$&E))90"EJ\KV9*V54+2QN]1TY]2*N)\_*;^2=\= MR0E?6O%,;Y_)6 _TO;'XK^1*6@E73F2.BK9CP+E>0 N >8H8N@42IT"B!9(/"V[5 M41I,JC&]28)2"!*KW"4,92E*D=L.=-J!#CM6GM)@X"Q/%*V26=G&SA(&(,JR MU&TG==I)'7:L/&6ZM -3D%INEBB8QF#E-I,YS60.,U::,EMNU0I$";+<+&%R MG\(L<=M!3CO(82>S3@E:Y %1&&;6$NZ7, 1C".V3$,QND8ZPL[[2N5?12R_4 M(9A%IZ[Q&*M;R(J7T7H;.>([V65,4WB7-RWJ&V;GIN?>@0IY]^D;ZD2I(-)] M^"!WM99=<9JTY"34,)-C9GJ#F0@ZC&TOF'IO\1=02P,$% @ D(9H3S6D M8/>C 0 O0, !D !X;"]W;W)K&UL;5/OCIP@ M$'\5P@,T[H&OLAB_"#+\_,R.4 MD[&OK@?PY$VKP56T]W[<,^::'K1P#V:$ 4\Z8[7P&-HSC1&N?@ES<5YHQ<5+$6+MWF50URG1?]&2Q/X0N K(8_# M8;-1K/R3\*(NK9F(G6<_BO"+\SW'V30A&4<1S[!XA]EK7?"GDEV#T((YS!B^ MP? 5P5!]M>!)"Q[INRV=/Z8%=DF!710H_JOQPUV-"&UL=97;CILP$(9?!7'?Q0<,)B)(S595*[52M%7; M:R=Q EJ#J>TDV[>O;5B*P+G!IYG_F['QN+Q+]:IKSDWTUHI.;^/:F'Z3)/I8 M\Y;I)]GSSJZQ7I M:]LR]7?'A;QO8QB_3[PTE]JXB:0J>W;A/[CYV>^5'263RJEI>:<;V46*G[?Q M1[C90>_@+7XU_*YG_?O$WFP#1_EN)W'0+.Z#1 4T.:,AE /G(/S'# MJE+)>Z2&S>^9.V.X079OCF[2;X5?L\%K.WNK4HS+Y.:$1IO=8(-F-AC\MTFL M_@1!00CR G@F@! )"^"@ /8"Z4R +(,<3#)OT@T,BF!:A#%I$).N,"E.%YS! MALPX$.0PPR ,(D$0"8#( D16H")#.8!A3A;D9 %.MN!D*PZE-$,/\LF#G#S MR1>L#(HA"F(5!11!4!$#% E2L0(3 E!0/K@8$ MX0L(UJ@4+&\@6+$^%,#^WP]."3ZX['#%PF#YWXU&\YN49B##=)E7,JLQKH9_ M9^K2=#HZ2&/+E2\J9RD-MZ+@R89>VV=C&@A^-JZ;V[X::NIRJ M?U!+ P04 " "0AFA/5&K&* X" #.!0 &0 'AL+W=O1.M70,O4D>NC, MFXN0+=,FE-=(]1+8V26U/$)Q3**6-5U8E6[M(*M2W#1O.CC(0-W:ELF_>^!B MV(5)^%AX;:ZUM@M15?;L"C]!_^H/TD31[')N6NA4([I PF47?DJ>]X75.\%; M X-:S /;R5&(=QM\.^_"V!8$'$[:.C SW.$%.+=&IHP_DV1I"K_#/3K"JE& (Y[GW/["=. MGI'9FY-==%OAWIGBE5F]5UF6E-'=&DV:_:A!"TU*\UD3&?\9@KP0Y S2A0%" MV&^0>@U29Y M#'"Z*G*4$"?IG"0G158@/R;S8K(-)DNS%6?4X 6'IB0AA9^# MO1SLX> 5!V\XA%",$S^'>#G$PR$K#MERX@07J9]#O1SJX= 5AVXX&.49HGY. M[N7D'DZ^XN0;3I)2E.;_^6$++ZC8@C*T A6;'RZC%!,4KT#1XBC:F^X'D]>F M4\%1:'.JW=F["*'!>,9/IN[:7*YSP.&B[92:N1ROF#'0HI]NSVB^PJM_4$L# M!!0 ( )"&:$]A7@AN>34 !_W 4 >&PO93]^;M>K_O=CW]*PQ__E/UX'#_*1%P'2RF.1/H0)#+]TP_9CW_Z M 7_F1\;B8QQE#ZDXC>9R7OWU5FY:HMOV1*?MCZL_7L:/+=$>U?_(4V]@ZE;U MIY-XEJ]EE(F[YXVL_NBWCWYN?.'G/$@RF:R>Q8WW^C_^[=_J]E,L.@FB-,S".&I8Q")8I<[HIU$69L_B+%Q)<9FO MIS*I/M%N^T?=T:@_:GCU1B[#-(/),W$9K)T)_G9]>N&)\\MC!]SJ_?-H%B>P MW@"7[HG;#& @XD00VB3/\._<&?3R4\-@=\$7<3X'<(2+<$8C-NRJTS[R?7_8 M'?D-(TWF<\#*U-,?Q$4827$5.6L9^"/QN25N\RB5F;B) P=9JR,>XU^PP[OX M*7)..XC$),KB*(Q?&L9 ZCJ)'\-HYJSL[F\O#7$=IUFP$O\GW-2">3CJ^ .' M@&@$H/C:5SI^N_K513R#.:X?XJ@)Q0;#T5%WV';>O LS0,MX(?S.Z^D;<2MG M>0*SNR2]7L-!WV;Q[#@@C85QW*7TYN3R8.LU"P/\Z3!,F5:92FAW/,'?[WB\L2 M#<$ JPEF6?@HD6$$>L@MI W4!+BRC!,'=I=Q=!3,9A*>@2?F_'3#2+?K8+42 M[_,4*"%M6MWI6B9+W-:')'[*'@!)UIL@__W&V""0R0P,OG($>_B+]*!W9M()+A8-AQ.?QQ M#.\ 6YL#8*,T7H5SPI'WP2H =H,G(K,4)/C][8EX_>J-LWPY \GEDQQVQZY' MVN,@?1!P6&*&'^3O>0BT#,\Y^YW,9B@@4I'(F82'IBOIB4@Z YY'C_ Z8'[M MK]>)W 3A7,@O&]QH2E/'V0-0S$R=?I "7W>FOXN1<6Y_!O@R\!XX AP4M[+! MPZQ=QTVX?,B.XL71?2K%2@;PW_HQ@?B![X2P6_5 [7!7M(/Z$3[$\?PI7#G\ MCG=4_XZF!&)90&# DJ,X W!M@F>$_$O/\XY683 -5T#J+FLSIZD&)) !7P*] M:;[M/50>UE)D(/8;EE(^J"U#G_ M95!B=@_Q:BZ3]-__)TCLX3M"-E=. K*K+:;,(+6 U!+SG0CR["%.PG_ ,W[; M \Z _W\'*P39':8IG@912#-+52RX<0:_;<95FK\UZ3O1&7H#O^/UQ\,=YP-= MAH0' DI^2@$$ >;$(!6@V/Y.E\1"U,D#L(DD0] ^2A+5[$KU&YD!I8,O !\ M.X+97:E'D!9!EB7A-,\(=[.8MZ\.!8\8IJ/9:D07(068.DF\6J'<#%&\R]1! M.D:$=.?3=A"'(+G[^[LQ_]?7 :+S@\Q WUZ] 6'P2OS08-*1PDKR#"!R%D8P M3HA2+5;B_^^3*1H2L^S_OHBYA9+W.HS$'$ 7 *"-IN>(HLH +N;1./SMKB\K M_-S_10N;M[U=IJ1]=VR_O=]VZ]Y\>:]U;^V\T5I,,^A"%*0X_>O[*,B!XN7\ M3;/BT=W9=^"H)3<2U 776&=B2NI_/ 8K"I=X"YI*DZ*@'DGK'@%-&>S+CP'J MS8XDWZ!BC@ \52J*:S&N%&VO@^0WF=7PR \RDJ@"DE"=K\.(#'8T(.I7&YM) M9<.DQ;+X7&K4%&)B>H#J[V=Q(L-EI.3R[!F>4P95'1=69S^5"W@-&*26^5OU M@8:9+\%(#QO63.]J5HZ:0(R2;R?N7 R[DRQH,F.4E"GHNCS:MPTU#=)P1D@P M#U>TP=U8R6>)VBD\/GF$4U]J*QX7H VN6GZOWSL*U'LSQ2,<[N UK*V1K\;S M?)8UT>.M3!Y#$%&-Y+H#NSDNJ0;[,)^K&M6B'N$<(D O6KHBMU43&W%'Q7]6 M.?%8K5-6,7!7)-XRR3FQ!_[P!^N\E""I< MMY+VMIB?*O70HEY8DK!= @F3N:):GO.R=-[)5>3@MO_K2XU\!QY_R:)?QK!7L^,97G>1N*]CZQK? MW_&7;8>_\_@WPG_+> WPKPE&[<+'T!-VMHJ?TMT$$#V_H.<72;RVM#ER&M?[ M7^:_YFG&4P+32"1PX1G&A*)"KT'^#'^18VZ#(0?0K<7TN7;\MZYW!=@7F'O: MY[%1OC$P;%88.BJYR%PW+0JV?YB7PZH3S.$/P-_"9%WG-T36*5 )"3BTL*EU MTCE'&X!B(J>-^JQQ'A7*:0U/3R3O('K!>U8(KK*#D=9H6?0.E&N3,IYPJ)]SNNR0Q^45X%M+KR:1K. MPR"!]9%##[\D( 3X8**\3%L/Y024R56\T>Z+%U'0P'D?8%5)=\%.DJWOX$3H MQ7Y6#"-"O3=>/>);@'' +42P3*2L@].-?@^W- VBW\#\"J(F$-Q8L[S@M71V MO^M.E!6(J+]K)$"KT<:$#('ZP3J(]QBC4"CFMD+1^+Z8YPEN!K6I36W4JC&0 M@4)A:B0%HO3^[TOTB3:]>9MO-BLZ;O07SA[D/&?:(>V:L;[Q".Q#U5X?L+J9 M4)BBZ@Y@"5HI!@5Q&N*3YATD+HS'U[JN[97.-.X#X#F[I,8,(JA0Q 8GV.8) MJ#Y9K\J>7]Z=WIQ_%&?GEY/+X_/)A3B_/+NZ^3BY.[^Z="R[9!E$2@QYEL0F MDPM.Y!IFP+UHME.X."V!WNSDW+H6<0>8%LR4B44.M> -&%5:?YC9^H-6/R@E M!_@3+@:T,$E6N];$A">>'L+9@P#N# @I(SBX!(YQSJQ'Z1F:<,GUK#?AT78Q M))]K?80A'*Z;EE0WC%H9CH5GA+24/0"G8F:,Z19K=N-)=..A+I>I+2AU"I;^ M*'GM&V2!"4LSE7(2@=KY&JV]3OL=?D4?_7="3:5^4;:0^I&H'L&F(&H#0KN75ZL.K@X0TD@YF$Z6\5ICIZ="!]!R+!KHH!,+184 MAUC@#@ J7H<9@+$E_A(_@>Q-/#U(O DC16'K( J6DJ.JC>.K10A,7@@*/=B]O+\&Q74\&# M-%^QR%1J%IZ@X>PL[=7[&CF8L:=Z#H1"X7'5 VJ::7Q)H-,/#L>L/Z0CF5-F MU".)!#T6(,)4DG([RV1!CHL<8/:,.0OP!>T]>E:QL_*L'@A$LA >8185.F7] M%4RK-2;+8.:F+P"^"3<9*VD/NEDC[$^6J. MN\+D1%I+'/V:1S,Z+Z)K]EF]R*2(*-@7PSH/>JC8?Z,PTN(A_O!=*HJTDLNX M)3J:ED%.KH7?AFE6\*Y9 I FZBH?@V?#V+YFPX"I\2Z[_FAHQJSW!&@W9WZ! MNYW >3P#991E&-JJH:'[FP*KKPJL3B5/%&PV@#3LP8,]AFB0H'.R)8X51PG7 MP$0 =3 JL6:;10$36"P@&B'=RYLN> ?0[0HT\7 1\KD !P<$ LC#(,BR]"&4 MR#:8QS;CUM863MZ"LXND(DP\BL(H*P^Q6,"F\;O',,Y3H##>JIS74[Z3!GE[ M_N'R_.S\>')Y)R;'QU?WEW?GEQ_$]=7%^?'YZ6V#B8>PO0;8S)#Y-^L4+PPN M+H,,.#:N4*=UB2-2-11*@PJ(KGD&D96;Z(D[^270)+Q")CG'H!(%3I1^$$:8 M7+A"A@1DP_EJ@/IKQ?QB(O;4L_S700[,(J8'07/#) GU9AS1FQY8<@GP!.G^ M8+U*42[@-B$^D6/%R(2[E M8S //''?NFU-6OCS%? IU$PZ[7:7-T]&.&;&2M1*XL4"(Q( 33==U*L!K"*$$O*)9_17MPAD86.Q&P!J0+9-'&%#Y/)M3HUEI:9TC=S9>Y9?,YL M\.DA1BD?/T4LLM?!KS&E1_(WMMG-$,;OD_0AW!B%W-@EEM\9%ID!8L-4S!7L M<6 =8/]HP<8+..+IPK30-Q U 3%A)#PRU)J!F-G,; :"= M(0M3T[@V8MC<7\K3@B_,6L. MGL%1Q#'H;W-,OD\V+?XC!/'A/O>^]:DE3O,DMK_\(,'( 5+]L)[^Q?D1N/Y' M^26*VA7_$3]6';N5R74Z?/[(T6O)E8.B"3YQD!4 5E+=0+BP+8RYG(:F[Z^ W0%IM M)!]?G7PL' &I]:K\ F:A,II0DBD;$;JP(8 MO5D@;PM2Q1JKFZA8J6QCI\2:IUI)1,\-:L<&HBF?"Z WN_I/P:Y>$V-D785U M#]M8WI,0RSH+<_\6JRV))#]C:KD#\ $"R*_Y?%G8<=*L2CF=UBB3\O6&M\NZ M!2OTY'S1FKPV4=!;52_#E'"8*PUQ']/2G2.I%4>6RSDQV*_%S6EI9\!>L!J- M=&IK?\RR\>11;* A!_]=QARQ!/QJ 55G.2: Y1DR8(3H,RCV )%$R2\ZMP*, M-)%Z0L6IBME(RU=&(XVMU(X;$YP"Y*@)6=$ZP9)]BG2L!A:*"/U$R(Z2=A[G MTVR1KTHJZBM_,/;:8&#CS*_\;M<;C ?*R5CC/,2GZKRB@$D;-E=6SV7#0-,> MTTTP![P+@.4KO<6L,$7F'Z 1_0]]8,%2>9F*7:(#2GM'"NPP /,$F,U9C'Y# M_':U4N8.H@,('YB&75Z<$THP>J;GT*Q6N7Y*),.8\5IE5X$E!).B)TN[5M21 M%U.XIVZMQ)Z>QEN8\;V"/<1)L;<"!8 3H,:S&(- M#]0N+&0CJ":27FH.*9ZNPJ7VD=JK8'THM8=6>R"L5>$X5J!:7+>7&EKY'"18 M11D2S_PL=8 6Y0'_\HPTBS)IP_EO,,2%<;8Q)>)BS-,;] ]8)CP)%*9_A)!U MJN:5V2H(UX@4UG$@0-?!7&H/BO:+(F7Q\\CV @LU]'@M<06K-;44!(.G8I=[ M4B::Y:^&7:_=\YG"AVVOTV\[%(OL!9$*-L'>'=MED@"N@M:F&/!Y),[D%'8# M! %S#/@T"Y^7]>8M9H8$>+CO8_A'Q\8FM_?TYE&[XVE[[P+CAZFVX[1RP:;B MDZH22=5P5E!"/3>Y/1:C7D?K(3I*8X0<\$+)E5TJ48/,!S&-,5+1()R2D,RC M:DP96821X+0N=-VL0":HP$>1T0:<#@8+C(/E=XP?Z"\LW[^RH9U]ZO4SW)] M6@A)@C94M!%$44[N][)D2ZU8:; ]E$@AM]GQ+ ]2%5?.&Z#]/X@JQ&:-F_7 MKD#R5II5%VO\*8@(37SMH3U7[D-F\=9+998@5^Q2)]LPF/V&IB/E,:#-K3GJ M/&1*6RS8G$*^+:MPLNM30[0ET1A2':6_* MJI77&=FL;LFZM[HS5;&%A!K1)&OC:)+610 M1LLC.+>U3F#%7*LFWD"H\ZKG]>'X^V/%"7K>H#WPNJ-N#3-8L!L8(]O"[S*N M%7AMQ[.TE_\E,&@6LXVQ%+5+,+'X!42(YD: -S_EH#M;_&9R^][A)W[7\)." M'YU'(+MSGH)D5><=F&P!4I[.XCAF&7/!1CJLOO9M=5X.% @]R!9"R]H."J$SS90&NR;Q$:1WE3DV-\%>QJF"S6:&K'V2A M?=Z?67M4Z+4R.IM6Q%1N"#$$>VU8$'4?^S>FGT\O[TX:*$F:^ ME%Z+"R#^>JQUI&8'OAI4>ZA*!W)7T3Q($*3:>H"C!1T)#BF%W:<+D@,EH['0 M8E!?)4\3)K$I)PWZ);4E S!>AZA!+&-DJNSTIQQ[4M8"HS]1C!:5=;)E--M= M(/]*C4T$.HTR!%DWRQ1:Z*0\+\ #?5'8HY) MG"\?"$&>];&S_X9D((Q^E&9R Z;U7*[>,I$-WE7;1A1&'!V,1SJM^@,X+,O' M0LO=/DH]V$W(2X]K1CE!19G\K]8@EJ<6^?E,FLH4G%*Q6FFS*K'IQYP 'X &/Q[(@^20,8?Q M,=-B31RBQ759G"6DS1R=Y6(&4+8QYQP8";#!=,,D1,L!7D?T^16,\!2,B<+$ MQ1:1Z/GU7:5DIJ!J4I8KT\Q6QN'\+-1D\/ MQ#A?,7=(E5E@^U9+)6Z62YU HBR6,NO@752\X,2U*OR'R1[]7YI)%6=D*) E M63R#O9$[!N :8PP1,3O$++'G#>I;@%SYAHJ0.'74&2=F7_I*VO2DUJS8C5$/ M60@Q$URMMF G'XTZ5/V0"649+14FFH':1!%CPF8]4XJASQDJ^$9/#R.0U $9 MXF3V3U4+'4$&UM)R,=G9.T8#H- B@)& 0;:)"04K)"$3LTS<'.E%JBP(AX0F M1HO(C8GZH?)AP7"1.A7"%1/Q;U'"@:KWM[*0[:E0@RUHDYUK=(P*PZIH0WY3 M0(M\IF(E&KO2\G;(M12C9O+9&-46&P1ZB3%+W<[/T*G'MN6MX@+J!(X MZ1M MV9J3#<02=!GX5E8A:UP-:+)0?EL1S@@YO]EC.P"#0IZ8QQ3Q3*3*/H"AYY2\ MA,D']8S60BM$.ODEJTHU"PK*S5@*8;I4_9D5KV>D+M>"(?^T&F<.NAHLC7D% M0F^*>1_$2PHIPRI*1-H:9JW,@CQ5H6<[Y9_M-?%$N2U%C!(]T#HY"58'R[LG M)PCA9R,IEA :R2NE7!E".5 (0FH/IM@5$0>I)!OV0^H\)LGY)>S43-#T1">6 M/31&(J*X4=[F-2M%4V)5H2X0B^LPJYG8EJ+SF)+N,"\XX]2LF&HMP\*AIIU) MC@;%N$I 19TC%4N 1D:V9%" F,Q=3>0S9D!9=05*0Q/S$5';3(Q%W*IEW$2_4]@32/28 IF*;$SDXZ/5TCNMP\*R&6&=\#R7*/RFOU)4)M9YFH2LGC8.$?F-HQG5 M/S1#GLD=8EPC@ 573;A)/ ER7P M.P*)PB22!5A?HA4*DT"(8 'D!E3(BB/&QFT;=OB7W$;:)'I0PD_Q0+5J8(#9 MDU3PU7#%'QFR59T&E_"DCZ/(R42BJAI79 A/92U"L3 /4YTYB] R8K(:1C1* M4@FN+W#,DK=L%Q3%@^?8@?$HL(^!@W5VF,'R?)J$(")+U*P\%7+04;@J[[#B M-KI6J#A#]GBH1!EC::J2_1STGH0,\U*JC6)OM3Q)[V2G'/BWNB6+5^,S?R7\ M[L#K^-VJ ^$?^ASEV7[F=RFAF+\.AUQG\T7OQO=ZX MZPUZUF[(\V>.SO>&L!1T6W[E=LK#F=WXWJ _]MK]P1^^H6ZO[PVZW6)#-0CY M"C<.QS@>M(DBF ZF$DM[R#,( ;(E6"Y1JE0=#& .:)U@IEH75E*L4A/5 MF_/@;V$VK!ZQ>[^(2R2ATC>T1L+DXI-N**&/X;HN^Q0VUAEX_<[0ZX\&^$?' MZW>[L,TA_#$8>'Z_[75AS_!'SQL,.]ZPXXO/1>JIZ,++'6_D]T7'\SM];^RW MQ0B^&W@C&! .\!W^JKB?PBCC/IM,>SWO=&P ^\,_!&0\A#?'G2]'CS)K14 M\C"HU^G[ D;MP<=A;RP0IALO,@J9OA(CP)E> MMX/K[W>]]AAWTO&ZPY$W[O7H5&&9GC\O!IT ,L MZ0YA.[W1T.MVVJ('\.H"IH_) 1VL5#H;6:PX: ]@V!T0TO3@A0&\,!RWO(8),>-+)*9-+3V\:5:CB=I>E7G5:":A;G'* M54CZ:^WEM-LTJCC_-Q!_.5_U%<85AR#;AH,.B4_ YAY0$E) #S 3&" 0"F(, MXM,(A!'0 TCR0(R]+E!0O^L#4;>[2(2 =$-\P.LQ:79&8V_8[^@4OA[@/2"6 MWP,L188];G=PO@Y07P\DM@]DY7>\#D@[#!N$$==)8M8>:)CP(RS%;Q/-P12C M7@=HK@O4YP-: S$ DG=A%+6[O\)!S$&7]6%I0-3CL1C 'C&\TL%7O<$(.4Q[ MB"L9@%(4!L $.8,!1P0V-6R+,7"Y81O)DKKXC4;(BH <9@+C+&82K<^<(TV M4&D765H/)1V0(!$E=3>6_:A-P M;=H$G.I2_VU= ING$/6]6+4A8[*-\6[=15QD^RQ.@+_2;LJ/U2T9V,@I+ MOPW_[_F(:WW@ * EH*&3HPNCF!_(<0!2MS,4XRXP !!YGR1P53RW(=(_<)HA M3#\$W?34>JF'VL.PCZ\/@>4 AZ"<$ZQJP+!'$C\J]Z^/Z Y\IR/&P!D&,,_U M*L;R.Q@?]9>1+_K U=JC-I479$GA/P6(+:GQ>5 -0 M.H":@!F-X,7Q> AK2X$_VRGK<[L;".@:((S' R3R7A^%O]]P7)Q5_@K9)>I; M@P%][HZ /P,7+K48T6[(ZHSY/V@>DZ )25":MJ1R?7'XX?W]Q"J;Q[>G=;2U9Z<:_-+351WC"\?H3 MX^?97J->,Y-PNA)_,V%A;W:)#0V1F+I 2OT>BF.2H-U>H;:B,@C"J=U&,8A" M%\0OO2NB8"U%#^4/$$H/]-,AX(N.O^F@;]@3W M:5UO)&@Q'4"_=K\'_Z*,[BF9A.K &"@5#8$.T+O5^G'@==M A[!5U M W (= M,5G8K;Y*3N\.60:HY<,<0$D#L 7JNS\3%0Q!] U)2P&E&93A-BC2I;XY?P1% M^*A+ S/A!%L0OGV@.T=.;)OU*R@"- ]@A#V5Z3-$X/5=,MQ3RE7B ,@X ]#! MP:A]"%-RA2Z$BRE[AOD8BH(*)3JYZH2I1\"$%F)F@Y M.20U,ZUB#A"_ N#U0%!4TJ3<:2R'Z]+P'">PAFY$AH6]&@P_5:8F+_]".08! M],O&;J8&VPJG_M9:(ZO4R&&65UR!JYN:JGIS2\2N:I 9255BJWB"JE[4@U&V@68* M\W(AX4[F!;H-V;* #^PG,2D(0/>@+/MH8*-J-$:K'LR)H=)&S'-@ P#A=WHC M^-1!IR+H\M>4B:PS>])=T&OGL?RNE[1R\]P7Y1.X$=WQ8WIY^N+CYA%X.SR?'Y MQ?F=/H12J%.\(JV0KADH^J&M0F[I4.V+QOB+@[Q'OR;U\C8E^>2R PB!5F," M]F&4XWA/@$?X MMGJM_;P4\'H4F\ )+L=N AJKYB4(1UZ^@SBJ%XQ.V<"\Y1E8WU%0A&LXX*B_ M8T,#)5?,>6:4H\K 1"J*+5,Z"KF7Z_MP6>W[5,(?P3^,=+*-R1)K M6#]UC3'IWR0KJ+QWC1%5/1"W=%.Q>MH+5<"_/GU_?G*%Y$*-;&![F.2;5-6*"WZW>^?T]7 M,3;OM.:X,!"2J<9UBR!?9=:QD>4:A"LD+%U1:O= 5.W E.#2NV+Y/TUT4P-. M^U0(P#]2FF(B56I,((IF.', KFDWX^EN)70*&'-)\DTV>];]58"M<97^(Z?T M[8W\MJ+";4\8*4.K^QDP!#H6LX666XCNJ:KEE=/[@Y"WJ(3W^!R8%1U/3JB4 M8T\^_9?;]\?,7]42OHI!TQR[L$2:3LV$LQKNZ_)%Y%]U?(YY&I5H[57NUB=. M^\]C:@6,E9ZV"&:J=U=:9"X:RM[072^ZSWM+7%[=@>R]GOPR(8=0D<)$Y;!6 M@P!2YN2RDO"14QL)'&YJ!:A,STWLD(.)RG-JR6( .E6=I;@H(47EI-2*E()I MN>I04Q2L6X91)7G.Y*(6I0YF5!H,N[UQF2UW&>%[-LI'["2I4A)C,6E+E%MK M;M$,G>L6S&4:-XA+'Y5TW4F!M+LTE*'4;[4[WZ-@)MT1-+GNH,NF9 =3$K3W MBBA?_US\6+W@JX^1X7Y/C/I=C(.KERML_Y5 #;731D-N/!AYG:[3V%WUJ+*0 MZO($&U?=W)^>B(OSR7NE\#4V/KZV\O$F*A_OPDJM:58N=YVZUO(W(5,[WVBG M),%G3:BZ'M;.<.#,LGUT,?315S9!']&H3PD&7F?< M\=ICY\["L\GYC?@TN;@_%1]/)[?W-Z<8PG&.^PQ)\A.1Y(F5GMA\N WC6L5Q M5FJ\Z8'5W/[W]0K;00O_C5>W1E\E!J2E8IDEV6-'^H7':?29+'X T M>;9IG"2$K"E7M'SA4+S%UW3FM>EH%23\*JGRIDL3I\@UE!.4=F.Z$M19+65& M9"TIM=>D&DKB *PSHWYO;TL5+-B:EV+%>ALX#_4T(B:O.ASJ@$0QDU7TF-K. M#N/#2TI%I .O<($X?3^M[A[H?+$(N=G)YY(R0U.G7LSMQ<:JP;)=U:\$TN]Y MK#M1V=A,.E,:KD/LHL/)K:J:2-D(UB&_OB"\[L FUR5CZ@"2M0;Y.R!KO1. M,9\9Z]0[;2XMAK?_H=IBJ#>I%ZC[(C<$I[8*!'1[:Y2W7@H6B8<01& R>WA^ M*WAE/M>]^N_$U10-$J6VT92Z0H;@,.>Z-]A2'G&"*%Z:0*G;Y%9BF"EH4='> MK*A=C4L %F8L(5.: MJ@:+> 5!\9!"9VPJH4'?-:"_CV+GX,U,R@K@$6'5&4\9Q?:8"OLY(XO9BVX, M4#16F'.[?U(BL1&-U=BFQJ]X?/7Q5-Q-_E;G6*1&;'@O^8Z>Q6(L<145O*'3 M87<_J]#4_&B)AGA$=A$89ER77>H"1S>98A-*Y6;F^[?(:5P4T:D**5SAL2;Y MGP#&V!B&2CSQEQM)S9(F.FFL_!T9QL"/DCB8J[8_6$#WQ31-571-J\9%S6+J M,(G5OU2/7>YI8 3%@J\]IAH?YJ .J[2;/TSSC/!1UZEDL<I($M4E@+N M%[%!N17RR-2]ZEM.R>&TVY(:(@JA\6E).BPK&T-[94ZPB0Y;K:.L6?I[?WU]<4O8O+AYI2, M&4R I0IR')\ZD$MFQC>2E%) [)Q*-R?&FT;;>I)<-BA55U4Z&JYU#FIJ>.X.T=4$260,T1)"I$N\$V/.3TI+R&9:XDSQ\BEF8:+6(=N#0P"B K%57R:=%(3-)].:I MM"!%RZ9N^*088B\@5;NI2S\!G4!C7^=KXD-]:(5J)0K' 93#?O"U')3 MZ[,T#2P0'/"L'M=JTV\U;&*V5]S;[;"V"["I71[&?;"V<"A^#8N*5;.H#?;V MYAHOOJPFFH$Y1HICI4\5':WJJDVO>5A_+1]BA*GR8H:53N3E6+NY54 -J JL MZ8AL+P[YN1XHT(SU?O2G1+U$U28;ON/Q2-4D3*KPBQ"W4Z_0D:=YN)H?8;(^ M<(R M(,3>*.@GMFC4#E9&/=?S1FQJ7,_R_(%U@*\QKI1^R\%Y*[ M&4=*L5,L>C?X;KEWS-*X90#;-NH5*LW'3@/6GI4S0)EQ=G$9#GUS=6\L0>Q6 MHNML#9-Z-BJDEH_/IGQ4+WY.&,"7RB1%.R9I+\[LGWH>Z#K59U6#Z4Q&1\.C M$U.U.];K$56UK-I)L5L*I:Q53P/K)!3QFY:+$7>/F87L4J)YR$%&13ZS1%]: M95QK;$ 8CPP[0JRK:JH8YXL;6S'6;T=ZA*[C*.:D+AV][M8GJ>UVGKX,NV9W&) MNND=';[;<,]D3J'T'@V\?EU(-3OE>3"N^_ZHSIBHO!;;!"$S0GC-$K.6+W:; ,C<(V[&K!I,Y* ^@ Z." M.8VYTQFYE3LMX5R87F(A-:UI['9]BJ$5;MTJ.I3:?;U()LY:BH$+SD#7XZ(* MF;[!/![W)1U<9?;8;XT&XOL7R^1Q8^R2-H65VRBA,6'HK?[@P8"-;C3 MQ[(^K'136?XF0/%ZW,8BWK9XLR>-GU2])SN2*V=(1>;FVJW<\RDHA8B E;_J M^J#S#Q6ECOH=K]]W_2YGG'NFK8@R,+P=-?JF>PJ)8]C8JDYUA)53XPZ?ZK"+ M!4%C/M/!8 C+5&HM63%__FZC,BV_JW_SJ?_\2K?QPZJ%Z_\>(#A_LY M_DO=SU$]K^IU'2_]?KC.XW"=1VT0M.9VCQT>.5P V7RKP/9=Z',N]#F?>AS/M0 MYOW59=XOY@#>D>QR,@!O9P]@-+.!>V6RX'13'X;_F3%,5;[YS W[_EA.HP.> M@W$.ROWA_G]FB)D90G,NVC$?;ND&H3VS=H)*)N:MG9[G[N%9?$\[IG,J>H"I MCQ<9F!3W?Q77,79KNL6B-3R<41_>FB0@)Y,%EJL<3T[@V8MC<7\K3M +DPB_ MW89GG"9D_$<(B.<^][[UJ4579]A??L!*0U"+/JRG?W%^G*-*\26*VA7_< MM"[HWV,^"B7=V\M]G-@1-RQ^K8U(=$A[N.).'.\X.=YQQ)RRG2:USIYG:>!TE'>Y& M.]R-]M_O;K2FR+K.:D4,_E!<(3;!^L1=Y,SA:K+#U63_LE>3[7/;U2X*X-9; MMIJNY*IT%#AOAUI,];CW9"=S<(USUL*X^>&@@_@48W)N%1/<*+_37. =\3IU6E5=,!AQ37WQPZWO4CC M^0-G:AFFI-I?.)B0$XF4)*-ZU*'-EQ=7U]_ + ]^O[\]$:]?.0NM:8#@F;X' MVYL>[+_&YBKQ'59J,MF-:KK_ O8H -_M:!O6NH.FY0C(ER1#4[P=\/(K(NN[ M0/RG/"IV6OWQ(R:-ZSBOT_W;M#DP]*?RL"^*_4$'9 M'.&U"DJ5;>-PDC\NI%L=^C2:[[PA<\"-4=U=3K'YY6TBIS;0ZI!D$4-U* #M M+H=TE"?409=RV-+UV%:CDP[QJ"!D,PB=*.![)PJX"S!+,3$7Z\,H<+XD<>1V MV*\&KAIF4O$IAVU;@2C'2+4C3@[9.L&E9IA=(L>EM+M&9G@1)$O47C1AB_\H M/L(>N1TL6[UA^AO\>F-7>]8S!_$>M*L']*?70,T:,<$1FQ6BSJ#5==6:SK#5 M<[_U1ZV1^VVWW?+=;[>%OLJ\>&N0:Q=LVS[ 5O(U;V[,F[(IOC9IB.ZX!D)= MP*SF\HA*I*SZA Z3.;RQZ87Z )FS9Q4=J\&:VN#8?@=;0PQ;>*X=(U,5^ M'/>JL:MTR&MG2.]UIE:,A (.#J"X2!RE^[(A'F6"6N5#-IG^.ZS"//OW&_22 MGG$7%^<:HO#>H<(G1!O$,]W C%NN+8Y69\<;77<(\Y*3.FA8VGW6\O M# ,6C<6!BGO*=QRM>HEU]7>Z^MG5*; PD7SD_R%V/%QN(YQNL );<*\2=6MU M][]6=3FG%+^VY73>"(K'&,.ENRL TLSHL;47L M(FSIVDBE@$K]B^60Y1967]G%22[)S]H4\!!%P,.^6?QUH-K H KN[)MBM,X: M=@V1EH&^4S!T)RY>#D/66/[5Z&.3>K+M&2?JZ(HDZZ;%/161[5>K[3F8[<9Q MXMG7NB=!T6R@&H%0W79;PT M:<-PCHM5%M<,['2L?T!\N/FX]XW..LI&/1UMC]^Z#'@T#7?.>E(=6(&HWHUVJ,*[M6+NJ8PK.L[L&.Q.T'C#XBM-L.I=O6I6)2#K\9= M/;=+=WY(T^S'_P=02P,$% @ D(9H3ZQ.*80\ @ @ H T !X;"]S M='EL97,N>&ULU5;;:MM $/V595U* B62[-HEC21H X%"&P+Q0]_"6AI)"WM1 M5RO7SM=W+[K8+KVY:8E?M#-G=LZSEEU;JJQ?(CY-7DTGX<'YUB)^YP#E&GN-#GN!H\1H'OT]Z$88_ M)K;! _+Y'Y+_C/N >F&I@VZ#TKB08G^?+&!J$PYH35B"KPFC*T5M5D$X95L/ M3RV02285TN: C+;((LVC#T?>LV?7\7 JI'*U?07_7773#P*]9P52Q@:!4^R! M-*Z)UJ#$C7'<9 =^%T*=O=S61F&IR#::SO&8X 939"55#FHH$^$>2F,&A96C M:%G94>Y=VO H7E33M=3O6[,YQ($*,)V19N[_YQW^3\KGKWY>\GNKW(H^ DUVC9U B+GIR!R\?Q% MSB[_L<:@ZSH[K6VOL0TH6K64:2HZM17-<_!Z[,LBP;?V4B! "4 \ !X;"]W;W)K8F]O:RYX;6S%FEMS MFS@4@/^*AJ?NS'9M;DF:J3M#;.S5C U>P.GV:46WV M;*3:,VTVU7;0W"O.RF;'N=Y7 V\XO!CLF:B=3Q^/=2W5P-Z0FJ^UD+4I; MN M!7]LWO:WFX29 QYXP>Y&SM A[*#E5%2:JPG3?*;DX5[4VY'C.F0C5*/S]MK= MD7M1B[WXQLMNJ]G)Q]^E$M]DK5F5KY6LJNZL=D=WDKE"\UIRRY46Z]Z!FMUE MS+".G(NAJ?!!-.).5$(_C9SN?\4=' M/:_UCYRQ?."*+-F6M]CF*K1\O@5M@O/&1=2U,#L4 M+=V6$9.G+GG=\)*8?XVL1&DX2G+#*E:O.;$@/0#2.R/D7YX%Z0.0_ED@\Q;' MG&I!!@!D<$;(7B1# #(\)Z1O05X D!?GA PLR$L \A(7DB9%G-$%F=(D2L8T MFA.:3--L$14T32S$*P#Q"AO9>^)0BYPT64P3A<_$%A]KIP'B0 #UD ,*;=B?/ D06R M"5[,3MZ9P63%FU]L+L@('K(1 ,6WK#8F9 D/V1*G-7\RFI! /&2!''U_$@Q2 MAH>L#$O\)]D@7WC(OFA[ ">A(&%XR,( NP+][ UE8>*$[DAA6)UT\Y[VYB06'QDL;QA3D3#MEO%M]U!+6S&'VQ,R#$^ MLF/>, T4KP^-/3C2>N'_DH3I* M64'=^.$_ PG9)_@9(YQ^!!.I>4.6[,ETW&U,R#[!6<<\]E1* /DG0/://;]X MXKG;:XN0?T)D_X!3CN2]C0GY)T3VS\L(LM\ZC\OR^<[&A/P3(OOG%1-^S4-( M/B&R?$Z&\C,7VUV[8AO9F)!\0F3YG,1<,'U00@O>V)C@XCRR?4YB3@\&DY.% ML.T30O8)._L,CE_&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VLUNVD 4AN%;0;Z #.=G2%*%K++) MMND-6#!@%+ MSU1-[KX.FSI2XJ\+]+'!0J!SWM4C:^R'G^E8ET/7YN;0Y\7; MZ=CF==64TO\((6^:=*KS3=>G=OQEUPVGNHQ?AWWHZ\UKO4]!E\M5&*8SJL>' MZ%\D9MQP?B7]S[]S_INMSML MTE.W^7U*;?FBXM^"*GP=I/-!2@^R^2"C!_E\D-.#XGQ0I >MYH-6]*#;^:!; M>M#=?- =/>A^/NB>'B1+(..2GX2PYFLM@&OA>RT ;.&++8!LX9LM &WAJRV M;>&[+0!NXNM0&^]PKTVNMGFZZU ;^7KK4!OY>NM M0&_EZZU ;^7KK4!OY>NM0&_EZZU ;^7K;4!OX^MM0&_CZVU ;[O"60DZ+.'K M;4!OX^MM0&_CZVU ;^/K;4!OX^MM0&_CZVU ;^/K[4!OY^OM0&_GZ^U ;^?K M[4!OO\)9-SKLYNOM0&_GZ^U ;^?K[4!OY^OM0&_GZ^U ;^?K'8'>D:]W!'I' MOMX1Z!WY>D>@=^3K'8'>\0K/*M'#2K[>$>@=^7K'B=ZYJ8>T?2G#H=WG2Y=\ M&OYMS03N7-Z/Z?(9YZG?[I\H7<8M*9P_+Z[.>>I'1/CT]L?C7U!+ P04 M" "0AFA/5=WD$-D! "^(0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/ MPC 4!N"_0G9K6.G'_(IXH]ZJB?Z!NAW8PM8V;4'\]W833#288(#DO6%LISOG MW6B>*VY>/QR%T;IK39AF=8SNFK%0UM3ID%M')E5FUGQ[9+$WS?VY^F^IQ5YWU3TKVAV-FM*JFRY[-(M M>7">=!5JHMBU>:BUI^HE^L;,-WF?M8^/NDN-V;IE/Q;DI\L1/UK:'6"H''-R M3-N"=HT:"E^?_*"!V]U06D]CYU/5QV;'XZ5(SZD:6+_PF(](_=:IJ-IK>&I] MNA_VW?K%\'W7"_\N!C8<#GOKQ\LA0')(D!P*)$4 M=3CFG6[,7TG>K%ULY[/A;QNWGU!+ 0(4 Q0 ( )"&:$\?(\\#P !," M + " 0 !?D !D;V-0&UL4$L! A0#% @ D(9H3R3-?8WN *P( !$ ( ! MF0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ D(9H3YE&PO M=V]R:W-H965T&UL4$L! A0#% @ D(9H3]OCQ5]C! M[1, !@ ( !:0P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3_&>M]&] @ $PD !@ M ( !'!D 'AL+W=O! % !!& & M @ %X(0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ D(9H3T+@8&PO=V]R:W-H965T&UL4$L! A0#% M @ D(9H3[VN) ZT 0 T@, !D ( !*30 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3VU:O8P1 @ G 8 !D M ( !JS\ 'AL+W=O&PO=V]R M:W-H965T)# !X;"]W;W)K&UL M4$L! A0#% @ D(9H3[9KPNFX 0 T@, !D ( ![D4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MD(9H3_.^&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3S=S5RZU 0 U@, !D M ( !+%@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ D(9H3Q@IJ^5? @ $ < !D ( ![%T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H M3_F2=V$( @ T 4 !D ( !,6D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3V;=7&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3R!>#J3! 0 U@, !D M ( !X7@ 'AL+W=O@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ D(9H3W=@A(H? @ ; 8 !D ( !.8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3PFN MV7[Z 0 7P4 !D ( !9H< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D(9H3S6D8/>C 0 O0, !D M ( !4HX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ D(9H3V%>"&YY-0 '_< !0 ( ! MX)0 'AL+W-H87)E9%-T&UL4$L! A0#% @ D(9H3ZQ.*80\ M @ @ H T ( !B\H 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ D(9H3V4-O+_] 0 #2( !H M ( !P=$ 'AL+U]R96QS+W=O XML 14 R38.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 35,617,998 $ 29,215,325 $ 90,437,598 $ 83,127,735
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 15,738,762 13,334,294 44,745,859 33,148,006
China        
Disaggregation of Revenue [Line Items]        
Total revenue 9,359,531 8,035,746 17,006,451 25,289,752
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 4,937,514 3,659,902 13,253,413 11,912,203
Continental Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 1,945,104 1,606,842 5,341,164 4,610,313
United Kingdom        
Disaggregation of Revenue [Line Items]        
Total revenue 1,032,399 638,023 2,842,682 2,073,656
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue 1,168,570 966,709 3,100,088 2,185,023
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 578,055 362,749 1,576,864 1,593,987
Middle East/Africa        
Disaggregation of Revenue [Line Items]        
Total revenue 770,842 550,783 2,374,321 2,136,786
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 87,221 $ 60,277 $ 196,756 $ 178,009

XML 15 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2019
Dec. 31, 2018
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 16 R13.htm IDEA: XBRL DOCUMENT v3.19.3
GOODWILL
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The following table summarizes goodwill transactions for the nine months ended September 30, 2019 and 2018:
Balance at December 31, 2017
$
1,856,642

Acquisitions of subsidiaries
572,544

Foreign Exchange
(31,876
)
Balance at September 30, 2018
$
2,397,310

 
 
Balance at December 31, 2018
$
2,322,788

Impairment
(35,884
)
Foreign Exchange
47,601

Balance at September 30, 2019
$
2,334,505


During the nine months ended September 30, 2019, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $35,884 related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.
XML 17 R17.htm IDEA: XBRL DOCUMENT v3.19.3
FAIR VALUE MEASUREMENTS
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
Financial instruments include cash and cash equivalents (level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill of the financial statements for periods ended September 30, 2019 and December 31, 2018.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
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.
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities    
Net income $ 9,376,598 $ 6,823,860
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation of property, plant and equipment 655,385 539,379
Amortization of intangible assets 570,954 472,675
Impairments 66,364 0
Loss on sale of property and equipment 1,521 36,930
Bad debt expense 153,949 172,019
Deferred income tax 135,221 (67,462)
Accretion on notes payable 50,346 49,311
Changes in current assets and liabilities:    
Accounts receivable (1,883,620) (1,623,508)
Inventory, net (5,679,694) (2,116,295)
Prepaid expenses and other current assets (1,372,894) (429,881)
Other assets 61,795 0
Accounts payable and accrued liabilities 4,308,679 696,860
Income tax payable (799,052) (205,842)
Net cash provided by operating activities 5,645,552 4,348,046
Cash flows used in investing activities    
Purchase of property, plant and equipment (994,074) (1,064,909)
Proceeds from sale of property and equipment 41,197 117,122
Acquisition of subsidiaries, net of cash acquired and notes payable 0 (429,360)
Development of intangible assets (534,720) (129,947)
Net cash used in investing activities (1,487,597) (1,507,094)
Cash flows from financing activities    
Net repayments on revolving credit agreement 0 (2,000,000)
Repayment of bank loan payable 0 (440,126)
Repayments of notes payable (908,909) (444,690)
Net cash used in financing activities (908,909) (2,884,816)
Net change in cash and cash equivalents 3,249,046 (43,864)
Foreign exchange impact on cash and cash equivalents 75,634 (8,470)
Increase (decrease) in cash and cash equivalents during the period 3,324,680 (52,334)
Cash and cash equivalents at beginning of period 3,971,226 3,498,904
Cash and cash equivalents at end of period 7,295,906 3,446,570
Supplemental schedule of non-cash activities    
Notes payable issued for acquisitions 0 762,690
Forgiveness of debt for acquired entities 0 88,216
Supplemental cash flow information    
Cash paid for income taxes 3,004,758 2,314,334
Cash paid for interest $ 15,890 $ 84,974
XML 19 R51.htm IDEA: XBRL DOCUMENT v3.19.3
COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)
9 Months Ended
Sep. 30, 2019
Mar. 31, 2017
Commitments and Contingencies Disclosure [Abstract]    
Purchase commitment renewal period 2 years  
Purchase commitment renewal option notice 2 months  
Quarterly purchase commitment   $ 5,000,000
Annual purchase commitment   $ 20,000,000
XML 20 R55.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)
Sep. 30, 2019
USD ($)
Leases [Abstract]  
2019 $ 282,149
2020 1,071,630
2021 962,701
2022 888,620
2023 781,377
Thereafter 1,528,116
Total operating lease payments 5,514,593
Less: interest (908,210)
Total operating lease liabilities $ 4,606,383
XML 21 R44.htm IDEA: XBRL DOCUMENT v3.19.3
GOODWILL - Schedule of Goodwill (Details) - USD ($)
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Goodwill [Roll Forward]    
Goodwill beginning balance $ 2,322,788 $ 1,856,642
Acquisitions of subsidiaries   572,544
Foreign Exchange 47,601 (31,876)
Impairment (35,884)  
Goodwill ending balance $ 2,334,505 $ 2,397,310
XML 22 R40.htm IDEA: XBRL DOCUMENT v3.19.3
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 6,695,127 $ 5,838,997
Accumulated depreciation 3,028,961 2,454,791
Property and equipment, net 3,666,166 3,384,206
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,101,141 956,467
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,069,427 939,979
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 711,959 730,765
Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,425,975 1,079,503
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,325,282 941,627
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 722,581 544,080
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 338,762 $ 646,576
XML 23 a2019q3xpel10-q_htm.xml IDEA: XBRL DOCUMENT 0001767258 2019-01-01 2019-09-30 0001767258 2019-11-08 0001767258 2019-09-30 0001767258 2018-12-31 0001767258 2019-07-01 2019-09-30 0001767258 2018-07-01 2018-09-30 0001767258 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001767258 2018-01-01 2018-09-30 0001767258 us-gaap:ProductMember 2018-07-01 2018-09-30 0001767258 us-gaap:ProductMember 2019-01-01 2019-09-30 0001767258 us-gaap:ProductMember 2018-01-01 2018-09-30 0001767258 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001767258 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001767258 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001767258 us-gaap:ProductMember 2019-07-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001767258 us-gaap:CommonStockMember 2018-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001767258 us-gaap:ParentMember 2019-07-01 2019-09-30 0001767258 us-gaap:ParentMember 2018-09-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001767258 us-gaap:ParentMember 2019-09-30 0001767258 us-gaap:ParentMember 2018-07-01 2018-09-30 0001767258 us-gaap:RetainedEarningsMember 2019-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001767258 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001767258 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001767258 us-gaap:CommonStockMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2019-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-07-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-09-30 0001767258 us-gaap:RetainedEarningsMember 2018-09-30 0001767258 2018-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001767258 us-gaap:ParentMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-07-01 2019-09-30 0001767258 us-gaap:ParentMember 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-09-30 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-09-30 0001767258 us-gaap:ParentMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001767258 us-gaap:CommonStockMember 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001767258 us-gaap:ParentMember 2018-01-01 2018-09-30 0001767258 us-gaap:ParentMember 2019-01-01 2019-09-30 0001767258 us-gaap:RetainedEarningsMember 2017-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001767258 us-gaap:NoncontrollingInterestMember 2017-12-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 xpel:XPELAcquisitionCorp.Member 2019-09-30 0001767258 xpel:XPELCanadaCorp.Member 2019-09-30 0001767258 xpel:ArmourfendCADLLCMember 2019-09-30 0001767258 xpel:XPELLtd.Member 2019-09-30 0001767258 xpel:ApogeeCorp.Member 2019-09-30 0001767258 xpel:XPELB.VMember 2019-09-30 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2019-09-30 0001767258 xpel:ProtexCanadaInc.Member 2019-09-30 0001767258 xpel:XPELGermanyGmbHMember 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2018-01-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2018-01-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2018-07-01 2018-09-30 0001767258 country:GB 2018-01-01 2018-09-30 0001767258 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001767258 country:CN 2019-07-01 2019-09-30 0001767258 xpel:MiddleEastAfricaMember 2019-01-01 2019-09-30 0001767258 country:US 2019-01-01 2019-09-30 0001767258 srt:LatinAmericaMember 2019-07-01 2019-09-30 0001767258 srt:LatinAmericaMember 2018-01-01 2018-09-30 0001767258 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001767258 country:CN 2018-01-01 2018-09-30 0001767258 srt:LatinAmericaMember 2019-01-01 2019-09-30 0001767258 country:CN 2018-07-01 2018-09-30 0001767258 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001767258 srt:EuropeMember 2019-01-01 2019-09-30 0001767258 country:US 2018-07-01 2018-09-30 0001767258 xpel:MiddleEastAfricaMember 2019-07-01 2019-09-30 0001767258 country:GB 2019-01-01 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2019-01-01 2019-09-30 0001767258 country:GB 2018-07-01 2018-09-30 0001767258 srt:LatinAmericaMember 2018-07-01 2018-09-30 0001767258 srt:EuropeMember 2018-07-01 2018-09-30 0001767258 country:CA 2019-01-01 2019-09-30 0001767258 country:CN 2019-01-01 2019-09-30 0001767258 country:CA 2019-07-01 2019-09-30 0001767258 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001767258 country:US 2019-07-01 2019-09-30 0001767258 country:US 2018-01-01 2018-09-30 0001767258 srt:EuropeMember 2018-01-01 2018-09-30 0001767258 country:CA 2018-01-01 2018-09-30 0001767258 country:CA 2018-07-01 2018-09-30 0001767258 xpel:OtherGeographicRegionMember 2018-07-01 2018-09-30 0001767258 srt:EuropeMember 2019-07-01 2019-09-30 0001767258 country:GB 2019-07-01 2019-09-30 0001767258 xpel:OtherGeographicRegionMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenueOtherMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-07-01 2019-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-01-01 2018-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2018-01-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-07-01 2018-09-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-07-01 2019-09-30 0001767258 xpel:ProductRevenueOtherMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-09-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-07-01 2018-09-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-07-01 2019-09-30 0001767258 2019-01-01 2019-03-31 0001767258 2019-03-31 0001767258 2019-04-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001767258 us-gaap:VehiclesMember 2019-09-30 0001767258 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2019-09-30 0001767258 us-gaap:ComputerEquipmentMember 2019-09-30 0001767258 us-gaap:ConstructionInProgressMember 2019-09-30 0001767258 us-gaap:VehiclesMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001767258 us-gaap:ComputerEquipmentMember 2018-12-31 0001767258 us-gaap:EquipmentMember 2019-09-30 0001767258 us-gaap:LeaseholdImprovementsMember 2019-09-30 0001767258 xpel:ComputerEquipmentPlotterMember 2018-12-31 0001767258 us-gaap:ConstructionInProgressMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001767258 us-gaap:EquipmentMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2019-09-30 0001767258 us-gaap:CustomerRelationshipsMember 2019-09-30 0001767258 us-gaap:TrademarksMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2019-09-30 0001767258 us-gaap:CustomerRelationshipsMember 2018-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2019-09-30 0001767258 us-gaap:TrademarksMember 2019-09-30 0001767258 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001767258 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2019-09-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2019-09-30 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 2017-03-31 xpel:segment iso4217:CAD shares iso4217:USD pure iso4217:USD shares false --12-31 Q3 2019 0001767258 0.001 0.001 100000000 100000000 27612597 27612597 27612597 27612597 0 0 0.0575 0.001 0.001 10000000 10000000 0 0 0 0 P2Y 10-Q true 2019-09-30 false 001-38858 XPEL, INC. NV 20-1117381 618 W. Sunset Road San Antonio TX 78216 210 678-3700 Common Stock, par value $0.001 per share XPEL NASDAQ Yes Yes Non-accelerated Filer true true true false 27612597 7295906 3971226 7285327 5554313 16428406 10799611 2071833 706718 33081472 21031868 3666166 3384206 4515591 3778794 3804026 29385 0 2334505 2322788 47405913 30542888 586154 853150 1062176 10585352 6292093 540846 1337599 12774528 8482842 629397 478864 3544207 399209 968237 17347341 9929943 0 0 27613 27613 11348163 11348163 -1113240 -1190055 19984540 10617253 30247076 20802974 -188504 -190029 30058572 20612945 47405913 30542888 30815251 25415749 77295463 72498871 4802747 3799576 13142135 10628864 35617998 29215325 90437598 83127735 22283771 19622006 56522834 56032162 1061197 742779 2865641 2075049 23344968 20364785 59388475 58107211 12273030 8850540 31049123 25020524 1805038 1898586 5468980 4935194 4798833 3962674 13466690 10857814 6603871 5861260 18935670 15793008 5669159 2989280 12113453 9227516 23851 31301 81631 135385 -136951 -85551 -151859 -108675 5508357 2872428 11879963 8983456 999072 690523 2503365 2159596 4509285 2181905 9376598 6823860 6602 15713 9311 5200 4502683 2166192 9367287 6818660 0.16 0.08 0.34 0.25 27612597 27612597 27612597 27229720 4509285 2181905 9376598 6823860 -143535 165187 69029 -261529 4365750 2347092 9445627 6562331 4365735 2346843 9444102 6594905 15 249 1525 -32574 4365750 2347092 9445627 6562331 27612597 27613 11348163 6557187 -1001089 16931874 -221249 16710625 2166192 2166192 15713 2181905 180651 180651 -15464 165187 27612597 27613 11348163 8723379 -820438 19278717 -221000 19057717 27612597 27613 11348163 15481857 -976292 25881341 -188519 25692822 4502683 4502683 6602 4509285 -136948 -136948 -6587 -143535 27612597 27613 11348163 19984540 -1113240 30247076 -188504 30058572 27612597 27613 11348163 1904719 -596683 12683812 -188426 12495386 6818660 6818660 5200 6823860 -223755 -223755 -37774 -261529 27612597 27613 11348163 8723379 -820438 19278717 -221000 19057717 27612597 27613 11348163 10617253 -1190055 20802974 -190029 20612945 9367287 9367287 9311 9376598 76815 76815 -7786 69029 27612597 27613 11348163 19984540 -1113240 30247076 -188504 30058572 9376598 6823860 655385 539379 570954 472675 66364 0 -1521 -36930 153949 172019 135221 -67462 50346 49311 1883620 1623508 5679694 2116295 1372894 429881 -61795 0 4308679 696860 -799052 -205842 5645552 4348046 994074 1064909 41197 117122 0 429360 534720 129947 -1487597 -1507094 0 -2000000 0 440126 908909 444690 -908909 -2884816 3249046 -43864 75634 -8470 3324680 -52334 3971226 3498904 7295906 3446570 0 762690 0 88216 3004758 2314334 15890 84974 INTERIM FINANCIAL INFORMATION<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The accompanying (a) condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> 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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes contained in the Company’s Amendment No. 2 to the Form 10 filed with the SEC on May 30, 2019.  These condensed consolidated financial statements also should be read in conjunction with Management’s Discussion and Analysis of Financial Condition and Results of Operations section appearing in this report.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Certain immaterial amounts in the prior year consolidated financial statements have been reclassified in order to conform to the presentation adopted in the current year. None of these changes in presentation affect previously reported results of operations.</span></div> SIGNIFICANT ACCOUNTING POLICIES<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;font-weight:bold;">Nature of Business</span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;"> -</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Basis of Presentation -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">The condensed consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly owned or majority owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to noncontrolling interest” on the Condensed Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net 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 as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.71794871794873%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:20%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Subsidiaries</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Functional Currency</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">% Owned by XPEL, Inc.</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL, Ltd.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">UK Pound Sterling</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Armourfend CAD, LLC</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">US Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Canada Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL B.V.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Euro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Germany GmbH</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Euro</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL de Mexico S. de R.L. de C.V.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Peso</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Acquisition Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Protex Canada, Inc.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Apogee Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">New Taiwan Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;font-weight:bold;">Segment Reporting - </span><span style="font-family:Arial;font-size:10pt;color:#000000;">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> operating segment.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Use of Estimates -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">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 at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Accounts Receivable -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">Accounts receivable are shown net of an allowance for doubtful accounts of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$169,010</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$133,696</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, 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.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Provisions and Warranties -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">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 data experience warrant. Our liability for warranties as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$73,041</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$70,250</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Pursuant to the adoption of this standard, Right-Of-Use (“ROU”) assets and operating lease liabilities (current and long-term portions) as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> were </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$4,515,591</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$4,606,383</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Refer to Note 13 for additional information related to the adoption of this standard.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Basis of Presentation -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">The condensed consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly owned or majority owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to noncontrolling interest” on the Condensed Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated. </span></div>The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net 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 as follows:<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.71794871794873%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/><td style="width:20%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Subsidiaries</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Functional Currency</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">% Owned by XPEL, Inc.</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL, Ltd.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">UK Pound Sterling</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Armourfend CAD, LLC</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">US Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Canada Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL B.V.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Euro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Germany GmbH</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Euro</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL de Mexico S. de R.L. de C.V.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Peso</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">XPEL Acquisition Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Protex Canada, Inc.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Apogee Corp.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">New Taiwan Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 0.85 1 1 1 1 1 1 1 1 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;font-weight:bold;">Segment Reporting - </span><span style="font-family:Arial;font-size:10pt;color:#000000;">Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> operating segment.</span></div> 1 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Use of Estimates -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">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 at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.</span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Accounts Receivable -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;color:#000000;">Accounts receivable are shown net of an allowance for doubtful accounts of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$169,010</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$133,696</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, 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.</span></div> 169010 133696 <span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Provisions and Warranties -</span><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;"> </span>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 data experience warrant. 73041 70250 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Pursuant to the adoption of this standard, Right-Of-Use (“ROU”) assets and operating lease liabilities (current and long-term portions) as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> were </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$4,515,591</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$4,606,383</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Refer to Note 13 for additional information related to the adoption of this standard.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">Recent Accounting Pronouncements Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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> 4515591 4606383 REVENUE<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Revenue recognition</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Identification of the contract, or contracts, with a customer</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Identification of the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Determination of the transaction price</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:16px;padding-top:0px;text-align:justify;"><span style="padding-bottom:16px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Revenues from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities (Note 9). As the performance obligation is part of a contract that </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient 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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes transactions within contract liabilities for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>136,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the December 31, 2018 balance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(38,405</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>217,195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, March 31, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>315,003</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the March 31, 2019 balance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(77,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,493,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, June 30, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,731,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the June 30, 2019 balance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,659,056</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,345,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,417,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The table below sets forth the disaggregation of revenue by product category for the periods indicated below:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended<br/>September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Nine Months Ended<br/>September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Product Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Paint protection film</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,527,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,533,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66,150,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>64,672,721</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Window film</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,522,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,125,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,526,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,662,725</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>764,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>755,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,618,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,163,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,815,251</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,415,749</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,295,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>72,498,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Service Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>859,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>653,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,378,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,886,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cutbank credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,957,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,641,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,487,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,583,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Installation labor</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,843,936</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,414,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,790,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,854,328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Training</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>142,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>485,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>304,621</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,802,747</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,799,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,142,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,628,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,617,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>29,215,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,437,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>83,127,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended<br/>September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Nine Months Ended<br/>September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,738,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,334,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,745,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,148,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,359,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,035,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>17,006,451</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,289,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,937,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,659,902</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,253,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,912,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Continental Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,945,104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,606,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,341,164</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,610,313</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,032,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>638,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,842,682</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,073,656</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,168,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>966,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,100,088</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,185,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>578,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>362,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,576,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,593,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Middle East/Africa</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>770,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>550,783</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,374,321</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,136,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>196,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>178,009</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,617,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>29,215,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,437,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>83,127,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span style="font-family:Arial;font-size:10pt;color:#000000;">Our largest customer accounted for </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>26.3%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>27.4%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of our net sales during </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Our largest customer accounted for </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>18.8%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>30.1%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of our net sales during </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. As of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span>, there was no significant accounts receivable concentration. <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;text-decoration:none;">Revenue recognition</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Identification of the contract, or contracts, with a customer</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Identification of the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Determination of the transaction price</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:4px;padding-top:0px;text-align:justify;"><span style="padding-bottom:4px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-left:0px;padding-bottom:16px;padding-top:0px;text-align:justify;"><span style="padding-bottom:16px;padding-top:0px;text-align:justify;font-family:Arial;font-size:10pt;color:#000000;padding-right:48px;">•</span><span style="font-family:Arial;font-size:10pt;color:#000000;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Revenues from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities (Note 9). As the performance obligation is part of a contract that </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">has an original expected duration of less than one year, the Company has applied the practical expedient under ASC 606 to omit disclosures regarding remaining performance obligations. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient 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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes transactions within contract liabilities for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>136,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the December 31, 2018 balance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(38,405</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>217,195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, March 31, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>315,003</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the March 31, 2019 balance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(77,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,493,645</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, June 30, 2019</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,731,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Revenue recognized related to payments included in the June 30, 2019 balance</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,659,056</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payments received for which performance obligations have not been satisfied</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,345,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance, September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,417,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 136213 38405 217195 315003 77265 1493645 1731383 1659056 1345633 1417960 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The table below sets forth the disaggregation of revenue by product category for the periods indicated below:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended<br/>September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Nine Months Ended<br/>September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Product Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Paint protection film</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,527,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,533,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66,150,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>64,672,721</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Window film</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,522,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,125,910</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,526,886</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,662,725</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>764,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>755,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,618,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,163,425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,815,251</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,415,749</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,295,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>72,498,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Service Revenue</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>859,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>653,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,378,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,886,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cutbank credits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,957,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,641,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,487,320</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,583,739</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Installation labor</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,843,936</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,414,326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,790,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,854,328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Training</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>142,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>485,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>304,621</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,802,747</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,799,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,142,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,628,864</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,617,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>29,215,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,437,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>83,127,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 26527586 22533967 66150360 64672721 3522815 2125910 8526886 5662725 764850 755872 2618217 2163425 30815251 25415749 77295463 72498871 859432 653090 2378944 1886176 1957224 1641337 5487320 4583739 1843936 1414326 4790279 3854328 142155 90823 485592 304621 4802747 3799576 13142135 10628864 35617998 29215325 90437598 83127735 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:<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended<br/>September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Nine Months Ended<br/>September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,738,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,334,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,745,859</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,148,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,359,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,035,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>17,006,451</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,289,752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,937,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,659,902</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,253,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,912,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Continental Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,945,104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,606,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,341,164</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,610,313</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,032,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>638,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,842,682</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,073,656</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asia Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,168,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>966,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,100,088</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,185,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Latin America</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>578,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>362,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,576,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,593,987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Middle East/Africa</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>770,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>550,783</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,374,321</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,136,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,277</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>196,756</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>178,009</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,617,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>29,215,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,437,598</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>83,127,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 15738762 13334294 44745859 33148006 9359531 8035746 17006451 25289752 4937514 3659902 13253413 11912203 1945104 1606842 5341164 4610313 1032399 638023 2842682 2073656 1168570 966709 3100088 2185023 578055 362749 1576864 1593987 770842 550783 2374321 2136786 87221 60277 196756 178009 35617998 29215325 90437598 83127735 0.263 0.274 0.188 0.301 PROPERTY AND EQUIPMENT, NET<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Property and equipment consists of the following:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,101,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>956,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,069,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>939,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vehicles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>711,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>730,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,425,975</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,079,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,325,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>941,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Plotters</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>722,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>544,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Construction in Progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>338,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>646,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,695,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,838,997</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,028,961</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,454,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,666,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,384,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Depreciation expense for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$234,297</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$200,512</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Depreciation expense for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$655,385</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$539,379</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively.</span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Property and equipment consists of the following:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:65%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,101,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>956,467</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,069,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>939,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vehicles</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>711,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>730,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,425,975</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,079,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,325,282</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>941,627</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Plotters</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>722,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>544,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Construction in Progress</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>338,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>646,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,695,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,838,997</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,028,961</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,454,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,666,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,384,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 1101141 956467 1069427 939979 711959 730765 1425975 1079503 1325282 941627 722581 544080 338762 646576 6695127 5838997 3028961 2454791 3666166 3384206 234297 200512 655385 539379 INTANGIBLE ASSETS, NET<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Intangible assets consists of the following:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>301,542</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>289,734</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,158,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,635,731</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>462,775</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>457,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Contractual and customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,967,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,947,264</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Non-compete</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>266,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>261,914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>148,965</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>150,267</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,305,219</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,742,676</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: Accumulated amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,526,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,938,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,778,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,804,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Amortization expense for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$199,582</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$160,506</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Amortization expense for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$570,954</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$472,675</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">During </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$30,480</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.</span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Intangible assets consists of the following:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>301,542</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>289,734</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,158,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,635,731</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>462,775</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>457,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Contractual and customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,967,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,947,264</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Non-compete</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>266,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>261,914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:10px;text-indent:-11px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>148,965</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>150,267</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total cost</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,305,219</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,742,676</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: Accumulated amortization</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,526,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,938,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,778,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,804,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 301542 289734 2158500 1635731 462775 457766 2967383 2947264 266054 261914 148965 150267 6305219 5742676 2526425 1938650 3778794 3804026 199582 160506 570954 472675 30480 GOODWILL<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes goodwill transactions for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,856,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Acquisitions of subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>572,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign Exchange</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(31,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at September 30, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,397,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,322,788</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Impairment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(35,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign Exchange</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>47,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,334,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">During </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$35,884</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> related to the Goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.</span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes goodwill transactions for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,856,642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Acquisitions of subsidiaries</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>572,544</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign Exchange</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(31,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at September 30, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,397,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,322,788</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Impairment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(35,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign Exchange</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>47,601</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance at September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,334,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 1856642 572544 -31876 2397310 2322788 35884 47601 2334505 35884 INVENTORIES<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:36px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The components of inventory are summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Film and film based products</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,712,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,399,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other products</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,372,248</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,264,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Packaging and supplies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>473,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>320,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Inventory reserve</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(129,725</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(185,056</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,428,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,799,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:36px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The components of inventory are summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Film and film based products</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,712,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,399,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other products</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,372,248</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,264,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Packaging and supplies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>473,141</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>320,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Inventory reserve</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(129,725</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(185,056</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,428,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,799,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 14712742 9399067 1372248 1264862 473141 320738 129725 185056 16428406 10799611 DEBT<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">REVOLVING FACILITIES</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The Company has a </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$8,500,000</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> revolving line of credit agreement with The Bank of San Antonio to support its continuing working capital needs. The Bank of San Antonio has been granted a security interest in substantially all of the Company’s current and future assets. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>0.75%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> with a floor of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>4.25%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and matures on May 5, 2020. The interest rate was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>6.00%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>6.25%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. As of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> balance was outstanding on this line. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain debt service coverage (EBITDA divided by the current portion of long-term debt +interest) of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>1.25</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">:1 and debt to tangible net worth of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>4.0</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">:1 on a rolling four quarter basis. The credit agreement also contains customary events of default including the failure to make payments </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">As of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, the Company was in compliance with all debt covenants.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$4,500,000</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>0.25%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">. The interest rate as of both </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> was </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>5.75%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">. As of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> balance was outstanding on this line of credit. This facility is guaranteed by the parent company.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">NOTES PAYABLE</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition. </span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Notes payable are summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Interest Rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Matures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Acquisition notes payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.02%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>985,363</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,821,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>985,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,821,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current portion</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>586,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>853,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total long-term debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>399,209</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>968,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 8500000 0.0075 0.0425 0.0600 0.0625 0 1.25 4.0 4500000 0.0025 0.0575 0 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Notes payable are summarized as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Weighted Average Interest Rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Matures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Acquisition notes payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.02%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>985,363</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,821,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>985,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,821,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current portion</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>586,154</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>853,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total long-term debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>399,209</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>968,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 0.0502 985363 1821387 985363 1821387 586154 853150 399209 968237 ACCOUNTS PAYABLE AND ACCRUED LIABILITIES<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trade payables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,126,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,905,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payroll liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,000,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,194,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,417,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>136,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,039,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,056,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,585,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,292,093</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table presents significant accounts payable and accrued liability balances as of the periods ending:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Trade payables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,126,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,905,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payroll liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,000,777</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,194,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,417,960</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>136,213</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,039,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,056,456</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,585,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,292,093</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 7126796 3905187 1000777 1194237 1417960 136213 1039819 1056456 10585352 6292093 FAIR VALUE MEASUREMENTS<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Financial instruments include cash and cash equivalents (level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill of the financial statements for periods ended </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Financial instruments include cash and cash equivalents (level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill of the financial statements for periods ended </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">ASC 820 prioritizes the inputs to valuation techniques used to measure fair value into the following hierarchy:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Level 1 – Observable inputs such as quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">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> INCOME TAXES <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act, or Tax Reform Act. The Tax Reform Act makes broad and complex changes to the U.S. tax code that impacted the Company’s fiscal year ended December 31, 2018, including but not limited to, reducing the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, generally eliminating the U.S. federal income taxes on dividends received from foreign subsidiaries and joint ventures after December 31, 2017, and imposing a one-time deemed repatriation tax on certain unremitted earnings of foreign subsidiaries and joint ventures.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The Company recorded income tax expense during </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$999,072</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$690,523</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. The Company recorded income tax expense during </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;">2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$2,503,365</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$2,159,596</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively.</span></div> 999072 690523 2503365 2159596 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">CONTINGENCIES</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:normal;font-weight:bold;text-decoration:none;">SUPPLY AGREEMENT</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2020, which term automatically renews for successive two year periods thereafter unless terminated at the option of either party with </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>two months</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$5,000,000</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$20,000,000</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">.</span></div> P2M 5000000 20000000 LEASES<div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. These leases do not have significant rent holidays, rent escalation provisions, leasehold improvement incentives, or other build-out clauses. Neither do these leases contain contingent rent provisions. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Balance sheet information related to operating leases is as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,515,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current portion of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,062,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Noncurrent portion of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,544,207</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,606,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">We had operating lease expense of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$286,534</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$876,868</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three and nine months ended September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Variable lease payments for the same periods were </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$119,425</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$358,776</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. For the same periods, we also had short-term lease expenses of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$15,636</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$56,239</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively, and we made cash payments of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$293,148</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$868,074</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively, on leases subject to the accounting treatment described above in Note 2.</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:80%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average remaining lease term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.86</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes the maturity of our operating lease liabilities as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>282,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,071,630</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>962,701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>888,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>781,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,528,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">     Total operating lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,514,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(908,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,606,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">During </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three and nine months ended September 30, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, rent expense related to operating leases was approximately </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$310,075</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$852,553</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Future minimum lease payments, under non-cancelable operating leases as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> were as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>869,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>736,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>667,551</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>601,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>528,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,372,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,775,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Balance sheet information related to operating leases is as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,515,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current portion of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,062,176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Noncurrent portion of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,544,207</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,606,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 4515591 1062176 3544207 4606383 286534 876868 119425 358776 15636 56239 293148 868074 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:80%;"/><td style="width:19%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average remaining lease term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average discount rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.86</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> P6Y 0.0586 <div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#000000;">The following table summarizes the maturity of our operating lease liabilities as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">September 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">:</span></div><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>282,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,071,630</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>962,701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>888,620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>781,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,528,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">     Total operating lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,514,593</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(908,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,606,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 282149 1071630 962701 888620 781377 1528116 5514593 908210 4606383 310075 852553 Future minimum lease payments, under non-cancelable operating leases as of <span style="font-family:Arial;font-size:10pt;color:#000000;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> were as follows:</span><div style="line-height:120%;padding-bottom:16px;padding-top:0px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>869,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>736,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>667,551</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>601,593</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>528,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,372,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,775,620</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 869492 736169 667551 601593 528427 1372388 4775620 XML 24 R48.htm IDEA: XBRL DOCUMENT v3.19.3
DEBT - Schedule of Notes Payable (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Total debt $ 985,363 $ 1,821,387
Current portion 586,154 853,150
Total long-term debt $ 399,209 968,237
Acquisition Notes Payable Due 2022    
Debt Instrument [Line Items]    
Weighted average interest rate (as a percent) 5.02%  
Total debt $ 985,363 $ 1,821,387
XML 25 R29.htm IDEA: XBRL DOCUMENT v3.19.3
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2019
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:
 
September 30, 2019
 
December 31, 2018
Trade payables
$
7,126,796

 
$
3,905,187

Payroll liabilities
1,000,777

 
1,194,237

Contract liabilities
1,417,960

 
136,213

Other liabilities
1,039,819

 
1,056,456

 
$
10,585,352

 
$
6,292,093


XML 26 R21.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES (Policies)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly owned or majority owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to noncontrolling interest” on the Condensed Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net 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 as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates
Use of Estimates - The preparation of these 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 at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Accounts Receivable
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $169,010 and $133,696 as of September 30, 2019 and December 31, 2018, 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 data experience warrant.
Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Pursuant to the adoption of this standard, Right-Of-Use (“ROU”) assets and operating lease liabilities (current and long-term portions) as of September 30, 2019 were $4,515,591 and $4,606,383, respectively. Refer to Note 13 for additional information related to the adoption of this standard.
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.
Revenues from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities (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 ASC 606 to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient 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
Financial instruments include cash and cash equivalents (level 1), accounts receivable, accounts payable and long-term debt. The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable and short-term borrowings approximate fair value because of the near-term maturities of these financial instruments. The carrying value of the Company’s notes payable approximates fair value due to the relatively short-term nature and interest rates of the notes. For discussion of the fair value measurements related to goodwill refer to Note 6, Goodwill of the financial statements for periods ended September 30, 2019 and December 31, 2018.
The estimated fair value of debt is based on market quotes for instruments with similar terms and remaining maturities (Level 2 inputs and valuation techniques).
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.
XML 27 R25.htm IDEA: XBRL DOCUMENT v3.19.3
INTANGIBLE ASSETS, NET (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consists of the following:
 
September 30, 2019
 
December 31, 2018
Trademarks
$
301,542

 
$
289,734

Software
2,158,500

 
1,635,731

Trade name
462,775

 
457,766

Contractual and customer relationships
2,967,383

 
2,947,264

Non-compete
266,054

 
261,914

Other
148,965

 
150,267

Total cost
6,305,219

 
5,742,676

Less: Accumulated amortization
2,526,425

 
1,938,650

Intangible assets, net
$
3,778,794

 
$
3,804,026


XML 28 R49.htm IDEA: XBRL DOCUMENT v3.19.3
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities [Abstract]        
Trade payables $ 7,126,796     $ 3,905,187
Payroll liabilities 1,000,777     1,194,237
Contract liabilities 1,417,960 $ 1,731,383 $ 315,003 136,213
Other liabilities 1,039,819     1,056,456
Accounts payable and accrued liabilities $ 10,585,352     $ 6,292,093
XML 29 R45.htm IDEA: XBRL DOCUMENT v3.19.3
GOODWILL - Narrative (Details)
9 Months Ended
Sep. 30, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill impairment loss $ 35,884
XML 30 R41.htm IDEA: XBRL DOCUMENT v3.19.3
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 234,297 $ 200,512 $ 655,385 $ 539,379
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
LEASES LEASES
We lease space under non-cancelable operating leases for office space, warehouse facilities, and installation locations. These leases do not have significant rent holidays, rent escalation provisions, leasehold improvement incentives, or other build-out clauses. Neither do these leases contain contingent rent provisions. We also lease vehicles and equipment to support our global operations. We have elected the practical expedient to combine lease and non-lease components. We have also elected to adopt the package of practical expedients that allow us not to reassess whether expired leases are or contain leases, not to reassess the lease classification of existing leases, and not to reassess initial direct costs for existing leases.
Some of our leases contain options to renew. The exercise of lease renewals is at our sole discretion; therefore, the renewals to extend the lease terms are not included in our ROU assets as it is not reasonably certain that they will be exercised. We regularly evaluate the renewal options and, when they are reasonably certain of exercise, we include the renewal period in our lease term.
As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the lease commencement date in determining the present value of the lease payments. We have a centrally managed treasury function; therefore, based on the applicable lease terms and the current economic environment, we apply a portfolio approach for determining the incremental borrowing rate.
Balance sheet information related to operating leases is as follows:
 
September 30, 2019
Operating lease right-of-use assets
$
4,515,591

 
 
Current portion of operating lease liabilities
1,062,176

Noncurrent portion of operating lease liabilities
3,544,207

Total operating lease liabilities
$
4,606,383


We had operating lease expense of $286,534 and $876,868 for the three and nine months ended September 30, 2019, respectively. Variable lease payments for the same periods were $119,425 and $358,776, respectively. For the same periods, we also had short-term lease expenses of $15,636, and $56,239, respectively, and we made cash payments of $293,148 and $868,074, respectively, on leases subject to the accounting treatment described above in Note 2.
Weighted-average information associated with the measurement of our remaining operating lease obligations is as follows:
 
September 30, 2019
Weighted-average remaining lease term (in years)
6.0

Weighted-average discount rate
5.86
%

The following table summarizes the maturity of our operating lease liabilities as of September 30, 2019:
2019
$
282,149

2020
1,071,630

2021
962,701

2022
888,620

2023
781,377

Thereafter
1,528,116

     Total operating lease payments
5,514,593

Less: interest
(908,210
)
Total operating lease liabilities
$
4,606,383


During the three and nine months ended September 30, 2018, rent expense related to operating leases was approximately $310,075 and $852,553, respectively. Future minimum lease payments, under non-cancelable operating leases as of December 31, 2018 were as follows:
2019
$
869,492

2020
736,169

2021
667,551

2022
601,593

2023
528,427

Thereafter
1,372,388

 
$
4,775,620


XML 33 R24.htm IDEA: XBRL DOCUMENT v3.19.3
PROPERTY AND EQUIPMENT, NET (Tables)
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment consists of the following:
 
September 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,101,141

 
$
956,467

Computer equipment
1,069,427

 
939,979

Vehicles
711,959

 
730,765

Equipment
1,425,975

 
1,079,503

Leasehold improvements
1,325,282

 
941,627

Plotters
722,581

 
544,080

Construction in Progress
338,762

 
646,576

Total property and equipment
6,695,127

 
5,838,997

Less: accumulated depreciation
3,028,961

 
2,454,791

Property and equipment, net
$
3,666,166

 
$
3,384,206


XML 34 R28.htm IDEA: XBRL DOCUMENT v3.19.3
DEBT (Tables)
9 Months Ended
Sep. 30, 2019
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
September 30, 2019
 
December 31, 2018
Acquisition notes payable
5.02%
 
2022
 
$
985,363

 
$
1,821,387

Total debt
 
 
 
 
985,363

 
1,821,387

Current portion
 
 
 
 
586,154

 
853,150

Total long-term debt
 
 
 
 
$
399,209

 
$
968,237


XML 35 R39.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Largest Customer | Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 26.30% 27.40% 18.80% 30.10%
XML 36 R35.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details)
Sep. 30, 2019
USD ($)
Accounting Policies [Abstract]  
Operating lease right-of-use assets $ 4,515,591
Total operating lease liabilities $ 4,606,383
XML 37 R31.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Sep. 30, 2019
XPEL, Ltd.  
Noncontrolling Interest [Line Items]  
Ownership percentage 85.00%
Armourfend CAD, LLC  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Canada Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL B.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Germany GmbH  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL de Mexico S. de R.L. de C.V.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XPEL Acquisition Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Protex Canada, Inc.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
Apogee Corp.  
Noncontrolling Interest [Line Items]  
Ownership percentage 100.00%
XML 39 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Current    
Cash and cash equivalents $ 7,295,906 $ 3,971,226
Accounts receivable, net 7,285,327 5,554,313
Inventory, net 16,428,406 10,799,611
Prepaid expenses and other current assets 2,071,833 706,718
Total current assets 33,081,472 21,031,868
Property and equipment, net 3,666,166 3,384,206
Right-of-Use lease assets 4,515,591  
Intangible assets, net 3,778,794 3,804,026
Other assets 29,385 0
Goodwill 2,334,505 2,322,788
Total assets 47,405,913 30,542,888
Current    
Current portion of notes payable 586,154 853,150
Current portion lease liabilities 1,062,176  
Accounts payable and accrued liabilities 10,585,352 6,292,093
Income tax payable 540,846 1,337,599
Total current liabilities 12,774,528 8,482,842
Deferred tax liability, net 629,397 478,864
Non-current portion of lease liabilities 3,544,207  
Non-current portion of notes payable 399,209 968,237
Total liabilities 17,347,341 9,929,943
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 11,348,163 11,348,163
Accumulated other comprehensive loss (1,113,240) (1,190,055)
Retained earnings 19,984,540 10,617,253
Equity attributable to stockholders of the company 30,247,076 20,802,974
Non-controlling interest (188,504) (190,029)
Total stockholders’ equity 30,058,572 20,612,945
Total liabilities and stockholders’ equity $ 47,405,913 $ 30,542,888
XML 40 R12.htm IDEA: XBRL DOCUMENT v3.19.3
INTANGIBLE ASSETS, NET
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
 
September 30, 2019
 
December 31, 2018
Trademarks
$
301,542

 
$
289,734

Software
2,158,500

 
1,635,731

Trade name
462,775

 
457,766

Contractual and customer relationships
2,967,383

 
2,947,264

Non-compete
266,054

 
261,914

Other
148,965

 
150,267

Total cost
6,305,219

 
5,742,676

Less: Accumulated amortization
2,526,425

 
1,938,650

Intangible assets, net
$
3,778,794

 
$
3,804,026


Amortization expense for the three months ended September 30, 2019 and 2018 was $199,582 and $160,506, respectively. Amortization expense for the nine months ended September 30, 2019 and 2018 was $570,954 and $472,675, respectively.
During the nine months ended September 30, 2019, the Company sold a franchise territory to a new franchisee in Quebec. In connection with this arrangement, the Company closed its Quebec City installation location and recorded an impairment against all previously recognized intangible assets for that location. The Company recorded an impairment loss of $30,480 related to the intangible assets other than goodwill associated with this closed location. This impairment loss is reflected in general and administrative expense on the condensed consolidated statement of income.
XML 41 R16.htm IDEA: XBRL DOCUMENT v3.19.3
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
9 Months Ended
Sep. 30, 2019
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:
 
September 30, 2019
 
December 31, 2018
Trade payables
$
7,126,796

 
$
3,905,187

Payroll liabilities
1,000,777

 
1,194,237

Contract liabilities
1,417,960

 
136,213

Other liabilities
1,039,819

 
1,056,456

 
$
10,585,352

 
$
6,292,093


XML 42 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($)
Total
Common Stock
Additional Paid-in-Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Equity attributable to Stockholders of the Company
Non-Controlling Interest
Beginning stock outstanding balance (in shares) at Dec. 31, 2017   27,612,597          
Beginning balance at Dec. 31, 2017 $ 12,495,386 $ 27,613 $ 11,348,163 $ 1,904,719 $ (596,683) $ 12,683,812 $ (188,426)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 6,823,860     6,818,660   6,818,660 5,200
Foreign currency translation (261,529)       (223,755) (223,755) (37,774)
Ending stock outstanding balance (in shares) at Sep. 30, 2018   27,612,597          
Ending balance at Sep. 30, 2018 19,057,717 $ 27,613 11,348,163 8,723,379 (820,438) 19,278,717 (221,000)
Beginning stock outstanding balance (in shares) at Jun. 30, 2018   27,612,597          
Beginning balance at Jun. 30, 2018 16,710,625 $ 27,613 11,348,163 6,557,187 (1,001,089) 16,931,874 (221,249)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 2,181,905     2,166,192   2,166,192 15,713
Foreign currency translation 165,187       180,651 180,651 (15,464)
Ending stock outstanding balance (in shares) at Sep. 30, 2018   27,612,597          
Ending balance at Sep. 30, 2018 19,057,717 $ 27,613 11,348,163 8,723,379 (820,438) 19,278,717 (221,000)
Beginning stock outstanding balance (in shares) at Dec. 31, 2018   27,612,597          
Beginning balance at Dec. 31, 2018 20,612,945 $ 27,613 11,348,163 10,617,253 (1,190,055) 20,802,974 (190,029)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 9,376,598     9,367,287   9,367,287 9,311
Foreign currency translation 69,029       76,815 76,815 (7,786)
Ending stock outstanding balance (in shares) at Sep. 30, 2019   27,612,597          
Ending balance at Sep. 30, 2019 30,058,572 $ 27,613 11,348,163 19,984,540 (1,113,240) 30,247,076 (188,504)
Beginning stock outstanding balance (in shares) at Jun. 30, 2019   27,612,597          
Beginning balance at Jun. 30, 2019 25,692,822 $ 27,613 11,348,163 15,481,857 (976,292) 25,881,341 (188,519)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 4,509,285     4,502,683   4,502,683 6,602
Foreign currency translation (143,535)       (136,948) (136,948) (6,587)
Ending stock outstanding balance (in shares) at Sep. 30, 2019   27,612,597          
Ending balance at Sep. 30, 2019 $ 30,058,572 $ 27,613 $ 11,348,163 $ 19,984,540 $ (1,113,240) $ 30,247,076 $ (188,504)
JSON 43 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a2019q3xpel10-q.htm": { "axisCustom": 0, "axisStandard": 14, "contextCount": 186, "dts": { "calculationLink": { "local": [ "xpel-20190930_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "a2019q3xpel10-q.htm" ] }, "labelLink": { "local": [ "xpel-20190930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "xpel-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "xpel-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 348, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 19, "http://www.xpel.com/20190930": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 25 }, "keyCustom": 12, "keyStandard": 268, "memberCustom": 23, "memberStandard": 32, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.xpel.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - REVENUE", "role": "http://www.xpel.com/role/Revenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - 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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - INTANGIBLE ASSETS, NET", "role": "http://www.xpel.com/role/IntangibleAssetsNet", "shortName": "INTANGIBLE ASSETS, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - GOODWILL", "role": "http://www.xpel.com/role/Goodwill", "shortName": "GOODWILL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - INVENTORIES", "role": "http://www.xpel.com/role/Inventories", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - DEBT", "role": "http://www.xpel.com/role/Debt", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - 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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - FAIR VALUE MEASUREMENTS", "role": "http://www.xpel.com/role/FairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - INCOME TAXES", "role": "http://www.xpel.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.xpel.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137100 - Disclosure - LEASES", "role": "http://www.xpel.com/role/Leases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - 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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - REVENUE (Tables)", "role": "http://www.xpel.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - 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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - 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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - GOODWILL (Tables)", "role": "http://www.xpel.com/role/GoodwillTables", "shortName": "GOODWILL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - INVENTORIES (Tables)", "role": "http://www.xpel.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322301 - Disclosure - DEBT (Tables)", "role": "http://www.xpel.com/role/DebtTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325301 - 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": [ "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337301 - Disclosure - LEASES (Tables)", "role": "http://www.xpel.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3_srt_OwnershipAxis_xpel_XPELLtd.Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3_srt_OwnershipAxis_xpel_XPELLtd.Member", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - 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", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "role": "http://www.xpel.com/role/SignificantAccountingPoliciesAccountsReceivableDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402406 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details)", "role": "http://www.xpel.com/role/SignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q2", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD_srt_ProductOrServiceAxis_xpel_ProductRevenuePaintProtectionFilmMember", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD_srt_StatementGeographicalAxis_country_US", "decimals": "0", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_xpel_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - REVENUE - Narrative (Details)", "role": "http://www.xpel.com/role/RevenueNarrativeDetails", "shortName": "REVENUE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_xpel_LargestCustomerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details)", "role": "http://www.xpel.com/role/IntangibleAssetsNetNarrativeDetails", "shortName": "INTANGIBLE ASSETS, NET - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "0", "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2018Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - GOODWILL - Schedule of Goodwill (Details)", "role": "http://www.xpel.com/role/GoodwillScheduleOfGoodwillDetails", "shortName": "GOODWILL - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2017Q4", "decimals": "0", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - GOODWILL - Narrative (Details)", "role": "http://www.xpel.com/role/GoodwillNarrativeDetails", "shortName": "GOODWILL - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - INVENTORIES - Schedule of Inventory (Details)", "role": "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails", "shortName": "INVENTORIES - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "xpel:OtherInventoryFilmAndFilmBasedProductsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_xpel_TheBankOfSanAntonioMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422402 - Disclosure - DEBT - Narrative (Details)", "role": "http://www.xpel.com/role/DebtNarrativeDetails", "shortName": "DEBT - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_xpel_TheBankOfSanAntonioMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425402 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsPayableTradeCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431401 - Disclosure - INCOME TAXES - Narrative (Details)", "role": "http://www.xpel.com/role/IncomeTaxesNarrativeDetails", "shortName": "INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentRenewalOptionNotice", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434401 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "xpel:LongtermPurchaseCommitmentRenewalOptionNotice", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437402 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "role": "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails", "shortName": "LEASES - Schedule of Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437403 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.xpel.com/role/LeasesNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437404 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "role": "http://www.xpel.com/role/LeasesScheduleOfWeightedAverageRemainingLeaseTermAndDiscountRateInformationDetails", "shortName": "LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437405 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "role": "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "shortName": "LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2018Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437406 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "role": "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2018Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": "0", "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - INTERIM FINANCIAL INFORMATION", "role": "http://www.xpel.com/role/InterimFinancialInformation", "shortName": "INTERIM FINANCIAL INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "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": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.xpel.com/role/SignificantAccountingPolicies", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q3xpel10-q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 55, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r254" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r255" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r257" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r256" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r252" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r253" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.xpel.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r109", "r166", "r171", "r248" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r106", "r166", "r169", "r245", "r246" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r108", "r166", "r170", "r247", "r250", "r251" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "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/2019-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]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r32" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/AccountsPayableAndAccruedLiabilitiesScheduleOfAccountsPayableAndAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r31" ], "calculation": { "http://www.xpel.com/role/AccountsPayableAndAccruedLiabilitiesScheduleOfAccountsPayableAndAccruedLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Trade payables" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/AccountsPayableAndAccruedLiabilitiesScheduleOfAccountsPayableAndAccruedLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r15", "r110", "r111", "r167" ], "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, 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r11", "r227", "r237" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r147" ], "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": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r46", "r47", "r48" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r45", "r48", "r49", "r188" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r21", "r116", "r120" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r63", "r74", "r203" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r135", "r140" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.xpel.com/role/IntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r74", "r144" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairments" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r225", "r236" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r27", "r76" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r70", "r76", "r81" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r70", "r200" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r70", "r200" ], "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 (decrease) in cash and cash equivalents during the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueScheduleOfTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r150", "r151" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r156" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r51", "r53", "r54" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income attributable to stockholders of the company" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r51", "r53", "r183", "r184", "r192" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Total comprehensive income attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r51", "r53", "r182", "r192" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive income including portion attributable to non-controlling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r97", "r98", "r195", "r196" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r97", "r98", "r195", "r196", "r249" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r97", "r98", "r195", "r196", "r249" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r97", "r98", "r195", "r196" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r97", "r98", "r195", "r196" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Transactions Within Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r162", "r163", "r167" ], "calculation": { "http://www.xpel.com/role/AccountsPayableAndAccruedLiabilitiesScheduleOfAccountsPayableAndAccruedLiabilityDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "periodEndLabel": "Ending contract liabilities", "periodStartLabel": "Beginning contract liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/AccountsPayableAndAccruedLiabilitiesScheduleOfAccountsPayableAndAccruedLiabilityDetails", "http://www.xpel.com/role/RevenueScheduleOfTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized related to payments in beginning balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueScheduleOfTransactionsWithinContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r96" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r155" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r11", "r12", "r226", "r228", "r235" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r38" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r38", "r85", "r157", "r158", "r159", "r160", "r203", "r204", "r206", "r234" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "stringItemType" }, "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 (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r173", "r174" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r75" ], "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 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r74", "r145" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation of property, plant and equipment", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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": [], "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/2019-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": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Earnings per share basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share attributable stockholders of the Company" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted Average Number of Common Shares" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r156" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r194" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r139" ], "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": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r136", "r137", "r139", "r141", "r223" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r139", "r223" ], "calculation": { "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r136", "r138" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r139" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r197", "r198", "r199" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r125", "r127" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r128" ], "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": "Acquisitions of subsidiaries" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-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]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r134" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r130" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r74", "r126", "r129", "r132" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down 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, Impairment Loss", "negatedTerseLabel": "Impairment", "terseLabel": "Goodwill impairment loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/GoodwillNarrativeDetails", "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/GoodwillScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r74", "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets, excluding goodwill" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r56", "r89", "r224", "r231", "r244" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r103", "r175" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.xpel.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r77" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2019-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 current assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r143" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r55", "r102", "r202", "r205", "r233" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r68", "r71", "r77" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r124" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r42", "r122" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r42", "r87", "r122", "r123" ], "calculation": { "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails": { "order": 4.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Inventory reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Operating lease rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Weighted Average Remaining Lease Term and Discount Rate Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r146" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r220" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r230", "r241" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r228", "r235" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r33", "r85" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Line of credit facility interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r33" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r33" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r33", "r85" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r38" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails": { "order": 2.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Notes Payable, Noncurrent", "terseLabel": "Non-current portion of notes payable", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r38" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r38", "r154" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r40", "r229", "r240" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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 is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Non-controlling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r40", "r60", "r181", "r189" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r70" ], "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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r70" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r70", "r72", "r75" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r50", "r52", "r57", "r75", "r91", "r232", "r243" ], "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 attributable to stockholders of the Company" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r50", "r52", "r186", "r191" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Income attributed to non-controlling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r178" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non-Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r78", "r79", "r80" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes Issued", "terseLabel": "Notes payable issued for acquisitions" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r12", "r228", "r238" ], "calculation": { "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total debt" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails": { "order": 1.0, "parentTag": "us-gaap_NotesPayable", "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", "terseLabel": "Current portion of notes payable", "verboseLabel": "Current portion" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r211" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails", "http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "http://www.xpel.com/role/SignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r211" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion lease liabilities", "verboseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r211" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current portion of lease liabilities", "verboseLabel": "Noncurrent portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r213", "r216" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease payment" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r210" ], "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", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails", "http://www.xpel.com/role/SignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r218", "r221" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfWeightedAverageRemainingLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r217", "r221" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfWeightedAverageRemainingLeaseTermAndDiscountRateInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total operating leases future minimum payments due" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r193" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/InterimFinancialInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "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 assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r44", "r201" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r42" ], "calculation": { "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Gross", "terseLabel": "Other products" } } }, "localname": "OtherInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventorySupplies": { "auth_ref": [ "r41" ], "calculation": { "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of other supplies used within the manufacturing or production process expected to be consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Supplies, Gross", "terseLabel": "Packaging and supplies" } } }, "localname": "OtherInventorySupplies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Equity attributable to Stockholders of the Company" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r65" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of subsidiaries, net of cash acquired and notes payable" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r66" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Development of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r25", "r26" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [ "r86" ], "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 repayments on revolving credit agreement" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r169" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r50", "r52", "r69", "r104", "r105", "r182", "r185", "r187", "r191", "r192" ], "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 }, "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-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/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r148" ], "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": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r146" ], "calculation": { "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r148", "r242" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r148" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r146" ], "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": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r121" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r67" ], "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 to settle a bank borrowing during the year.", "label": "Repayments of Bank Debt", "negatedTerseLabel": "Repayment of bank loan payable" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r67" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r161", "r239" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r165", "r166" ], "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/2019-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": [ "r97" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r83", "r172" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue Estimate by Geographic Areas" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r136", "r138" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r136", "r138" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r131", "r133" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r7", "r22", "r23", "r24" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r148" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r82" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r169" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending stock outstanding balance (in shares)", "periodStartLabel": "Beginning stock outstanding balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r214", "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r88" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "terseLabel": "Warranty liability" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesProvisionsAndWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r82", "r152" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r39", "r156" ], "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/2019-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/2019-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]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r118" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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": "Equity attributable to stockholders of the company" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r180", "r181", "r190" ], "calculation": { "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedBalanceSheets", "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r112", "r113", "r114", "r115", "r117", "r119" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/IntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r92", "r93", "r94", "r95", "r99", "r100", "r101" ], "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/2019-01-31", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r215", "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease payment" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding, basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "sharesItemType" }, "xpel_AcquisitionNotesPayableDue2022Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquisition Notes Payable Due 2022 [Member]", "label": "Acquisition Notes Payable Due 2022 [Member]", "terseLabel": "Acquisition Notes Payable Due 2022" } } }, "localname": "AcquisitionNotesPayableDue2022Member", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails" ], "xbrltype": "domainItemType" }, "xpel_ApogeeCorp.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Apogee Corp. [Member]", "label": "Apogee Corp. [Member]", "terseLabel": "Apogee Corp." } } }, "localname": "ApogeeCorp.Member", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ArmourfendCADLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Armourfend CAD, LLC [Member]", "label": "Armourfend CAD, LLC [Member]", "terseLabel": "Armourfend CAD, LLC" } } }, "localname": "ArmourfendCADLLCMember", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Balance Sheet Information Related To Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20190930", "presentation": [ "http://www.xpel.com/role/PropertyAndEquipmentNetScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "xpel_ContractWithCustomerLiabilityIncreaseFromCashReceipts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Increase From Cash Receipts", "label": "Contract With Customer, Liability, Increase From Cash Receipts", "terseLabel": "Payments received for which performance obligations have not been satisfied" } } }, "localname": "ContractWithCustomerLiabilityIncreaseFromCashReceipts", "nsuri": "http://www.xpel.com/20190930", "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/20190930", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentCovenantDebtToIntangibleNetWorthRatioRequiredMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Covenant, Debt To Intangible Net Worth Ratio Required, Minimum", "label": "Debt Instrument, Covenant, Debt To Intangible Net Worth Ratio Required, Minimum", "terseLabel": "Covenant, debt to intangible net worth ratio required, minimum" } } }, "localname": "DebtInstrumentCovenantDebtToIntangibleNetWorthRatioRequiredMinimum", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "xpel_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Floor Rate", "label": "Debt Instrument, Floor Rate", "terseLabel": "Debt instrument floor rate" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "xpel_HSBCBankCanadaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "HSBC Bank Canada [Member]", "label": "HSBC Bank Canada [Member]", "terseLabel": "HSBC Bank Canada" } } }, "localname": "HSBCBankCanadaMember", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_LargestCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Largest Customer [Member]", "label": "Largest Customer [Member]", "terseLabel": "Largest Customer" } } }, "localname": "LargestCustomerMember", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/RevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "xpel_LongtermPurchaseCommitmentAmountAnnually": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Annually", "label": "Long-term Purchase Commitment, Amount, Annually", "terseLabel": "Annual purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountAnnually", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentAmountQuarterly": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Purchase Commitment, Amount, Quarterly", "label": "Long-term Purchase Commitment, Amount, Quarterly", "terseLabel": "Quarterly purchase commitment" } } }, "localname": "LongtermPurchaseCommitmentAmountQuarterly", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "xpel_LongtermPurchaseCommitmentPeriodRenewal": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Purchase Commitment, Period Renewal", "label": "Long-term Purchase Commitment, Period Renewal", "terseLabel": "Purchase commitment renewal period" } } }, "localname": "LongtermPurchaseCommitmentPeriodRenewal", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_LongtermPurchaseCommitmentRenewalOptionNotice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Purchase Commitment, Renewal Option Notice", "label": "Long-term Purchase Commitment, Renewal Option Notice", "terseLabel": "Purchase commitment renewal option notice" } } }, "localname": "LongtermPurchaseCommitmentRenewalOptionNotice", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "xpel_MiddleEastAfricaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Middle East, Africa [Member]", "label": "Middle East, Africa [Member]", "terseLabel": "Middle East/Africa" } } }, "localname": "MiddleEastAfricaMember", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_NoncashorPartNoncashAcquisitionDebtForgiven": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Debt Forgiven", "label": "Noncash or Part Noncash Acquisition, Debt Forgiven", "terseLabel": "Forgiveness of debt for acquired entities" } } }, "localname": "NoncashorPartNoncashAcquisitionDebtForgiven", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "xpel_OtherGeographicRegionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Geographic Region [Member]", "label": "Other Geographic Region [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicRegionMember", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/RevenueRevenueEstimateByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "xpel_OtherInventoryFilmAndFilmBasedProductsGross": { "auth_ref": [], "calculation": { "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other Inventory, Film And Film Based Products, Gross", "label": "Other Inventory, Film And Film Based Products, Gross", "terseLabel": "Film and film based products" } } }, "localname": "OtherInventoryFilmAndFilmBasedProductsGross", "nsuri": "http://www.xpel.com/20190930", "presentation": [ "http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "xpel_ProductRevenueOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Revenue, Other [Member]", "label": "Product Revenue, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductRevenueOtherMember", "nsuri": "http://www.xpel.com/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" }, "xpel_ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "label": "Schedule Of Ownership Interests And Functional Currencies [Table Text Block]", "terseLabel": "Schedule of Ownership Interests and Functional Currencies" } } }, "localname": "ScheduleOfOwnershipInterestsAndFunctionalCurrenciesTableTextBlock", "nsuri": "http://www.xpel.com/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "xpel_TheBankOfSanAntonioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Bank Of San Antonio [Member]", "label": "The Bank Of San Antonio [Member]", "terseLabel": "The Bank of San Antonio" } } }, "localname": "TheBankOfSanAntonioMember", "nsuri": "http://www.xpel.com/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.xpel.com/role/SignificantAccountingPoliciesOwnershipPercentagesAndFunctionalCurrenciesDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r119": { "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" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r161": { "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=27012166&loc=d3e187085-122770" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r225": { "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=6876686&loc=d3e534808-122878" }, "r226": { "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=6876686&loc=d3e534808-122878" }, "r227": { "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=6876686&loc=d3e534808-122878" }, "r228": { "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=6876686&loc=d3e534808-122878" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "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=6876686&loc=d3e534808-122878" }, "r231": { "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=116637391&loc=SL114874048-224260" }, "r232": { "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=116637391&loc=SL114874048-224260" }, "r233": { "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=116637391&loc=SL114874048-224260" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r235": { "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=119400593&loc=d3e572229-122910" }, "r236": { "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=119400593&loc=d3e572229-122910" }, "r237": { "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=119400593&loc=d3e572229-122910" }, "r238": { "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=119400593&loc=d3e572229-122910" }, "r239": { "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=119400593&loc=d3e572229-122910" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r241": { "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=119400593&loc=d3e572229-122910" }, "r242": { "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=119400593&loc=d3e572229-122910" }, "r243": { "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=116637232&loc=SL114874131-224263" }, "r244": { "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=116637232&loc=SL114874131-224263" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "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=6589523&loc=d3e617274-123014" }, "r251": { "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=6590653&loc=d3e638233-123024" }, "r252": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r253": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r254": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r255": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r256": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r257": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r258": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r55": { "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=116634182&loc=SL114868664-224227" }, "r56": { "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=116634182&loc=SL114868664-224227" }, "r57": { "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=116634182&loc=SL114868664-224227" }, "r58": { "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=116634182&loc=SL114868664-224227" }, "r59": { "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=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r60": { "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=116634182&loc=SL114868664-224227" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "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=116634182&loc=SL114868664-224227" }, "r63": { "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=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r84": { "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=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "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=26873400&loc=d3e24072-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 44 R50.htm IDEA: XBRL DOCUMENT v3.19.3
INCOME TAXES - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Income Tax Disclosure [Abstract]        
Income tax expense $ 999,072 $ 690,523 $ 2,503,365 $ 2,159,596
XML 45 R54.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Sep. 30, 2019
Leases [Abstract]  
Weighted-average remaining lease term (in years) 6 years
Weighted-average discount rate 5.86%
XML 46 R47.htm IDEA: XBRL DOCUMENT v3.19.3
DEBT - Narrative (Details) - Line of Credit - Revolving Credit Facility
9 Months Ended
Sep. 30, 2019
CAD ($)
Sep. 30, 2019
USD ($)
Dec. 31, 2018
USD ($)
The Bank of San Antonio      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity   $ 8,500,000  
Line of credit facility interest rate 6.00% 6.00% 6.25%
Amount outstanding   $ 0 $ 0
Covenant, debt service coverage ratio required, minimum 1.25 1.25  
Covenant, debt to intangible net worth ratio required, minimum 4.0 4.0  
HSBC Bank Canada      
Line of Credit Facility [Line Items]      
Maximum borrowing capacity $ 4,500,000    
Line of credit facility interest rate 5.75% 5.75% 5.75%
Amount outstanding   $ 0 $ 0
Prime Rate | The Bank of San Antonio      
Line of Credit Facility [Line Items]      
Basis spread on prime rate 0.75%    
Debt instrument floor rate 4.25%    
Prime Rate | HSBC Bank Canada      
Line of Credit Facility [Line Items]      
Basis spread on prime rate 0.25%    
XML 47 R43.htm IDEA: XBRL DOCUMENT v3.19.3
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 199,582 $ 160,506 $ 570,954 $ 472,675
Impairment of intangible assets, excluding goodwill     $ 30,480  
XML 48 R22.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES (Tables)
9 Months Ended
Sep. 30, 2019
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 as follows:
Subsidiaries
 
Functional Currency
 
% Owned by XPEL, Inc.
XPEL, Ltd.
 
UK Pound Sterling
 
85
%
Armourfend CAD, LLC
 
US Dollar
 
100
%
XPEL Canada Corp.
 
Canadian Dollar
 
100
%
XPEL B.V.
 
Euro
 
100
%
XPEL Germany GmbH
 
Euro
 
100
%
XPEL de Mexico S. de R.L. de C.V.
 
Peso
 
100
%
XPEL Acquisition Corp.
 
Canadian Dollar
 
100
%
Protex Canada, Inc.
 
Canadian Dollar
 
100
%
Apogee Corp.
 
New Taiwan Dollar
 
100
%

XML 49 R26.htm IDEA: XBRL DOCUMENT v3.19.3
GOODWILL (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes goodwill transactions for the nine months ended September 30, 2019 and 2018:
Balance at December 31, 2017
$
1,856,642

Acquisitions of subsidiaries
572,544

Foreign Exchange
(31,876
)
Balance at September 30, 2018
$
2,397,310

 
 
Balance at December 31, 2018
$
2,322,788

Impairment
(35,884
)
Foreign Exchange
47,601

Balance at September 30, 2019
$
2,334,505


XML 50 R8.htm IDEA: XBRL DOCUMENT v3.19.3
INTERIM FINANCIAL INFORMATION
9 Months Ended
Sep. 30, 2019
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, 2018, which has been derived from audited financial statements, and (b) unaudited interim condensed consolidated financial statements as of and for the three and nine months ended September 30, 2019 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 Amendment No. 2 to the Form 10 filed with the SEC on May 30, 2019.  These condensed consolidated financial statements also should be read in conjunction with Management’s Discussion and Analysis of Financial Condition and Results of Operations section appearing in this report.
Certain immaterial amounts in the prior year consolidated financial statements have been reclassified in order to conform to the presentation adopted in the current year. None of these changes in presentation affect previously reported results of operations.
XML 51 R18.htm IDEA: XBRL DOCUMENT v3.19.3
INCOME TAXES
9 Months Ended
Sep. 30, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act, or Tax Reform Act. The Tax Reform Act makes broad and complex changes to the U.S. tax code that impacted the Company’s fiscal year ended December 31, 2018, including but not limited to, reducing the U.S. federal corporate tax rate from 35% to 21% effective January 1, 2018, generally eliminating the U.S. federal income taxes on dividends received from foreign subsidiaries and joint ventures after December 31, 2017, and imposing a one-time deemed repatriation tax on certain unremitted earnings of foreign subsidiaries and joint ventures.
The Company recorded income tax expense during the three months ended September 30, 2019 and 2018 of $999,072 and $690,523, respectively. The Company recorded income tax expense during the nine months ended September 30, 2019 and 2018 of $2,503,365 and $2,159,596, respectively.
XML 52 R10.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE
9 Months Ended
Sep. 30, 2019
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.
Revenues from product and services sales are recognized when control of the goods is transferred to the customer which occurs at a point in time typically upon shipment to the customer or completion of the service. This standard applies to all contracts with customers, except for contracts that are within the scope of other standards, such as leases, insurance, collaboration arrangements and financial instruments.
Based upon the nature of the products the Company sells, its customers have limited rights of return which are immaterial. Discounts provided by the Company to customers at the time of sale are recognized as a reduction in sales as the products are sold.
Warranty obligations associated with the sale of our products are assurance-type warranties that are a guarantee of the product’s intended functionality and, therefore, do not represent a distinct performance obligation within the context of the contract. Warranty expense is included in cost of sales.
We apply a practical expedient to expense direct costs of obtaining a contract when incurred because the amortization period would have been one year or less.
Under its contracts with customers, the Company stands ready to deliver product upon receipt of a purchase order. Accordingly, the Company has no performance obligations under its contracts until its customers submit a purchase order. The Company does not enter into commitments to provide goods or services that have terms greater than one year. In limited cases, the Company does require payment in advance of shipping product. Typically, product is shipped within a few days after prepayment is received. These prepayments are recorded as contract liabilities on the consolidated balance sheet and are included in accounts payable and accrued liabilities (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 ASC 606 to omit disclosures regarding remaining performance obligations.
When the Company transfers goods or services to a customer, payment is due, subject to normal terms, and is not conditional on anything other than the passage of time. Typical payment terms range from due upon receipt to 30 days, depending on the type of customer and relationship. At contract inception, the Company expects that the period of time between the transfer of goods to the customer and when the customer pays for those goods will be less than one year, which is consistent with the Company’s standard payment terms. Accordingly, the Company has elected the practical expedient 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 nine months ended September 30, 2019:
Balance, December 31, 2018
$
136,213

Revenue recognized related to payments included in the December 31, 2018 balance
(38,405
)
Payments received for which performance obligations have not been satisfied
217,195

Balance, March 31, 2019
315,003

Revenue recognized related to payments included in the March 31, 2019 balance
(77,265
)
Payments received for which performance obligations have not been satisfied
1,493,645

Balance, June 30, 2019
1,731,383

Revenue recognized related to payments included in the June 30, 2019 balance
(1,659,056
)
Payments received for which performance obligations have not been satisfied
1,345,633

Balance, September 30, 2019
$
1,417,960


The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
26,527,586

 
$
22,533,967

 
$
66,150,360

 
$
64,672,721

Window film
3,522,815

 
2,125,910

 
8,526,886

 
5,662,725

Other
764,850

 
755,872

 
2,618,217

 
2,163,425

Total
30,815,251

 
25,415,749

 
77,295,463

 
72,498,871

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
859,432

 
$
653,090

 
$
2,378,944

 
$
1,886,176

Cutbank credits
1,957,224

 
1,641,337

 
5,487,320

 
4,583,739

Installation labor
1,843,936

 
1,414,326

 
4,790,279

 
3,854,328

Training
142,155

 
90,823

 
485,592

 
304,621

Total
4,802,747

 
3,799,576

 
13,142,135

 
10,628,864

 
 
 
 
 
 
 
 
Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735


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
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
United States
$
15,738,762

 
$
13,334,294

 
$
44,745,859

 
$
33,148,006

China
9,359,531

 
8,035,746

 
17,006,451

 
25,289,752

Canada
4,937,514

 
3,659,902

 
13,253,413

 
11,912,203

Continental Europe
1,945,104

 
1,606,842

 
5,341,164

 
4,610,313

United Kingdom
1,032,399

 
638,023

 
2,842,682

 
2,073,656

Asia Pacific
1,168,570

 
966,709

 
3,100,088

 
2,185,023

Latin America
578,055

 
362,749

 
1,576,864

 
1,593,987

Middle East/Africa
770,842

 
550,783

 
2,374,321

 
2,136,786

Other
87,221

 
60,277

 
196,756

 
178,009

Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735


Our largest customer accounted for 26.3% and 27.4% of our net sales during the three months ended September 30, 2019 and 2018, respectively. Our largest customer accounted for 18.8% and 30.1% of our net sales during the nine months ended September 30, 2019 and 2018, respectively. As of September 30, 2019 and December 31, 2018, there was no significant accounts receivable concentration.
XML 53 R14.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory are summarized as follows:
 
September 30, 2019
 
December 31, 2018
Film and film based products
$
14,712,742

 
$
9,399,067

Other products
1,372,248

 
1,264,862

Packaging and supplies
473,141

 
320,738

Inventory reserve
(129,725
)
 
(185,056
)
 
$
16,428,406

 
$
10,799,611


XML 54 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue        
Total revenue $ 35,617,998 $ 29,215,325 $ 90,437,598 $ 83,127,735
Cost of Sales        
Total cost of sales 23,344,968 20,364,785 59,388,475 58,107,211
Gross Margin 12,273,030 8,850,540 31,049,123 25,020,524
Operating Expenses        
Sales and marketing 1,805,038 1,898,586 5,468,980 4,935,194
General and administrative 4,798,833 3,962,674 13,466,690 10,857,814
Total operating expenses 6,603,871 5,861,260 18,935,670 15,793,008
Operating Income 5,669,159 2,989,280 12,113,453 9,227,516
Interest expense 23,851 31,301 81,631 135,385
Foreign currency exchange loss 136,951 85,551 151,859 108,675
Income before income taxes 5,508,357 2,872,428 11,879,963 8,983,456
Income tax expense 999,072 690,523 2,503,365 2,159,596
Net income 4,509,285 2,181,905 9,376,598 6,823,860
Income attributed to non-controlling interest 6,602 15,713 9,311 5,200
Net income attributable to stockholders of the Company $ 4,502,683 $ 2,166,192 $ 9,367,287 $ 6,818,660
Earnings per share attributable stockholders of the Company        
Earnings per share basic and diluted (in dollars per share) $ 0.16 $ 0.08 $ 0.34 $ 0.25
Weighted Average Number of Common Shares        
Weighted-average common shares outstanding, basic and diluted (in shares) 27,612,597 27,612,597 27,612,597 27,229,720
Product revenue        
Revenue        
Total revenue $ 30,815,251 $ 25,415,749 $ 77,295,463 $ 72,498,871
Cost of Sales        
Total cost of sales 22,283,771 19,622,006 56,522,834 56,032,162
Service revenue        
Revenue        
Total revenue 4,802,747 3,799,576 13,142,135 10,628,864
Cost of Sales        
Total cost of sales $ 1,061,197 $ 742,779 $ 2,865,641 $ 2,075,049
XML 55 R37.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 35,617,998 $ 29,215,325 $ 90,437,598 $ 83,127,735
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 30,815,251 25,415,749 77,295,463 72,498,871
Paint protection film        
Disaggregation of Revenue [Line Items]        
Total revenue 26,527,586 22,533,967 66,150,360 64,672,721
Window film        
Disaggregation of Revenue [Line Items]        
Total revenue 3,522,815 2,125,910 8,526,886 5,662,725
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 764,850 755,872 2,618,217 2,163,425
Service revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 4,802,747 3,799,576 13,142,135 10,628,864
Software        
Disaggregation of Revenue [Line Items]        
Total revenue 859,432 653,090 2,378,944 1,886,176
Cutbank credits        
Disaggregation of Revenue [Line Items]        
Total revenue 1,957,224 1,641,337 5,487,320 4,583,739
Installation labor        
Disaggregation of Revenue [Line Items]        
Total revenue 1,843,936 1,414,326 4,790,279 3,854,328
Training        
Disaggregation of Revenue [Line Items]        
Total revenue $ 142,155 $ 90,823 $ 485,592 $ 304,621
XML 56 R33.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Accounts receivable, net of allowance for doubtful accounts $ 169,010 $ 133,696
XML 57 R52.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES - Schedule of Balance Sheet Information Related to Leases (Details)
Sep. 30, 2019
USD ($)
Leases [Abstract]  
Operating lease right-of-use assets $ 4,515,591
Current portion of operating lease liabilities 1,062,176
Noncurrent portion of operating lease liabilities 3,544,207
Total operating lease liabilities $ 4,606,383
ZIP 58 0001767258-19-000030-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-19-000030-xbrl.zip M4$L#!!0 ( )"&:$\WW\&D3 @ !XQ 5 83(P,3EQ,V5X:&EB:70S M,3(N:'1M[5MM4QLW$/Z<_ K5G79@QN9L@Q-B'&; F DS*5!PF_2C?-+Y-.A. MKJ2S<7]]=Z6S.;\03 RM:?D 6#I)N]I[GGV11>N'DXMV]X_+#HEM(LGE;\>? MS]JD5 F"+[OM(#CIGI!/W5\^D[V=:HUT-4V-L$*E5 9!Y[Q$2K&U@V80C$:C MG='NCM+]H'L5X%)[@53*\!UF6>GP;0N[#M^^:<6<,OC[IO5#I4).5)@E/+4D MU)Q:SDAF1-HG7Q@W-Z1&*I7IR+8:C+7HQY;4J[4/Y(O2-V)()R.LL)(?=FYC MT1.V%?@F" MR::V>8F-B[%CRCZ5(I;82T43(<;,K$F[(.1^1*Y70], ],^(O MWJQ5!_8 %6=B>-BB)*4)S#6-_7:CUCC>>[?[X7VC<]0^:M=J]?K[QNYIO;-? M[[1+AZV PH^;-?DUD2Q%RBLQQVTT:_7J3XOB6MBS3%&1QEP+NV1&3X,X[)Y( M+"[% @!IEP_@VG:G:ONV>E9^ZA[=G$._+NZ_NWH MO$NZ%^2ZTW9]N]7ZUM$VN3@EW4\=K7Z? M89]F7\MP^%+>[-,H<%8FQU3K,;G: >^D6)F$7%L1C8F-J6W^)TSSA$[J'[7 M"<26IC?#N1KRI,T_8RI+>Y(#FJ3,5?A8 MJI9MGY7"9G:;ASL&2'[GT$ M#ANO$'D (O7-A\@Q-0 ,@$ R)C>I&DG.^KSLD:(]/IB"5Y4J2)9A+A4IH>F8 M9*G5&0=)X.)<)@W H22!EA94DHB&T*6)2H0E5OEQ"P-2'G)C* 0O&)+0&PYR M"VL:Z&.@#(B4+@4'&3@@%!K2=QB6PG30A(%;'<4BC(G)\-?=_!'7/%\$-Y ( M(R$QQU1_)&P,&S0#'CH%<=T!J*88;!->#!BE-RZ:X94+ZW%A]P5S@9-(I( V M!.X=NLI !!@.CW7AN4@C<*84:U7X',J,P9J X *4RH!^@0YX !$[B"GI+PC M1XY+,R<:^,=<$5S&$9F$ < (!;!UXHS3)Z0F)I%4(S.AB^9]82Q4T)90[/1Z M@Y;E NK-1)D%;5^!OQ[P]S8?^-T9E/S\XWZ]]O[ Y-#.RPETFBJ*!#0=?LX( MU=PA%9 G$ & *,(-HD&8&(?CL 0"!@8-;#-A0JE,!O,PE&@E/60'6H6<0;JI@NL3 M=.4%!GE$HRXK"XIF!$4@"/CI&#N.-1D/2.8H%K@!H1/Q%Q,3'&ES&!R MY-R#<9F4BQC*<%#(0H3"20.*[RJ3% ,=;,LI<9=DP0R?LA4S3?C4XS@08A', MYVSC8L\+XU/OI?%I90>^0*O57?_*[ )&#@5#TE"C4HGC-#"W6+"Z6W^88&F1X MXQ+$\-0:>840_4F@&#SA ^0N#H'JS-,(."X&$,U>B;0>D<+-)Q(?4IDY[XTHXU$$%808 M C[,DDI@FN.M$(U\X^"OTUX(^VWSHYZA:1">>5.6)O7NRE */B!R89ZDPS#1BL)#4 M+%DU4<9"/W[-!6L9L!#YTY^\DJU[ID1 )O#I//(2-B10W7.8G;G/CRVN;:",)]\(.#!J;3[CO.S!P M7T9,N5J^\]H81(I\N7/@B/A'Y(0+5 M@D0/GS,!^KE%MH!5$)$,1CSXB_76Q!7P/S,!ZCO:9VGH#N:V7\\%_O/G GB MBQ6% ,3CD1 >+H6" T3S%&I:GX\XO<&EM#^0 M6^+H*8.)AD_]_+TDR2L8F )(AT*C[!,S UF9R9*$:MBOVTP>7Y<>>V]D#'AA M@'\!A3OF5I$&-UH&^''G^0' [FNV'.EEGYJ(=*CDD&-^DM)^_FVASH,%3P92 MC3D\'<7*1P@ZPR/ _9,D;\L,.H/(QUAO,="O8\\GOJSR/U3@OLMDA>DSKVQZ MAT:D#*:Z=G']%'V9G+YFX)>_=U-Z0LO5H9M6DP]V,]#W>DWVH M[51KC7?UQD\'/7#17%=")24=&-Z7YE@#YBS:M]C.KSH5N[P9>*W/+D&_?U_JV.W[&[:ZY M/6JF._M$X,-2@0EF;Q(^<']O;4O/"'L^,=<\%1!N?H="A%QJR+20 M\<\GKAT+'I'3:0"Z\"70\PGKV0T%O[N;VYCK[YQ(X=U?]W[HV M_Z85X+\*'+YMN?]A./P;4$L#!!0 ( )"&:$]L=IP]S@0 "L4 5 M83(P,3EQ,V5X:&EB:70S,C$N:'1M[5AM<]HX$/[<_HHMG7:2&<#8A)2W,D. M3)G)A12<:?M1V +K*DNN+ >X7W\K&27)V7@ I8KCO*L/'&?H#^&-_\<9'%5K+OB*B)1I)@7ACC,Z M+T$ITCII.\YJM:JNZE6IEHX_=8RK(X=+F=)JJ,-2[VG73/6>/NE&E(3X_TGW M6:4"0QED,14: D6)IB%D*1-+>!?2]".X4*E"?51W9% MBB0Z@VGKTL+*71E06+&-VV?Q32%<[J" MJ8R)Z-BUE/U%VVXMT1T#/&17O2X!06*T38?]FE?OGQ[7^ZV31G/0;YZ.C_F@X:'BM4J_K$/RS5L5'$9DS02L1-6FT7:_VXGZXKIG9!Y2)B"JF]UC, M%88STT74G=AV[5]1:+K6%<+94K0MQ8^'98>K/,1<\A!=C-Z_&9^,?:A[5?HSKK6 Y[>/C.PLPQ/UJ7L,@X)A-@FISA(67%=&035?13 MQA0UYZ;4D'$CN -R",B&VS@(#Z]%BTV*<8R'T3J(B%C20KENJWX$!VZC4.ZK M9KSU\*HIT<5AQW3[_UK=KU4OURH3*,#8J@!K)31!/"'.VL6M?!>$65WB)FJ* M5C;+A'- ,W1..)8T3;"*:=E:+9@@(C#SZ#"TQVV[[>)3&<]K+E'C-F9ZIQVJ MOT&YO@$*/V+I=E]G ;(,.)Q3<[=89$JP-,(:I9)3?K-_X.:?X'W%$KI_-[=% M0$="ZL(9P_T<2 H)4;JH1+%G*;- (*6X:""$+ VX3#.%7[?WGI]>K?NWAZ\] M K5R?SOF"0E#)*G"Z4*W:]AUNVUHQKO^A6DBWBELM$P,Q+5QJ"33LIBP=Z!\9L5"';5;+MY]&\=>XT5G+A5N M])5 P\T -Y+AXZ'-K M>QQ<&:T'A&\QS*76,N[<*H&'=.[RNSO.G[\UE=/@Y378*>O=3.])X.$BS V& MV!QM@'-YE?].-_.?Z3N7VMN<_+AT'YG>YPX*3NK<.F;_8R,^FN(?$^5!EX0] M9;5R=FR;WWN'\4OOA]\KX)T7-S_K'=*3KF/>F_6>=NT+O=[?4$L#!!0 ( M )"&:$_E*R:'T@0 #@3 5 83(P,3EQ,V5X:&EB:70S,C(N:'1M[5C; M;MLX$'UNOV+JHD4"V-;%<>I;#3BR@AK(QFFL;MI'6J(M;BE2I:@X[M?O4+(2 M)_%N-YN@[1;[X LYG)G#.8<4J<&+\=0+/IWY$.N$P]F'HY.)![6&95VT/,L: M!V-X%_QV @=-VX% $9$QS:0@W++\TQK48JW3GF6M5JOFJM64:FD%YY8)=6!Q M*3/:C'14&SX?F*[A\V>#F)((?Y\-7C0:,)9AGE"A(524:!I!GC&QA(N(9I_! M@4;C>J0GT[5BRUB#:SM=N)#J,[LDU0C--*=#_RIFLWIV]I""MU8D(3Q=2]@"&VW6QL.+(*?PJOZJC)S)F@CIF8: M/<>U7]U/-S ]NX R$5/%] Z/N<)TIKO*NI6[L'T3A:97ND$X6XI>4>+'PRJ: MJS+%7/((0_@?WTV.)@&TW*9[&^\_A!:B3JAZBI*]?NDXCH\GWT8G0803'\VH$X'/C1G3:\)3JMM_VSH]F:^5U2P:Q_"]!B" M=S[,1N='HU-_UIA^//$_P<@+C,6U;7?_ORO%/_),L\6Z[&(B0DR]@TYZ]12P M)G4X(DJMX;QY(654AQD53"KXG844SA3-F$D'1$3@Q8PNX)@)(D)&.$P7"QRD M0"[@XYE_4H>)")NPIV,*KU]V7-?N>S))B5@7+:>_7P<<;F92AS1764XPL):8 M,33/F8)&C&7\9T3-B:!98WK%Z1I&H3860V,=;D19.1IQUM&/Z+J)EZSALY K M3J,E[3VJX+\N[7O.?E'H]SE1*'"._--4*BRS@&.I$G#LQON*C0V-L$!=F/:7 M:Z<4H\L(*(*+D(Y4TV2.BF@A'<7#>UL,50T>B+68?41#J8@ANY=C+F7*AK,H M,?_+P(:;4I>PR#E.)L1IB M_6O1TC#'/":"?Q7&1"QII5RGVSJ /:==*?=-)]E$>-.1&&*_;U;8_UK=K56W MU"H3*,"D4 %R)31!/!'V%L:-?!>$%;K$CU\'+9_O0;;_JSZ7"G;X12LY)FM%>]6>[-B9@@1MKJR-%MSS>5,1^9+75LWL,M$;2QR->CO;#L"7!JQAX1O,,REUC+IWZ+ Q7)NUW>[ M78Z_U566P2TYV*+U[DR?0(9C7!\]@%-Y63ZJ.^63^LZ]\G95OM^$;^!V'SJ_ M[C?."E9F79]TP1QU_W(Q/A)$;?B=TCSXI+Z#Y$+>5K'L[[U4^+[O,NZ_Q?A1 M+U2>#2SS$FGX?%"\W1K^"5!+ P04 " "0AFA/(E!K=B<( "(+@ %P M &$R,#$Y<3-E>&AI8FET;F\S,3$N:'1M[5IKN00LGSOM0[GG?1OR"?^O^[)$?E2I7T-8V- ML$+%5'I>]ZI "J&U2=/SQN-Q>5PO*SWT^K<>+G7D2:4,+S/+"F=O6]AU]O9- M*^24P?\WK9]*)7*A_#3BL26^YM1R1E(CXB'YPKBY(U52*LTD.RJ9:#$,+:E5 MJB?DB])W8D2G$E98R<^Z]Z$8"-ORLB8H\W)MK8%B$V+L1/(/A4#%MA302,A) MLR\B;L@5'Y-;%='XU(T9\1=O5BN)/47#F1B=M2B):01S3:5:.>JV*_6+X_>- M1J-]TCZ^J)U?U"OU[KO.\"CENHUFM57Y95]?" MGDV&BCCD6M@-,P8:U&'W5.N";C?VJ!66W]L2E6(8-]T1+R@Y>:I5.,&UQIF" M@9(,5NA^_=0[[_5)O5JN+EN[I6&2!SO;53C[]>?JN\KIWS+ !YAR_0Q'T^G> M]GL?>YUVOW=]!?R[_?Q[^ZI/^M?D<[?C^NJ5VD'[D%Q_)/U/7?*Y?7O>ONI^ M+EU_O>S^0=J=/H[4*I7:RSS8[V- KTAN)S0FEV5R0Q->)#[75@038D-JF__E MD[D Q]K,K+A2(QX-N";'1>=&?Z!5ZV[+TH'D\-BD3"AC$ 8^%"H%US8)]:?M M+7PX6?>1%I19-IT\%LR&S:/CY!['/,MP,/_B.=$E\1$BR:%)7CW? M3@D/KED[RK0^V<]7RRM>/C/[82-/'['RX4?Z]%B46<'#DNS8IJ MX!]SM5X1)5() L (!;!UZHRSQZ74/+KS\>UZOM3DT,[S]O1::H@$-!T^.D1JKE#*B!/ M( ( 480;1(,P(8JC6 0! X,&MIDPOE0FA7D82K22&603K7S.H-N0 T HXP#Y M#(;=>S^D\9"3-GCIVU2"1+5.2]7& 3]T4ZL-EK6RIL"2,,ZH@NL3=.4+#,H0 MC;9LK2A84A2 (MSG*J] E.MYKYQY7WM1W!ERM G('=1!*JSC$; <9% -'LETFY$\O>?2'Q$9>J\-Z*,!P%4$&($^# ;*H%9 MCK=%-,J:FXL#QQN8")'$9"7(0*7V80NVB9=T)LVQO@H>K\W)8%JY.5>0GP38 MOY."!*0&0"7SZBG1N.-3UW%VRX?U;G,[L.LRL"JF998 8 M#1SY.'-ATIU''L(F1(H[+O,;MQ7YXLY'M)>$>V$7!HW])]S?NS!P/T;,N%J< M>VT,(HM\F3MP1/P3R[B[G#UWN!?_V] %[@8D4A /%X M)8272[[@ -$\A9K5YV-.[S GRC)ZEQ6Y6L3]7C*]S'T2\/-2.KN0V^#H*8.) MAL_\_(,DR2L8F )(AT*CF"5F!K(RDT81U;!?MYD\OFZ\]M[+&/#" /\""G?, MK0(-;K0(\./.\P. W<]L.=*+66HBXI&2(X[Y24R'^:^%.@\6/$JDFG 8'8 ^^^2O&TZT"5$_E.G]^!K8CN^][0P?0F#%8"@FRYB!E-=>W']&'DK M9[@%+*&)#K;?C:0KNP=',A1Q9AY-K9IVN)?=LIZ,M2?5%=K_'(Z '?$ M=*&G#&A36:K8\][C &REH5K:2" M<)R+Y[O8SN27NK)CR!W6PF-]GC>1"/GV6TC?=CW/N-T=M^=.BV$8[Y M$/BPE&>\I;?3'B3BSD?\SVBYT9!!(+M=<.Z$@@>D>\_]%.]?R'66A3^?^H.; M[*(1_.V:UL/'_.[*.[+[ZX.?2^'*6\$_Z@7E-RT/7\H^>]MR;XN?_1]02P,$ M% @ D(9H3RYR@&:+5@$ J+$4 !, !A,C Q.7$S>'!E;#$P+7$N:'1M M[+U[=]LXEB_Z]YQ/H>N9.;=J+3G!^Y&JSED "/9DG522CE/3W?>?7K1$Q^R2 M13=))?%\^@M0DB5;U-.434FL[G+9 B@"V/NW7]C8^/7__+@9=+[%69ZDPS^= MP5?@K!,/>VD_&7[]T]GO7\)SU)<=_[:C_,_.E=9>M/Y:YK]D7R+SL_'#]V^ 9@( 80,PH!1:*G6"C$= M8")E")@!W1]O8#_NBZO+""% R17GES06HH>@H(CUW?^F7S9[>V_R]E'NQCEY M?>>^FTEO[[+DZW7100#*Z9#&[=>%FZ^;\S#_T]EU4=R^>?WZ^_?OK[[C5VGV M]3644K[^X?N5'_%7(>*Q_.KV_/D,EU\-"]N7D\:ESR6KWHLKWXLZ9WG M1?_^L1^7V>!5'O=>?4V_O9XT^L?@H\>*VVS%, -_H-7O?2F[ LD!O*Q7CH:%MDZ)GK8R7\-K_R:E8]7 M/%;B.%_"?I/&BD$/HZ275[^K;*H:8&^)-'(-5JQ@[/MNJ^71I,<*F305[4D2+2'J?(^**8WR M\RCK9>D@KN#DN<:*1_N]WFVZY*WCMB6HR2\KD#9%C6NL'N;7*+I]L/#SPYPV M5KVQ=W6>5Y'9O[!LJT)IW!OTHD$/+Y.G]^U5"Q,GJ[EDKD,5%/*4(,@?BGS_ MN'\Y @"_GO28O>\VBWO>XECZC'P](>3K6>>'6%HZV/OF"@QE2S">54'7H4PZ56H@(DXZ56)_P=J>^E:/.ZUZHO66PC50N;! M.QRU-AB)ZU7Q15&V9 U<0T7W^$?ONOI=OJ7B@;1W>[5$/9=-*^:V>DY+Y?T: M6;]*C4E#I8[N)U>) XGS.LYOHZS"*%[H4LWPE6^M%!E35,(5&%X"8+<* MY\N0.&Y;:KY4#?#>?*D::'SSSR6*VK=4O<<-(!_=WO:6CZ]LKGK7OT9)<;?D M;65;%?9_+%M Z 3G<) ,8^\JSH:W;%Q5?.%DZ.42A>";JN;07R:)?$O% \N< MN$J_S2N2E5JFFK^=H7=9H1$G-N!EE51RP].U5W)I<+S.V74NE<%B& M(M^R8F[KI[5D1L/13;7P[1?9:V_?O78]XBSI/9(J2_7ZK+U"JOQPLOR/Y6$R MW_K8?7CL;R4:C5?N*L0T6HRAM!8)C?_J]GS46QFH*9NK!/%H29S&-52KR*7JL:?:BJ\[TCL][I6N[?]Y=&D<>-U22XNAXL41N3 MQFH3\':Y"7A;]T2T35NJXS^7,4>_?'2I9^XQ?<=[\>XU'5?ZK!/K("EYL&2H-82 MS^.^:85[L'8'H#JF,8R+=>OANBR@>@VHJY9_,%SF]Y1-50[L$A(75>LPM;M6 M&F756;J,S'/4 QVS:OVJ5\\+]I52?\G,E@BU8:50&Q;T'4F%&SFGP\'611LPF=019X^WD)<:U=6^2;S,*H@K30*_-;ID ME5S+Z\5-TB3ZNFPWR+54\5RT).KL&JJIMY1J%=0JDF66R;2ERB_MQ4L,.]^R M0K/&GML_I_N__NW7ZSCJN__^ MVZ\W<1%U?.]SO\7E/'B3#@L_A2_.%SOK],9__>FLB'\4K\>I@*_+!XND&,1O MISF(O[X>_^V^^O7DNW^]3/MWG;RX&SCJ7+GO.;^*;I+!W9LOR4V<=S[$WSN? MTYMH^$O9EB?_$[^!X+;XQ8WOUW[R;?JDF^KM(+KSOF-\]O;7Y,<;__UQ-OXU MZ??C8?FK:_\P]AK'@_Y1?/;F=ACX1?H+_ON7X*PSC&[\-\;)&^4&W?<##P?1 MU[-.XH@21KWB7)(@X,P@%C)%->02:"NM-2$*6,"5/O_^Q_E&'<\Z8^7WIS.G M+=]-/A['&5VV \\A^J1\/F%"!B,04 M&<(H)Z'2AA #M+ &&(_2Z8#7=3Q[ZT?P]"';H0/DG?%J-AJ\&_;C'_\WOIL; M,*6"(*B%4DQ2'6@EC0DXQR$@ ==H-N!U'<_> N#L6L81%4N&'6;NBYP5V.D[ M_^$F\BKAW8?PK#,:)N,YC/*^XX.+ZRB;BISIY-YY\^HO9#JSB?7PQJ0W-^GP MHDA[?WR*LH_91>$EYG]'@U$\^Z+97"4*+:&*AS2DW"*)K V@Y2Q0-F2"SN:Z MIJ.;ZRLWV>DTI_.J:9Z.B$^;)U;821XN"0LU#;1#LM":2.I91 "-9ZA9T_&I M\\S]P/*M25G.)U>CXCK-G#KHSTT-(!.$Q$(F+*:"!9(@@Z6$F!H6A'-36]?Q M["T$DW_JG]YJ"JZ8'N?]3F\3ZKW+ M\]&#J<' ",0,E8$&E#(@+((66PN(Y4# \'YJZSHZR<@91%3RER'>9.#4NOJ1Y/=-G^-OZ>";F]S#/K_%-Y=Q M=M_+^7+QQZN*K_&G._[Q7Q=NBM'P#Q,-HW[T^-%T^+6(LYL@OBR\5_#@[?/? M.W[N,3WF>\RM?P!U:+7$2$!)%38Z"$+@%ID+*4/#9B)O74>GK YWX;]$BT@ H8XSC5,JL!9^28 F@%)X6SUUW7<;O7)W-H/ M1^/QG@+?3]_\;G*H[;,SXU0Q]GV)V MSME>T_'9[?*MIPJ0M P@3 ,,J+90(FU"&7)%$5:"\#G[=77'YS3-'\YRA?D* MN9;0(&"=I'8^8BC<4*%SQ)%1@7 DFC'MFHXS\_593(6-)Q@@B[0U5D.#J1.' M0F%'FL#*P-@ TYDMM*[C/B>X(047[%B.&!+6D8;HP'$9D0@'"CF?4&D*! IF MSL>:CD_1Q$\EV\*L0H4TU33D* RI(NXEUEM2*MJ MTY4!ZPRA, AXH"BP4E#F_"7JO O(F84S9WA=QY_3 MD/*WO_JDRC(/["9R<^J4&QG1]$D_H'8=D_8RO]F3%M,]GGHF/9$%?SD,6 M2B@_&G_6=V_^<3M(>M. 0:>?N"[C4D-N-F^J9G/V=FI#/9C.KZ\KOW$\@-<+ M(SA(#3E%Q2&8$F*[A=H#*L;B8STJ)HW'@HH'TWDF5!R."&R)?30BL"7V\R#[ MA<6XW%",M\9-'9._M61/!=F;&F@ML8_#0&NM\5,0X^.X'IZAU^\"^RG9 MLF"426]NTZ'[,W] ]KD4I<,@_3V:5TUOQ@<+\]L?+SR(7M8:LIT3VMM15_5Z MHYO1P*<#?/1G5'VW++[V:_DM?C?LI3<'(MVWI/K&\SX)-3"6#*B5#,V0#*SV MS9QMA?Z'=.B_)4L'@V3X=9H)=I147C750U0%NV&YU0,OI@?VA_TYZWX[;O@4 M^<-Z1TGP^:FU5G_+ 8Y"V&&TO0G?WUEJ;'Y75OC^K/<1$EP[AOHVSH');\*'FA>I*'B/3= MS*_6'6N(.U:_%M_6,V]#,<^*_4;XWZV,/P6??.L87>O"'6XL;D+R)F8'[W?2 MVVN\UOAI@O%3LR[RR$-"NN__)9>Z^(= M7/!"-+[R3S-2RUHSN!GQVI=/(V_3DYJ^ =5JK:9IK;I#&3LY+"V=C]M)V3G& MU?HIIQ;):G7^BZ:9O[S.;R%_L/K_\944[<9D\S8F]U.X]N^M9F\:S!]K]A>L MS;>;7&@U>Z-1+UK4-QWU+UO*S:.>MZA_0=3SAJ"^#>\<-])W-@);QCA^PV][ M%= F)QV ,MC1UV\W:QNP65NS-[ ;REM6: (K-,5$;,W^UAQLF>#D3;_6(3@H M<;^;$=C:]X=CU#4\ [41_-P&M0^6RWX0]:J MFX.VEW>(E+4)4H=-\NU-RM8//B@S&_6K_SYL0CV8Q)$2*8A_BW\DO?3B51!_?O7>_32O_OO ;9N M7D=(RD]9ZOJ.C:QWP]Z!$[!Z-D=(-L^I?XZSFVAX]^>;R_\Z;*I53N80B387 M8O=TNP\M_#E.OV;1[772BP8S&I9!Y5G3Y_BK6Z7#H>32V4VHNF)Z)Q$PWXX9 M?DOZ_4%LH[Q05YEK.AX^J)[9*;' 7UH6>%D6>.%J(AM)@5XZ&A;9W3_^K ^< MXI.)O/FS;C$^3V#?JO(D^A3U' 5Z1X%NW[PPIY/!M=R$[%-+ *3[%^.\7IT3@S73W^ZA(ANHF M/AIX^^;%29V,<-_(*F\)?WS6^D8BO;76CTW0;^6%M];Z$>.Z%>A'A^S6#S_F M0,O&IEJKL4]2H-M1EMX>R"&D#2@^/YU6B+>!EN,0XAL%6MI@ZC&'7+8*IK8; MH8&;;2Z"W:#T^C;YSVT 9<3I3PK6-V^,3>RF@SZL#)?!]= M4R>CI[*F6A)?#A[7!M MO+'9.E(G0NS6##MH K=V]C&'0C8_R]EN;QP],VSL=+6Z^_ M\:U5WUN8#&OL$&9N[8=6;;2N MY;%+A59A-%%AO+S#N8/":'AC'K"QV8(A661P;$^P0=V@WLH[-:Y!_@8X) MGHV2SZ=#\3F&=2W4N_%"-7&5$F_:."9]T M/.Q=WT39'^5W3#M.Q%68I3?N&?= K_AK4EQO_K5?[F[C!]\X?72A[^%(^<4U MG\CXRD5?)=PW>.%DW=ZL(]G9VVG/C6BVOU%-*3X;T!J2G\RNW)P=W,*VA6T+ MVX/Q7%IMV\*VA>UAA2%EJVU;V+:P/:00T3CR@>]A\,D7&=Z471'8B M\/LXRN/K=-!_=W.;I=_*\G7'3.T5\WT6THMSB&H,\.V"[5))F_3F=E3$V7V' M3X.T* XEDV0KTI?ZR=W+LU&96?=NZ)[\ MFL7Y,4OZ51,^5.+OJN5;,^Y =/FN! Y'V3 I1EGL^H7)#__;,1-[^71/C?"M M)C]8DN^JR4^!U"=NK+5>^?-ZY0TPU5JO_&6\\D;I\M9%>UX7K4%:O;7@3TS@ MM^;5SD^FZ\33N(\OP!J3^DPY[3 M>'$1*R?I#M&JVV+6,^HOG_:A,L*\D&\9X5 88<\.WBZ,,,U/^!R/3S;FU\GM M*7#"BGD?*BL\53E\R:)^[%-J3H'^CR=[JHJ@7(*]%;H MOXS0;Z!'4%8Y>=S[!%AAQ;Q/E15:57" 1'^J_I^6+0CB;_$@/< PT$[47SKK M0[4(:C$#6]O_L(C^5('?8O_YL=] %=":@"]C NY9#8R+4H51+QFX03T^V98. MOB7#KP_[/#K1]CX9QA^O*KZFS!3XKPMMM*]]%0VC?O3XT73XM8BSFR"^+!9S M2^:^][#8;'$M'IP\6[ZFJ_AIB_,83 LQ/^":.\E$6C_EITC[]FFG;[(O]-RU\:R_J5WUCDJ<$0?[&J&#+ M+\ROHRS.*T4K1_G[Q;:C'(X>2[*'H[QUOVX_QD]Q=N&G-_^] M_>2;8Z1Y]O!/?'!Z+HN*=![:&\[KWQX,X^$7S;TAB(?I33)<^H[5U'CXDD?? M-6VZG]K#=7F=_'CCOC0=9;TX'_]Y'4=]!Z-?7[M'WOY:_HC&W&)#$PAJC,5! M2)G%"FM$$=$ $PH)(&?NH6CNP4Y>W T#":M?SH#9^7? M^:U3$Y._)R\M1W05W22#NS=?G*3/.Q_B[YW/Z4TT?#S:[TF_N'XCY2L!*& " M(>861M#__.4RS=SJG_?2P2"ZS>,WTU\6ULW^*L2'K18/*B,7VF8YI2Z_9')T\'2;_S[Z#\YR&ID%NX M^96<_WOR#?,?924%_">3MTR>>?2*A]1-W3BO!NGW-]=)WU'TEPD=:257^+6I MHE RO';BO%A\XG__.V3@EU]?^P>GW#Q;L-L[@N2QMG\&,3J M4:LL<:SZJ'_YY_?Q2R_30=]]P>\?WGVQ0>?BB_IB+Q[.I8&CO;#F]\_OOKRS M%QWU(>C8OYG_4A_^;#OFXV^_O;NX>/?QP\Y3(.NF@+:< JJ>PE^C_-J]MDB' MW4[PRKSJ($");/S*AQ\__]:9CG+\T^F H?/@O+)*>J7D[R,HH908QD3B\^]_ MG#L3N3@/61 $ H6884DQ("+ ,)3"*J5@8&EXUAE&WHKKQ\F;(.V5WJ*W<)W\ M')M-G^.K![M[-4P'@O._W*_Y@XF\G9_D4U[1J8NF_QSESF2]VT)D+0QQW/^G MWZ+LC\['8?SS_H=V<#JV5'E/T:IHK5:E,YWZN$G2'?1M/?KT(;%6RI)-V*[S M^S#II?VX\]O%DD=72PYG(=Y+#J?1A83*,.5\. -#!0 +3*"H^SQP!*N2''\9 M19D;]N#N5W]?F+_?S^[YW/]M/'SU\ZGW[_?/&[ M^O"E\^5CQ^GL+TXQ=R#N?/S<@?2G_L^=CV'GRW_9SIPZOU?ERGSQS5!BLB?3 MZK$;,15B\V*)B**=_,_"^Z;NN-Z[C=3^ZNXN=\SMTEF)\6XQC:1AT._[!=4"N9PUKT_H+ MTG=+0VZ)5?+Q'B7:GB6^V_D1HO[METJL>OLO2F,XXG;?ZS2/<7 M[*AIQB:]N4EROY'5N4J< !^'Z+>((U VYPU )I@44 ,NJ(1(("<2.,2,86Z< M1S O$6RYHQ.Z=WX8[PH\+9;P<%8 P',LA-]5JB>"\.RV!-I<)'-P3P 12@N- M"*D.G#LFC=# :$U=1R(=,?@B 3['7Y/=E%8OAOVTLR9K66]FXO".;4F'0V+[,XXDWH+4S;WC_K2 MV/X%WA?^$'^+^M%6MFSS*?XB!&9@1F!(PT!K#KC%FEH"M4$D-,!(Q (9!FR1 MP%^B'^\F^2>]DLAK;1,$SB&$' O8;$_D\4;KWG=73U8P.75?BH:.\R52?RJ^ M\\]1EN3]I"R,[?5_,B]&RF[9UVB8_$_Y]\^[PMVMTU$MXKM7GU]=O.K8F]M! M>N=6\2$P.Q_25TN6JL762TSZF3(WYJ>-3V?:+QIU/"#[CG%TK_XYAQ0&P%#! M&678Z,!9>XHH;3A30*I%]:_Z?7]EP>0_/F,7KE#]#(K.7U]U+D;#/"Z626*C)4C(:]^O'[$OZ?;B"B!=N M+I-S42WUZJ*>F('00"L<(3%C&>TZ?,B<+DMMHT+$_XMZH2+[%G8]7 MSB>(\U-T!MKY'0^7.UG8\<+P%/EX'[O&=>W=S#;(_M^\4\2#^/8Z'4[W2;L^ MEC,8^7%THBR..CZWXDUGMWPOY]>FV9O9.8F?:OF6#30Z1W2V@T@TQL J+2"D M(#124N;^Q%RC0++P04:8-["5F_4:'8X@6*/!GS3!GW?ZEKEMP@T6",-94)E# MXO=5N9 AE0)+IJQ1%MC04B+ @UV#]ZF#ZB?/+T_=XW;>)A?GF -0YXYVC1O8 MY0[:D\%VX92Z$QU)G$\V2>,L[G=N1UD^\KNE1=IQ/M.SQ?BW<%@:- ZCKLW;IFSJ%3J%W1/[A_E^'V]W)OF'*.]'_QK+@XX_U1H7G??OS>:\LL],\B?3X=VP[_,0 MXL[E7:=W';LI^AM0G&*+RX0/[Y/,DCS?='Z"/W>NH[S,L.YWHL' M?K3#][+ M^=I33:=)[L5U5#P:?.=[]'"4999X M^?!D#C__THF&_84,19J#45%WK,999D;QO@4BI=T M152,\J+7_*CA]>.?'])MAK3^O-']$9Z] M.^[[A'?)]8[A;Y*B37+F.=]U.[/3B7>>=5Q:.K?WN1A 54<>?DG@L*F9OG'O%?*3D\\@]1 #U M@N%S_'4TOJ6Q^6G',<9Y18/#5M3) M;YP <2_*IBJJXV];=V+BE3,!XO+]_?C*W]7D+U_U(/[?_RX0 K\L&T79#'^9 M=EOH,&WWN)ST63J&:=]D.)8SSD,\1U,+9=XL>=7YR92+EP[CG]\\3=3/6_M+ MJ#X?A86DAIVYQ[L-RX[Z36=V<"%B+E]!@K!STB5QHI0_\<0,61\PQBL"QBL. M8:\,-"\Y%O/LNZ9[\/G>5\.Y(=O$^S@)LKVZ:/;TZ\\64"TWK..&4TR5VL!2 M%G1V6MB&BC#.%4'.0$8!ECC@(79_ LN%UA5>LW=$,N/8[FN:W6T3'2J?+CFU M-WFZ//969?XT.]OO93BI022B*%C6*0$AM( M;0ATB,<2$!0@NHCT MYK,R1! RSJ3E00 UA48KA00WBAIDK.-UM,C;T_7^<[G<9KS:1UZ&\-C3=E\X M7?7)L?75/Q?B)F]_O3_^^SF98_1J?7V9Q],=Y=.5P^28:?(_N+ M#S8AUCX93^.V 'Q$OA-72V:?]EL9'$RNJC8'RBT!9]X.TS(P/\K'T3LWZG%U MR(IJ4VE6OFMPYU_^/7&O=J_M#./O/C:8Q=^2O#27A]&PY\6I,Z)](0K?V5]U MT8^R?M[Q1Z"2_K+\2?Q3]'-UP&[SL+N0LZ- + @0P011&&I*"%3,&&Q#;"@% M/.!58OC'K!KNU7S.()0^W;-WO=.'CN'3>#9+X^EX(XUS\O2OEQY/+=QS&>HESFW+7\8-[3^X,G[B,S<^7PAV.;OII,>EZ M]A;Q+H.H2R6?LMYTCD\Z)''V=IQN5^X+]<:Y>7F9BY/.)N>KC[EF-YUQ'5XQ M+L/[JGGL5(.1L.7F$2)C$].;3:7M5(?I-;E]1RL*(-"A"#&F)/05U$5H#10* M.N85QC\3/7ACG>>@=JA27$F Z@6ID2PUEI$J.T_WV,I/YH\]E^]TB)Q4Y/$@ MC+T,4_J]];5.S<LID_[)R=N=XH>^3M9EU/O#N72C8?]\O,&_[T58VXP M40HIP[3?M<%,"10RRJROKJ&-9MMKUT]15G3>=(K[IP%<= MDWKUYF,=[K=2:I7[A#,^+:O$E/G$+9N> INN"Y#NPK[0F^&2AHY_0VJ-$( 3 M"0WC(@PE0SL(U"5LJZ.!8]NXU#)U[4Q-%)8J M5"A0DE+C;%W,%<>!)LH"A$*^)Z;VX>+GQE_M](?NO45+<'3][KU]HTK)W_5:V M1@([QU BXJN!AAI"(CC&/& !E-KNB;VC_+H3.E_L%,SMM2M,6[ZNG:\1"S4# M 1*:(&JY$41I0)5;>,6<6;B#V/Z0%DX@%^F!1C_VQ-WKUYF=.'<_A8NU(I)H M24*A&(44"J:8!&& A98&XWOG/-G M#=4P&MSE26EPSWC;,_\X)\KW^1SGHT%IDR]R^BFO\L?;>+QI>0(28/WJP5-7 M<$]B3N2<.R*(%I91$G %0A52;" "5FN^0QBT% 'X5>S>Z# MP?1O+PP&:3[RN2KJ,AT5TVHQGY/\CQ-@ZK6KCD[=&WG2UI3R!8]"C@+#J.%8 M8$MT AC0:!#NZM>(^765)&E@[QDZ$]9VHO[GH>/GV/7+^DN'#O-57@6IEUR MB0_R&3(OF:EQ3',]+"&U"Q #:&% F )*<4BT(Q+#3"2(1<62+1K(H;/Q/A8 MIG:W61B'Q44OJNI"00W$F@/I?K.!T$ (20161 E+PFVN<'Z4A?$^_NHUCL]^'&P=C%;7GT"KUK+M(,] M9!9BZK1.8O>K8']?)97(*:0KKU[!ET2>P*&9$0!$$#"E0 MWKZG(416"*&=\@)L!]/UPDTU*DY#UZ]?O27,N>0>CL?2H^H[G=7? MX+1E>U;_Y<_JCW=.7JTYP3I;A0EU-SBY6)EG5->!_P>RH^I,_XLMZ#3VOSK; M<&%!-SA+M_N"[H??'AXK]Q=:=3OO/ICZJJ#L;:P;'3.L[U[4I?,XH"(5-Y&O MYS8>7C0JTND'8T5(TP&->.:T7""?)" M$/?F60&6K"":)A^61[;D=JL@JU=!Y7G\V#7:FD&. S'/K^3H>7N2=O_WNO% M\=750<)XPRYL?[5#L->G6Q;P2I(#%CL[M?B##0$.M#]I8BZ./W M(0X("0VP$H1L6NQ[E)]_C:+;-Y[B:MCW_[$SGSK_;CH M-YZK]SW*^_/%OL&&I;YY%TG:E8"MJ_2]!<7JVKQ=*@FJ-I-.Q-!K\=X,O(O9 M/6:2 ZT# B@1B(9,:,X1H8!RJT0(@Z NO(N_D*?C'7'7]=?2]V['(YB+N=85RL,0?1""A8*8:6 @AJD-"/JJ4BL1272+J6DBR$^:B0>E9/\;OC-,42: MW=6A" \497B&,L6H"A'!1AM( XD5H2$(1! @%F @]6.4W2^? ]>^]!MD78)$ ME[2>Y;&IJP/%"Q7W>,&<69\/3T)B*?57_E&BE3 AHE(88;?$2RU:"((NE[++ M(#P&O)R&9_8IBV^CI-^)?]SZE,?QP>BT/ +5F^S81)MLP*XU$-?LT!^; /3K4!1QV M!:[5CMR5\HW5E*W'=X* GKN2F2-DI60.Q$92JWT!!>O\06Z-8B%:U+V[ ;H6 ME',Z"!8#.L^A>3'N @&[A*/ZL;HE45Y:O9Z2%CU& MJ.%9'@%C4F %&0NUHL)B!6"("7&:TEHAMX=:+3H1P2[ SLIE>U"+#8/:":0: M>A&!) RO9![LR42:TJYP8)T4:T;(QUARMQ[-@ER7>";7.4$\U K:0!&JD)588ZD-!!IPK?A"!DF8.!D= MOT^^Q?W94H\#$'OU:3@772[)45M2C<)E4U7!L6&1DEET@?CJ;I12[]- #!2E M3&'WH90Z"!A_,A9K\FH$(%U0ZT&"YF'QF+R:<6W>$W9D))^!C!+ J+(AI2:D M8<@%9)0#S6U(I'/7%T)X<[O.'])A;\^9)+*+!6V]E^-260<*&HGO08,,QU:J M &FFJ=1$&Q0&_GYO9I0)R8*5N"EH=E-(_Q-G:3_*K^>\L,,'S$EX9W].T_[W M9#!HLZBV02($< 9%1K1ERB+& NLL1:V(%5PZ?$) $94+1N)TR?>7_(@QZ5)0 MI]8ZO&RI1H&VJ7KPY&"+T>RD3L"1-!#!(, 4("VM8(PZO4J"T'(CMH!M/>D< M78Q0EXLVR?'8DQQ7^7U;D!,[V'.8%G'>N8WN?)FI9V+R)\>^GL_-6$?M9@== MX5P-"1I:P0#2%/J]$J,U#D)%16"AQDP2]=B#^. 9X].8+_9\(2@V D0<-0" MY*A*%SXV1,;'BP8;!Q6.,\L((CC;).6 *QR&BE/+*5-&:>+^#:13U411B58? M,IK&9^[VK+IA%S#4A;RM;W@8JOB $=2>,FJH,+\OS3[Q(LLJ"E&OEXWB?HTR M_=@R8A"%LQ.EFDL +*8F)#205!%C)%0F8,#95AHOJQ ],:_4L*_&ZST7E]^W MY ==ZFNWTUK+#37.[#IEO^UTHZB_1C[VK2$I 5Y!:SP:NH6ICU>1):0O)=C'F72GD*X*L[ M!>F@4KJG=6M;1W,I<-$,N$B% 2<@I!CX7QXY=^Z7%.5><)7R0&,9LI2>W\2!!P M"9BF-*1<" N#(-"$ :$07*CO-UW,>_-V#I9[+ 3%?(4,6>?5F8W5BJ>D_ X5 M0&*FQH!@E@*B&=0!E8%385IP1KC&PJDWN'!:97L U:+3"!==P>K,.VN^;CK< M4RAG;S^DP_/>8@IKW/R=U9HCDV./QPZE%_0N8R@)$, MG:ZPA%M(J>9*8FZX$2&@C#MMLA"=2(=?O\39S7PF\-[TA91.6YQ$N+]UEHX? M=6QV])_[CQBP7(J T@!*BHP4H<8:!]S2A7J#&Z*N%@]*,M%%N%8;K:FH.^E- MMAJ=J^>L>];TT#\1,Y@K0R *0F!#2*@)I0S"((1*41 BQ?2BU^SW.\C*#,][T6U21$^^ M?>K(C$I&'EQ!RK%SY) %@AHL%6=$"ZTT9AQ0+1<..=XO\B>WQN^&9KS">]N= M@5U,1!>RXS[FWRA8-E73'1T,V>R2-RYEJ*Q22@I!E8 *"!-*@+#0E%&Y> _+ MQC"LYZ3Q:<#PF/P\U>N-;D:#J' N6EK>!]Q+;VZS^#H>YLFWN#-(\V,M0/C3 M.N )/.>L!9!:*)6%W%^G*'Q,TP0A"H/ 2KD0SYQ;UO+.4S._J..C'>_=RGZ( MBX]77Z(?3]*+N5N7/YV=KZD! "'N(E)G7=!%3GT*8>M@YI];)_ HD" I")K3F@0(!-420P"P$?*9K M;R=+/P?](+Y*>LG^"G;(KA2D2VO5KX=W;6JC@-U4)7QRB"8SY8V89C20%EF) MG#FM1&AA0"QE#$B'[@4S>B=$U^/*@BZ#O(MH(W+_3M/5;2J"#Q6(\X$DA@,< M(DK]'@H%3 M+!!9,2X,XD0N;C_.9D+;,@-S;X37@W%3>!6T9_18VS4]@YV)V M2X4%BIE 0@,"3H6Q$A,@0^!\4Z2L,@NG5C;"5#T[E* K .I*7NN]4H>=CW[( M3F9YA-M]EJ6#@7MM)W%,D\7Y4\M5'9UENBZN).;B2I Q 9D,E&: .KVHB<80 M208U80%3X#%Z?TN&J>/,NW>3M=]_"%>(+@5[0/#N]&YVO*E1$J"I2OGT,(]F MF&=<"R$9#R'A5(6!Q(8Y71UHCI'%>-44BY(91%(( ZX7J$8L&^KMA;S#R M2_!I7#A'%4667(X*7U?B2^HK@M%'#M*Y MR!3F A!&&4$&48&LD@ ++&#(E0FU6*C*OC>0UN5Y^W,0DM2YW=M,D+9%8<;% M",J3+MOJZ"UL-NQ(WD]'_G+!IU1VVF^=@>>[5'K=VCSEUNG&R\VY.L,!-#Q MSJ 1.J3.?]&0AA8%F')!5*CLBO(9:MA_OO@^X5T":%?6>F)B=RYHIBP]Y=!% M*PI;4;B]*)1@5IL3@) 1$5J!0T$5,#(T$D,G(#5B(I"K+O;95!368APZ#XX2 MU'52O!6%J\W*UZ7Q?O]Y^7-N.,Z2C\^OQV891. _'S,P9(Z#Y\;TD9MW$?W+A7YZ\>SK/\ M,9[^XYG-#^)+]"'^WOFHPFGXVR?[OMMY]\$L*+%9R^T7SG%15X./]_CO(BN;I[: #<]TG\',9_+Z[0W"C6/CT_S*$7[8,' M@X)@;#Z5\JK3BP>#26NI"_S?;E%ZT[\W8.!'H_V>](MK]ZM;GXFX=C)\$-WF M\9OI+[\\%LYG]V[Y?9 )LK/E7OOX'83^YR]G"SIG\OX53:O::F\Z]9>=9'H> M7Q8A=7-YWB+8"S)7;"=RQ9*0TG7F#(O?7,-UWK%.]O1+F7D1WSJ)>QEG'6*&JY<2:"[/TQKA7^Q?\-2FNS2AW\XLS^V.2>*KR M/';_[R_6$PK&:51_^1+\(\^*?TP8YV-V$6??DEZL?B3Y/R9OFS;^5@;\:LDV M$)!V$:WS!K/&9D@=NGQL!49C! :3LR1+)RV80*$,E*"6:"VL<+\8P0'6W"[4 MWZQ'8(B7$1B(=HD3&)S4>?ZL%1BMP#AV@3&7E2T4@ '4&B 84&JYA-9+#A0 M*C5I-@OC[R\@,#CO(NF$1JWE?UN!T0J,(Q<8 LP)# Q-UPK1B&%VLH0 MAP+PP +"A,9B;Q;&BP@,U"52= 4_"I>DYAV.AL8Z)FRQ.M9QNN4GUB!]KO@$ MUD$ K0\]A(0:"811@F@5**LUI(R_;/!A\EE=2"=E 2I.>!-*6336I#C::&\K M$I:+!#*K(*=P " -B8$84Q))&P:0*A9)$#J$L99V1@1KL>EK>G"!EG54-&JN+3TGE[C+7YM8-&<,.S;*!@A!@+247# 14 M,>!C<0'R-PY) $2XI[TZ41/LD.PB2+L8'7^EN1:3!Z_M\"RG!M" $*Q#Q9BB MP@@9**.DMEQI Z!&^_1PGPX[";K.^N[25MNUR&J^MJ,SV EG<6H#D0%2T_)2 M::.9LS0U-XAILW"/9IU.Y--A)W 7(M[E^X@4-4S;-?/@W&/43BOW\-NJ"CLG M>'CB&1>D7826*UJN:+FBY8J6*Y[M*%X3L],J(LLFS0M?H/#"&97K[N)>QPU' MX/T<^_Q:6A[/_%I:'L_\3H:6IY$$/M6JMY.#[_D&VG5M0L=Q)6Q .'?O/;=8 M:J,#2!2E7 ;20,$#JBDUE"&Z<#F'7]^/5W].TWY9D7Z<49%?.).F.>?)$>HB M@;N\UL,;S4N\:+3/U)18^=%AEZ'Y0+E2""I?E9XB+37G1F(!@L X.,.%BX&W MPNX+'>V&LLL (S08!50 (% MJ39*!R%!@-E & U,L'#-]EZ24TZ>K%U?XHR?\V89[3)2:R2YQ6N+UY?"*Y_AE82A M!C8,! D!50A+!@G61 * +<;LR=KU9? *..V"6@N#-A:O=>=?']21W-[4^:UC M@_>T3NQ#)&=2P 86606-@L[.9M (Q1CF$%@98&#!0K&O'7SB&F"-NYB0KF3[ MNX_\$([:MY'GIH&YX<>J((:S IZ8&HD#B@P-"94**T:<^4YA""D@P6)9OQV\ MZ1J0#KK.].@Z6=0$I#?SW%4K!IHF!IJ =,SOD6XH)4PZ>!-!J<%<6$NALMH( MH9E6"Z6Y=O#$:]AQDETL1)?P1B"]!7,+YD/1Z93/U>5$DI=:G7,JC%$&6A@2 MK0Q B-"%:S]V\.%K0+KH0L"["#YG%.W =/I1'W7Z>>W*/N:#-O:!XN MYC,C/42&,*RXI*&E)K0"6"N0Y59*0Q58R"TIE_93EEXEQ1[];XBZB.,NP.#H MBQJT0? C!YN<:4\<((6 XHQ0YP-+H8)0"248L0H2A\/MP%:7"RRZ@H(N)2W6 M6JP=-M8(9#-+584\%(AI;05UOJB2OHY=B*US2;DBP=:*K1;3%$._6=2%J,Z+ MH5JPM6![ ;#A&=A,P,) ,"9"*2A3_A9(:HQ5%E'+L(9;*[9:P(9H%R"GV= > M"B8W#&QM::RVL$E;[J;EBI8K6JYHN:+EBK8TUC;QXH^W<185;@0=^^,V'N9M M?:P3\MU:6A[\_%I:'L_\3H:6IU$?JZPVV8F&_R7;GO1_$$=CO M<*@LX9)+ @2E'"LH<*!#"D(:,HP7CDA& MH"LH[PIX$MJPYFU'S!KH3%:D^(R+.*7WB3[Q9HD^IQ;HX7P.P<9 *RA$ $GG M5%K%('&F+-8$*XK)0M#U/HMJFD2U1S?2:4V NZ*]<:>-M9Y4+08NZ3T^J30( M" 1Q""%%" D8:H1E *!2@2$+&G83?-;E8-*N8+"+V+/LA33S2$X+WA/4G\Z( MG"NM(*0#K FA$M1P(P25%BFB-, T7 S*;J@_Z[%Y1;E!PGB[6=EB\)04J, S M@%IBG8<*"0J(I,0RK6 8!,;0P%"-Q,)=E!LJT'H 2KMG)9T9*ZOG-N# M#1G 5!2 2.ID4H8&C)E0ZTPQ5 L9$+<+^UX9=^G^3Z#Q\[O9;(+::V7=K2^ M[\G[ODT (9W%AS& $' M$&6 J.4,@H0;3G3**1P>?QI)0AK*[S?E4)V49LM MWX+PZ$#(R=RE5X!BJ4(=<$2QX!HBRJ3 "DH&H0AWUH3U1)E0%_HL)%IK.FZ+ MPA:%#4"AG*'0$"NA41R$0E/+E$;(A I!1FQ #0,[J\):4.C4(.)="H_[$&<; MS3VA"$%+XY.8]RG-M:7Q\<_U)&E\&H6(WCGC+8OS8IKYVUK+\]8R G(6O94& M2VHYQ48J2D.J&>#"!!!:*P"P"X&CZ=+N__0HPEU!VYS?UE<],O1!. O;AD$ M?+$OI1"@$$K-.44:&:%"30!8J#NT'GVUG1J%70Q:]+7H.S;TS>4$:DE#(*T. MN0(4"ZJX" (,!/"UP"Q:R G<2/?5$B42L,MPB[X6?<>&/CI#'T)<04 Y@)12 M%')I4&B-4D+Q()!\XU:1?7>TEXX^!W5.6$PC1S_O.PTQME63SL MW3F_KW<=#;_&G4&:/_G8YU&>WT9P;N.2,@<\IP6%!(0JH*6V6N@ .X>0 *H6 M4G@FZVTFR_TEBX;Y^"U_CI*AWT'1L<-7_"7Z\50',7?O^=/9^1J\LJZLUU5L MZHGN)L3H&J,^X M"3 %[=(6ERTNCP*7"*)9I@\GR"I&0P$L!0I))(2%KB/U>E.BVA7FYG;M1@J3 MPJZH-R6V!68+S)<")IX!TPBI RLIXE90HX$.PI!9A!E&EH5RX8K[)RO,FH$) M1)?Q6CW/I@*SF>=*#F$_^E06I%V$EBM:KFBYHN6*EBO:6TP?GD\=YZIW+DOC MM).,_RJB'T\N "_]4!$XM[7+&5!:A98C3"B%2&&J,:;"9U>( M4$H9F8E6$^F8E<*?ZB\SO.LQQ*3;FBVU+M[;[&N\S%K]AB.+8N1 MP!G* XTLY!QC:PD%5@B%0ZVX,=;U)V"AYL,]>B=IC#H>QE?)/AU%)W&Z@*-G MW%-J7K9CHR.$3=&Y)P?CN7UC(&P08(&HT)!:#53(-26A#AGR'U895B"^,6QH< 8PIG^9+<>;R(6A[0T/F[1FIC* =.(U,N$'F:-J[% M7D9="G 7L^?,\6B!W +Y$(#,X=R-$/F6IP]^>B_L2ITQ]7=$ZE6EC=>(IJ;X#!0R%8%98A:@ (@2- M<)ZD4EQH&6!@C.$!@- L7$V\$C#U;5E" ;L2M(!I =,(P" Y,_FT!F%(&+?4 M4&*IPI(A!H6S &$8+-[EO4[#U%2N$W/FK+QVC[\%3", 0V: T2@4(@B-Y@A1 M;0*)%6-* VXQ1X0N^$CK-$PM@&%=X0MWU7H9:/.]FZ.Z^V2R/Q@5199*<.SU,B*!0 M08TI)1P'TE@=&K 0,:D#WG7YB?Y&4MCN-;;X;O'] -\,\%E^'V0,$XDI4"'E M(M0B""#6"G,%#&0+1\UK4M]UN;7P.>NRM/!NX7T(\$8S>$M$M'5&+D=64RJY MT)B'C);.M@S"A52"FM1W+?"F701JO6OMX.!](ON2]TZZ9S3OIN=%VOOCVG6+ ML[R37G6*Z[ACTAOWOKLGTQT[NO?3D7_37BK&U)';_!_[G&7#A1>=I3-RQ: M#)J 62J,D$139Z$$1($ $[!P]N"!\-KSABWJ,K$_UZ*"?(VU,8[ E&C%Q]&( MC[GL*VDX@BS0/BN:$AU((@'F,D#.\%%R<>]ZG?BHAK:[6G 5I%Z'EBI8K6JYHN:+EBK8^Y\,M&AME0_?^O',;9YW\.LH>;=5L MO4_3J-NJ7U)8','\6EH>S_Q:6A[/_$Z&EJ=0YZQ"*>LH3WJ=:-CO]).!/]C0 ME*CBD_-GFA-N7,LQS8Y#"CEW06W 8*B8!%(B&E @L&!&6QH"+;E4"QE@4YOO M4YQ=>(NO9#AQS6F 4C]9>24$Q(*RQ$00L%Z[*V%G>"GR2U,6KG5RJU6 M;IVZMFN87V5W_T(.3646\^ M_;7\*^YWE)M3]#7N?!C=7,:9WVCB9KS#]DR9R)/O='*-=YTST*7R6<^> M-,_N/N5X08OVI6AGL[)94J"0R1 $1AO*.5,&^SH[1C$+ 6 +52UK0_O"ID:+ M]A;M+=KW@'8QJ[)#>,"-H)A(9FB(C5)*TA %3!JK]&+,OT[=_O<6[2W:6[3O M&>UPKF2>%! C&DH+#:<&$P=PI"%4'&IL#5NXE;I.W5XCVA&278Z>]1AH\]!> M>O:OR],,]Y^7/^>&,TB&\?GT/ D"__F812%S/#HWYE[L:Z-M,>K'?#GI?Q'' MG6%:Q+DOB>68H>^OA/(@'99URR(?&[]*AM&PYQYWW^L^N'&OSE\]G&?Y8SS] MQS.;'\27Y,:]Z4/\O?,YO8F&CTCR4FN 'M&L_'F=3;_AUN'I_#*+HS_.HROW MPC?1X'MTE[OWO+[.)E./2BSG1&&I0H4"IYJIL51BKC@.-%$6(!1R_TRT_S6: M%W=@'VLV_M-W=JAV^!\L1G;*=SI1D(YOY/;HC]U[_O;)ON]VWGTPBPSTLFQ0 M$9HR]W P\W"XN ?!9)OH-HNO7;_D6]R9%(3_Z?=A-.HGKO?/5;RU BU/I>\_ M1WF17-T]5('W?1(_H?'?B\LU-XJU3\\/<\(!\X."8*Q1QR>X>O%@,&DM58;_ MVRU*;_KW!B!X--KO2;^X=K^Z]9GH R?J!]%M'K^9_O++8P%_=A]=O;= (#M; M'GP=OX/0__SE;$$U3=Z_HFE56^U-I_ZR%]VB?BGSF2\SG]USIES+S(KYUXM=OTF/0/?$]L:/G@0].SVS/ M BE-\#.RRNQ>0MI1&P\(KGYAX?O'HQ";'%2K0LTR26$2>N5%JN: 5) MRS)[$B3-K!6W[R2?CX7C+L?OWWDF\[EQQ_L:GGH J: LYG,YQ"P(C"&ADH$55&FB@)56 4DD M\1?O+M247G>Y?&VWX<@N$G6>Q6ML]L^A2[ 6UXW!]7RV,%$!1 @:P?VQ6RZT M## PQO 0+AX4\U*7-=X38V 70E:7+>X;G&].:[G\H*5UB ,">.6&DHL55@R MQ*!02L$P8-OANL;[8SCK4EEGK:(6URVNCQS78BX#6*-0B" TY36ZV@02*\:4 M!MQBC@A=.-VS3E_7=;$+PEU1Z\4N+YN7>^0G;L_>AFD6N^_J]$99%@][=YTB MBX;YH,S*?&J&_J$EX/^T!GYH5JJ&40DQ(50PAB@.'/@D#3'F@(I 6K"@5LLM MC@?)H+.;EB8D,!,*?/$$& ] #?M?9N10?9^^Z5-+/\3%QZLOT8^GNM2Y>^V? MSLY78AH2W*6XUBHWZ_ABQOHOK4H>Y^>V\=?VPOM*T4!FHH$(Q2Q2.L!"4JVH M$P=0&2$#8K0D>N&4_;.)AKJ\*]\,^I_^LQY647(/D<6K_%<*,Q?&R*?)V1 M+V8@1V&(0DPP00C3,!0*0@V4\[FU!-C^_^R]>7/;2)8O^E48?E/O]D3 [MR7 MZK@5D6M?SZNR/;;K]LQ?';0$6>RF2 U)V>7^]"\S 1*0*(E:0 HDLZ-+)@D2 MR.6+X?@I\7C/SME_ MRFH]+:YS9UJ#!"W3P$#@*:?QA#6@OVQ?3GG*V11Y>E[-4Y7!Q7J9*A\/) MCV>:$WT]-;S?((" -4Y^Q2&AQD+JB*8*>@D] QIK#[%B>KV+W3T6P?8=]IT& M]F6#O <&^;YRD&A[S07E$$DBE:/:*R69%*F:/01&>_0\#NK2 \X*07#FH,Q! M/> @"!JO%"36"0*9QU!12Z'PTAGBD+-<^0%\00*@/_>"$)9=A+@3@4!E/Q;!G4E8]6DD-)D#Y.+^N[Z>1U MR[$_&-6>_1RW^3C>;1W"2B01)@0+[#TU@@@+$=>I9XIRPN-'\.X+AU7![747 MSUD6!R)LCX[3:5.-R :>RC&LOLW+XS]?#L_# GX?C[\,? M\_"QB\'I@W3KX%>1Y-!.P?F__U_!(+\+P/W/U>CQ8^>S?5V%-K$ MH\\EO5C%;G3VX[J"LOK.**YU]7Y]M*U1;/QU>Y@U<;8'!4&EWE6)RB?E>%Q? M3;(JO@^+UV:G- M;<\[9MWR\>/6!%Y;@/VO6G0-7@\^G\^" OA;^/[Y?. "T@896%X&&?BEG TP MZ-M![4M%;[ 7H)J'TPA_0Q]')-4/;E6++BZFM;9SG Z:=B[[;/J]F^"=78-& M=P2APB"BCA]LOP_#T6E0QEZ;X>5H,1QG\LCD\"GDT_DP MH$4&BR/=?G4QO9HCH>3DW(P3"$%_W$U*0<8 M%(,8:?72N;+]#9233(!2BJ;T _&$"">1-TQ0B;U@5BH(K07 &$'6,D0K'>[] MU6*^&$[BO&]$NKU-D6[H[_7W_[X*_*B,@.A1F$YB'(CZ8S1??:LZ'DFVPV_I MB*P5)C=/3VQ'RKU]YQ^:A, +!E%!9:=QOG>12C^#Y'H%"OL.^]O=^]U% V_: M\_T%-PA D_\N 0>0.<69UE13+Z"EQ#OC).8*(K"&;BWO1058'03_=@^)3TW) MBFC899W5C(09"3,2]A<)$6_*J3L",. 2&RXH%5P 9J&WVBB"--&VQTC8A$K$ M2(FWDSI.HBM4A+# 1!20963,R)B1\3B0D33(:! EP? %$')&&:!:> @91UAA M$'"2]A@9EU%"RP"AKB"1%93R HIL-6=$S(AX&(AX=]FX&A(96T&BL^%3#32E M4% ;D)!(SXQQ1##E#5ZK!]LC2&R%QZ7(N%OR>A^%D@\I20<+ ,)_HM/2LYU6 MG7LY/KNM)%W&UHRM!X6MFZ!5-- J*4)"8H(@E-0;*:PP4%,&K?#,\[5:=3V" MU@_#6?BL,[.;%1+#0G1;RS,KF1D(,Q#V5LD,6N8*"85VWEJ)I*""8LLU)1X@ M[0WB'GK<9X_D[;?N7*]$"!8=-S3(6F4&TPRF^P&FF[ 4-5C*@#/::2HY9M1; M*;2DFGGGG92Q<-\NL;03U9!#4+!NVSOLEVIX.&7;7_WRKEP\O2K[4^:W7>Y, M:2WH*4C<6T/C $3@'G?5S 25"2H35":H_A+4PQ12V;3D4-QI+! #S'J*G--& M8^L4Y19218&[J9!^F$W/1HM8K^#.DO0].1M'!62L@)W6M<].F7PSKS6*UZCK8KU05GB M3C'"L:):.@UPC$L4!CLLK5GSX77/:QT<:]S;A+W@G6:?9,;+C/=DQN.P"),:-+1I?] M1)=6*U;%G*3::.$UI,Y[H0W&4E-*8NDYMN;8[C>Z=)P%E0$D \A1 LBF5"$" M6L?0FBAOG=*Q=A'T7C)N#<3 :*J1P7R_$&1'V4.0%H1UFESY7!)\5')1SA_* M,/3R>@Q!#0H1$309I+3%(N@SBDH'H#)"6F*TO*6$VHY1J(N\&]IUT9^]4T8. M)^\FO;NO9/:J'VF%#,\IGKV%GA5]3[\CI!VZHQ6)03H6&NHTT0 ;[6-Y1<49 M!>OI=P\JHHT/NHCV)F3H959>COPY=98Y0:IQ7!@)DA6&002"4[S% MJ-,]++F< 2,#QOX!AJ3MVG#" (HL]HAZH+0@WE ,K2):8KW+2L2/!8QM95N* M@B-<8-YI$:0,%!DH^@<4FPY$*&S2JZ$2 &'-D;&(.NZEPS%KR!O#PG#I+NO] M/%JU>($"O0*!@F"Q0PQYTI''?M53RX"SYX"S"6]P@S> T>%Y PJ28F@BBMI MA.*>"@^8V65!\,?B3PN0*!* \*Q(O'7)QD]O/JX )R,,W^\+Y!S;O8YKK:H]Q MWN-#G6O>X\.?ZX[W^!&".A/ (1) ;^9]3'/-3)X)(#/Y@<_U*/?X" JP;4QW M^(^K23FHDQSD2^=_]<"WQENU1XD"5!!BM$6 .J&TT,(+0S "5G*]'LO\@ 0& M^>BV:ON5P-"[U*5>\79OO>B'QL6MMMW8<280(I1A0@&7T@$EG/&"^O &[2XJ MJ%O6[TU&0N;XS/$]X'C11 Q#+FG,0C(Q;AA[HB!C""ELI%%RERD&C^?XO4PQ MR B0$>#E$4" !@&$1=I!BC"2D!+FM?&<(\1<;";@X.ZR$!^/ -O*&8B%3P0L M!,WJ?F;]?6/]34%W C41,4@H2JS'-%RE&A$-)48&0L*"*H H[C'OOT06@.2L M0)VV_LD5CS*"] Y!-@$(::4142&EU-9Y2R@#5 N'K!+6>L>@0GU6'CKN"T8+ M(:+%T&DEQJPR9(;O@\K &H['PBJKH<9"4VH5U-XS#,.GT6N =QA$^WB.WU79 M1"$*"CO--\Y:0@:-OH'&)LP0K&=>ZQ&O!:9H>$T)*KA'U!*O*-1:(2@8%H0K0"%U:X=YW?-:!Q[Z>WB/%0QT MZ;/+?)?Y[LE\UZJ-QZPU)O" M L,<0?;:JU_JCE"#D[HEU=(%ZZ5.YOIHI_3MVZ16%]A7T,VUFVLRTF6DS MTV:FS4R;!T*;A]88=D-49:!NUCJM @@#I9$AAGII%); 6$O3*T;63,"==89] MDAOG)7(S(&:%)+OLT)"C,H\ E X.=$@#.DAY(S&2WEA%I>6" V.0$$Q3QMT+ MMJ/>U3G-"^%*QHW#QXVC4V98$WJC)("82^:Y<=19)01AV G !!: KG>AZS>N M["AKA!54[+22>T:APT>A@T,9T: ,HQ)B0JA@#%%LL6*2>HPYH,)*!]8:QNP8 M9;I400@N*.[R(&[/F?]P4E/2N_MJ3GXJ+Q=)U%2 \)SJD]<$ @X"X71Z]65< M'G+[%X2 7 $&%YBS@ ^*,$"-A<'ZT3RH*)Q0Y#B$3RM1^=AF4?M5HG(3S?2S M'\P1Q,?L"ZMW(0+^;9M+L,_@AD33^9M0P!0AR@M&(2 ":F<8\8HC$U0DN<,4 MVRX1L3>5.S,09B#,0-A7("0MLQ!0[H3VQ@A/&53"46T,$Y 3A!E; M92$%*2C97E/EC(@9$3,B[A 1-QTA(-$$0'BA&( .80P5=0))"(EQ%#G"2 "& M=8]@?R#Q14*L"@AQ@7:+ED\ZD<@]Z#.T9FC=L;*)08.LUD#.J06 :$IU4#%C M>5"M =:8*DY,CY&UVWQ_# )@\@)PEE7,C(,9!P\!!S>IF+@=V ^!49X@QQBD M"'I-E 86>J+"&\_[K&+NLEPR(%FGS#IEQM*CP])-4-I*5Y :>R#"->\1#8"F M*1*>&T:1!Q;K75:>QYTHAH &Y..=5I'>3\4PQ?/].6W#ZO/TMS6!T&P/(KHTG K^K]^B!;#]WXZ_:H)G&SQ]>X#H(* M1-/4!B?E>%Q?3=01WX>U.%F^OV4I/X\NROG@7?E]\'%Z,5R#W(OA[.MH4@UO M>+68+C^H$#Q]\GUTNCC_6K M6,NF\SE\=7_7KI[59J! M?OG\X$+6'S:1$D/ M,.A;O/A+)8>P%R":AY,(?T,?1R/5#VXADBI\<)!HY3@-I08H7@UFT^_=9"CN M&C.Z(X@FC&H0XZB"NO:ZCJ3*Y)')XY=E,$DR1I81)9DR,F7\TCI33\21#M;3 MJVNGZ^F3F#68B283S2^55IIH8MAR)PT6T_196X4=3,_29X&L!I&BAI,?F80R M"?WR;AHTE,;SF&ADZ7[,!)()Y)?/TZ"\#MI0DJKC\;_4-G$V>8^=0JI7YY?GMY7Y'4'CB%O$R?42-+8\:5>@@:D"#7_IFEQ] MCUP1O&GP8J3#BGNFK/#4.J"=IU)PS16TTICU_NF9C(09"3,2]A4))41-A4'.%*?$$>$9E=(HC@$!FG+OD#%R=\D>CT?" M)FABCVK/9&3,R)B1L;?(B!MDA(Y!0YS74BH*@=2&2HTY$ @ C?3N\H$?CXQ; M*SY32$ *'FOY9D3,B)@1\0 0<5-FL*1P!8E$,.D-5P1#0!%B&BLO'7#.*^LP M7.N2T2-(?(GB,U2R@HF=J(_K2+$UVLOM,3*R9F3M0-?D#; Z[@.: @D]IM0' M_5*J6 <;>"0P03LLA?UX8.VV]@Q$$3$+ 3M-, 8W%L"%CF"%&;3"[)=A=+>S'(^$.B\\$F9"URJQ59C ]/C"]'TLQ@ V6 M0@.U1 A"YFW 4J,8X!!:AZC@0%&P2RSM1#4DDA98[ 3Z^JD:'DX7N5>_O"L7 M@U%RO.P(O;;+G2F]!3T%B7MK:!R "'QPGDTFJ$Q0F: R066"ZEHAY4T[4T,4 META0YKBC4AC!/=*806*9D<22FPKIA]GT;+2(=0MNZ5DL_A/_]Z,[HV_K9)P5 M HJ"L2[[#&2NRUR783P35"]@',*F+1>4P(4/O"3:Q\XS@D+FC$.$6&P!6XL9 M[1[&NSUTRN"=>:U7O(8;7N-4 ,RL D:IP&M24TJU\20PFY'>J.WS6@?'&O?% MR!0(9+[+?-<+OJ--Y7:-O!#6&\T1"@QG)5:,*0VXPQR1==_Y _BN$T&%<"$. M0U =09[ZJU_\=%:&>PU.KF9!8SGY,5C,AI/Y>!@W[=G%\M MA-[*AD,^A.ZLTE6F[4S;F;8S;6?:SK2=:3O3=J;M[D-Q,2*B<3T1X2G@0FFK MJ?)2(R 8ETYB;I$U^*8)?%=>532*:SO(U&;0YV@%52-0D]//C4VD3O]Q-5]$ MG]2[7.T;@:E/H 2:T"),A9 M25B,.:0:.BF@TD88(+UU2*^EH/8;E)YPCI5Q)^-.QIW=X(YH0I<$UD'EX8+A MH QQ#C5F%$HBM"120;A6#[/?N+.C5"7,"\ZWUR8[PU"&H2. (0P:&$+>(X\) M)D'$4^]%@!X-E#=:2X"=6VLHO6,8ZE*'8;"@J--*0X<-'H>3&Y3>W5?>>]4[ MM:[O#5)];[$%FGC*6O4]13 2H,G3"N"I346&NHTT0 ;[:&W6G%&P5I$]D/* M? 9@SD\Z7PM)7726>8(I<9Y92! 5A@&&01"^1X#A#K= MPZ+0&3 R8.P?8(@&,"1%P@"*+/:(>J"T(-Y0#*TB6N+U4YD> <:V,D)%P1$N M,-^I!R,#10:*WM5WPP2TJJHK 1#6'!F+J.->.LRQHMX8%H9+UQT._4&*EX@@ M$0@4!(L=8LB3G)W[5?,M \Z> \XFO$$-W@ .'!62,Z@D)8(JKJ01BGLJ/&!& M]!AO.JZL*PO$@U("LR\TX\.!X\-&A80T .$0$=(2''T;5%.O@"+**8\/=:YY MCP]_KCO>XT<(ZDP AT@ O9GW,).RFCOV7+"0^V M/&GG.\"GYSOL6W+4!C<;(TTN P':0@<(AL)12:U0"BBGJ=0,0<;6C_H>E,OP MV"YP^Y7+D,O2[*5#_="XF#;)"59(JBSWD"M#=>R$2RUCC$*+N/.4[]!9WB7K M]R8Y(7-\YO@><#QO@H>]8]8126,'F,#Q3B%EO, ,(,HHD+L\@7\LQ^]EMD%& M@(P /4 V2 9DH(9 R1RE.M;4P9"/]ZQI52QNPRW^BQ"+"M] $(@N#G!:*9 M]3/K[QOK;XJ_X[ )C@G:/> R6.I6 *J@55@*X;0,)CR$C,L>\_Y+) 3 DI0 M@&Z+N^UWX9.,(8>((9L@!#<0@B&0QEH6\,)1PZ!6PB"NO(@:A*-KM=EZ!"'= MQO@C4 B "MEMS;6L-&2&[X/20!N.UY8+A:RG%$ :+DMN!#,22<,DLFB7%4P> MR_$["MI/6D*WY=.REI!!HV^@L0DS>$M+X (01AE!!E&!G)( "RR@Y\IX+Q+-MEP-R'>J^A/A-4)JA,4)F@ M,D%UK',*0INN 4PK3)7VDDDJO1?>0.@(](H[!M8/MN[M(BR?4NE_6^=3LL", M%TAT&8V6N2YS78;Q3%#]@/%6>4/D..9*&$ @H4A:28R!!$ '$6':KG7"ZQ[& MNSTGR."=>:U/O"9!PVO$<*\E8\P81#'BTE#K%:**Z:!)R377?O>\UH&'_G[> M@S#S7>:[/O!=JU">TAIX3^*!N:'$484E0PP*I13TEJU%X3Z [SIA%LX**KLL M@-E_7_9+I;)UX>2NFTH-3NJN4H-%TTCJI4_E^FJF]._8I5<4VE?0S[29:3/3 M9J;-3)N9-C-M'@AM'EISV?LM0 )@DWE-@@FH'&->&$(E5 )1+J4'2C"/I%^K MG["SWK)/\N)TG9QQCY4:3%0!.XW#>BH59G#I-;@<&GC@5@ M2DXDA=(!:"@R;L_ H]OCEN[Q(?/_7O+_H2D7&U(V"* -0 !/J?"8(.HP50 + M2P0V1LG8?-93MU\ L:,L#EYPP?J@6.0]@)SACE0A %J+%3>:,Z-XX0BQR%\2O%' MV6E[^OX5?]Q$,_ULNG($<2?[PNI=Z''_MLTEV&-P@[#E7"$4,$6(\H)1"(B MVAE&O.+(4,%V5R.G6T3L34W,#(09"#,0]A4(6Y5^@F['G=#>&.$I@THXJHUA M G*",&.VQT"H3O>P5&@&Q@R,&1C["HRM@DA4*F PP((102U1,I9#X]X+HI5E M.ZR:_GA@W%H%55E(00I*MM>Y."-B1L2,B#M$Q$T'CI##IJR\4 Q AS"&BCJ! M)(3$.(H<820 P[I'L#^0^$*%92$NT&[1\DG'BKG1>X;6#*V[5C9E@ZS60,ZI M!8#$,OU!Q;0(Q?1!'#-T.=E=);W'(VNW@5T8!,#D!>#;B]'(*F;&P8R#/5(Q M$6R $$)@E"?(,1:,<>@U41I8Z(D*;SSOLXJYJS+$0A04=%J./.N4&4LSENX% MEFZ"4MQ J=38 Q&N>8]H #1-D?#<,(H\L%CK74)I)XHAH 'Y.,J*88KG^W/: MAM7GZ6]K.&%/RM?+EM((_'23FB$+Y'Q?T^5-H[Y)I?7W/Y7E8#)=E//!8AI) M(0#?O(RQM).T>-$!,S@;38:3D_#S<-]:LL[?7)]G^E--_^;,VH/X/+H(3WI7 M?A]\G%X,)S>VY*76@-S8L_3W?+:\P^7P:_GZRZP<_O/U\"P\\.?A^/OPQSP\ MY\_GLWKJP\39:6V<#1+OYF>&W-'CO]-NB!;2Q' M]39^.3!M8._Q>A!G>F;@].DLA?]&YB[#<_[K@_NU&+Q]9]9IXV5W^)8H5+.B M=-.F])7FF()3S7!^/O!!(Y@/_O3[9!B@-7SGWY\WN7OV+P91C\Y^5!^-XOB" M9">7C^DN?P>!WP9,F]BVJ]E<4U16WZFG!VZ=76L4&W_='F9-K^U!05"I>0E\ M!R?E>%Q?3?(KO@^+OOC+3;GS:A7JOO\TL-^]J+! M[B^5H<+ORE )<]F8HM1IELH:PHK'(8RX'5_?!;8<_!8^/Y\/7.#6TR;2?Q!4 MP[XE/;P4'>!GYDMVLQ9/TYJW1#E/3/_8^4IDDND3R8CCK#9XFV8;E=:SI+2> MS:87@^EE&=7TR==!-+^_C1:C_<-)N^Q3IZV7&P'7G@'1M<.2)X&(+2\#<(S2L5T\ MX0H@$:!A\:,87(Z'D\5@.#D=E/]S-;J,.'-L'4$JR=VJJ"(M)!(1+Y1@5"L@ M!83$$VHD#=\':P7;VJN[S0I(E!98=%E-,6OD.X#4P^07WBK2X26.R472!2:B MS'GAI74FV+6!>9@GY)'\TI6N2W&T8KLL&98UW=V*+741 ]K^M1);H\EB./DZ MBD?ZP_F\7&QR:!]/0<"*)]M5B07&!'..G;;44B>@,%HZ%\2:IE"N]=]M+_7[ ML[>KA59IG;!11!:KBCA3!%/ M/8(>60R$0&L"\M',V)7()!P5C!]VP>[#MO3>7EP.1[/D+CI.O90W;*5YJR0H(X9%S1%1ZV!0C,KK/74.LWP>M?O!S/.D^74O\K9]'0X/V\UIMI_ MICE2JRX><0T"_=D9UZ(0],FQ2MW%NM##/*. NHI!08H2W7'I!8WT4X MLE83]:_#T22N^?O)I[#B[\\^U.O](;I^W7*]GROF'E9IA:(N.X#W3[GL%2?W M54 >&F]BT+A=N&60$0@ 8!0[*YATS#FGN9,G5E\79U5B=G 0*WJH#%%)<2'(0QQ39"MQ[_F%-8"J! M& 09!@%S@G+GA=6!FXAP$A"@X)J>^4C^Z)6Q3,_#_\H MY[&+U_ /$SX<;5>R85J@;/!E@V_OV/'N4FB)'R5HPKR9%H'MB'9,N\"/3BKF MA>-22Z<,A:@#?NSCJ M8IN!,J# I,MRJ[V5F<4ATC+3,0,* DEZ:!XI"&@3($214I111 'UU'&G,8<*$\]D4,CU>D?XMY.363F.5 GV$:&E:CE!G/A8Z.H(YA" )3TW"/+<>1AO![YM\ZPRR4=;37GA!:, MRX+)+M-.]H,AC\D0.E2.@[#%<=9!;I'&@%M*B=/.*!FT7B>Q0$:M->-[+,=U M)1M1 2$KD.PRK7(_..Y(S=4/L_)R.#I=!N)6'JEI;&=[PU65%> ;W-TJ8$ 5 M@@9[YB%G5# M*(?6&R,-QE*@M;9(Z]Q=;\,RX,)5NZ$F56?AK1J@'&.NF9(<*VHPT2X6V&*&>Z*\X&N'Q9UQ=6/JPS=Q$5-U(Z[ZR[R;NY4UA/">TT@Q+HY"FVBC-C8$22PN8 M$$0_P+&5;4#OS8;L$7+E!08 MB.@&SIDYV=@\,#[%C7]8"0RE=-@"P:@Q0E C%3,:$J.I=P_P#S^13SMKUB!9 MQZT:^L>EAVT^OETEM':4'66 M2XL>%KX4N;258E=S\"XL32YE 6BGV74/W/1^.XJRW7H$;-RJOHD9)MA CY5' ME!&J,"&8$@:8)="ZAZG)#V;CSG-D$:"%()F-]]-N?M;$T[L;?:T?VEYIR\#0 MZ:(^K9GO#I7YEIO,4,^K5B-&'#8D?<#_5VZ1^_ MSR.2O%]NF5KMV'9CK0@MZ$Z5@3LIY&F[G:WT/5 7C@H5<"L$C,:V%A "+(6F MAB#IC8($("41DF*]Q^*S4*&S(^0"$U& 3G/Y#PP5>N45Z%J7:'5JOYJGJE?A M_]_*>;?-V@\ 'P]]?D>SEQW;#+"/C/[JEP]7LY/S8+ANN\'BWOGL-WD-<"O$ M!!B"&:;((@8H%UYK1HA01F#+I=9TK>CD\$=J=O)YJD["^L[*:Q64U>2TLP+G M]W5+EZ0 / =Z9JW^N/FXU4-54*2UDA)XRZA10"*%$"#62\Y@L-@[Y>/NLA@! M(X4$.SD8WP].?IHFWE<)/9N&M3^=#\YFTXOM]A_I*P]O8&$":>/ =T8J:X4 M%%*DK/;4BV!9<\DL(VHM V.YNCXL[BW=#'8DBPDLH.2'$*%V3!;0H;(3;FFV M.H9.8T=B$T@(F##>&^HA$=!QHM9\5<]CI\Y$(N0%1%TZL/OO5-IK*S2I3_/1 MLF7R_.K+?'0Z&L8Z?7;F)BVC"QT4P39J ( MG$N-)LI*+HFE5'/OQ /46GTU'TW*^;RTZN/=4?K_@0:1D98;"7D:I*U#2EA- 21*&J.LPX1SQ[19 M5YIO\O4#FJ=W%NV!2<&[K6)W$!%CV8X]?)ZEL.%933W'0EC!(:66"@T!@I8! MC0!GG-LN>+8S\S8(8$FZ=!<=!L\>>93G,^(R*DQ-\ZPH)%PY?A:$MFSP*3SY!-84, +T&WML",& MDV.))TWGVF>CR7!RDH-)C]0$/?2]/(YCO&B*Q$IWE6D<.S?.RF_3\;?(UB>I M4^A@^'56EL<83[I!#6"0-S:%Q58[I%$0_%1))K2U3#FDO #.@75?1.O0_>-J M^=^?_1H/!]Z?53U:\T%=/JC+!W4/U\L99HU#GV@#H<#6"DB]-EH*%4MX8\:4 MXG:M7?)3&;+[?/ B:*[QOWQ8=Y"'=2OBBD=U7X:3?P[&T_#[8^Z4#!EM)"FE M0%BJ$9)<4 NLA%8:Y8D$'EFIU@SJ-K/JL)RQT>N^",[>RL=C$H-]Y9F-THXW MTLYA9&)U BA2C)B+W<45D0)(*K36_HE,TUGX"0$%1%WF(1^8X-IK$_)CRWP\ M.^X(SXT\*WDK?9=7.2.:HW=EV\( M1,Y2RG;EL7,M;SEZ"-%:*JZ4]IPR1K0P5FEK-+/0([T6 /H(KNU.VI*"R6P_ M'L>IS%HLR1..95XBFJSWI[PK*/6HB?SL+[R:#\8ZF+7%P&:HCQ:=M22?KJG=R M( *!1KG@2#-L&5<,4:6H1( AX83#BDBR7C6BXNSW9VUN?S]Y%JYL48/@M&"X M2W3HK2)P3/*^KVRW27(+W"CU)'SLI((T_$.]<(HC!96QUCOEM28OPW>=BV=1 M$-[EL<*!G1X<,4 M>@C,G9K(<#'X4GX=3291'XEUE[M01_IJIFQ #PE ZQ#3:>H 5)9H2C@7 C%/ M#-02&J8Q[A0];H#!VP0&I LE07)8H$Z#B7LK[H])JN\K@\%&/ -'/&,041#^ MLY0)J[UT,2[06@SDUAF,=\-@1,9PH8-PM!VG[7ZO:"S#YQN$XB,"/W#00R'98=$WU2;#9(;))\ DPRU7+S56 M*X^P1[&$J80824^!=%0"0];2-KNWR#J R: P$E;03D^&#@TF7]031_37(]RCQ]N6.ZR7I5 MM;X+4N%UW0RHHTJ!O5K7_BJ>Q[4PF7HZPZUK$^UEX8G;^-,18$UM96:89!)P"KVFU"/M"?.:0V6ADQBN M9]W&[7^;=AWF$E#Y[*GS^>V7FV7_G24(B,:G3 05&&ID#4!40:\XE=A8;2@Q MB('U'-S[T:"K:ANRW"V./:UG=HE+XZ>SKZ%L96_9%0^:T_+)H-(K8 MU308._?8,]U#T'-K[>[.R_L,)VX/H <"TJ[NS"7%0?9+38TC"E A C@A+85G M@BVAYX_+GLPW"VJ-^TFN7&4GM+HMH7)247>#YLM29CRHXP!35G M/YPP')08YP''E"NO03P8M]839:ANNE!U@"E=J3I"%*C;(B*]PY5\4'-$3OR\ MQX<_[WQ0L_&@YF39UVDPFE3H'U#]N0[V8]6_>D5&O3U^.=1%V/7QRDLY).\* M.KXPDJ1WKR5@;<8,'_L,'ZT %>PHT_66HYN MAH_.#FY((?E.JJ:\K)+RYT4,_%Q]GOZVAC,>3C- M]7FF/]7T;\ZL/8C/HXOPI'?E]\''Z<5P6[-'3!]TDM5W1I% JO==3#I].8BL(-C&Z\N0GAADW'263JRB M:"O#<^";2M5:_UO+\G=7%T&VG-RMK5\7T^]G7X>3T;_2,QJZ#V_4Y/1#D-_Q M$"V^?7^V8H2&#^QH?C*>SJ]FY>?P*#V>GOSS58*Q^/93.2Z3)'Y-@5%,044P M\!0JK#&B-N"9(9!K[< EQ230'3!CI4J1&CR55Y MJA:/?@Y\-2B#2G$9A??LJGSUR]MWG]W'M[\-_-MWZIUYJP)HO?/O/_ZF/K]] M_VZI4=0K>D,NAVOU4(8KU>G1P]D*\;9I%9'G$VNM ZT<-9_/R\'PY&1Z$6[R M(XQE\*?AO]\E^+\,QX%HRL'\O"P7@V&*,EVNX[,&8*SIE.)A4KUR[.9T%7B[>=!%(;7(1?G,]CR9PPCG6!T:W85GQ57=59^O1JG M;Z5[QHN?RI.K68J@3M]8EI4,*L;%Q6@^C\"Q7(!/SBRG^&;PX?I#YG<\IAB< M! MFV/1%O#[8FH2FBZB?#TY7:#T?5%(GK,PH5;QL5N96>FPVL:'BL%#3B]$B M+..;P?^9?B^#*54L;S*]'$WBX\,B!!T]*+_Q-L7=]Z\',0@C&@Q/(X[5[!19 M931/^YKR;..@P_S#FJ9RS&%;9U?!5BP&DP '\_EP]J,*7Q^<#4>S2'$K^;7< MD.;YE],JO+ (-YQ?C:O^SM/+7YK/ M55BS'^5P%C)=OX2G#+Z/Q:/$CU;P.JST-U!_I M.A#G//'0,.SKK%Z#>3F<3R?#<;%LA9D-K3V?S-X,EJ95_$VG47 MUG,E9.#8QR#^_'QZ-3Z-.QRLQ,2,X3?_N)I4;IF$<7&W'R Z$D",TQ7@8VBM2=UBG<*@BLZ6SQ=!NV+Y1M:ADQN@ABH8R_& PO MHKR<+TDB",T '0E&-F]:(PT"$H^'80_.1A5UI0.^V@T4A="2E*X!\?!TVA;% M$;XV;?1]&H>0+/:J_+T=C"_L8=_ MOJ&\7W?!4. !,Y30R%E0$AL),;A)9':>>=ONF".Q_A$'1N?G\*T _&$TA,RZ2$4'@=&,%BB:BD M5C'-C1=<"P*<8N!>DW+C<]9,RD]O__KNK7]KU+O/ V7,^]_??7[[[J^##^]_ M?6O>ND_/-2H?,J#GS ?MHTW:HNC1(CSXY%9'WW 15-^("_HJ:#E!W>I UJ\_ M.=@\K[LQG3XWLGH0I-&78=T"_5.XJ9HLID'%+@9A>X=+/6T<->&@Y2]FHR]7 M0?17YNAH$K [7 IH&?2!DZ17!IE^46NXTZ31S8M:"4_:W578VFGZXF60&XO5 M+Z>3],MB$(R(H/B5ZQ=:/XUW'P:5?I64#+6/MCP* 8_.W-X--5T+06@X_385#PUPFC&/"@+K&; MVOF3P%H'VV#^_NP&4/^H_MX/UI 30'SL^@*IH#=;8QI0Q MY8F@5!&I-&/<>229C=UA^/W@MNDY:V"]#R3V '"[0URG'8N$UG;D/A&='@2Q MW;BJ/I\_THB8E8USJ;(>HO(9[=MD//Q5J0\U$E9NAD7MP$P:<&W7+YEVR73? MSZ?1/3+]/JE\'1?#?TQG\9;5)_.K+_/1Z2C8"V6P?>.(X^>S^?GHK+.MXX#P*CZJ4[_9]PCB&BY5'H!K Z^IQHWGCJ(EP'\ ^W"G"2'3# MAMV>I*<%2_[DG^%W00N?UX92*I"]^%&-\;[1++\_/Q_.EAKX8!*PI0YVOS&$ MVFE5!24.AHM*YJ3*1$'I#P]J/V>Y(BO_WM(0O?7$K3E?B,-8/F%RFO9H5IZ' MGT3Y4ET()D.*-#A9[M]R7^,/%K/A9%Z% [3-EG(\N@B$E)PVZX9!6SG; WBX MR3T/T2$WXV1BPK/:!H]95,E*._FQ\CNU%)-UA^IIV/=DS:6C@GF04-5^C&O' MTZARNI;#D_/X[ZARE:66J-<8(E)BVL-Q+3\#:05A6=]_/KA*WJKX_%4GU<04 M@8W2AU4Q^/CR^CE$I+,PNH_EMS)(DFILT;,6:''MH?6] O',AE]O/*CQ\%4^ MMG#/OP:%J9[L=!YOEPX-EO>K'(NSZ.DXF0;;YU\58BTGOUKEUO>O>6@#=5]= M7%4#J_QO)]=X8LFKDQ7&K0YI[CZ6"0 V\#='L)KGUYL36@Y_5H^I&D>]?$4- M&;<^_S9$GU]C]FK\;]8-],'@<4I+RBO_5-=H?'_V?@G.RZBDN9J<^A5YFVK6 MT>B,"';_8::QG#O&@S["*"=4&J2T-@)@H*FBJJ7,(&2XLD&/B?TR! )2$4TP MM48YKHW2]Q]F;GK.FC)S70H%BHS1+<.O-7VO,W/-A16G5&5>;AX'/-:=-XOL M'LAY'%WF/]]OZ][AA-G7$"#V_!"@/L9BY$B>',FSLTB>#MQ?]T>(;/PY?I " M]0!L[HMGN#6*C;]N#[/V#+<'!4$5E5QI^2?E>%Q?30&Z\7W8X9/E^P< ]XW1 M?A^=+LY_EN)-L/,E$?5?_-,R<>@D:GV7\_+GY8OV$J4(W%>K3)Y5LC9[=7>> M3_5 RG[ZR_)+-Z_!NR^A>Z[=]S/PH)]U5MAAM_4;Q.-@0]Q5OZ&Q 7I:V.0E M4R9>>,O7%*9N-KW1Q@>U.O[C./?^X9V"#Y(.?AJ\3RZO:U%B/6Y^]W(YU-7R M_+HXO6UY^/" MO\]GB[^O?J7^&,W_'GUU?X]@%J'LMV3KMI(")U?5!TU>X-MW?I49&.V]^U(# M:6ZFOO;UG_I6&;+C^:G9Q?1J=A:]_T;9("%_-<>I2>[[1O[^:6#324]/IK?O MV]<#T2.;?N**8Z,](T'D *J@%#H60B215! H:IF15!L@O3$(&P$QWJDE5<%20J4^2[-N+:K^BKD] M +4DS?2;__L4*7;HJ+4'V^>N9M.>S&S?=ZX'8H7!IFJ?HIARZ9 TFFJ@M4;2 M8RH=DUX*LSLK*0)$P(<^BY,#DQK[K",G(%D28:?EX+?RC]')=/#I37SS\0Y,P.RS M#ITD3ZL!:CY>ZO7$\_'206Y[#Z0;;-4*:H@=XQQK0D'0CBZ M4^G6PJ9\QM03@;<'R/8A5@OZHXZ9N#.P/VOBO=_(YXNHO(F]%#BB:1?%#<-8 M*29\3)4%5E!]&**BU5FOMHK8F<"K4J$ C0D:?AS:>7GKB+R_+!&1-[S(*#7 ..PPDY5YJ )@P3C/&,'-N MK7?9]D+-$RAEFVD'\NUZM[2'WO2>/FQKY8J>5O*X_!H+SWQ,Y:I'CRBBZ2DS M'&/K,#94 Z@HIXX 0:%DCD/8;J+C*-4<0RPTH]YIZ237Q"$!,02$J7VL@OF$ M@K_U4@]6:SUXW4V!RJ8:?>H1$W:^+IJ5"CA.KV:#D_-1>=;JEQ#Y-)6JOQC^ MLYRM6GZ8]_:WIJW)O/73\H_RY*IN 1%+OL[>M,L!KXK@QQL,8A'T\OM\5<@K MEF]L=75:??E:_:YEF?1433+6FBQC5<9AU11F_"-6&QZE8DKEM^'X*A;5"Y-) M !3KQL4*1'$J\39AT">I=/-2=SHN5%U#)FGJH!? MZDK-<9B=;-V#) =N#I4<"V)"*>($,500JHVDQ"J-E%(047"3O=\E$']_MNH% M4A/A_"'M<^?5=^\2 =>[8+Z>ER=1"GR?SD[GY>35+]-)N4D$/&OI6N1<#_26 MJOKM:F]/PL??Y^7[,Q*,6@Q-58)%?8HH*% @'JK7 L( M/?;,*NBUC7 M].KBLL*MJG)OU90B]81:=J-8]MF([;QNKX-:UQ<]K6N"/Z;+R_HS9K=6-#V] M2FU-FH'%=\N*I>[:S(+*5\[&J6!G>WY5S<\(X;'P:.RF$OY^G<:O)4'Q9J!. M%E=AC-.K1:S@&5?TQ^!T%%9D5E= 3?O6+&-Z4/V-N.S7GI;JTM>=6V[KW?%L ME/D\&YZ6:G+Z/M8NK2N:SS^6)^7H6]0:*W7LUNJ?PG K(234^*!:646,@!XK M(;466K9+F3LI& <$2\DX)=0)8+!WA&./E..<'A?X+!=YT*QR__%G->A9,^C( M"O/SZ?=)JG2;VO0EY>=[4HQB/>#3Z=67Q=G5^%J-\0ZUEW_;H+[0QHF+#+60 M8*"\(10H(K2#,J@S4!# C5U+2E/+B?CIS-;36&>/JC[7':;O\_MY0R8+ #?: ML\]39B+&[')/FKQW&_8!626MCC8:R:OER9=)4Y%B3A_UP-3WXL M*[&OP&P>:[ -8U^U?RW5A^'74=6*L0'$V*5QV4*PT556XKL8G(_"U=A<,WXZ MK@5I4DYFHS(\INH+&8=45G#Z(WTO=BJ+C8JI7#:7AH;/>X M[#]8*R#-(]9UD-9(VH]/]SM;W;]HK,X YJNY-0I)8)_812TU=1G,FQ96XQ]% MNWMEJW5G^#/[5BM%JHU(;"]^G2ONK39I^"Q15>?=Y^];U M')* .PEC'RWJ>O ;U+.746J>YII;!$H8SDX_S*:G5R>+OPUGL["K/^Y6!C7B M@&/(K$*88FPUA]'/##@SS#$MVBXYP(.UJH@/!BFU ?2-"K9J4!FQ)L 8>6_5 MXHW/6>]KLR.M+BS5M\K7D[BH7K+1CFS+F[3V/#F^N>SS _;AE[^EIEC?1K&; M[>![34+19(J^O[':6W-U)[M0W;(>JJ6R2C855#F$C ?.>2HNDP<8*[J'% CFTEFQ\!V*J MBM"V91]P7 "#\H\D(W)1BSB& >[@"%/%= "!3&A?/B*95#Y-8_SH_>@$WN M@P+1[9IH-S38#CK8O2N_M[K7S8*Z=Q5 +X'E@X_AG(8>0L2]AR98;UP'8XXR M:YT+,MW9M@/(2$L-XA1Q ZAW4E,IA;-:,,@I5__KE:X"*9>>V7\N@6\R7'=F6)Y)5T[?O@W&\&CW.Z7:KOFVS MY:_5)S,0!"T/+XO!]_/1R7GC4 _333V%DNFQ:G8U""M[?JS M9<>^]7DNQU_I3]_+H$"5R:D_JBV?X602C0E=E0.AOEG]@"(>4D3/0;+DXVQCQ]G8*#R(JZ1-?H\3J=J05WNR M["Q^4G?P'GRXFLWC?J[4V32OY:G0M:E]C#S]^OW9ZWCDM23MC^]_7YVUMTCP M!FU=(\D_+9N35^W/(@R4L[!O<8?"F/Y];_3>1,H[5&@D1*W":$!@89FF7% ) MK(3&2NXX0Q:&2_ZFE%X=G2>$2EOY_BQLI(I[MBV=DA0T<"J5!Z56RE8('(68 M>NVHLC!6#T*2*(.DHS2H_-CY#;NP,E>WM_X,L (+O$N5N=[GKW19FE;O>/=(8[*1Y'CY. M*_)NVW'PMC*@(NT%1AO\=[E8&IR'8%;^Q]6D;)N4ZI->,QDA+BJ-M%:C&SQY M.YDO9E?5.J43)_27P6]!6[BJ#*@H&4UU4O1KU3DXQJ+&.]UZBUHW7[,D+UIW MK,*>DC&YE+W1,$FFR[5#J23(FX.N6MT_+\?!GFK-++K8KQMXU\_BEC;=-;,* MX>K$<+XZQXOH^R6H!)>7XU$9K9AI6\GX6Q4S4IL2X]7QZ_),=12>EL+&@O77 M'MOWT7A<-2VO3P\VAH7=HGI<5S7N4#Z&"2OFGCM&H9%, DUU^)\0%!N&J?.. M(YQGH]P&W+++*"6 B91I0X(30$Q-)@]#&+!6EW[=;Q M1$\9S@3 E&DI->((*:PP54!">N^J;7S.NMMVL]Q^R%8\9R?1H0Q'C/()+#69!ULXQ0E' M4II-Q\MHY"#.+D;1K/@ZC<[**/MB*,CHI#([AJNHDR)%HTSJ>.2E._,LDN%\ M%=<\.JV3/>J(ED4MP>>UH[B,DG@4XX/J")=**D_G9?W\\';Y^#>5XS'\?QBS M9KXEG^-L>O7U/,GB'TL)6_6C3[[E5$[[5=4 MD[=@>UMP.\.GE(CV#N4MZ"8D)!X.!+6\O0,)6&OG[&70>,J\UIT$YC?9AG>*B"J4KHO1HGVH<1F4O< ],<0X_#QJ3/^XFHWF MIZ.3)C,K_C!H9U7&<[KI/#UO.>[AM2S?E=*7$GK+\5GE=56SEN8T\G2@Q1? MI\CNLZ!%QF<%' C#CO&449_\=#ZZO%P^/NB?I^-*(9[7X92C9:9W2BJ<)Q]7 M&MO3#PKZ0J4?EZF#:4OK2-7KVGZU"Q7AU ;':65HW# 9*DT]YH\O[8J&QE8! M]96?;WH2]B9E00:ZF(XFBP3,HXM @#\N8^A!8(ZKR[#%L9#&,D'SVGT2W032 M+]OBH![S,C9A%2I1^>@JPV4\OH>]*MJJJ7+YI2K-,\Q_%;$1GG0RO4S!$E5L MP_))X1;SJY,8[+**61E-YE>S84HY2 D.7VHK=9!"]KZV4CL;Y]ZH<9#N/XGI M%,V<=C/%&0T75[.R96:FV.CKTJ$-HWLSL*-YG9!7AVB?)MNW];P8D=(@9)69FXBQYO.;Q)^J M)P3BOJJ/WR=+'IE?GU-*&IQ&[_-@[W?Q;ZN@]I8V%7!W>C)*GND5/*<%BXS1 MBGQ/*Q%S?1,CO X\7K;CR%<,-AQ\O1K&3\N;!++*;8E15),D@ZXF)]6!?8PW M"_Q35*%)@7<#JYU.!Y-IBJN**2SQ$"%&@@6I$M#M#H=(B[MK!^5-FS;LXVH9 MZC3K"'<'+![^5IUO_(@PO1X5E@J%U.MP.II%N5H)S;C]7Q;#414:MUJ_VCTU M28A;N>*S"F23.^VR2E(>7%[-3LYC M@%OJ._\FG7G.XK1CVEK[UK&DS61ZI]UT=1F$>?KA*H5MFTZQY_RJP2$01#>_YX&M8C44*+QPV)))"()?" MXJ02Q(N;(Z@/\H)B^B.I&-&/>?JMFOI9TCR24E@O;E0JEKI)L5KQJ&7$+]8( MF!+SSLKO@]/ACWD=%)I*6=1/6.:41WT]+LF\;%UNE*P4:#ELUOI:>.)TA5'- MN>"7X3B->WX>\_V6^GH;F%99Z>%A549[_%),%RBO!^3^*45%R7\/ U3S>VSI M.)G+X:RFL]5(T_8\Y$3R1KK@_@9#B1P,E8.A\1:=73^DOEMJL[U<]:6 M%G%Z549/PY=_I-)3T=9)[L"D$17+0*6H8:WJ%T1G83RG_9'2,%8I&<-)G?TQ MG]?9']'P?;-4=5;/K'2M674V&UU%8037U7H&U<;&Q2HH)DN&B4B*"Z5B^]&OLKRS/B\-M)K0Z$>=; 2%M_+>GV7 MZQHO5BM[TX,4A_!]N1VK3R^CXG;S]#D%97TI;V6)RO,PJ@HM!A,SKM;*&+Y9 M]'#ED;JVKAO4\FMI.@]ALKCQ54F*571;%>]6521K5Z]HI5Q%=UJ85LP#5_/D MQBKJ2A;+4F,WU=-6.9"TFC7!57M81=]M#$Y[4F30;>% *5%$34Y720N?X\#N M#0^"A&F@-&9.*>J(DA7 G3KQ>58@>#& MU+\N]O&A%+=)C-[9?N&VRO&'UL?K1CCMO\K3=G;DRH?9=CI& ;[*B5_"S])9 M>?L&KR0%>M7]BNV"6?^T@5M;A7<@H@(#CSBE@$H)%0?$ *JYD$ JO583\EYN MK;?GXVIW;JT]#O_S6NWQ)[(N%@4!]* [*-UT6QV-\O!ARRY'Q;>3DYF,1(E9=$,Y^Y?9.%.98:>7VPGY]D,*U595.C]9,JAXPL&P86'IM<13&7DJ#A5<: M>$2HG:]FH"W[E0?=Z0%&[+N3RT_:P-UR^!\S\1"4\%5E:!>X= MM:8-.=A1C#NM$ 2>ZV,DH9'<""0*6P=LUM2T[L""$QHP7"G M8C_[O?N@QF\HTOWD#<5A0V/;R'$YN%FI8?MZ_(L%VSQT"?;7NMSN'ELP?T[!E,O/'YD6 M=MN=NVAB;$?SX=>O,6TB[LS[LUH)WASMK*P/NK:C0@!)N3?"(Z 9M=+%AD.F MW\\VKF#,J"W!3M7L;)?RO'T^R"5B@V\ M40?NGUY;Y79-FR\_5LF?L2GCUVG5R:*5CS!?=6P\K6Z^_=#BC='#.?;X?[^" M;&/P,:%/"SZ^[UKGEX[]82^J8T[#H\XB3Y^/3@-_="&#ZIK"]YN-_"ZS,N9!EZ(!M[% M9)]'D\!1X@%^IANIF[5XFO*^)>IYHDV>J>+0J6)7&4^9*O:)*C)69*IX&%8< MP0G8+8M1MY8>U ZFYU+3+I=FQRQUM!//NY]W/^_^<4X\[_XAG75_&(ZJ.NF+ MNIWWV6A\L2,%N7='U'L1. ,!;>H^:"(MDY0R'1MN Z4\-L@PX0"S[):PN@VM MU=P?==-Z51?6_SS\X\[0F;_/9XN_U\KB^]FGJGB9^F,T_WN,TUE>J9^8Z.S# MBLQ\H++?DF^O@[135E#$"RJZ#-%[L0/H([!$,Y#T!$@X;<)5E++.6*VME!0A MKKB,72,YX,1("=8"[;L!$M$O($$%Q;B0C&<@R4"2@>3A0"*;6%Y% />22:*A MH)AKQ0T$UF"+':?,KE6BZDPC^>_^ EC!:2@P)T&U&4@R4!RZ$ "80,D0&BF MJ/-:2T1H7P;XJ M!-Q)^8[>*@T'ZQP^:@XGHO%,8D*455YZ02E%@ PYG?,7A!@EC>%#&?2!W9KB45&!$'(!0&*!9;RS] M[CE!PT7"X"J(;$PHX188:["4C0GN& 0WF."2N-R9X M]QQ."\:BX7W86OHA13*\CYVM#K30S@:>1:#A62PT0]X$M5LIZAV7#ECN"''$ M6,S%E@[RGF!9I_WJBETY(X6@V=U^8,)U7_D1-1$ZTD))M$;:84@10,H0Y20V M(K"C!\+TQ@[NEA\I+01'F1\S/_:!'PEM%:*#!DKFM1:$:J(T!0H2!+Q4F'NW M5K?]Q:S63OD1%0R* L$4M@'RW,].Y&Z8KI8CC>I[*//:^?!I%H"6K. M-24<6Z,L)9(*1H1#1 $ (:=8OHPA6S]M>;&S0V$03X0+1+L,]'@R:?6S-%MV M1V1R<8-"$DP4,X4P@+ZT2U 6+7#@17IC_G[TW;VX;R?)%OPJBYO9$=3S8 MD_M2=6]'Y%K/\URVVW;U\E<'3$$6IRA2S<4NW4__3@*D"(F2J 602 HS73(7 M$,CE_,Z69U$242M#=UK&<[ 3PG,&[$0RW;.3GIWT[*0E=D(:G64,PAY;BPCV MG >I<4A\A7C$M<6,/X\;H2-VDMI-:6 I8B=J7/?LI&'/]=^CP]_KB]RCU] $MLU)QU+K;"O"=C7!>OK@O6[W^]^O_O] M[N^,O=YR)/VGR?'\>S&]0 \X9,\Z=H=U<+S.3Z"!1, R M0CQP+H@.*>J26\;A,F6[R_%[;M8A.,V1[E.&>M;1LXY[L ZY[A8J4- LI1@* MQ+APPEB?(JG@7\90)/094RFZ91TDIU+EFK&>>?3,HV<>=V<>>LT\*$4LIF0/ M)"W7VBIF>30488-9B/XY:PMTRSQPJAN28WD0UD?; M@[;F,B>D3;U@]XJ&[!34=S;2\=!03M:I% %;I)5 D6') 8&*((*8EB9BB@WM M2.]_@,N@*Y0+AG-*V\RE[E'>HWP74-X(20:,.RF,"\9@;I35C"JLC;!>.H1Q M=X6$[JN@=X-RGC,E6_3WK7H5&,TU_0@G&HOP"-_Z.B4 M:"UBHV9(T90N3#S'V%D/(A8)@K@2Q$2S,^9RA^ADF($NW:.S1^=.H).L0^<\ M\4$@4'F1-=PI9HF01D=GI+>:$+\S9FYGZ&2YU"@GLDT=N$=GC\X'HY.MT:F\ MD5P@RD+P/')MK. 44Y"@+ H2[,Z8IYVAD^:*)]FI#@&=+^*X^/.T&([A>?M4 M*V,78"_6L-=8.A4!]@Y);@C3CO%HL<9(&4-51[!_@$&[VNO6-&5&H]#ZC@0&7<:*6<4L\:;8"WF0CYO MSX'E9^WY_14BN62MQK%N8PH[66RS/S1XX2R ZW7/6^H1YI$Y3 G74AO+0#OP MH"!0:FCHKA+O<[ FDNM<]YJ+EK/ GH6L(4#/ W:/!^@U#\#&48TC!\'O>'(. M,"JQIGJ1ZDGKVU>Q)JB>IYR^.? '+WMB8CU7U;*[KL#^VI0$-:HC*<(, MI3A*3@6G/!H9-8L1"<^=D+:[>HE__>Q;\!7S7&"9:]UF)/I^&HDOP%'4_B[CE7S[D. MGW,UJE@A[AFC-AHA#%=.:6^L[U M CA7HS*7TL"?'"8.Z509.QCCK "3T4I'A'6QRQ/(%AKST!P3F?WY5T;KESO:CO%K"UPT']/FWF<+PHZE6N+JM_6+UL3+[YR,_#TW*6 MO2N_9Q\GI\7XRC*-AN/RU<.,]9795G]/ MIJL[G!5?RU=?IF7Q^ZOB&![X4S'Z7IS/X#G_=3)=3OT>LT"7)_$_ )GA\?EC M9W&-J_ ?'\+;[,UX\/KR]'9QJ.\FE5!JIC#FS@<%^,! MW"O[-(63F]_XY>P S:4KQ&U:V^FB8J!(T'7:OLXMKEWIY*G,A)VPY*!:S,@-V>)Y- MCK/)8IH-$U\;5PL))#]8"M59-BW_O1A.RVQ1865V,CS+YC#%:5:)HNK#XVDU MY20MOQ?UIZ/)H +1<)RNSGX;ITVM@33+L^]E-BC&X\D\^P*O0!(6<%WQ9;*8 M5UH%:#6(4S#1-)5<6VTX%4I%1)C6GNAX*R5N?0[^(2M!;SE+DG^Z*'_X MRV=8K./)")1[(+:L$LZPEV?3IH=PV63Z>RG35V@R1NVK2N@/%Z>D%X?/6/QP\R%J_0S&__3S#QL:]/+YMWQUVW>M M?_72'_:L)7B?*\A8WA0Y 7/IQ*%QHXVW89>H^^D)ZH:C_Y-I66:_PA*GI>T5/% WG%;B8RM7R,>,EQ]D30N'&]]NPT==NV[_$Q*ORS;E(NO=0B M>L.TXD(1BYFU-%K'I7#*=]^2].)X9.T]+495-N< 5G\^/?_7;Y]:2.'DN:0J MEZ+5 G"=DGI?_6V76YSW;&[WV9Q>YQ;PJ)EP1!DB!">26NXQB=H+1PU&N+L^ M;D_,YFA.*F\U1W&@][8+6WEH2+.%$16T1XB80C821 M/'17H.^?3\KF&,LEX[GB3]*7LF=S/9OKV=RSLSFZ9G/&$V!R6#(9!&=S(<%R^R:1FA;%U"E#GB M5+!(&8'!+HO&Q!@8=EZS0 3OK@7!W6TQ]ZZ%Y*2<P#9[$7T0(D 8F2DNY;!#T-!$%V4@ZF0M]8MX?@3D!0 MR;4.*XWW%%.*J.)*2U!<4WI 2,7UD;!B!TSU-B"(9=)?<\9[,=ACXN[H=3XM!PG.B="YYFX>?NV\1[G/DABO& MQ=%C;<4#ZU1%&%E#-T905K7!& ?%,94V.B11$#@Z'J7I"+KW,R)-&TUH="IP M@9_D/&]GQ>HA^[)?+IK9.@I)&R-M4$AJ97BT2BL2)5>,6R6T8SMAC[: 9IH+ MKG.-GB0(J4=SC^8G1+-8!]MX1#!5WE(2".?2&:684-8*^!"AN!.F;0MHQC0G MG.8,M]IRNH=S#^<=@+/BC7Y//O5WDSXHP@VUR@0I -B..F4)#KM@);R>"C):PB+E'5B,7@R9& M!*2E"]U5=-RN2J=OZVUJK3-3KAG/,6K3/-Y90?N2Y.F^ K%9%!H;&QA2W&C% M"3;:F1@Y11)S!Y?C9[1INP"B0")7[" \S#T0]Q^(S1K'GAO,*(XJ1*ZLMD)Q MZ8V.3@=E.G05;]=?VPT=0I=QK-8X M=A0)$4U0FBN.L#&.:(F0(5A@;N1M53.?ZNSU%]N&3HLHR:E^DB2CG96QO7OW M -$L$&FX=X7 J22QX8!>BHU#%DOLL(]@OM*.3FON=?;:!IH%53DBA^W;[;'\ M$K%,\ 66,74Q,B*58JD^,;<&>Q.T8-IY20S;@9/7-K!,DJT(S?&T'S4BFR*@GR7+=?1-Z#RQE M,QL6V8=B,#P>#EZF6PM4YG5KAD \ _L75.?(D4;6>\-E*C5$D-//FL^:ODV; MM=RK]DY[L% YE^@0?%N]DWG_T:C6C5(T9IYY"98KXIPIH3664@=DHW0*D/G, MQZX=H%$+D4O4II>JQV*/Q0=C43 H=63<1NHYD\&D8BU4(J%-(%QT5UST M;@<^'6"1YABA'*DV&]+V:.S1^% T2JPO';\*I@7%U'!"D'*1,$0<%A9$I+#/ M?/S: 1I)#B9TRU[?W3<@]_D,]FTQ'XXS4W5JZ]-?KV"9KK&LL,/*AH^<\@DW?5MNXW,76(INDRD&E/V@GT4Y!>U=%\<'AFJ\+,U&M ME-26@LD:N5!>21PB#Y@)0F+@W85(/1^NJ2"Y9'V018_K0\.U7)>K"#[((+PB M&HQ@$[GVT=+@N07I;9WM"-=WMH2[P#7.N12Y:C42N4=VC^Q=0+9>(YOXZ")" MPL<0N*+.VOP ]&91:*V?R_ MS'$+MO6> E?A-7 ]5UH)QW&,()*)-Y19&93!P1JJR7,FROYQ5H[^5>]9VK)Z MQ]I"KY2H3]0[/!F[KXBDHE$W1@8J!/+1*!Y<4#%(X2P!O=E83+HKZ__,B.0< MY5(=A).Z1^3^(Y*OBTFXX"D**?DG<,YMT$8RX:*73DKA0T>(O)/9VBDB24XE MRRGIBQ;WF-P)3,HU)I&22'*K%?:6TT@L6)H2810E\U&[YRQ:W#$F,14@)P^B MF/^+.,Q]/X=5Z5U'EY'<:$J**':662JC1-QB:KW'W@?-;%!>B.ZI)W"]JY*Y&7;L>5,-CN/'1H#T(UVG8[1H%'4 M)G#/4716$L15B"IJBK51SVWP=LH !,J);-6%_%!*ZAG$3C.(0V, =%U)@X%9 M38(.,C6^X\I:,+9MY!XT>B:]?W;[NE,&@#6H\P>>]=(!!4L1D]01KHRRV-'GMN:[Y0 II+/5S*7]TP$>=LR,=]'BK]Y]+ZM' M?9F,CN#WGR?S8M3!/CX$^7O6R_N.*[#'+;VU; 2T$V8HQ5%R*CCET.Z$M!WQP=H7TD(,*\\%EKG6;>9];>5E.]FP^P6<-O2@&;_^:UY\&96K MS^]*.K?<&18U;=YPO"B6J[KQ26.ZH^&X?'52NZTP07^Z"@XLKG ,!.\;:_0_ M0$7#X_/ZH^$8F.&\NF1SJ%=&45'X9_C5IW)45OO_"C%,E92,>&JY8$+'Z)RQ MF*8"S1*'5ZRF2[A%>63F]_XYOP-1S[L82V-J!!!J,I4Q'+5,1>N0U$D@H[7Q4G&._T6X)^,"@ M3*P@W?CCL8[9VE;^MEV7U3>TD_]?R>?_: M>)X]M^5X<'):3'^O[K&Z< NOVG[;S^=GY:4[KGZZ<>V&'Q\85?7!FJ?1"Y[V MBMQN2(K7FQ'L?[K"SQY%$EDQ/GI*XFJ444-Y&H% G-F68F&J_U M1NF<>Q*7ZHEK"W')UYMIQ.T2U^0XFP!O&Y?S; 9#FF5'BRDP_'8(;GY29O.3 M:5EFIW#AR2PK04P<99_*LWFU2AE%>9:XS(X!)=%F*S?*LVDY.TM2ZELY.G^= M[988:?2NQD@Z3Q@23@#H+;$>>VZE#)0*ILA&S>7[BY%_]DB_[4A8O=ZTY_=: MC$C4*.@='.%:)!6-DQA 8[&@E7$6H_72;712OK\8Z8GKUF,Z]'HSXGC/Q,@8 MK)5>BM12Q,S2>K=RZXM%K)U0.[J2OAPT!XFK05ZL[::5^SCVUH*YRM.FI1"B M,OM>S++Q))N!R9QJ/!;C^4K@SV!;!^7P6_(")*ZV9@"O-^>47;;UJS^U"V#U M_KH)?QZ> A;?E=^SCY/38GS%X7$G#T##XD\#+*?W\(O>>&^FXR!XJ: M3S*06$?E> :,&%Y5;K4BJ;!Q."[& [A7=A%A-]O]66W*DHIY7>(R.SOX'W\; M%XNCU,3QS]?AZA96T98+\-)!P\4UM_H$[S_IZF)084#-&6TN0_5$T'@F-0=- MJDX)SV&O:YFQ^7>IO[Y;5$6";CZONZR:?DB]4J?S\P\C8.1F?!3^O1B>)2+W MP]E@-)DMIF42%78T&?S^PS620R!)-%;,:,4X)D8S:GC@A =X*TEXM=::E7!> M,.\T58@C:BS%G"B"4UU_2AB]U2.Z]3F@2)>@/9XEO_=T4?[PEP\?WW\('S__ M,S/O?!;^^MN;#[^&=Y_S[%WXO-(=EVMUQ>V\75S>83!_:7D[;MT$SKEA3",4 MG>SD'% MK"3U\?"/]'KV1,"X<>'V+&)HV_[O8Z@0QD2@DK-&I!#E"GM',?61Y+R&KL96+13[&^78B5[EG>0+$^LRV@&JY"1CCAK$:=":62,48H)3*RB4CR: MY:F_LIUC>9J+G(DGJ4B]FPSOD,I5N\GIV0+4Z+43YH65_5N"6JV;#!,<-7($ MA^0$%3C:X*EU@6&+(W;D[@[!MO68U5Y=7-.>$H.$SAEI$],[JXX<@-9QX& 4 MJ.$,5Y9@8T**$.,8:X.8$SP$)0..C&[$&C^9A.T,C)KJ7,N#Z#'\(CPD?RM/ MAH/133Z1EU=[:XEALL8PEXP'*8ST/G DB17!,6]5Y!@I03;2MI],H*ZVKK5^ M#QCGFO?]U0[5VG^Q8*;-1N/42@G_<4FX8E%9JU,Q;$PI-MH\7CM^J$!N' 0A[\XT_#'BHG MN_ >29US=!!=E5Z$R?JV+&;ER61TE U/SZ; ZX)F7[Q.F^C[A@63ECD@W8. M1*F)ED#X#]F(CWS3VL3U<4Q"N1+79OW#W5."=POFNBN,#P[9L M5.:*7$M-I&61*8X45EI(D-]^P>L@_)N/TP@D>7 MT\?*Z#V%:Z,<%6;,.1!3JG(I6C6(]ZZ+RDXQBEV5["^- M-31:K8J4YAP9(\G1+1@WQ$KLO: A,HG01@&_)XS8ZI(U""9R+EMML;9WK.&0 M+.ZJG5)V=FV>^HM4^Q5>8YQ)"9]+%:@EG 2DN-(F*H&XQ(K%5JSP%B"9"\U3 M_>=#4-1[NWGO 437[8B5DTE?UMK1R -W"AF.$<,>9&8DJI4HJA;LW%R!PJOU M00#H15BZ;T&C^2D5>UN<+D95<:RC\FP*^UG5R>F5VGOAE:_Q2F*P7D:*'$;< M@[F+M=^ ;VP O!Z5Z05 V)Q.8)'_;_7YC?#N2C32'!% MMF@U;7GO]-6=X@2[*FQ?&NKENA9])#)8+0@#_99SJS6U.%FS%*Q;YS=CN#I$ M?2ORG.2,LUSJEXWZ0[)2KZ^CEJ>BR(_>2PI[>319I()D+[6[TRU+L+\%#%0C MLBU(ARVRW' G.+9"F9@L>"<5C8NT>VO2L[U%6$$#D6W?G6KMGFW:P\\ *< M $_/H Z2!ST_F]&-(#L?D+(THH ]XR@PS2PBTG+'/.;"WMW=<3V;:44YHCE5 M+"?H2=G,\RI!772#:];L;4QM7PK3-O7VK/SC+)4;;Z]'SHMO3E2U)FBQ(\S_ MVL*#:"-4B1,5B47 AA!73BJ&T[^!@*Z#(MUPX30IX<8N=2W89!28SG8/ZXX0 MPMU6G:US_RDW,@C#%.*4ZXB55!B9P)WQ1C&ZD8NX9=5;Z\6.4,[QUD".1ZW5 MU18JW;.6E]RPYJDY2Z-EH?:8:<*B,DIP8"9:84!(!>2900)3+J4D%#;B4O.:MO6W M2P;:3K7MX"VW[7@SGA?CKT-0L%.KZ_GLCMTZO$*>"$HL190CAE/7;:H#84&F M KNBT2B"I_1^&86G@7'ON3:&,4(%T8PPCL.MW3JV/F>C6\>;=Y_-NU_>V+X6!61,Z!E2D6P4?2I.W>T M@*>KK&>]?EE1+6#?LV/O>W;(![;1($_9L^-N#^M[=KR8/@U]SXZ>%KKKV?$4 M9[^7GH&O2J!7&%^28 ^+8IX61V7J*?QD+3OVZK1WGP]SB9)$E9SI1D-UL'U5 MH)[(P+&1R@BM E;123#PV$:MW%O4XKND9=WR=\4>@8YX*0=C38^MI60A MG'/604I6?_2[4T>_/3/: V8D5*.*?N"22^R\(CQ8L(HE9HI1'*QUS,D6F%$S M$6PWF!%1.I>4'3PSVH]8^B?0KSY-CN??BVG9UU>ZQ ?4^G!$6BV#Q!Y)2KE% MS""M/<,XH*27;!;P?P:E9+6)OOQ6CB:MUD8D.>8JYZC-6A&[%U&[4UQ@9^/H M#POC I'U(;^+. K/M$(A.;N-$-HR%%'4)%JT<*8<5W;ZP9-4EO EI^!6\U!1SAG#DEAN+A#""$^[3>9=J0Y5OQ:_P M#D;1FBK/!,EE7UC\T*3PGJ*1K=O3<8!@",P;! BTTFL0CL8:;IP(2(:-.,;G M,JS;12.7N6PU V3W!>FAV\X.WJ=]7!2C*HQLL)C!:,MI-BU'5;3([&1XUET/=M:"YE3 MU6;?@=W3NW>*2^RJ5#\TE*MU3)GBGGF1PN4=R'U-572.@\!75"HAY$:&YC.( M^ZY1SF1.1*M.]9U#^4NSKM]-QK#TIV?E_&6:U[+1XA:)2(+3U$7$.#5"TP@& M=S#<4^2DW AD?P8Y#MNUW"WS=5JVVXJ ")$CWB:\=U96OR21O*>XQ.MP&DUE M<)%CCUBJ;6ZU-%(HC.&/]/#Q#DC>;G&)]R;V\_/T<5J[7M2\AOM'; MUF,F1!0@C!GFT3,%+XGFP05#M0EF!R1QM8-7KV[M)(NEFG"'W?)VIUC K@KO M0\,X7\>E.4>\X-AA)!W'5AD6I96!:S"OJ=VL>/0,4KU;C',$UG3?^6M?*KS5 M=<@'D]ES5!W?\7A3V>BW2Z6@R,8@4/#<.J< Z$9A(P@H\*"]MR.[VRA*3A'/ M"=Z:(;[W0:*]-7S8X-/K6@Q,2>XPQHI0 !_'1DL9"4=<1V((VN@'\#"AVD9! M<\E(+KIHT[%CX-L/D_>19%I7.V]4W&#X;I>J\EEH9;11=(:>1^3N]/RX5*J7.H.LC+[\N$[ MIS[T+*IG48WHN<"8,81SG@J/8XH,Y\)0^%!KZ[VX3^I*IZ7'%6(Y(GV'@[XN M^0UU]YK*>U^7?'6G_:L>7+,HC2ZQ*&P( YM)(BX%UE9SCACB-C(4XH86U:2$ M]\=7N52'E]M0&:T%H4,N=YWRS M1\6]]Z&MVN6@_.1\>YN*1ZW>U=KEW;.?OG;YTU%]PQ6L%:6,2DF#]=SSH+!R M5H= 6+0&,RD,BSP2 M'(FG2"FR$03^$.[3RCXPF0[0NJTJ?VM]\SU4WOQB"B/80UZ95Q6=W>04;G*> M3(2CK,B.I\5X<#($ 3 OIZ#<3Z;GV7P"7XS+[^LORVPXSOZZ*+^4@]?9FW$B MR'%=43O[/IR?P(V'LZR8PN5?R[IG8?-1J5(Z3&LXGRWOD;GA_!QN.9L7HSK+ M*!M-!O6+A-IIJN>>5@)F.X1[#*?IIEGQM4B_R>!'V=FT_#:<+&:C\^KJKV.8 M-CQBHZ!U$FOSDV)^\8#7V>?&T&YX$@RX*H']A.R#KDLT.(ZX#]Q[C"@'[@U* MI-9!(8M2IZW- _@W%P/?9!ZU#3Q*-G"'_!SHE*FMQP2/8^=5(C'L%%!G(J[- MK9ZD2+NTV>/LZV1R]'T(9 )?35*;"/C=FE"7]+BF"" )^/CJ_L-'T_(X58ZO M*"O[6H[+Z3*]N3@ZA86=S5/7@6_EA1(%VYK&!NM\E-X?5?74DRU>C0#(?5[! M(Y'6, 7[E_=J]R U5]A&X:("<>Z,LH@KI AL)$AW$"M_>:GM'D3+[1Y^6=+/ M'=L\.,V0"T(Y1!$70BD'IIYC2A"?N@TTNPI8BK12EC$"1F$(SAH9K;18210Q MPO36-@];G[/1YN&7]^_]W]^\??O8Q@YW>/*C&SNL%OW6I>8"-"AEA<'2<1:E M"8%I&2FLI%VLC=O"M\J -1[ %G7?(,*<%E=@\>0.'+I21S\T>#5G= MO&"V.#TMIO"3V9H/ J,:SVJN/.M-O;9,O;XIQFP7FF)4@N_6IAA*/&^?BM/A MT=&HW.OP/%N,P!@ 96N>75N@7SY5&>C'!I \W>GU1 F#8@L.<:-OH^* M6T.D$]9QZ97R7 9)1#"@BVIRH_ITS1&;;"]A8-*2K>P!]S"# M?R^&LV&M?X#U,UM\F0V/AJ"FE(\M"K5W$8(UO,@Z0C!$9+RCR%B'.2+6*J^= MP,(::GQ0&T7@5O"J%G5:'M4>J0] 79/KC/S6FB%*DG/V0G+(#T!BQ\D4-+MQ M%OX8G"3'W&-#=+U0Q0KH\DC,&$.VR\0AR, M :F$%/ !)UQ)$^5&,8U;+ #53NH0U3*GN-74A#T.LMNYY,"KD<(K7YBZEP^T MX_:)+V%!#E28W;E)9!<^J)V31CNB4=\N3P2FS?@\HATFV'N:3%X-9J[@Q$GF M8Y!.W4N>M.!1 GE"2"Z5>AG6[0&DBZ^#'EY:ZND6NU60=1T5[HEE1DICJ.>( M*168QY*)]/^(JXU>/BN8K1?W!ANUM< 1GBOU)-6 >]/SP/U/NPK7+6AMM/RU M/ )4:0H)T]Q+:;7C6G,I)?**XAO1^B O4UL(9C(7J-5N65OVN1>KS^HOTCOC M+[IIE0_,D?288^0=]S )R1HQ\S8($X@0/G".K6%!29V:BJ;62'HCN?,6BZ"E MXC24LIRC5HO3/'BO=]CUU.=W]BD"?8I MRD"-;=4^M ,NU8S GZY7]#_?L3\ M6VRE,SY*SM-&1\6)BT$+Y"UGRK_@F'_9:43%W160C8AD8D>HA.P-8)*> B9HR1",PZ'ZQS 1DO;PWZW_J[_,0'[%RM66Y[SSTD1N#U1@GC'4_TSRVQ*<;)(&HZ0 M5=CC2#1YU6R5);%!S@K'.-!^@!<:UHVD/ 3,&-N(WM^>Q'"'E>P>0U2T#Z+K ML@)2*Q$ RG@^JSG/5O$^J.#V5OZ MJJW(^<,I9G7W8^D.')WW\"(- $_EM#$W=3^.I%92O2G#?_A+>]ZDGA;VG1;N M?'C_(ERN<3@ZK0R,X_3B2Y%LB+/IY&@QF-\0&_]T235[YDL]3%EYL-K*Z)B/A&*$A187&CL8J*.?EOUGENI?HC4S/DK_V$1H'Y9T MUFF7#,QRB4FJUO\4![V[Z2K=*0:V2V4\>W9UD.Q*K),GF-.<:H^=LY0'I@QQ M1CHO4=">$JI:9%>MQ(+IG&J=HZ=IJ[6;W.J0:J)7%+5%H3K@9,,*C6J=RQNC MC20(Q@2SW!BOK':1*H>5-XIJ=]7==QF0G:D(.94D)^P@XB]?D@%[F( 1C9*N M2E!K#4@O"8"A&BL'XU'Q M'/&G+ *S'T#=3=-SEPYH+N\S:06^>U3$<]&2\B:R3 M ZD4P5*.662!7_+P/O*FS',#+ M.3'79 5>Y,@( _8QTCU(()X0V5&/.F^DQV%'-$(K4&AY$5%AP!C_'*5V$N-O38[8^ M9R,]Q@?[^;'],.[RU,<,FCQ!)LI.4>K'\+?W;__VYMTO633NS=LWGZODI8X3 M4IJSIZ2;/)Q5&NE),P(Q@4%\,JZPXMIC14T((F"$B(I: M;XC/M["^[X_=M#P:SN$&P]%P?OYK\&T+QY_;N;]8(W[^(=-0.5]9%?I M?M\GT]_3O\ UA_-BE(W+\FCV^L8;)=+^4I;C[.NT&*>DUR*;E8/%M,[@AL4O M9_.43)N*OL_A"IC;9?T\6TW&1\L.'IV5]U=EHT6K/ MSBW05.M">,HYPPGQB $\G6)&=YZ3@# "M/K@>S2!M;X,S M>GU-A\P_M0KE"J=%!F;U9-IR48%MI+A.*^":4!(L M4$\X"$P:"*<9/*_F*B ME;P4IWN9#F,:>%KYGNQN)SMV5Z)CKZ\Y56N7Z!)WA<<#=YVE(@:_%N<93YE8 M!-5L]C(C;;FK\1:RU.N 54(0MRJU??/1!S#UD%<$S#TI+>8$;02L7DB[57A6=+BO*.T/SMR;./NO655MV9Z=>VQ;5] M,H['\3KYBEI!@E.>>DFXLT9+@;U&4E 9E \;O:2;G.!PQ>.=3?M78,@FI@86 M\=&L'/_PE_&D6Z/^R[+^9E*W)HMYLI>3%ZNN,C6<5;;OZ^P@/&,;WHI$;:E\ M&]C_,QAL,3V'C[Z5XR(5L1F.!Z-%M13KSZH"8.FC^:2J=S,ZK[P7E3&5@D\' ME4-@5'R?Y;#;J0DZW!(XVO$0?C^ 8687Y;G@BK/B?%6H:U[\ 4IQK2 /JT&E M&\/0%JG<75GKQQOC!UJ:P)BJIFRSNJ1W@^%\F6Y/!C@Y3R;DOYW5ML:4_)/EJ$MQAA*-)VD @_OI._\]* M6?_SDYJ/G-!&5CI/H0.21*&Y$@XX#0K6&4MD( B)6\Q'M]S1].FG>DW<RY2^T2$0THNIIQI9B5A4D01:8@@ZO0=2>_SY,U%<%XO1O"%C$M<]+H:CY'H&6C\M?B]7\F%V1?K>4+^Q/M2^*I^;L[Y:3^P! M1WZWE>IYD)P&-H*O3*_Z>S)=W>(,F/*K+].R^/U5<0Q/_*D8?2_.9^F,_62Z MG/L]IG&#_M'&.>3EFD.5#'XS'KQ^L.[T9$-]-YDG_6&2N8N:HJY94S1>J"^? M+M27W9_59LGB2IQL5G[:Q<'_^-NX ,X JW\UB'@UY$N(;R& H*,(@);U>&"> M9U-@F\.S99'>5XEY_.1G4>NV@.J4KDB^Z3,_,BB/0 M_6; R:NV(7EUWT$YK?3F+R#ZIHNS^>!\^3B Q;?4]6+)SA\.[UTI'MX[7=IT MNC2+C">;>CBN+<5A;657IN)H5"NU%_2Y_T1423M7C(NC J8_/7L-*,J^GTS2 MP?OD^S@5IEYU8*\LXG1]7HG'O-:7ZD-U9_P3AJQPMNY&XE M]9&Q%! 6$:CV^QNR\O]^LBXI\/7NM*:Z#XH'1JNPW8I627"<*Z6Q]LR2O8T. M:1,$SQ@8TO7IUG4'\?6!%\B;DUY):"GZYBE#&[A8IS5PB9G36MD4NTXMU\8R MAY$FJ>Z]V&SXMC>A#1W)N$><1//.@[CZX])]/2Z5:T^R-YQ':YQ0 G''L#:: M>N*UM=H2>+6[QZ4=06Z_3TK7:N:RW\_Q^M86#,L+5U"R8P(8K!OQ?#V;!B!54[I_+K M^65/P6*6CG\3(7P9CHO5F>N@F)U4S',QKN+;@7!@N5Y=J&=?RJ+J^W8VG9P. M9[-4ZF98)X-F:?8T'GHUFN"138$J M%K.U$9!P,7)$&/!5S*U7-A(1D2%,,8)=B(WL,.>,8BQ$Y*CD8*HJ*BUEF"A" MB&&(;C0"ZAJH3%U!ZJLN:/;=)G-SUM[?MH?J6ECC\85UV'OBS MODG07E8[V,]F+W^OW@'3,LL@IY7%FB63=4>6H=_FQV[SKW4FR8[,=U?[.>WG MWO:]NU[.7K??FVL/:I.:AD5XR61[-A)_6%^0#9KHH#I/[303C1QF(P-V(G(- M9AK'E)J(-/$RU1A@R%AYW2G52BM8*@5-+_86/]KE,ZZU ZRQAY7M]*'>0;\H M"2*D75\RVBR[?]67_+*8XH$C(E%0O[%/4MEUSUIXW7$%]K&35\WH)5H'Y3BI M)?>4I*\XU<(RS)P*V*M <8@;K5":?/AIN/I#6WXIGE-!G[ Z[F[V_>H96L_0 M#IZA-1*'E$.!TFB,CI)3!>Q-VV@HYD))ZOU]&5HSX?]Y&1K.%<$YS.C%L[3= M+/#=,M(_3U+\8PIB[JL']Q/O)_X2)_X\':MV7=B+1JD])#F.VEO*)>>*6!\5 MT8C+Z*QP?".V:[OULI.&QWYU&NX1VR/V,F+5.OU!*@&#PEH9H[ABSBA+0%NG M @=J?-#W5\]W5+/>+\P>TLF/NUQ:I?>)]//KY[=K\SOX5G.WBT35J++$8P"A M2"S'/G#NK*4^&JY\P)8*S38J6#9%XI+7=:7+IQV5FOM,;?WF&-K M-50P@3E'QL&'@#EA29!*"AXEU83R6[W$-V.N%6U4<0J8VYJZ?0B8>T&.W,O% M_7JKN9]X/_%^XK9QMI#.#X/D,M;7L[Y[L#Z-UJ$]$G/%! I2*\^YQYH3IU6TU%(O ]]H9WU'UM>*U::%R@GM M+C9G_UE?9UUE+_7\O+YR[[*K+*=((6X%9<)P*IDE.F"#HS4B2!MC2D]]F5UE M=&"> M>^J#%%Z)9M=94(@H(PHQ&QF/4JD NX4)B2XX8;2ZM8'KUN=L=)TUSKW_[=WG MBZ(:F7GG,_CPXV_!9V_?&'O1]'1+9]K'%&>XRTIO+]Y L;6*8Q,D-1Q;J8SR MCG"!<0S.LF;Q!J\UL@"B8 R"2Z,"Z 1-H\1,<.?T1O&&[95S[[#T>UFD)%7^ MJ(LZ#%,!\JK>P=FTG%4EQVOB$..C]&':QVRTW,CS57V< MV;)@7%5"I*H.-LO*JE).7SIBM@NE(]0/-SLXZT>(!Y97D$]9R^%N#WM)M1SN MG"C-.I0B&JJXL@0%'IQ26# =/7/)0@E^HS+L%<6^HK".PSUDCHG(I18O-Q"R M=]#V#.HE,2BQ[BMJB3/,6LP#=YQA9@2WD5"#-(E,BXW^#/=C4*UX66FN$<]Q M'ZE]!W5J#[0FH)S4^NW"PS&\276Z<^3:OD6F+5&H\#H:U&L?HA0T1L(-"]HC M2CBA6/A@.=LXY BG9Z/)>5E^3(U3+WG].E86<&HPDDO9)A9W5NP?@'0_< P) MM'916VL4L81+%2AG#M1LQ(U.'41E5!QM1%0_!$,M91YAS5H^-]Q]R;3/AKZ# M]VF/6I19K2['#@"1K(&HE+&,"B:]X8QQYKD 6%(FHO LR(UCK=7J_GTX/W%5 M5]=RND+C>>?RC&&9:]%JY/5-6[NS@NZ0[=L7BTBJU^&#@C.J+$8!*>Z"-B)2 MSS53P>GT3TN(;$ -M&&RYP"V)TG,4 MD;)*6<^8D$AJS#?0MAG,4:WI9D1'][8=U;G";8;R[JS(>TF2;4\A)1L%*XT7 MAB.!E4+<&:2]%\@QA&6(F+MM7LJ'0*HE4P]QD3/>YMG*#DNM%Z!.]O'L?3S[ MO5F91.O$?V^E1BA0[B+C7G/#G-/8.&!HFE"[[43XVE#/KA4#E/-4WXIO5DOO M(]U[&[MGBCU3? A3),T"83X:9"0G2G++M6)$4145!8N)^;#1>>)Q3+$5U4[D M1),Z*C>\_3^PL^^=RML_53(M+V3^<8N)$- ZH2SEII?/.2BN($EHR]W*S M?S!J.?TG%L/IWU(3TW6.S^SV_!-+$.A!&@LM.,;<$(NQY-QA3\#.PXW\D^A# M)((;A9CA4@CK!6,14RP51XJ;6Y-\MCYG(\DGFC&8 \ZIE.! MN<8":JYM4!X+I1T7)!@:"!4LFB"$"FYC!>Z0P'.'9=W+!)XX'!?C 5R8#2_J MOL_@]6"T."K7S8.K%^6_%\-O("W2%3^.RF_E*,-_SM>I/=-R4,(%P #SZ_-] M+I>(J?L&#XKI]#PE#Q6G]0^:/8NO/O8^#YN=3*;S^FD@,*95AM(L*\[.II,_ M0*K-RV8GXB_EH%C,+CH-C\MB6O_T-'4(K$3L\CNXZ/BZ-;LRF_JVR]LM>R/_ MYW\H@N7/LRL-EAM#FC7'=+2H^B6G&TS3L?T0%OR\.:UQU;VPFNR5YLFK::3G MO,[B9%JU95[,9LNFT.G+QI-.UW"?;+ZIO5S2Z69#:'7]=W H6BF;T%]VREB?J6'(U'W;M:S%;N='OVP*-NW7V/ M]Z=(&P1JK6C^J$F)0$Z)-:1.]U^*&7P']+KL#_[O186:1%1-5O5].#_)9D-X M=@$4"K"857L(U%P,Q\.JO?@%@G]\6S$M C?=9F5VO5TT9.*MX-/XY>_]E5DXK\;):LMEB<)+24BLZ/$H+F_)4 M?UR,BZ,TR/+HSW!EELRB;^629I?4F@:=[!_X]2Q].+ETA+C_M+9"U6KMWM0+ M-JD.2^M4W!_#S-?=8;]V=;K@Q%1# JZ? #>H%62'PFNG"-0-8 MK2^@1R2-Y4LR8F! 7\Z;%RW9X5$Q+PZ%=.@%Z?PVGFP [V*E9HNS5/&Z7A%8 M]7F]9.-);";2F/#]H-L(NO=HBL_IY,5[<:RIX1-0XQQQ)A12(4):CJ\Z' M>\W_!O)LPY]P.>GS'Q_"6V!@@X=#Z\F&6A7]2=3L)@F@27+#J\H;5K&-M6GW MZ4(GW_U976CWV4JQKQ"]F7J[BX/_\;=Q 0(I*0/7X>H65O$"7'"X91<H9Q3?ZH';^IP-_].;=^[]KR'[;/X1/F5;_6Y;/%5W>/Q>J@KOQ]G*ILX( MJ5B#S"L)_]OK3Z^SK^D8<)R8',AYV,,RQ0R=GDW+$V"-20&;%W]DH_+K<#:J M5PZ^/9V,0:FLG!O3VNXI:BL)B"IS*POQOT$ER^&'4:U&!R5-9*SO#TK![Y=4ZC MXV$ZJLG.2U!!:V_*Q7*LO L-C3C[LIA7ZN<(M-;:G9/#3(\6J7;,^OG'Y1&8 M<*.D;YY5VF8UHNK%\71RFE'^IS1>@O^4E^K4-B?NU#AA5@TQ.2BVH,:OVWI& ?K9QYR160'@HK">0(E++X,AL>#8MI M4J_32O[/!(S0[!OL<7*W9Y5&LK$*0!251^ST;#*K_(KPJ/+5'-0O4/M "B;M M\*R8 \G5QB_,-U%#.9T7H,(OQM,2%BRM&"STN/(93H[O.J3]5\@_KRDO[4HZ M:3MJ;%Q6_G&65(WL:#%-B]N*/RL1ROQD6H)M Q>>K)R%FYK CKGX6G/H)0IK MY4;U4?3_NK'@).6"E$PU2C98$K"4E(; . I*&1JMD*/,#34=6$#^ M\?#JN?-29O\UR>Q'EYW4.D=R:S#.CI#$W39 KY-AD0K>4T6X2FGI%IDH+6?1 M1D'2A^'A&Z!:V@"A4<[)UI/_1RU;$DVSLUJ\C,YKJ?H<7 CX?<^$G@0#'+'U M>;<$E97P(#V//$JGK7-<(F!$7"K"'L>$_MD&!DC.$N:=-1K3-%]CT?[D NVA*P009W+[G+H^/8$RH= M%YPGP__OKF_??7[S[I?PSMVESNXVW\#VX;PPVKRRO'MNO;VIC]I M7P(C'"STP60QK:-:OBS &"YGL_HXJCJQRIMNANRT.*\/GI9@2L=MZ7AK5%8G M8>F0ZVM-5I5/8U0,3Y>'[X-ETBS<,)W0C(;PLKHH<7-0G,IE[8G9Z^S78EQ\ MK3S1\"RX\%NY.MXY*O^]2%Z'L^GDVS"%JXY>9\T'@'29P#UF(&M26 #,_JA^5KK#:/@[//]D,CE*BY/F?_T$80RU M#R%%*DRKD)_*1Y-Q]^NW#A[?_S,PO'T,5,\,U^G94VD%4%^+[/J.*\B\/FD1E6ZQ]D4=!^ \0I6B?Y_30$7 M2S\7_+ "2?G'8+2HG)Q50'OE8DSNS7*:J Z&FR]/2/,4!S:?#K\LYLL@N7(T MJDY!BP4LY*1R[U5NM>6)*L#Q:#&H#F'KJ2T?7[G:"%A$WT^&\+X*1ZMN453' MY957=5Q^7Y[$+P8#8#V5$_;[I/9@KN+"TI%X63OR%N-18E U6*OE6H)U4IW, M)HPMXP'.BNG\O%ZF%M7E*[K(A;*,.>(E4WRM$1AE-+:4*TVX5UPS$2(FW#$O M?5 7#8I -1Y5+3K2E#XL8.&*6;G673ZF%2I&[ZO9O8.U'USMW='4@!JJ\:M9 M.?@)3-_OP!1GY1A,5UC5VFJ]44%H8966GNCD58:AOLY\;7Q7<3%IAFMZ+!)] M5_[T%%.YIL2*+(K99%P'=QS#G&IB/5LN3F*TP_'P=''Z9-;HW4(B$) MYUHCS9$G2@M!4JJ&!Z/4TKONKJG"6?^Z %(MIZ/S:S(SY%_QS6;1FW?QKAUL MJRIE\%^WMBGLQP4S^/=J5K6_?GX"X@QX%8W0H@(\7+O:V>5F M)]I92NZ*%3[MAFO:5/!!NX\V@E',F8N:&4=CT!;TXTB0O->&FS%HWZ,N]YN@ M)]GP>]F^WB"$(X!$4,K!\E5($\4HM<1H031[P;8O;=GV?0LRLBS?U\KF^.M; MX*=;,D^D-]YHARR*@C,2-0&S3WFG"+6*R=!,G*!"<\X=IQA+AE%%Y28Y@B MGMEPJZV[]3D;MN[;8#X]WJB]RW,?,VRRG^?E?P3)(PA)456:_CMQ)TW='RW#<)KK-:A9^L A,KG?WK:/(EQ8M> M6(/5;6HU/9'<\G3_K.+9Z4 _G64<#9=W EWI2SJ#J)^8'I1VK'Z7X@B J52Y M)JM;5L.[N.\$[&A0ENL'%(/?P12NY?;&LU9F=XKD!B6MVB/X>=+.9DD)!\.Z M6C7X0;*L5XM6Q:M.+]:N_C3?^'5E8==C'L%'U9Y?J/!_@ 6RIKA\.AV)]?Q%*LO"W)5 ,S\\MZ\$<5 M!4_+KXM1I1J6=3)"V1SQ65QV?C815IU7>O#)%5"EOSCK71 MN9K)>K;[3T9F!@;@;'Z%DI;,MV)I1XF=) XZ&@Z&=9Y8M4Y5UMLBN18&M2(. MZW21+U=' EUDXM0))+5N6CG*OA7#6I"LW&HK1@4W&M1\.L6BIA5?>>%6D4'+ M+F&7$^7JWY\5YZ=7V%R6F'T=8G1:N?B 8*=5C@K8((OQ8(/*+XVY2 ;)H!KH M)1)?DOV@3I[/0'D;3TY!%2O'WX;3215,5JU147EMBBPQ^6.069,Z9Z\ PS%]3/B3Q82W8.^0'^Z9GU]Y-DPEU,VX M65:D-C:W-]>4F(04M8&1XEQI;KQRB$IFK"62!7FIN($AA@6&%$9<(&$#I=$$ MHQ3<@#JWD9N_A]+8UETLL]E)6UGI2]:TG']INL.-"P<_>6G(W:T\^O)32#>KB^\L,L#Z[?#4Y?I5, MDMK$?!D5V!ZX?@=:@^V!JW%[%3:**<,EI^LJ;-XC1947EDO%-?(:.Z]ED()X M#%]M!)U>]KA_3(-^?_S;K*S4IJZ*4;*<8YYSC?NZ:X^OU/L4(G*I\)#[G3GM MG[A\KGF_$-&X+.=8.9R6?O,KYL+>=^?IDLV+=6"[1-+0&(WD07)AG+$,_O-: M,\,,U^1V-O]TG7F0(#F63]*6]F5RZM8Q^FXR'CPI3#MHLKX3:%5KM*HH@F(! M8RP(YXQKHQ'F<)D33 NZ41KW!K2NMZ8KP-*<,Y83U&J;UBT;O/NXW6^A^WDR M7Q_]GJ/]]I=C8OAV&5&?X1QM\=97"_61AOQ7DR#KKF"H1L!;:!<:Y MQEQ+HKP4B&C.3!#N=L@M\UX[+'Q E,@Y90>2<;QWRI^B1EDNH5.%T3U7&X&K=AK\5TV$C MS&85R%/-,PUQ!EMZD?KS/>7N/2'Q4=&H[\6P0AP19R)'6@'V(]>>*1*#@)=7 MB6\UKXKVW&369<$3C'7.R*%4&JB7GJW/_['FQC&:>D%);I2QWD6K7.+& 'RW M@?L[+GTKF*=\B4\-H'5^F@G2"$^)=91R M1J-F1%B&)2$*MD1O^$CNNO:M((B+G-"M/55;!%"]$]]36>15OXH+J?.T\. - M:TYB2HPAP0&/$PI9[CGV#E$*>DZ(6YS.'Y;C[U*WU#3'K&/EYHDAPM=5S92' MM1?,IJ@TSJ75-F(1P8[FC(/6:1ZS_NTHET+E2':KVU_%R625KY&*&/Y/2JM8 M%J)<5E.HHI>G93&OP[;+V6 Z_)*2L+],OE41W%7O#W(E"/:!.6Q+3K0]LE I MV"]M$'=@'B#+%*-"<*]2:B93CC0B"Z4S.BB"%36$>RVL8 ;9(*15*M#$&/<_ MLO#OU1#+HU?%-R#9KU?"\6>SR6!8Q1=6F;=IO6&%=M\LF7T;(& M1A^-N(O1B/1QT8BZ#SGN$X>R'T$8IIH&LZL!_4_> M&G=WSC@VJZ8DI4RBM7BFDM.@A0:MV' %9&:4U\2I2'@,-FQQ^*UVQM0;\W&U M+]67R;K!-YU]7%,X)6W>#W\1K]&66"?H3U_%!.!W<) MK0";!T1+TSQB%^;1*W*[&^&U:C,4:I,@'[.?[=#LGY[K"+&UJB,7I\Z_UAWV MSK=;<\9%)7704:2C[93QA23R/DB+*38J7K+FA##4&:EQX)YAD!!,*V0P=='H MN-G#=0^MN<^7NNG5QL=L<7I:3(>K?GW+[H7G*^/MEO"49*^UY?+JLL=F]\9D M;RON4>;:?EL,-]A+72@8G0?TMAG9]8C K9U0I!K>Y$BY#,ABQZ/FVF-CI++6 M..ZUQ@C3>\G*E7.Y-F W>^/8]78YY_))NDH?(LHDF.V]5BF#R[?(;9"T"-= M5GMKP\AUDIXPFB9M+Q"9O/_IO%FB@'FJX6B9P0^"GE^4"6R?OT\Z3.>0.!=T M:X7&>R!N]X&U[X*^'7-12OMB5^*<)/X37BI)$65$]6M9'!TANME*),$NRC M(WXCR.H^B(N316?:)HPR%Z27?7LE^ZZ6;GOQLD\U:D5@Z@S61#+!(X<_EKG@ M";:>@@Y*PT;(W;V0./S6F>B3"N=4MIJCV(N^;G,0+]IA[&# PD[ DC=+N)#@ M-&;21\49CLHC&PD7!GGL'=T(\[LK+$U:_ZZQB7-.5(YQJRG_?0;QLZ+WIDK_ M]=_K\XM7T3O%;J*9GU+_+1# L_F+E;X_;D%EPR-$H] &!:N<#]Q[;'600D>C MK*::KMM@W0F5OXU7,3OE4?@CM0NK^^ETYA5"*B>X32/UKGN^2T$HUP4POA!9 MW5?[Z*M]/*4^H['JJWWTU3X.O=K'LBGD\Q0U4*T\=M6-:EF@Y+:2[=^+6=T* MY(]A:A \.G_"A$=-U[5,)&:2,$.%#80SHJP3S(00K">>(;(1ZUOQ$3,^^E@U M*;FYF(9J*=^48I0C>5 U#4##O5A^HA4Q@A%LI.8Q2JM5I"I5L:.<:Z$>L?SM MI)MRDG.^E9T_&C7-N@8/BS/^-#@ICQ:C\OUQ7,P7T_+7NF=HO5 KRSU.IE?[ M'VZ-/ XR8(\,IZG))PU"TCO]>DLVWN*W&78CYDU>;1<*0?- M>&3<(K^O"]%?>#SY=$^7>"S>%C@,SG(P&=]/ZU/[UW8 M\X,FN+-!SP^:S9T,5+DN8!*" K4Q>?$\X:!':BZZ/[W3_8%,9+>#G+N#6J/D-45&@YD6,3.:; 1[/C-DI!WQV'R8'6*1"$DF/=]A/,> MR;V=CF_N$'"- L",:*FP%P2YR*E(UQ 6=*RZFF*TD=MS9\"EV.9N\89PR\$= MNP^K/9=\^QG>W"$06>,TDA J"39<*L^MX$IK'(R1AG ;F=U2"/TV( Z_=2OX M4@0E(WU\\[X(OM:BF_<5=8W&9,%R;CP) 7G$)<::"(8ECI%+CZQYJ-VW7N*N M0)=2"DA.U=;JL;W\>RCLGK@*XJ'%-#V=PW?W(YHZ9&9Z[2^F./C@<7!&*HX- M4LYCH10/DL%[O26@Z49FUA4+8[F4O.4KOR71]!ONU?/4%)/3OKRHA_5,Q^EZB0MK,&J:9U2PJ(SCF6 DC-(J>*JLEBB[]IF@L4KOS?T"!V>MW?#V\Z_?T M&0M(WVMOZ[?IXM79>/5)LZ!N]41@,I-I19:FVXF(VJRIXCX\R,RY&Y[-A%= 1A^-B/(#19&XR/AK.5]=\ M+&>+4=WA8,E*)^,K K*^&"571355UT-$EE MU6=5PD@5C#B?9.6XBHP8CK^5Z;>SZH>3.3#>;#$KX3U<4\Q WM6E_8XO-G=P M:7.GZ\V=7&QN>O>/#^%MGKT9#UYG/Z89$?1S^JAZB7_.EHUDEM^XR2DLZ?GR MRS^_SC[-86IU8XSY23'/BFF9C2?S2Q.=IGJ$T^_%].C5:#+Y/048I1'!C"8C MF/AT./N]GM5B/ I6,#L4^'!HWI5RZ-EM%(:QDE9)+)8#2=OU:%;# M'X[A=[ 5TS*UTUT^)=UM>8<*1MB\SC["*+*D=L 2-WZ1U1M(^PGQ@-"C[?C(#UU\FWUQN\IDN6T0+WOF9)+I="OYD^GW2J781D M+[-/$[;^O2BFP-]&YRN4P8XO*?G57RME&R ]J]C"9 Q7-7C#_]_>FRZYC23I MHK_O>0I8GM8QR0RBL"^JZ3++M:]F6BJ-I+IU_H)@,(D6"+"Q9"KGZ:][1&#A ME@L2)+&$6;]0NFI"E:9ZQ^ZDVJ45:$1D\"4%47$+![IN8X[&@ MA$ZSS_'CQDDY]^DM%:!CZ#)&Y'E+2ES9)3_EJ^KUCE?+ U:U8=3;F$@_%B3= MIF^U$2/YV[@;)?7F>'UE C*ZY./E*'#$IP_P4PQ-I6Q Z01HLH3[S!8'W^/4 M%VDR90!I<;9J9)F>KRE9>.$8QIG'"49/*^V9#TR?*+#K38F?KB>R& >'O=&/^;S>C\4/.[HQB2)7+' M@FZAU1G\'<:K&L.L-XW) 3X^.25A $^R=SQ@AWZP@HD@_&&J\!WN;.P#3"5^ M&.8LWG<7KZW6H+:);"L\U#GST$L8ONJHG<9YMG,W5J&'<(@IH@,ZR#3#BNBW M=+)UL0;7\Q:&0OOSEC$>5KXW\%4J[VQ_AP C[Y%>L*]IG@+%3'G/V" ,W(^7 M] Y8I@/> D#IV-(>BK.P]GFE_>[OEPB!]G\ M$@9/\'!N?K^*078 7KW]?8;+X(5;/R0Q;O_62 ">F]^EBUW#8U#?_);)O5N= MA=MK X=S%FPW4)V5K0Z!+2YW?%]+M-G\"8"$NUQ^'2?5-K"@]0TA.2)XS]%= M#2UL^PMJQ3]2H))D2>&V6!D!E,/]PI6PF=1LIS'% 24 M4GD.,\:F)&\^1\*.?+Y&$W$A-R29=6T-'Y@S]8ES0MH.8#8L:31):SDF@ =/ MN@WC*6S8TDM^ G_W4#. YSVJ,6V3L"NOPG"8)XO;RY_M8H-1/6&]W>A_W>5DL%Y?J2,! MC;%>Y!^#43]E='Y6ALZK4V07T"' #"2I%\(F8('@?(78-HA\B4/A.-E@+2*W>Q#9:)\M0(A.4D%M@2VGHDM M7KT"F26H>5CJ9YXCGPR0><]R'Z7S>]3YX&\NFZ8DN0O@28$R@;*7H\SS%ZC' M@^08D7E06-+PH4+P!X_2XD:32=[AMX:%PA""/#0D5BM,\8&#S_'_G01I4 M=@[F_Z$RF\"KP.LSQCT/<]0C**X25.YR5O*D4L&X@B'P)/#T3/JW+KD!F;L- MJ>@&!@@7O(VK0\L(-';5R#E3<%[^'>9$H19VVQJL%< 5P MGSWNNQBPRF3!H#"N^NC!X_YB=(@)QBJP]%QS6^EI P@%--2@,);\) \22&QI M'$6$^GZ9LXYA#YU$7A BR4.5),LPY+@PZ/\[AV%3%V;YOD"D0.0SQIU"V^AU M\0!_,P)[-4O7*A:B).BM@IETF\3WV4*@2J#J&>-F$EP-1T7804&PT$TZA=^H M0,9]ZCR.L")W[%'N<(YNG\1>OR/_S=='_OV1H^2"!ZSP@SYGN1\(H+*#X7BAB,D]-BN]!0$:VX),DM6JN8@%V@ MJH@WK"+F_C-?KJ"!))/^@*8N"FO6=_PJ7Y6Q[YJB:@*2 I)-V"\+]LD !H3% MI:T2I(29H'$"4,\9]RV)".:3\%A/&A7,[?N5^;V,]>S,F^D1MS"(,T*KQ PV66,G<0@&Q9IE)?L MR^_X93V?$H.!OYQ_OSK_;_:;])G&,$^>88YXD3;>@1#SOTB1D$1%CB C2PS4 MEA;>'BZR,=93L' 3=F82[(^ W@B5 M9B(\IM%5^5LTT'QO!#2T.-M,3J#Y7V7BPO0! [>1^K 1LN2Z2?T2SK_X8E0I MRSQ9B,\?FE_&&)!.,B\(:51V:ZG%CR424T5E,X7X^O( ^ID+4 ?$SY MC @&XWD)-$23 7BX_ YH<'J?IQ/ISXB'Z[,,X@0DWGI8>_%R 4+LIUK[C?>X5?378M@X MX83 >4L8E61G>VV7J&T6,Q ]_Z%PMS^6!0L#?:N]HYE-0 +HBL'QBJ2"-!=$ M>'\;AT\/[VZUCR*_XX\[C%DE]P-(6\HC3O55U[5YB"-,>X4S9S]HBJ++M#X% MS6M!53CB5!].:@[3B6E> I<(\33"%*0TGF<4TEQII@ NI$]>DH.&F%"3[EFP!B?!,S2Q,X.V3[!YHW5;W.PSU!NT<6]P'H M# L&A9'=PVK']_61@+RRI)<<%2.JY4=Y:S-A$:1X2KSD@>IG24#HW\5B3"1, M)\=25S)23>".'EW_FD0-#-F] TU> _$%)%<1-F$M9D0U& $21( MH( 9P+*3I'CJCBHA(!SD*0/;]G.TCA:E;/=Q$LZ.6X_B$*>,GITIN<7S@IC9 M.AKLR"#&[\@B\$,$.";>@9"G^LG&E .CJC.%S6\V70?LPF@KIC,$5$RH4R1+G*NVC MC/YGV_KG/W]\^GS^XWJK"UIP199X-ATR;)F67Z'R+D]TJF6H)^GV(E !"V8S M!V!X=$K<3A+0F?^H=P\O+B+8JULJ$L7WK*/-%F&Z4X*[ ?PWC9,I&PULG%]$ MFR>H>, WT!M?DR+3.(F]&>SN% 0+FF:?$! D6$9$T0W/\-S8-)91S-' /B%9GD3%#W$2W 91(>5+U'G) MQUN?4/^/("Y@Z.41R(%<\JV#D-)=W\N\%L!2QS0I"I!< MB^1FAN$2[D;M2!4&NZ2,BJ3DGB9- PI ]P)9,D@7+/\ R7[@DR+[^\^()F/] M%_PXBY=E^R9MGV8EH$SXU4N\- ZE2R_R9AX:+['#KU05=AB[9[D(S$ M\@>!J-*T)7BW;*V2"K#D"A\J1=)G\BOP8[[#DS4)@&&2/UQ2M+4U1-T>V7,! MW-KP"IJ(<^&+^'K6+YVCCA;L&B2KKO KDY@QL5A7'#M/5*V2OJH#AC1"KCY^ M_>>?WXM%<+< N'82_D&2)1<=.0GF8@;-8BP$!GIDJ+&2FG[8!&0^ W=KE3<$ MNF*]MVE[J+*+@R>B*Y?IFQ2-X*T ;8S^GI3!XN17"ZSP6M C90^R7!;B M(#$[9%FDA\F,.,H\K5&H(CH&&YV1$(:6/&RQXGK>*^/&\SQ!QLJR>N;,C^;!E$%533DA"BJ>RMV!RTK[D%M4?@4+5IQ7]J49VP*2'^I6_L] M\K",&0$26/4X8IR8J2UTJ:GH&F.M+;92T"FK<\*>1ZG2 WVC"GN6@>'B?E*7 M.EM<+,H1DMDMX;0I0(1LPX6&3+E2:!K7IDQ/7RQ;C'!-O&_R)RENZ",5_=0RB#+(%\6 MY6:*FEQ+[U\H(WAHM(RY99.][84@[JY"T$VHBH/F_!EU,M%$H"69!1ZU(N9+ M9B[%-N#!!6B$6(=.QKDM2+@JD%[?VZWB9GQP=.[]WUU*X*CENR!2=7"C'E82 M"LQ;@9.24H,S%?/9/J+3']8<:$#(C@@:B7$S ^J\H02R."$4+^6[Z\(RUIJ+ M>+E:$BTHN<$!<+ E:"F?2.=I99WB/X7,&H3:Q1TKMN<%(?<%ETH'CFL9PV08 M70#*PYY,;DDAGJ6,C%2>+*!S\Q $Y *:3!%G)+6D071.2-?7R1CUYA 4%P/* M.*!M)/IUL;^D]TPH*DH-^X]F9 )U+%=3KK@LYW=XL_D."S'2JWDI;3<,7M4'V'&YQ"!2!LN*EU1GL,K;!:6&*:% M[1EZT4U1FYF2*U;0$M'WUP(M9QFKM);RPE1WJ"^OF%;*TAZYM[L&I_OZD:!P M#-)ZJ0S6,2QPC#)+':$U(P4^SRM?4C=5<>+V%P_7+Z^4&]?2KR]O=%,QM(M+ M774NC'/XGV)>*A>'+A[>73G[OX"@EG%\GX$*@=SYGKF9OP T_G%^_I5]JNK= M?8;CCG7#>W_"D88NRZ)_W+.),N4R!LD;/9.\QEHM3&#))T\)?H)AO=R6>DL+ ML6YD DO>+18CSJJ@\ML8B H+'*#L@CE1-\X$4GQ\J91X>*\;9>GPZ%U[240- M4!<$RVV"B T=@0PM2S^\7^CDO<)S[P>\Z#&M8KC$^/7_8>SU[?7%IQ]7Y^_Z M3Z_91&CA2DK5$+K;&[>VW/R5LG ^RFUHTJG5B6;D#%9TQ>L0XO96-2W@#_HH MRA<@5J*>RL3""E=KKCWZQ!9*Z+8'S!$^(RM"%PDUMK?!NYH9OG@/5!U:!9UO M(;!^++V1,.GA;0#OL*"9M1+Y*!$5#PIQAZ@EH3^ '3$4P4MQ.*_&149D _=,<<0B5*OM-I1OE$X MW.!5_1W]&FNR4K\1:,R,-=3J0]/S1V!L:X:Z\L3!FQAD40UYFH,>!MORUJ#C M(BCRX[!H0_7]1*LO*T]YQW02WG2Y9M2AL%Z,^*WYKG9% O4?L1(6%$=W7A+$ MP*V7E-!B%'8:X]FL1\QX0$EX&,,M\M2HB%6HYZN![.H#*<<%X!+K&@G9!#9L MYR:N ZX @Z@=,6SB=-E:%#WNWF9NND^]);)>$.,3IE$5X&%Q+&2.G)P/Q$,F MGU&7.[ST%N3/]!UL*JS$6^\=XR]9#)!&])?4B@GX-6(%6S;E3P>?:G.!M . M?F:0[K42*D=]S'B!-ST>$1Y+$'"R!=7U"-Y)L )V@<406XW0H[VUTA+J.JTT M]%%ZG93SK-#A6J-/BOWU7KG@7D>NJK HZA?%E3]&NC9&RR+$506FRR]P@Q4# M'2XE'XL_ZG.FU[558>;E3:>J5<27[P@KYU'H[IM:$/KZ;^HC/RG-7A.=->GL MI-?T'OF^T!*\]C&OZ6V#:VYI]F>_O_TS\D 8!MGP78-;'\5N]FDWQ2%]\N+2 M[1M(^[#M/ZB(]IE)9M?;DIDXV8.'P!>4S5^$@%%2 _T$4'AJ+0X/CKIBUOA. MY^,LA@#&D8'AC)PYC';CFU $L?%M;SSOA9ILMKKH"#EXMJ0P]?R?MS1XY#VW MG_D^(?/YH0\)M2Y5LW-?MACN'HF*9'C9=+PD1SHH>U>O&49>ORAGO_^MB=3P M% @>6X)&,Z4(>>U4#=E47%ES-NL8OFK*K>Q<8S*XRT72R@X>C>0=F3>((SVH M(ZW)JJ/*KB*.M#C2XD@/XDB[LFY;LNDVT5K%D>Z-DB9.[:!.K24[FBX[EC+\ M4WM2J_JA5>(B0O@)RXIV3$]J.Y(BH--4&Z"SL]QA $R@QWC255E7!)X$GEK" M$ZBQEB[P)/#4$IY4W93U1J;.[@M6@W)"T$RL5\*OU04YL'KONK)B:VVJ"9VE M@$/6WX>(3%,5S;=S9)K_43G MH"U\]93_P6D]FF[(FKN9_-IIK4>HT9T&E (BH=I$71& $H#:I6.8O;/+"$!U M&5"FCA$334*]NR]?#H/3R![8=!$Z2TB/NJU] MI'O8%M@>%;=-69-';O8\Z[.,LSK$,UVM21WL6J/S<)>AFP+(INY8E*TX36_&34^]FX/))0+U] MQ'N:222.?-^/O"YKEB';ACCR0S+=BD,[Z$.KZK+JV+*K-PK+$J=6G%IQ:D]P M:A59U179<5^O)/?FU%)-^0.MQEQ^/^M)>7+V$1_^2"^/\+>UY3U7Q/R9TJOZ MBNM@I '>!,-+KJ>+. ]G>#T@O<4"$(B7-.$-<#-VRU86R_0R#7:]>3Z%T65Y MAG7>$QEOPT[S%2 *[R>'!W=<&E/>@<&:I5\2:[;7O. M;\\MFJU?RD#ORN.,9AKUU20.][]=;K0 O M'KT,$A["FV?8M=_U 91SA'Z"N_T3I,-;>@_5V/!:$5K@'&]7H>VF 6P=O8D' MUC>$MLK&<0WH(\7=*7BO)-^]!0PUA#(N&%#Y0$0?LQNPSX(<[K M*U0LCQ30^_X"H#:\-'^R:Z=9DVFP>1\(O2X[S<.,=IT0O+P'QE[MS&#NV)G% MA $T(7-Z8]_Z'37%K4F^ER[PIK_DEJ1\:0)Z"W6\! 1D])JZ^PJ=M$5V.R=, M 7:,7A&#:QS=QOAB=5?-;W0;&1(H@")^/R"_)X7>%DU15MTZ4XP]P/NFV?VK MV0+6 D8P@]-*D1.P^V2"A-^8PNYP2@N0T@$56!S492*;I3AF+[],A%^UIAJ: M=7&AN#<7YH5IN.<7]HUV?:/!)^W:NCHW\!UO;=':G'_O;B%9DW,[=3/<-T[+ MX #^41Z\WE.P';>RX*VPRZ67P#L[;VE-JH6H*)"XGJ5LJ;WK60Z.KFTPU3IY M\BAVXK86UYP8JN88AJ);EFMKYNON;M'4L_UN0-8C=G&VI=@]?>E(Z]>8-+Q# M1HR^C1;%%3)[XR*Z481XKU7D1/=52*(\]:LC9OJ)C#=[^?CA^P8A[0>]2?(; MLVJ,'(""-.TC36._,D&0)D&:!&DZ.@#_=D( 7BZ\Z';LL!LIW=M_\^T)<3>" M+$$01BC-3XY*\T6EY)-&(9JRI=JR*PJ<#SLQYG@3/W0HCS)IM:KW]CZ]9HYM M4)\WI][!/D%7<)R^<1S-E375E'5-W)(SWF/;ZL1/&EG:!79T.KHE>)7@50/F M599L*)AG5JA\*J-'72Z$[V 7.JX503*$QW?IS2L.;4"U]?QO\ MUN4#0UR7=<.07:N1,>N)Z7:6,@^> /<.AY8Y.40YEF&8J@8 UR&34$76L2Q! MLVO)!0D5)+2MRT\FKR^,(4AH9^$Z9!(JNXXBJ\[K2T0("BHH:'/3M#$Y1"W7 M?E#0443K_".)TU1:>LEM\.H2WCV* -!DS=9E16_5[])9PBKLKMV'I&XTT_=% M3$I?D3M$PNK(CJG(IB'H:M_1.11$ZLJD5<^KH*M=1^X0Z:HN&YHF&ZZ@JWU' MYV 0Z30SKO:;K@[/VU\5@8B96((\M5?M/68?!FZ[)I-K("">@GJ5025VXU4S'Z0KU$X MF#^QV]0S[]>!0WAZ9#AQ75=6[$8VZ::+T%F:.EY#WW#PK$T.41NQYW;",0-_ MC$3=RQXUAH9#@11'RSPQTC4=<613:.1RUT0]1YA>RQX M-HR#!/3WG*H/R:7_A62/AO*_8)]UV.=9G$]#?%\;P-IV M*3 ^.J(@ IRQSV$0D?<+0J<8QJW/4E78G&C[DD_"D/_Z]S/EC'Z& ?G% MYQT3^1$L22I](??2MWCI;8'[/IAEBX^N.3%4S3$,1;JN4 M?"S^^&US2<]*FUGE&5#/]IO46(_8Q=D64-AOZB,_/?9;HY_F;QN$,S=9 #:7/\/TB ME:Z!2,ZD[V25D>64))*NR)*FJ$V\<$,"QBEJG)T>&!N<]ZA]QW.)U43^1NY( ME#?QJ P)@((R[:%,3:(?AP0,09D$91*4Z>@ _-L) 7BY\*+;L<-NI'1/ZB+N M1I%,Q6A^].+JIL:IQD>'CV?6?VO;'EJ#13-M)%5-D0[=ETVV487/0 MK1,!J*(FU Z?@#)IM?)C/WP! KJ"XPR$XSBZK&JV;.NMWCXL.$ZOCFVK$S\A MF+O!CDY'MP2O.A6O&A0[.G!4H:PKKNQ8K5[++'A*UX[74'B*TZS:Q4 X"MO^ MH6?1,4.;'Z>9%,^EU M'> NNZ>87)@.+3<9C>+"1+:#[@.F(2JLN;@3>*'*$8E**B@H,^$ MH=;L"K'>$= 6U/L^!]C\(XG35%IZR6T0C>=J,5V5%<.5U6;5*X4%MC=DMT>0 M-":M@K%[E%:XYH9/6#535C0L"]Q(>A6$M4/P' HD=672R!@E"&M?D3M$PFH! M775DTQ67X?8=G4-!I&8,G:Z.R?,?KTCB9=!M6Y?C]L_BI3JRJYNR9;^^SI2P MO':'HO8.AYHB?%=#ANN02:@IVZXN*\HAKL<2)%20T.?BT&V6!"%(:#_@.F 2 MJLNJH" MW0.1THC4=8^B"8]1WY"G&8:L6()\=0M0/0.1(%^]1EN/R==;59'-1C&5W4/? MNW&BKV^(:Y9*V4&XC=8M_8DZHZ7,^W7@ * >65LTV51T6;<.49U.V =[0V^' MA.AFA45?NP#=(?#";2/(NB:KIBN;;B-WN2#K/4+W:! ].2J6!5GO.O#'2-9U M0Y=MZQ QU(*H=PG;8\&S:AXD(:!'5'TXPT@=DQT" MK& '^XN'.9HN.XUB2 0[$*>K-2 Z+105%]Q X%5P@]?YD4U-MG6A'(C3=5H3 MJ3T6Y> )T]&'S(/QE]_3?VN#"8.(O%\0.AM54]YL#E^U-J:HP.?:#/Z5IUDP M?V!?!1$@%5;%@&>>C]?-:>T_C <>M_+Z87,[8TFP?BR(-(]#.,3:1BRJ_J-X-^LT5"B.1%,RF"Q9*6\,8BE0C, M=29])ZN,+*5ACX>'$+;D*EULD89RP9J@*N/ M(HJ3)J,/I!H2/Y) SYKW\_4\[H9YB=7WS>L4@_@B5 [@NYE[[%2V^+ MC]P'LVSQT34GAJHYAJ'HEN7:FOFFH(2PG*&W2LG'XH_?-LG766F>+EUQJGVV MWWK->M2L-[^=;1%E]IOZR$]:L]>ZTID^F!9/ZI47R'/^,Q8Q36R"LJ&U]C%. 7DDY8%?(&?[D# M&*G1H=QULTO%( ^UQW@].RO9_HT)IEWS1Y]J]_5.G'G>"Q4+GU]_\T!@J>L, M(Z4) A6[4-'$]#./@4^=+;*^*/-(6Q8Z)AUPC"V-F$0,5S MV43?TD\;F8AW+,?7))[E?O:(U/TBL6.T$=$#GKC8?;'[QRXYV;%%&.W$Q>Z+ MW1_S[G1 N3UT;YU01;2>/$](LV<2*\DZ3 MM&(1D'8B>B^PWPKV-=G4==FUFE3]%M@? O;;2<2R)TT0M+WHIS[%(W5R]PQN MMC%I4J9,P$W K1'<[$87O/0#;J.PN)_]_E<0S>+[1S2M(=[IHH-FH\F.VJBF MHZ@#TR&*.41T:K*JF;*K-LH;%NCL$#J'@DC+;*3&]*C*D*@=-TSD-KQ/6P!7 M /?$NM70[WCK446WAJH5O=]M+V)8A.Z:X%ZE;9*_/@#)-V;&;5*@1@!*F MR,+1TJC$43^XHD!;U]"F#=CN+=#6/;0UB<#I!]I:]K*H7=4%:.[P 0IY-T'K MWJ5LE@C3C9)O#6JAF;J_G%O13D=V10^(7%FMAYWK$:QH>+, MB#,SWC-C3UY_><.XSDRGBJ 5)6R=U4O*%Q^V"L' YCVFN8H]'OY<#^I([_"\ MQS17LX/*ZWB>SS/[KUDCY1WO-B^T19')T2ZS8+P M^UVB1B"W_\@UFT7""^ *X)X:N$U,1ST'[K"\5Y^B-//"T*/WVX3>-!Y>A3!5 M=@Q==G5Q;TRWJ&"O(66HAJQK E+=@E3/8*0KPAHNX'9$<6VXUG"!MJZAS9CL MNCA\&&@;B>_E1^(%$?3X6K/V,=.S#RSX&9JLFD7'(%IHQ8MM59$=K M5.5=0+M'T!Z,\;%A 9E^6Q\%?N0H]KDHI@#XHH*OZ06H9"Z +H'<.Z(\%> *.NELH4D!*0$I :D)]?0$I 2D!*0*IOD.K&@G758== UZ"?UFM+ M"__=2+T!IFRIMNRZ3:*JA3M &(_$D3VZ_\.5-=64=>T@\>+BR(HC>X2+30]Q MO^\ [+T"Z(,"NJHHPK,AD"Z0/F:D4\/!A\R;AJ3\GOY+_V$23_%Y5T\_@B5) MI2_D7OH6+[UH8P)A$)'WA0U$4]YLKH=JP8+49NF3*"/)ZP-^U4T.3O]=)$43 M*^^6O)\FQ/OYWIM#CQ^]\-Y[2*&C#XN$S[W-:3@OFX6S5]Y\:FN>-=(Z2)7U MD?\K3[-@_K!C!VJ=K)W^LH$@ JK%/M='$<7)$B97[U-5&/&CJ)-\$H;\U[^? M*6?T,\S9+SX_ W0;H[T/9MGBHVM.#%5S#$/1+KC"RG))%T11ZG M"-B:B^40:W%X7(Q4\"]WW3S!KA]]CZ5X+E'WT2,7DXZ2[+\VGNCH#OG#@T53 MMO2&L=$$@8I=J'A-4:7A'_G=AZ01 $FQ"H:,@F MNIDCT7*%A1W+\36)9[F?/2)UOTCL$(52AC=QL?MB]\=\);C8?;'[XYRXV/UA M7:CRU0NB3%HE<49\>JG*/ B7IR[H?:KXW=>,N9TKTBU9-159M\0MZ1TZ\0+[ M1\&^(5NV)MN:*K _4NRW=(EVDZ+@VVM^ZD,\4A]WS]!FZY,F]$K 3<"M$=QL M<4U-OPWN9[__%42S^/X116N(%[ [LJE9LN.T>@-K9Z6^P1H_!HI.4[8L5#U: MO:%#H+-K_+Q/B%3&>%FU0&[_D>N.\=8- =S^ ]=JI%KU'+C#\F;]D0%^.Q@ M=V"+IVRICJRIA[@KI;-"[ (Y[,AV47(J98N&XT4)@$I8+,B#,SW#-C3S1Q9OKC!N["555/%3(8V+S'-%>QQ\.? MZT%=Z1V>]YCF*O9X^',=Y1Z/(N^)?EPO-/:=)'>!3T2AL0Z%V'9LXF+WQ>Z/ MN=B0V'VQ^^.4#<>6=:W11>&B?%.'B.80T6G(IJ/+ MMMXD]U2@LTOH' HB57?2J%9(OTO=".3V'[G--' !7 '<4XNHS=(X^@W<87FP M/D5IYH6A1Z_)";UI_-I*8]U#J2';KB)K=A-1M;,2Z0"H8(\AINPVH$:_I!JB,W$AR[59Q2 'U00%>-@Y0T%D 70.\8T+5F M-\H.'^C== IWH>[ADW7.CNE$VUZP%\"HJQ4S!:0$I 2D!N3J%Y 2D!*0$I#J M&Z2ZL6!===DUT#7HI_42T\*#-TYW@*O(AF[+IGL(!5RX X3Q2!S9UF_MTF55 MLV5;.-W%D>VGO=<1YE[AUQ@!SE5%F30JM2:0+I ND#X,I%.[P8?,FX:D_)[^ M6QM&&$3D?6'(T)0WF[-2K8V9*_"Y-O9_Y6D6S!_85T$$X(;%,EYD$-D9V7271#?RU,B+;WH08KG4IPG4A!E)(EHL1E&8$UH.-"8>)OZV2>);[V422?L"G M>1P"(8#5E.C&X&A7"4EAW>B<\'7:$+R<>OC[]$&Z)?%MXJT6@0]/WT+3\*V7 MPNBP$W@ICW &F1?A+N&;Y7!XWVO#*E\M5HPMI.?CKS#5\FNZ(K0W:%F*82Z) M-(?'8E@M6#BI@-RK-A97*%LDA-!.(H"CM(0W%JE$8%:P 625D>44NM856=(4 MU6VE6]I;*RW!D)Q6&OJX?H1[<$AWJDT'&/=VM[5.UOA5V0"?)7ZNCR**DR7, MH]ZGJC!V38\C'.TPY+_^_4PYHY]A=G[Q>YQ""N1Q$=-TKE?D$N6)M M&L[+**2SQ]U!>=UGQN*ND<51&KK&YL:IM;3F%#S$6AP>&"/55!3Y$MOKXC_3FR]( B"30A4-&03W/8M/>FK;.^H$ M-&5;=V3;:E3+\J!;)XK]=;EHL#BV)R[BH^N&K+FMUN$2Q[97Q[;5B9\2S$ZS M.)16R\EU*P!%8'[@F#>,2:L2E\"\P'SG,6\V*P(U8,QW]!*Y1O.[7 21-[@K MOEQ9-UW9U)O4P^^LR#P BMEC2#FRHINR;30AA@)2/;*1'%AMLAJ5FFO$-3LG M# JX'1MNFB6NC1-P.Q[<[ %3MU$X$R^]R)N]5B'HT:48ANQB50ZU59-\9^6] M(5MCAHA.7;9 CW655JV. IU=8^1]0J0Q:1)^U?-;A 1R^X]<51?(%4Y&+:CJR8K<80=E;D&[)I98C8U"U-M@WA!>P[-H>"1].= MM)H+V _N+Y#;?^2J'2C4)( K@-L N,+3TFM/RV> >TBD:R_-/IS/6]"MNH=1 MVU9$)D+G*&"/ 66:BFP[3>Q) E#"(%E4+VEV&7@_.*2 6]?@UBPD1J!-H*V9 M6C!<3_(HO"U_9 #2\5BR'5O6M":9IL*0W24JV=HU:SV"KJ7(FFTW 4+3-1#0 M[IH T".X&L:D$5C[;3$4R.T_CQ;8("Z(,"NJHT\\D+I ND"Z0/ M!.G46USM^F_BZ1H8N7=DO?3A'@_WWMSZ/&C M%]Y[#RET]&&1\+FW.0WG9;-P]LJ;3VW-LT9:!ZFR/O)_Y6D6S!]V[$"MD[73 M7S801$"UV.?Z**(X6<+DZGVJ"B-^%'623\*0__KW,^6,?H8Y^\7G9X!N8[3W MP2Q;?'3-B:%JCF$HNF6YMF:^*8Z>'X>AMTK)Q^*/WS8/VEEI3"M]K*I]MM_6 MQGK4K#>_G6V1%O:;^LA/6K/7NM*9/I@63QKI?JK@ 7M?\ #,Y2""P%X>UP;9 MW&$]_@+42/H,WR]2Z1J(U(S2SN]DE9'EE"22KLCC% %;BQ\Y<(37@7 Q4L&_ MW'7S!+M^]#V6XKE$W4?2-W)'HGS7=3:C)/MZ)\Y\,V7H0%/4U<;P"%4-% M11/WXY!0L5<^.)2(>'KAX%/D2V^OB/].;+T@"()-"%0T9!.C2)_A-\-\S[R, MI$S<]*H8AVX8I.V:KY;#Z&=\QVJ!@<6S[=FQU758-1U:4 M5NLOB6/;JV/;ZL1/&AW+(!I>+3[51EE;-LPFN;2=E9P'0#)[C"G-E#7'E6U3E'CL M%J9ZAJ.WNM;HIM9&C/.@O./=2"-Y>@8XU1D(W@3<^@ W76ET/4(_X#8*M^*E M%WFS$5U^I.JR9NJRH;9:P*2S(M^033*#A*PQI S94A59;Z2B"T@)XV3!/LV!7!G27#\1H#LZ.QP(Y@3:^H&V)C&* M_4#;*-PO/*OKOZ#+6;P8\0J=M#ORI&.&$&C=^APU< =YC U3J0!=9=U:L'&M9Y&GC25\\/YH$_ M.$NY+JN*(BM.DYC?SLJC Z!^/8:4)JN.*2N:<+YT"U(]@Y$QE/O:A?.E/Z#3 M!YR-(-#6-;1IDR;VP7Z@;13.EW]Z61!)YTM JC^F%!C9M"W9:12Q):S;72*8 M T6GJ\NNTVK,MD!GU]AYCQ#Y5AVZ\;I1AJXK4%P'D\F M6[N>K4_8M?$ZFT8&F::+(+#=-1&@3WA5AAZT+9)EAHQ?98QEGP1P!7!["=QF M7ANUBUH9_;1^Y>Z/.//" TA^3<#;L^LKG[D"W;P*RE5D0[=ETVV26O2DV-_+ MRRP'SVC$D>WUD75T6=5LV=8;*3_BR(HC>W($-[J\YKF+T)-;"(7/7*P\*[0+I ^GB13JT''S)O&I+R>_IO;1AA$)'W"Z:6JYKR9G-6JK4Q'!12H1V,>9])VL,K*<0B^Z(DN:HCKM#-R+6EI,:V)U1 N\3-%$S*% MMBF?:D_LK@%)F^CM#&E]Q>7>(P@P\W4G0E(O)&G[5,8VND=E;'NB'H+*^'%$ MY4(/5X^3G/00B#D&4%H\BVTQQ&ZAY72R+1_<@RH7W^^0"FX3:)7%T M6S!NW(D]O#G%PQ_GMXLXSR15271 9M_O)+D+?%( M"6S[T:K]"P$ M*:PKG)"D+AS-"3\35^=?I32>9_<>R&*>[Y,TE24_SZ9>]%."39T%E57N?A'X MBXI[IM**)._A6=::O_"26\+V%_E-X9Q4G5$"$=X(H MA74*/?J9\6P0_+ E/U["^CR\C^\C*A?6GO.1H2-)E"V#5$B4-0);B",'AZ5X>Y 0.L\5NN@+-9>2,73Q$L8;+K.8+4.$JGCV12%O>90 MW!6=-#6'"O7!H,5F"4IR^( :\9JWA6U1FD]3/PFFJ%]# O\>#D-T$K?H@F]/0-/>]O8GC6A[[$6\@;*L@79 M+QZ6+C_\LO#,3*1/=9<.\D+Z-4^_)I_WO?N9C@,Z\Y9H=(YSNR]X%&-+5N MC["Z9YTRC^DN%?:([MLCVI(]A3U"V",J>\3Y#(4;,MNT,\@\H) +&2G5%_<8 M$XJ@,HS_BR,@R])]D"VV6VP_S[TM&QTH+7VD?\#.TSSM98+^NOK(@Y"W!/BB M<-:F0%_O[T>P!'A^ ;W@6PQ*PV]G+Q?]:Z(^$Y1?*]@C.-VIBU=JV75ZI'$ MM'TDL*],IR*STX>V\I6Z:;DXFMZQPW::>DM B.=G<8+,T%'V4!M>C#?;E UM#;1*!]K*SR@7@0N$0(G"?,:%1V; XMVD:>P' MM'TJ*J[9JFIKQA-+U@U;<.B",,@"@LDP,5]E;A[;:'?E9;!<:)%. 0RE>P/D M6&H[3.N>LFI78-AYDK!%+&9=62'+-LII;^Q6^\)DKTUL:GMI+*VI4TIK.<&] M-ZEM1?[P,UPPMG^$:E=*J(AG%R;)XX!F*Y#^H2>>SE]P&4>_U2#:9)9U,_[WUE.9Y M*Y E?P6HN88M&:3^ID\,"1X/ 08M'=BVEAH(84M9!2W*-G^S)DI'UTLSVF(< M\M#BHB;23<\)@(P6T(J>M:Y%ZAU,=-?;"Q.M"L/L3!2;QV$8WU/+,I;E2Z4T M7V*YOO^!/V\W^4BAS]OO/8+JG#GP\N BR+7'4.GE23*N/@@M:]3Y5A5TL MP0H]^B0,^:]_/U/.Z&>8G5]\?H8[=F.T]\$L6WQTS8FBF(IK.;KKFJZFO2FN M-8#E#+U52CX6?_RV>8G!67E;H5_<9:W:9_LO,V0]:M:;W\ZVKFU@OZF/_*0U M>ZTKG>F#:;'9-97]O%NE!+:][Y)VF,M!+EG9>W](&P$%6PK=V>\_*,_XS%C% M-;(*&E:PQBYVK]%H,*#MP\ ![]IYP:VM!P+&2&]5*G?=/,&N'WV/4<"]]#)R M&RLR2M*O=^+8-[MLZD!XJ:L-(R4+ A6[4-'DULTAH6*OB' H,?'T M\L&GR)?>7A'_G=AZ01 $FQ"H:,@FGBU;3CW_YVT2Y]'L/3?Y^3XA\_FAZ6<; M%W<6\8E'.A5[E^IT5Y?^K<'4G]SQ;EY6Z\BFKLJ&T^C"VH/N7&.:MRL/I94= M[#&M%Z=V4*?6E&U7EVU#%Z=VM*>VU8D?%JZ&/6D5J8UN0C_Z9><"N<>8^ FI ML&9/[)/#^G3\5F!^C)C7)DWLIT/&_$D=3BW/K[@1J8,6H\/B&J5I53;-1GKP M$[/MK.P\ *([:$@JI@6*7B,90T"RHW) [V ('-\XX$3[K<,)N'8-KK8]:>+/ M$W 5<#T%7!UE8HX6KBV[4]4NZE0[G,NT<'-'T+UW9;OGJGEB]J]QY1SVC*N: MK-D@S>N'4"Y?O8'"8]-G[B3.[Q%XM.R8BFP:XOB*X_L: '='ZL2R Z=8@6Z+ MHP+Y(T"^<1!]2R!?(+_KR%>:!>$,&_G4!/&!UB\HOY^)4@R/E&(P5,TQ#$6W M+-?63%&*091B$*48QE>*X0L6[1&5&#H6D/ "R[:HQ'"071>5&#H2&"=R[KN4 M3#GV%%N!BEVH$)48CBPEGEX^$)48NB0==HT@C)U-"%0\ETV(2@SMGPJ1TWW2 MS"I%MFU-MK1&X:LBJ;LOQ%XV\%D]UJ3S9NHQY[= M*S _?,RW2KH%Y@7F.X]Y350NZ9*SJIM5'+H7PZ8JLF:#P.TVR4CNK-@\ *K9 M8TPYLFGJLJ,V"0L6D.J1G>30YKM&JE,CSMDY@5# [=APLYV))N FX'8L)MFL M3$$_X";*$+Q,"SQF&G//?!@'S'$^H;E 5V7%<&55.VH"D?"!](II";(P-K*@ MF;*B*;*I':(^G" +XR +@S&I&\U]2E-IZ26W023-XZ3T M];ZJ]6Q!I&R1$"(M8YK:33"U6UI+ZY;J>1JOZDT*(C\A7@H]>*M5$O\*EEY& MPH=VYO(W;6)+\'@8Q%$K#4H#V%KDM7,JPINF* M^%EP!Z1H(AV>X$982F, ]!:$^8[26PQK[B:]?<;>=YK<6A.W@^2V+19P'')[ MO//??6K[ ]:CH%(I_%6N_!KY79$$LTV]6WCFGB0$G@)2ED"OT@QV)XLE3TI# ME.7A&]!/82&K5W!74R^$5^$Y]B-O=A:D61),\RQ.4NEMU6:<)]+E(H@\Z:IZ MXAU=S6 ) [PC2VAZ;;A^G,(7^$0,/7L9: U2".!)8 "3=16EATI($5^ZMBF' M92Y*R\)\>V?A;VKK>D;]3+3(!;6)T3EBK;3'F3=6[0!Z$4[[:!P;B6&0ML^S M\8*C57&S MTC);:5-5VK+-;PI%2)B]!,8)A!QW,O66%5 M>V*'U;YDY\<1=79[N&Y"\^B-YF%-E*ZATVR-;AX1G4+YV*]\9&C.01%'"F!% M>DL5-AG;MEY$U2)4ABK5"+49D.TR4#9J,A-3>8"EYPDV.,L3_/;9<0@3:CJ?9O:4VHN WC*?7W(._SR8;(48TBS# MSW.\*I"Z&3+B+R+H]_:A%IZ"Y-I+_ 7],(-M#>,51K/P1Z"O-%^MXB2C@G,< MO;^-45:Y3>)[$*]1LX2OIWD*>Y>F_1.!FYNU/T6@"!'IA_>KL&OW;O*;(.13 MRF!*7-[O+0=JV4P,VDF[L:W2/(F7?0S;E[?]G=5:@U8XAV,T#<(@>^@K=B:2 M]$>>2&0^9^28G@)%;3!31Y#6XPWI M<#A+*#W/I9$%!^W-D'+09S<,($BU+O.,$OW_C*>I=.YGT,6A"< I(MU'[>NZ>KHSUM+U.PY=,-9+:MG!JS?:MH MB^O6KF&TO75S)\9!3;:'$-^.:K>3]VB4I6XO%[+&;"U:+I7K>0^[TAM0)26> M7_A>MCG&[__A2<'L[V>IHY\;UX[CG-O75^:5;IZ[UK7BZI<7]M75M:&Y&,WE M'9#JKF7^E\]P,JRTRGHBU,+#9[.>?P;_SH,9"M&XV)?>"EF7](VD<9[X PB@ M^K$HG(,/$IL3C9 L9XU,"K-N"L."!**O[Z4+":M-8,AE?!?,& ?@ (RC% 38 MOYBGRL\0TCZ,(8B89+SP0)"G+20$.DEXQD[-O'$?)S^I3Y(O=D3(#,!>?*3R M,(PM!SK C@"\N_(> .T9@>^8+%U$9\[(-(,#-$=/&8@<6'E@@H.;DC" 8R+= M$S8B//R%ND3?S^?SP ^H_<5;>3Y^#_TL"_."T+LBCW$ M7)Z@#S/)HQX\\T3I+X'M^%KPB&H"Z708;/ #& R4IS& (, M+B I'3XH,; U?HYD(HZ*!:8^V[CL0%K%:4 5IXHVT '!,]@UW=ARU[B[L5CF M(+HC7&4)(FB%>A_YSFXN7FVQ*N2@HWG%QH$@\N W(&O,>A4!JB55*^@KI>'X M/=HT$7]SF"OU/[.T"T!%_\3=]9.V+?S6XS$]9&=T=]M2G%MIY_*I@\XLT@=* M-#/;EFGZJ4'+[8RY%BRR7MGGM6)QV^KXD3>I+>?K#D=! A0SJEGII@_K[H*H MT@5IH(?OQSGR$6!FE'GP+Y,9)2TE]Z,!X98361W0%.5)(O!P1[%:*^P 23S4:KM=HYKU7H M11&IAQY5+Z"<'=*I<>Z,W(LR^O<^BVN2TD6P6O%Q%!G)=X''4U#0LR/%/D'@ MP8.4V?(T%YYK0I_P@J3\?8A\\!,5-?K!!W,& 2X>K8_YH-Q0;=O^T':LT_'L M3O>+ )1:5$0H3Z-TH#5[Q1#6N2V>-J0TMLWREB*-K>MLX2:(O,A?)[&3=L[D MP=C"?,>8>TQI#\G0E(G;+J&MA\.W955O>8A97$4Q,P4LTWI>=\/E$ED\']NG\4J:5[DS0*<8CY- M _@K>>#&CUWMEPT!!\HS^/-_&!LMO00[?3+,L9%**?'SA'7ML0^TJ<(=$[!! M9%[$K5;P#PX VZ7Y9A%SV,B0;?LA(" MU*F$ _[L/0!%U9328%3O4G";%KD-RCE6N0761%'>;%).Z5PL>(OA!E$L3;W0 MPZ1*7/PXS_!LSJB5LI8;>P2.5:?2NG88Y_86H45?*9!*(- MQC)@PWS&,F*+[U@A(.9:11TC?, /C(R43F4I].Y3&<3W$$";/# G)M4%L

[](5CC.B82%OKR\^_;@ZEV!'"Y<>DM""%J.[%9D6K92$&TB2 M)6N)4M&"%K[#!U0XN1]5GK(PI,>V87A,1DG#C,R]/,QJVX<3FGM!B!P%_?;>3U(Y M(Z@Q'IX-5MSI7%1#!_L1,SMPH5BDA(=<@R 8)6^&MGL8 M_P)6@+#0!)\D=".FP'23?)7Y#[R_%#@YP?00-HG^$#FYGK=-"4@0L6,1,))" MST485LMV7'WS -+>%5.CD03+$CUE5+KR8!62U00V6KI? *8?WL?W*(%5$A=N M*#XO8_0J/$B-@-101$/$2QGM"M[V$NDMIL%KRF^7YU?T+_6W=U(][O 1 3!; M)'%^NY#^W^\7ETS"8T/DI2L;RG>PLT4S&^U,B9=4I "#.VC/?%UP &5*_Z84 M1GG]"HZ\%T7YLI A;X$. %A(18[0ED/)-45:?P[(<*2 8K=[=X!W6LKK\8ZZ M[3J6J5^Y5YIKWJB7KJO:ES>FX]H7JN'8U^.-=[R$YQ+/SW(@ G]4%K;>FPQ! ML$B8)CDE)$+TEWR;\>M]%4G\VH)LF!QG)/638,HL_[O>/0=Q8T9%F"_Q1-*P MBQO8#DE5,,*M2$/"-[]?7^*Q0[6S($:/A.NJE\KYN:(8JJYKIGEI7!BJ=NEH M^O6U=G5A&\J(X9L$],HMZ9S%BB Y^QJ'&)PX' S?D7T@3O>BN%@7KUJ7%5\7 MRK PF $;JP5CUC.6R_"_IDA_";@OKE3]QC9-53>MZTO7L"]I#H)R1%BV U%&QC6'.$YDA\D2O>?(8 ^>P>48^QQ,N85GYZ M*,R(,]"%?7I9!/Q*?A$_9V'/&)8,.AG5*ZOFO23!P\)UP82%7!?23]41MI_= MQ_C$,D[(,_OB(>FT/Y"AUKN3:3S95I_(3.#$W"\(K3,,V_U^"9(T>P>6-/9_ M@H*!+P#'"#$$GB1^D-*H]2"1[F)ZGNF]@.EFO#T):1!^3;^_B+UD5E\2JE]O MK(MK9B&*Z8 /TH/]$P1M3!:=0<^W$>YE2SQO'6VN5+ M[\U!I4]V*)0E\; 5UW6O7<=Q%<.T==/5=?-K=6BB9-;+PK^ MAPO(<)[1B(_"R2I/5C'6M 6RA)XRF=$&>F$0"!X>B-7I O-A>")^\3P:48O( M6A9$.W]?**TIQ7"=9+'B>("J,,D@,R2^N3A1Z0UH+0MVF5Q>:HFF&8UPXUY9I7-GGRLWYC:E? MPE&[OKBPK?'2JT]8F5.?2/^=H]\P8\4/\?3 %V'Q^2I(_3!.J=?.F\9Y!D(F M%H:4O@7IS_VK?G-S[MPXZK5B7-BF-2$J+!H#^\X-Z+,'&.O3D!G8%%\[-0:G:^D,L# M%8 ECNJC1RD%3E.4,@&8VD__G'R?L!&R!E.T0F)OY1%,J#Z#2;"T@DCQ^SHQ M0-+%_ X HCQDCA[>%6H^5>D.-HP$D8J:$#JE?3]?YFQ,[(H(M%8F9$&B%.') MDCO00%Q>#D'O/*M)25R#DM"?0YWFS"T>(S@PIG"-P*Z-?)W><>$.Q"H@I'C- M!19.P>WF#I!5G!'J?R^7M]S_/;/M?YC8ISD2<99:R?,JUP/F<")I%8U!:3X5 ML*>8TSC]%T]?9<5FV3FI0$+UY$+MIAD!M1B!M%[GA8(ZC!D/HX9P= ?MRNQD M(Z9\L7!:I;F_J-)#42Z7%@\K1!M3Z%5%8:> >M!@GP.:L5DEN.R.FTBI9,YF M0W-K*E-" *H]FS@=^ XOYF0W\ I) 18ZN&,$NN2"-/5W)S+78RMPD2<2][@4 M7C@J$_""_6592[E,/Z4\^A<^@+H#1LJD +-@CI0H*PX_CY8L\YAY?L_>#7Q$ MR;@ZMXWSRQM;N[JTS$M;=_1KX^)*,2SKZNKBYO#LH^-,VYA(U(H01^]?4L5P=4-S+=U0'--4SL\=6S-N#/AT 8SZ_.!&GR-$M]>7[^SWZSLO MS+W"SU[),<]>NGZM0"63U.7]>N@#GMJ'%/&#_OQJ/?SZ>JS*]6 "#3+D&<'3 MSB@M-U-*2/SBB&4QICR<@KU1-VKR( KZYI04G5:"",L\3W?9ZD%#25$P+>RM MWUG4&^H#UX7X<>Y3;J\"LF4J+2Q9L/[;^A/O9(GFN#.A0F8S3%/\,\V7F(OX M/WRAV&CX0+BX1@N,%921:EOSH#+2)GEQ.0[..2TH*8Z?26:P'I2]U!J"W\]*YK *A6'L#V88J[S;UW^4WFU:4X,^?U.R MF:WG;\KGV3)B6/(*()>!9(5^]# $]HXK@5F;L 0I%1D3H&H!P M\[FV 24T*Y,:)RQT0Z[_8 M]\X=,/6"$T1["A/.RO!YEBQPC[%#5K\VMVGO& MX7Q+O6/S@&7.2M\H$%7=>Z^:;PG;=M6<\4^\R[53P6,LZ?AP#'49@ 4R%8$" M584()@:Q?R\\7AF#XIN4Q%;>7!%.E%#0@,D@C@D_&2\?@?SWLU 21BTR^70),B<3AC=7_7"4"$A.Z2K:I$H'(D546:TC7Y". MO<+(924$?^)U:@HYA-7%KZCS-[KW,(&>KT+A<:)',5K3 Q!31;F>X@BS9:AT MH:18!@9='A.X=G%*B,5NYH ;>+R(D%\VT$?T&<6\4:]51]%=U31UY^K"LMT+1=?<&]NY5ESM4,)W.[F] MS;45]*-*GSY-I#^H[>9317H>,1TZYJ6J7]B*"W]=7SD7BN.X!M9/.W>NC9NK MD>M^ZD3Z)U#/D&DNA#H+>T\I;FA$!*WE2PN=$&IZP)-*\S"IT,5"+SQ69J2( M>4AJP1JWM!A,%&,+(A%IT>T;@@7OPH+QCJSB]E- MN440.0M57Z*;&'H [K7*,_2[%#5(BGHN#QB0GK$B7W,D73SB&B-"EJLP9K'J M<"@RLLOOVK>=_&N!4U\F^')K:W'J-R(D7J9 X4%X""+BE!#^$4U-73IS[V[F)7/6+]O( ]G-=-@ M,?Z%E]P6BC=[AEG\MB/@V2H65D($$[6JUL,2F*B(%DP:Z$%^P2Y&W#A8AB*Q MHCE3EE]1JT!$T^%@>4%$COV RH+EM5A,0"WJ Q7I%3])7?A;,^K3RH.H))3= M3@OEH3(J;E[*0 6%:A\F&)SL\363UZ(MUF9#58AR]YN"C97IJ]!6>$TKDLL> M8>#:BE($&D3*@DQK_H5=MEZ^U5Q+X$TP2#PB4ICJM7EU?G.AJ(YA:M6 M?JDZZO75Y85E7(\X0I&QR?,)=5%B2BR&$O6>L-8\YR7_HD)579_#4F5SFA!4 MW,%8Z,T/<2ZE"P8TX*OS'*D"3:::6HWEZ:FN*YF MVD!@+LXO%%,U56/DI$6;2']&";D-4I9KQ&Y(!P9RS3S,-4LU0N-/%F;#Q?5= M'IK>5GPR1,6G3O.,J[Z615I/@2P"Y8(TS9G_.P5)F9VY@,I/RR4R/PSZ0 K+ M^"*/]TBKT\C%PZ+9*D(.&Z\=Z,IV6SO*E:])K_N:'B&CY]?:]?7-U:6N7*JF M?:&?VQ>J=FZ?7US8\/>-.7(RJD^D*Y94G$I_KF#_OI,(+U>NUKSW,ML7P%6M M*OHC\0[FM8O!#C>F>6[>7)V?7UY9]HUV?J&;^I5ZJ8X<*L9$^HRDY[LW)W"D M:S&)XX&(:EHZ:'RV:QC7IG5Q?:%:KGYQXRBVZQKNY<%,R#V!B/D<&_-@P7%] M;5T K5"M:U4W,:[9.G=L2]$-[491SF].'R_U'MCP>_@.(]4^,F?GPXD18TVD MZU^+8!H,(#<#5=UYC+Y6&M3'IT65V2FAH92%N7R>)Q$+#>+Z>) 6OC-J)J3W M@P SYOKP^__^>/#%V5Z+6B=/(JL^"@Z#>I\J/@--9NRR$!*&_->_GREG]'.Z MHKH]_?P,U6MCM/?!+%M\M.BF3M&OCY7)P]!;I>1C\4=]TC@/.AY0@#+TMF/_ MT=_/=#RBV0S_2,Z?2;:(:=C0#;W+9L?$GT8ZS+ /TS_[75K3%?JE8C MN:ZSKYN;==F \Z[?SJ1%0N9_/_/0IO!OG7\=Q;JJ3A;9\N4+>(GK@P'K1:#= MOBC*K[7 T[78K5J,G?'6>_>!QM?A7]0><#Z+5S1UO/;Z=W8IAJ0K6AD:ZB53 M3-)Y_\>OD#P45@5-4;1R=[VN[_ +5_Z&RA[H:$618]C'=/WBGT%MXQBG-B!D M @/1^K%YAV0@NJJURCZV@^H%^Q#L0]!8,;6!(5/7A/X![$,[IO:A.C0%_W)2 M<@*T[C[)+ES%:L(N#HF>W<4BC]E=5]'Z4F98FF]?Q1 /:/C![ B,FORX"&8S M$OW&3;/FBXS>-"XWV+%>+^I^GH;%]&:^ M8U1,!CRU 2%357JB\^2F^#=PQS MV&,>>?DLP(8NZ]D]:]4_4QG>"=Y)CSS_OTP6;'8MCAW9>\2J]IO<%4*5:1[NU=L5A?BDRHM;>WZ^^]#]#ZNE'-B)>]*$_0LRH9JN8 M(EOEV!' O0OD4Q58G\/&\1GVF_UA?(_\Y%:_#2F"K^.&KJ$9\EK?O>KV->EM MQ9S>=/C:8&N?NA?"S^B51Q50JA/5>3/U#^D&Z M\)+D0?HVD?Z*XYF LJ"W'=X]@56!U;[L'L]#__^PC-S7A&"%'%ZP;8_/X5M_+YVQ2=_?*]>M\>&W74[ M[;[0M!Z;.:T=YL'_YS\^3./9P^__ZS\^++)E^/O_#U!+ P04 " "0AFA/ MHU&SQ#H. !)D0 $0 'AP96PM,C Q.3 Y,S N>'-D[5U;<^(X%GZ?7Z%E MJ[9ZJX800KI[TMOI*4(@XRH"#)!.S].4L 6HVDB,+.?R[U>2[V#D"_2$75.5 MZC:VSO4[TCF2;?GSKR\K&SPAYF!*KFO-L_,:0,2D%B:+Z]K#I-Z>= RC]NN7 MGS[_HU[_=C/N@UMJNBM$..@P!#FRP#/F2_!H(><[F#.Z H^4?<=/L%[WB( Z M>'&L3XZY1"L((.<,SUR.>I2M;M$(Z1)52PD121:!"[S"%; M(#Z *^2LH8FN:TO.UY\:C>?GY[.7-;+/3+IJ7)PWK\ZO6L(@82)Q/MF8?$^V MG#'[C+*%:'G>:LC+,^B@H#FAA+BK= *+LP9_7:.&:%07K1##9DB7390DD VP M1C%,' Z)&2KVLF7(+6FC .RA< <.C-%Z3!>E]8Z2E3]O%EO-6O BX ^-2%7\>93*8/CI(JH M@6SN1(SJ$:,SH4,--(JIH+"-?%U8@3>JKX9_95AU&[##ZI^BA> M^RI4,F!2%2H=,[H>N$.=;1+YJQ[0U>6I>O-B/RVB :J8%@'=(;2X:D!F2J@% M;":OHY>U#0GDE+WVQ.]\FMF,);AT(R92Q2NI8O/#'BHJS@0M9'+*KU*-..7 (SR@-N4T*:]&')#WZI>5$XX8@13\OIA(!YEG"_K4 M,*E+.'N5(]-'W9#FZ B#'_6(2TEM7,9$:.<)NJQ.G#'^5&5T3;"V$B^L2 M$,F#O35 +^:RN HAE3K:6PE,GI"C2HU6GKR70N8?UR,6Y30A$)M.9K3NIO(. M]PY4!YN27;.($@&-/*A'Q"45X&LFN?U2*"Q"*G54C^@WE8"$4*XXR5/!R?4: MDSGUSHAS,F]_"I+W&,V!*NT_^:E3/P%HK!E=(\:Q**=B$QO%8,G0_+HF9P+U M8!;PIPGM,S$1")IL"4B6%2I-"1+3M941_4C)@(,9# 5#0 6L]VVJ?*J,X*O M<&:C-K'$&>8BJX_A#-M8&E$#DN1A;*3/HI5"N?@$>@2:1('VY:)Y\;YY?@[J MX!8[IDT=ER'QH]WI#!\&TPD8M?]HW_2[H#VXE2?'#]U;T#?:-T;?F!K=R>?& M)L,-4:Z#K"'YHHXWG><3^TTTA!N]/3==LD.EDODG VSV1$RN5%BNC8;SS-:O MMXA#;!\,Y#*B=7%Q>?'^\ORB;%R(IH%"@,Y!H!+P=0*06,#7"H1J@7>^8O\^ MA54"VZF\E]5V(E,>H,!U-C<-<==*HU9&N\.H",">V>4(%A MN @[[=#:NKS<[EU:T,3U4$0EATGA;0L102P.'&IC2ZZ4W4!;KG!.E@CQG AF MVX^Y^V-8$@A!"21IA7Q[ MBV8\CUM5._TR[$7*1/ZV>S.MF#?+3,Q3Z?2+FQM=FQO?D@9VP//5S[[!CZ-DF=P MI@0PNYED(K15&\40BF?@@'&EPY/X*7S)Y^MX M<_TMU&9*+C &G>%]%TS;WRIUQS3FM#(I04>NOR/:3+DC&L>@\IG!$)J3!98/ M=3@.XLX Y5IX2"/35T:MU-XP;0_N#/7,QV32G4Y^!H-NE58F4MQ8KG]DL]'G MYE9*]92.SJG';#L[JH@V+^X'8C;?3%2W*JZ=J,;KKT@<\.2=D/80R5^3[2;6 MEV>ME/)L!V:5+-8X8GC5PP02$T/;('/*5DJIG*#L)->FK_/T8F[:'1OWH&<, MVH..T>Z+,[WA^+X]-8:#2H'R))2G+.=#B?'F^IKA*M7I7[N#Z7!5J]2T$L*RE4M\YA7-(:&_B^2.32)]SKA*S1D1(!5,%'T$ MG7S.]EOJY_(?4T:B?K<]J=0@Y'FJS 1E!Z5^[OXQ94[B^;SR=R MX/$T M ;XJ7F2 0!F@M %"G;H9Z@-"A4YQ%"%Z#X4?U3M=PWD2L=CK7GM$3"'^F;'Q M/E=L1#+EKPW804SN*0(*(M01!ES\Z##PA)QBX0UBX1'AQ5(DV_:3\-,"C=$* M"F$^4E/$5FUB29_+%T3'(BO'\O0>8\0!I&9&RV6N: DT ;XJ(-3%#QBIC7KS M.- '2(42]4IUXRC_I#?17CO?;7U,F>_ZV%5PJCORMJ=X%3U"OERREN5.SMMX MNTCU:Z%I[P:/QL-1=SS]0[UCVOW]P1C)I\FJ=C]OAS_+3)GSLM*.7*7-H M#525GUCO\'J4EX(&(S$UY?%6^T-;0$@FZ%L3;#WH\7P7"/\9*/$JLX4*G((B MPBM_:M,ST.:Z\\N47*<#LX()<(R>$'%SO8<4--4GN+1G5<;=K]W!0[=Z;A5> M@(L%DYN("K[#>7 Z_WB7CY%^3$M[0,6'Q#L=8RU',9]Y)<$3C5KBA\C_K_=1V.Q9P0W;S>(;I@<+W$9ILA6!RBG PS@=N:!$? !7TH MD %N7D$D!4@Q588TJM>F#!('FI*]\XCY$A.YBP\39\HMF.XG(!/RK>(P@CQ> M",:% D\J",16?I7,ARA_#9@DT-=\:<^ !1A5L+Z;X 7!\BI5#) %-N4!AL,QF)J^28IX5D^$P0$1J@%B>JAEDT@3$*ER"IU-' \VE.<:TB_. MQ=]6>LV"^5W ^X1:X&Q&G[#\PI;LV1=?R+FW4@%$B#DUO6X)#!4-!<9G!\;%X< 0J %\'$"D! MDEJ1.._)/A/&ST M4V3Y5SB'_U]/G3\W-CZXXI](?)9%?93%_Q E@#-'+>9JR62M9R1ZO OG+$9*KBN"9D6YJ7=(7<],X@ 7>U4*;>I)% ^H3'C$\2>L(G4SI7RV47):XP$ ML$*@_W!ZX)9]F91WSUKD3%U(>-_YY"5=,*71^\\#Q!]%R;0LYX<"G([)&3V; M4B:? TVW,'ZY5,\6W7KMK38=?,#Z;7+3N8'D>P<2:,'D,+7CVO&EQ[[\FK;# M@Z$F:<6NBV\_QO8I68A1?S5RF;D4(V+T;9#V2I;);2$,VO9K:$G^]F\RDN;I M.%DV_.Y")J[G-SI.\#]H]4AQ&B."GN5W++)LWFQ>WN(@0G]@%/MJ#M?^? &; M*-O"=**WLW/GH'./+CP]IR)V6URU-EY]>V'G0$EIJB[*!N)GN/_B$WL M9.[J4;; (BT'UA0C^8'=T$*SXE7<3@B'?(E8])#+&"T$AR2.^B9O#Z;2+]QU MH8=M^:Z,_.]&]"IKQ*CEFMP1RCA.PJ3<)&\!IF9(W8FEK[?_Y(6R,8FDKL'Q ME31);4="!!>G.%*W&"58.N-TS8_=U$=,+/J<96%*JZ,TC*,7KWH6L]ZS+8/2 MK[[]H!(]BQ;>[E:;*8DR>M<]]_3EG$,P.LIU'G_"[D=CQ^4S.4]2-:*3A#E7 MR^.+W:3:^C:<4::S<7?C8S=S0N?\&3*DLVZKS;$;-67>"ZPZH[;: M')]1TR62:Q'#^022MJA<"*9)BW0-CL^<;Z-N/U9!I]R9T+8X3H-NSKYNVQ _ M>9QJ>SEX!P1I%X_3C%LQ)KU@DT[.;M'XK"_^[9Q]3;$HH]UQ&G>'V J2U[O5 M[+=MB](N'J<9?6ZE()(X^_'!E;"TR,#$Y,#DS,%]C86PN>&UL[5U9WOWJ0*%0DFUS4-;)&5[?_UF4=1IBBRR#M+> M=7=(-HDC\>$#D)E( '__Y]?IY-6-KQ?5?/;K:_(+?OW*S]R\J&:7O[[^_1,* M/D5OW[[^YS_^\O=_0^@_PH_O7L5SMYKZV?)55'N[],6K+]7RZM4?A5_\^:JL MY]-7?\SK/ZL;B]!MIE?KOTRJV9]_:W[D=N%??5U4?UNX*S^U[^;.+M=U7RV7 MUW][\^;+ER^_?,WKR2_S^O(-Q9B]N<_U8HKF7^@N&6H^0H0B1G[YNBA>OX(6 MSA;KNEM4;/^]C[IHMJ6$(HE;_[C_;M/ZW:B:K98VIGS MK__QEU>O;N&HYQ/_T9>OFM^_?WS[5+IK/_G%S:=OFB_?!,[-5[/EXH/]9O.) M#V8%?%*O?/&NLGDUJ9:57X XZU*O:E_^^KK)#T@0@PW##0Y_/:2,Y;=K_^OK M136]G@ B;X82N8&F6$W\1;DW];?8+VTUZ:65':H="9C/S3>]M/5I23V('\VG MTVK93 +J#":SY8P5<"4T8*!+;(.*^!OMJYAMKGQ+/3E??+%G*W+6$4<3_8&B"\\LO*V4EWV;<6-U1#/BWAYYH! M%V5D%U?I9/YE\?O,KHH*OCVJ,>V*'*5!5Q;XO'@[^[2^GWR_@L M80^5QSY?[JOW<9J>JCQTU=F5IR>1'C2@W^9+?Z= '"!?JP)Z$K:=,O1]RAZJ M3VU5_[N=K/Q[;Q>K^G9\[)-D9Z8>A/K7?%Y\J29[5]+GZ7JL^E!*[\O7HV@/ MS+S[Y$ 9]Q;0H[#MJ+T]=0]BW,[SG^W7_3)L2=JO (=2JD767@0$H_VR:JRK MQ0)TS]_\WA5D1Y9A!#H0]V;L1SA?5].T MFH'%5-G)VUDYKZ=K'UL+\?9E[47 &U@0YW4+A\&6I/T*\)@UMQ^V]3,=5$B_ M0K?EV@L9>A#F'2@V^R5XFJJW:@^=[G;GZDVL!Q8\=E8\&D(?_:2QLS[/;],? M)'W'P@=H9+I:@FK[OII5T]5T_278 &M-]W X[T%X=8.UXOR:>6/?+%'-OR8LD_)?@ 2\SR<:IN33J\ M@N$:VX[2K3+W(.1'#SK::J\O]%FR_BJ&^<1>7M;^6"VMO#Q#VLL/X:\3!8/]=VMK"N MZ=3%']7RJIHU&Z U?'*X2M-+X?TULMTLL#5Q#T)\JBYG55FY9@Z\W<&'9?[# M?%*UV4-OE7EH(>\"#SYZYZN; [8.NI4Z=+,NOLQ\O;BJKC_XVL&4#VI8L^^? MKF9KHMI)M*KKV^W_/MI[?'5# ]$+&<B (EX4V('%O)JL=;1W\.]-\D;"GN(.;VOV7Y=^5C0Q V/4W3F2 M[U[<1M@[<2=S]Z1#-B*N T9+N\C7X9VK!;JT]OI-TU%O_&2YN/MDW74(DTW\ MZ5\W'V=MVG,[X]];JQ.;^\FOKT&>[(A2,BV2.,!*QUC&0D;&"!4*PA*)E5*Q M2)Y",6DB<>?UIN-&Q0*TP<(?W/;'N;)02BTIP]!<*D0<&ZQ3'::&I8(D8<+: MM/4138/:O9K7A:]_?4U>O_JR]LVL_WI;BJW=]^Q]$D^\2?%FL9K>.FE0M?33 MN_Q-G/0(_3H?"C]HW2@\26 :FW_S?N/>/FBD[,V;13(PBG-"C*0B,-PD+-11 M:D242A/&ZGC.T)^&,WVC.!9S[LS)QKB,5HOE?.KK^Z5@/WG:9,^HP#$3D58! M48(1:6(F66A$+&D4QK@#?]A/PY\!@!R+0M_#<[&\\G4_J_;NHC*6-N@J'ILH M$%(2DTBEPS"BJ:1AE':@%O]IJ#4PJ \T^_N;;5KL".KM-M6^/P6[]7&,4:K< M[9_M4X3#SD:,:"$\ZGE Y^6X^2T3S+ZL6:%*8@O,D/0%1PI+BX@H'?+6*\,+ M[QFSI[,'MIB3NQN9<:XE4UHBESN.<@L_/%8884M*8ACA0O-SU_G[[;1YGV"- MM<8>M(INF])QX:S !;(J+Y K2XQ [6(%TQ/BV,L]T9L]R0@I90GQ:.HM*4.6)@82 J+<])S@!"?SPQQC'M>R9&[XB= MS@8;VFEJ+.,EM!=AG#O$*78(P-6P!!.3&YIKS\RY&_8]LV=8^$:D4B/SHW,C MK8BS/4_F\UQH04$U,]8BSO,<*:F@V=*;$L/ 8;D^=R.]?YKT!M98I(A]Z4'& M!Z$?8?(H;' +-?;DS"0WAEDED,EA#+ &1(()0@9%/C)&X,Y-$I+RA$N0)&SH!\B:LJ2NE)C;3LL6./X7$[1R7MY=@2R8W'F0[W1 MWM92KR^VV$&:+:DS0[6GV);(*Z81M[1 6.0 6JEUZ0M"C#C[^)RN738? J;Q M@BFFT_FL5?\_3YJ56-B<,!K- M:5(4U6TP^@=;@?T6V>MJ^7#KVC:7R?8<&2N$QDO2C#S=WO6#BDI,UH[ MPKA$.><<62T5*KT&8X !*(1SP*S#?N\XYE'?]!DHP4. M$5,42"AG$*,%M]IC4-1:J/#=(7Y>^+VTMJ6P>X/,N7 M%:YD18D+1(D0C6$ID2*B0!I&0.X,?%N>O<.W!T[T#=)8I$BK&6#SKKIIPK9> MO-%Z"RMV9\R\5GDA07VFF$IDM= (D+4H=U03+V ZYAUH,>92THD6O:,TVF3Q ML-:UBX+;EC[+"RVX*#QRI:-(EHR@O 3R^P(7'!/JF.C@EQC'(]O'Y- 3.&-U M_O,G);;T]UV2C*F<<^RA 4(ZE*]=U%)KE"M72DWRTN@.3G?YHW1Q!SP&/H'< MZ:6M@0_D'O)&UH@G=!M1GCF*/OK%LJX<2+5Q)#W]X%'*#[ZNYDT,=-UH K&_ M_7WON4^^NO636K?S?HI1!)/0 $! ^\^C1W8(DC$><(8%"0P30L9)H(E2"D!B5(M Q>?NOSU7 F]Q#I]M MKXYV5M3;\!N8+-&OS3LCL,G#+ZF;?X?WVA0WBH@3=HWE# M(*I]L3-RI%7^3*=$F1":KTDH),8ACK@,L)"!B6.!TW-GXQ#=_+W?JW<@QXL] M>I WM+,_'S\ N37:Z/OD61*&,E0FU1QPB[#1G"@,JPM/C8EY%/7B^D0_-D=Z M .X4E&AYI.NE+!E5TB@1<"V)$513C>-(:IH*;M)8XWXVTWXB:G0 [\3J4+-9 MN%AV5(>V%))IH4-,M0Z%"@0,%Y@R52 5E2D/F, =PE['V5CYL=6A[CTRFCJT M&42?YX$# &O_XG;4+IVH=2&9$9IHBGFB$BG2&&M,0II&<4"P@1':8=4C)YW: M.O7X<\UH*#A/H6-_LCL?\6FI:>\I)3,X9-)013!HA=2(4"J68,-5S&04=K'^ MQIGNQF#58'">;*YZO@EVR!3U/&\&S4L"HHE@ 1< I-822Y8J%5*F(MZ!0J=5 MN@:=F3JB>#+FA*M%8V8N_.U)E[5"A"FH%)QIG!@. MZFW4:+N*]G/PZ&?C4W^ GEBQOX_@Z*+8;RDD$U(')E5$@ZTK:*HUC4T,?Q(8 M8EC@#C[\<:)C?FS%OGN/C*B#E=6R.DF41#X.(QY)B M 6#P0*>1D<:P1($&J!G^037G/ON] UZCG>>8-D?X_F?SFN8!>O'NC%FHM4YU M)$,#"$5Q;$R8Q%3R$&AN0M9!B1EGM1F!';TB..KQQK?3:UO5C0(67=GZ& MLCU#!HTQ)HD20Q@1A)!0K?%FN)G='XG8KI"]FRR373$L27],'OVPB 76S9ES43*J(Q33 -:2(P!RV=)3$# MQ8U)R572(0Q#_2R,Z1G#TRB\35Q 7"W6//]0^VFUFK;6>;?DS3@+ 4411!J' M@F()&GZLP=:+M3&8R@[&L/Y9>-,WB.,=<'X> /K]2>T=W&F3/5.15HIR&I(P M%9+%8:RYP3#=!EPF6'58J,Q/H]T, .3I*'1WYGNWEW=GOBQ109A(#-8 Y2*A M.$@5F >A)#H2.$T[.&((_HE9DV0N"B?!PU<#'K%)^P@W@#U):9 M)(J,A&XRBHDP% $7,=,)!D,)S&YS]E&//\AYSM-WW2D.]3\Y3;]N]^+M[.6W M0,8_X?_]S=5G<-;_>Z%:W&N^(U<62Q,;88(@3".A:10RH9CBH4P3%A+9:@=^ M]+9V?+JH8\F9HBR1PJA(QDKHR(14$9$2C%,2Q SWW]/JN:8L8%*'AD9!+. /X!FG,0U,(D*5I#(^_\5[7(Z.@/'_AV:. MSI1A>_5'B]_<]2)'.J^AIV:W5X6Z;Y]K.UM8M\9L5JS_M>G=XK]6B^7F_LA] MBL^.8.7XV\]AYIG6/$E-=%H7)2M'M%YCQ6(IW#:LZX1E92 M:%)1YBAW@J%":,-S3CTV9[\:=>B?E]>3PX$9T65Z-V, %##(EM5L!9/3Q@\( M@R[TY;SVCWS R==E;:%/JIFMO[T%,!<'*\L#UIIQ;7))\1PMXKT&^V]&X*ZK](55FM*/"E@IQE5LD MC66(T.:AG?U3V$?W M]7<7.(V!WWA^R 585\V]S>LGYGU]4SF_^#2?[+I/X.5,&1/<. +MHR6UR'.> M(TPEJ 8<(TNI:RB1AKI:/TQJR__M>9OJ ::SN_^37*A7P];VM__2/I-[!@Y-<3=ON M8(]%H)=W!^Y.%=\BN-O$.:"4S$A72BH)$E@;1(J2H3(O'7+::4.T5"P_^]LB MSI5WP_;#N)YHD'$S?$*8GG>[75[(D4DIG34E*/VZ)+ H$ M*/TSA3%)*FQ?L MI>LG?&+(2:Y7%W ?&(W%@R<;,!V#<@XN*[/,RMR['+E<.,1*YA!8GP9)7Q0: M$^*++N]8CW?U>D][6&, ./@.\HVO/]C+9U[%_D)1']_N/T39O]GZ5C&-_=)6 MD\60=7UR5[Y8-=>)/+XT?7?%(TP)[2[,?WK/.\8YE0WA"<T\I4ZT.E@W?HOW/*6])G5E=SY-]0+06"O^O^GA :>"%JYM?/C6B#S>"IK>I_MY.5?^_M8E7?AD@-5=GS=SN'*G^L MY>^NOHEAN/C-(1JABKTW8\(SU"52=LY0-+GW]Y:F7MW!_Y'KW5 MZVW.X]J]S@H&'/'-Y>9(E[1 SH))98W7@ $AT&XN*';GKNKUV;GMGST_%K_1 M_+ OBQXXMYHVO>6+QW=I'<>C%PK+I !E"PQU1"AH7A0SC(SR%)56%M9Y6Y2\ MGQN>A_1VG(9:_4$ZL-JY!9.A-8VEKZOIYC4W.WD[*^?U] E[^Z_RNPNV!JSB M\=I[^^&W4R^Z]X+L7F(?)\N<4Q27G"/N#$;".H>H5Q[E6GN-2VI+VBK:['F+ M&MS6^^%#/BY5[>;$\M(@LH!2GE#=O M%*5II(S&$==2)"0( Y*HLW]B]?BNFH^"V*B'WNY;L"M(ZDG"C#HAM=,4%8YC M) 7F*"\X0SDQ.7>%,4*=O8.D,P=ZP^8TO?UI=7T]V7WEV/8,&<-.E 0W^YJY M0;DH#))Y:1&%];?,RZ? M>RE39GD3/:@<*ID!3:S$.9(8# #E)7'*&67$^;^WU1L=>@5J<.7U7NL:5FE] MU]P.-'#I8[F+;FM[T%)#.P%-W'^Z\LUN[KTR_M&OK9?/\]OTIU9A[X/[UN+< M76*X<\7?GB/+C6:.%AII1C3"%L8%L<(A:7-J&"M5[D^X]?>"U/MW 7=GA%:3 M@I90GQ8.QJXI<\2HP(A*RW.2,^/$CW/PJ$N/OA05WA=LHY\0>"KXP_5YAW/E M(6]6$%W"? X8))_/]^EJ MN:K]^VI635?3]9=W#VG^#G-Y<_]BU*P'DV9!?=K<,UL$%D]:(>+5KM[QE M"9E*:$15\] CPX*S4,M RCA)(I)2$@6M+B$Y*0:'+AC["LHT#R,C*)5,:Q%* M;8*$)EHHJ@@Q89>G_DZQ>/30\SMGAI[A/,VB\F(CWLX^?YG_I[=UJV-I;8 M 0J&8Q'!5$_C1"4RB:-(""PZG-L3_\>(=B2D9T:TSU>^]K9<^KH[SQ[*RC0A M +:(8T,CH63S(G&D59@8FL+0HQUN9QSG&L8EA^ A.$09QB&0>A9@RFAU:O\YT0 MA8]^:JO&S7-1IM4"*-+,=%UQV5IH!MP-- ZI#@05@1(!H8GDF*6$"!;$'6:* M<1P&_5/B^;F$L; =[>1*2\2:)H")VL-PW)24X0CK4 E,"=@>)(A"29I;:JDP M6M& ]A.E^--S[6A SY)@C67:%\6:LC(>217%BN%$,R%"K&'DD92EDB6!4KK# MW;7C. W.BV1'0'J.-&O,TIY8UA2514E@$A(++A+X/\2@#:8IHSB*5,BUZ."9 M&L=?<%8D.P+1L^086*1]<0R*RFC".5>1Q%$8B$APPV*)8QJQE!,>Z+-W%9P7 MQPY']-PX%C1V:(]$>U)>1J($BJ,8\*94.9'=2[\/BO -&V>&VY> MN':0-)@V_SH6LY?*VP\@$03,8L,4"8@P*C984@,K/L6Q3EB7W99S\SGT1J5# M)J.Q.N;$,71'!)7N!4!&F*O4I%0*+307ADI01T4:CGT4H3U*G/BPSJ%YT71]]W7L#MC9K@KE%$$F8(H1)ST2$I. M4<$+ILM<:IIW6 M&>W^HIV[]_DVL?K$;2Y%X=-P_]M>U=]5FAKZ>^'47S9Y< M _!B.W?PJJ\J,I4KRZPND,]9@;#3 DGM'()_\8)H7I;TA[C_=!@*GA#F@36/ M%U:?81?XS3LM Q&W M?_GY96VOKRH7U-Z.(\2#RO+H.NE%\P)/-;M[CZ=U@$A?0@W+Y$_5Y:PJ*]>, M<[=6Q]?ON$XJ-^"U(CLKW7RR^.B=KV[VW\0ZK#077V:^7EQ5UQ]\[6!J 6.F M>6\G7S^"O[O::R%.*^,E?-C)\]-?-NCN[/*4L>^>8S=+=_,C!?O[' M7_X74$L#!!0 ( )"&:$^)5J<^IB4 'J3 0 5 >'!E;"TR,#$Y,#DS M,%]D968N>&UL[7U;W<;],3,\&KKV.D-L.VST];Q5ELB35 M-L72%$E?SJ\_ ,72G<5B$56D>D]'ARR1N&1^F0 RD0G@[__U_6KVZFM1+\IJ M_LM/\&?PTZMB/JFFY?SBEY]^__1:?3)OW_[T7__XC[__G]>O_Z4_GKVRU61U M5T6/SYZKRNKE[]4=5_EE_SUZ]O*KU:_S(KYW_^ M+?[XDB^*5]\7Y=\6D\OB*C^K)OERW??E(, MP&]N:VTM$?]ZW11['3]Z#=%K#'_^OIC^]"IP.%^L^^[025,\?CM=WE:X7YB^ MN?GRMNB3IK_A=5DHI7RS_O:VZ*)\KF!H%+[YU[NS3VM(7I?SQ3*?3XJ?_O$? MKU[=(%=7L^)CFZ%(CM!,5[/B_?G.TC]LLQP M4GRZ)8=J"[:PNCD/LAKP.$E\6RG.2SPVE_MKFA&/FT##_7 M&O#^W.2+2S^KOBU^G^>K:1F^[<5,MR9'8>@R#_J\>#O_M*PF?UY6LVFP&=R_ M5V'>.YRSW6V/PF)U=5T7EZ%,&*MO@Q%T52247H?&QV R-5]#LA+,T@_Y1;&; MQD<%$W1NBR_+7?W>+Y.HRWU7G;8ZB4BZLX!^JY9%8T#L05^G!A(1V\T8>EHR M0?<^+^M_YK-5\:[(%ZOZ9GSLHJ2U4@*B?JVJZ;=RMG,E?5PN8=?[JO2N>@E) MN]/,YI,]:=S90$)BNZGV\Z43D'$SSW_.O^^FX9FB:0G85Z4Z5$U"8'#:+\KH M72T6P?;\K=BY@K14&8:@_9'KW,0P!-^-L,=?]N>@[]EK)R+K3@ON;%?>&T,=B%OVLS]5- M^;VH/[#Q 9CTJV4P;=^5\_)J=;7^,O@ :TOW]^!W]=1.SG M%P=QGJ[' >!XEP?BUANN[\\?=GYO+[8GXWW:'H#%/XKRXC+HF J.>?#+/Q97 M>9#%AI+/17VEYE-;+M9;TA^#,M[3SIZ,I^LQ&1S=YM[GRB8@X4-=!?$O?P2V MXT;:=53^#@;ICFK#$;;O3+UG,\,1?J>"38$/8=9=WB]U&$O[=S O]M7M2+R_+Z0U%/PI0?S+ 8"O>K^5I1\YE9 MU?5-1#P%O_V[&QJ(),HXME*&1?MK&9/ (HA_Q-E^OL<,E:#IH1F,XV*^G/U0 MT^HZ.@IW!>IJ'GZ=W 1?4C#(1C7 MDZCP>TQ#J.:OI\5YOIHM>Y*XM9T!":ZB7W\XO0^:24[NNO775\75EZ+N2^MS M;:0F]#*T5T]67XK7M]#T)+>EI:U$!Z4IYV5FSW7A-2L%\NY8@=MR1"#DO%/AF,(U+2 M->/PEJ1(4$/2K)H\-TVNI\CS?/%E/4^N%J\O\OSZ331%WA2SY:+Y9&VRDZ<_5RY@W'&K/ M& "&8NH5A8!)Z13'A%'&1U21%ANH167VE/,V=4D SEI[1E"$1Z3:![;X,PKP M;/G,&FP4D48+!K24"&'H!0W\*H\-A#)3@E)!D5(TL Z@U8 !I\,01$IS ,&( MFK'546K1B\,$6AT!PI>E/T*$4<895=+).#=K9+C&6&/OB#B:>CS@Y;C:L1] M8PD_&OG5C=7V[H%O_(S@GY3-./=&R[ N6RVIA4 #KP %!'BG">2C"OTY!_^I MQ ^43946D;&DK*;3\F83_T->3M_.37Y=+O/93HFWULLLI59 :*0,$YK%1"+O MJ!<8&N@<=OW-2?0RI)\2G;$TX6-TV.?%U.5U3.=9[%2!YRMD-LR-@A/,%1/4 M*B -IS"@12URQIG^(Q^_#-DG@66TX3^9K*Y6ZRS%]\O+HG[F[-SNJ:!K&QF% MGDA ," J>&E8" NPA(1YK<*D"$QOU2 O0S6&0FHL;;G9VMJI$/>+94(:2@'0 MS%-(#>8"$LHD"8YZX)'"_C*G+T/F!X QEEA_J^9QNR)@%)J^6)\W*!:[Q=Q6 M+5,T+&^$"Q$,'>H$U$QQI RWCE@,<7\+@+T,L2<$9RPU"!-0'5-D;7'S[W-; MMA\#/[ZJO^7UM$4S]FPI$T08[4 P@X(AQ#10TDKK1#"-@6-0==I/'==92+@/ M.2Q88RG/I\LPSRW>KY;Q/IUXI5';/N/CLAF7S!AB( C&$'4<:0JE%TAP+XQ$ M5)V> @PFM6R+K^LEG$7]G/U_/S8NCF= MHH,,H3CW&B%9&*(VN-[,4,PT9I!1B#3JK6F#>::C:=HQ ![-'_^.?_>HC;#=)@A*A37G"L- M'34,2*F-P<18&D:8.4 %!W.6QU+!DP#\3IW__N81UL$F_'/HK(K.=QR-E^G1 MC8S3S^X0U%/+83#F%: "$T>AQ9PHP@@TT'0R$4XKNR.LQ$@))6PP%+%G)HPM M<,,1]II#/*)YO6]V1V=AM&=W[(? F-D=BWIY3P'"7X^%'SZ*B^YT-5F^KS\5 M]==R4FQ)Y-A6-&/$,>4=8V&RQ1S3X)S2#8K 3.F AR2N]%9BE52/'I:+OM( M-N91;@A<; VSMY;/G-%A]?008;%C!LF=3QX^=C7&XB)[*.ADX M?PW!GU1^Q8G(^VA>:*1W=P#E?KDL6,<00<2T%Q)B(CR!I.%%,4;'E&^[(Y!( M)D\]SMYHC+;]=T!F5/+-J&$D>P@: MXZ5%K ]7^P!%<_([G@,WP7L,WDZMOBS6G[7F271J(:/8&Z<=-)0I@HE4)DQ[ M#?\$]-^:'#,*TM=>'P:D$U$2]WVSD1HOF O_3]LWE'JTE@D!(45&42X,$43' MY)(&%P8=/#WE22[Q_30J 8KC96(NEC?WGMZ?>S]5LVF'V6=WY8Q: *QF%E*A MPO+J#;7WQJSJ'WT;+":2<.))CL_QM:*7-F26>4T)CEOWVFJ*9?B[X1(0ZTYO M!DDINLY:L2=.8VG#KW6U6-S$9EK$?Z]4)E0 !2 !*3=."N2(DQL^$'.V_Z@? M+,25<-3W!V*T,%9SIZ#[?AVWW1<=YOJM=3(5-%50PBSRACL+F0:\X1%*TM\\ M&"R8E%#8J6 9SYEZEENJY1AI!&@BBKC@D9[8B53#9?& M\#%W?SL*/X'$GKB:B> 9;4(OY@Q.8'H5H(_\QW/UNS5A1\U,1).60\@) M,000+(5U#;_>P1,\G)%>'=)B=+0U89^U(!,>!4M%6B6@T!X0;F4S?6*H6/\L MR\$6_/1R/Q25T25]E]G01=9WI3,BF"0.486" 2RL5LB)AB_O5?_CVH/EW0^Q MXO<&9+RDZYN\N=W3^J.2F0=1=9$!F M'$4"0-68K1D;WSP\:+,,^H8 / V,L MX6Y/1OHUX!6U4A?GH4S[=N >K636.NHLHYARIQFT$A-S.YMYT=_.YR] *88# M:L0C&$T>VV;;LIROPC2VF<^J^8:#>\_LN.]A10Q"*N=Y_6.-W]ZIU0/VFAGG ME4(&,JRH0\;'@RX-SHX W5LAQ0M0R-,!=EP%#IQL)F8=[.SV+:DM-3+,#7'& M(D$\\\X3J@V_G=$E[1\-DR]&<0X%Y523Z['60%HO'57"P,QVG'0^(9-,W$=>&IG[[:RF-(!.0[@2NP=TQS!)I> J(-2%5]" M&'QHO(ZB0UWU([.,,&<1 X!B0($&&H&&%Z_\ << 7T(D\A LQI)K MGTS4^:*FO'9GEQEH$+>8DHQ^LX/E6RV1:D$$#67Z->0FAT'-3&TJI'3]/] MMHHXOC]?]N'';)S#WI^;NIB62Y]/UA?VGW4XN-E: M+[.00(!X]*Z!9I9+QAP*_K53VDBK.^V#C\?OKN.<6^MD4G@3^$,F'H-01A.C MS(9/81@8=YS;X7Y9UZ7D:?XENJ."[P?%\VL"L8>L9HQ M[S$&,7?:-C H*P\P;O96C[W.?280;)44FK$LF/MD[KQN^6GA3$%E.6&004&L MDU1IV' E(1/B- ^!'BZD%FD?A,Q?1>['D?>..[:/*>YC14H".)'*#D= 'Y3, M@$/<":RT5HXYP(32H.''8'&".9R'".5)R.00,,82[EDUOU@6]54TKS^'GG$\;SH Z8#=B_PWP(R_8"> YEN!W3N#/5\@"1TA* M;)@B0@GGK>)JPYTR0KG37KP/$]@.Z1^$T%]-#TYR,3\%\1])[/?FOIWK^M/" MF0CKH$->*4P4!@!8!E##%0A.\>DM[8>*I\6-[X7),23=K'*[5ODM53($-8+< MZV#$B'CZ3'K &@X5=OU7^OW#F\=>Z=- =$PE.(N[I?7N^7Y'U4S$"=(+:J%4 M"M)@)$/><,R)@2=N 1PLR Z:D0"O_PV:5EMM03:*V06<4J,U)9A L,R2I7R#<4P]'J"UD R(50#(-1; MIO_]29M(@:F1=TK&+6N/;I4YID.$ASA\<.6^IE' )NG,5&,(8TYT3Y)K"A':8GF/!UF,B>7K66#)QC.F?O M\N_EU>I*5W5=?8OLY-?AF^6//1VU; MM0@'R=M)!-I8ZA.W/M_.%\MZ%1.!8I[BXM-U7>33]_/[@4_8HCI=FXB[Z(8Q MJU POK!7@%C56T& JRWA_B0'C^KJCKVO\U)W%(\ \' !I)S MK>*U!0@K@G!#K;#X!.]E22O>A. <<_%H3N2MLUF6'XJZK*9NWI9=OD/62^&D 4H:K$2#@_4'6!B#G5(8;^E(@]DQ=*>CU4& M^MX%K(,YTVTMV+/13''DI/8"(<^I-9A0T-CI-GQF>ZO#8%?_#+YB# OA ,KS MN0K35CZ_*(/5\ENQ_*.JEY=I-*AKRYF7S@%)O<$ FC@[ G.+ 5:Z?ZAAL,N" M1E6C@7 <]%326OTGE\5T-0M _58MB\6'_$>TC(]]SN!!R?'BBB]J.P>.N4SW/E,X\$S;>.0J#\H+@\VH$_(8W M#9$:\ZV7UO,\!\NFU;7K@\5)G^%YR-Z.N-+3PAEB0ELC'8#:QN ;X09NH#"> MHS'?Q]XKKG206%M5I ,-U]00K.FM1>4.>"-N)*5(8QNF0V@LC;BOP2WBOU\LLQ( X..C5I@( MY)V&]!8A @ZXO7>P0$]J61\ QS$$>W/5<.L%B$]+9SAFT6G'N7?2*BBA(+<* MJPTYP8#/D&+NA\J89[H^%_55Q^'\7/&,(@5H\&T T()*%%\94 UG@G?;L!@W M=I-:W@E@&7S;;.V=;ML?._3*'9^7]3_SV:IX5^3Q!J4(ZU!]Q5?+OI5WNS<# M-=_Q!J%4W=WM:C:?C-/OH&IQ[^+OX7L826!WF^;Q9#S> MZ>?C+X^]\^XC>\59 &7ZF+2S#MOP7:IG#BI).9& "6<4@8XT1S^MH91UNG]D M&.[OY-+"R*ZM^NZ-9,(+%A;%L(PAACC CJ$&">68&O/\3NL.?EJQ/GYM;2B\ M3GJ7OX57_>-=_C]5;6;Y8K%C^W^/5C*A#,:,(H<%09HJYR5KP(.4G>S]7D/H MQ^/'8 :#<2S7HX6#._H[;2GOV5+F'0!08 "==L;&D:]X@X>U3)]VU&$0R7?7 MKH2(_G]-.\F8QDM4L.,HUN?WG8NX"F*L90C'6HGX,'^6K<_0;>K:A8O+R3!NN;<$&" )L0V M*!I(=7\].88C;F*\3D!#U&2RNEJ%-;*8JJNJ7I;_=[U<]M.9+8UE8< A M(YG!&#"O)*+>Z 858'#_S/YC^"^#:E$:!$] K^Y%/O?3H5 Q4TQ)R+USRG%D M.0S^/6BX9<"]+$]G4'W9'ZU!(6_@'()E49=7 :!\/BGSV=OY>55?/9C! MDO?X-9B+55T.R--M#_?CZC">!ZL%BX-Q%AB(+G=W$'EI*6NTS[2 MT.E-6]GHGMS4WD0&#%=>0>FXY48Q*PGEG/-*94VO#DX:O4X(WE M%F\'I,O#.!UJ9Q(YQZ! F$DL20QE-#=(.Q' MYIM4=H\WWE(!-5J&075UO5H6]2T(N[,+GJ^1,<2=@9P#QJ%G 3^G><,?]*)_ M%@P,RCH,><68,Z89@)QCAMNK"7]?9S! MMMV'E/E!X(PEZNX#_;'J$N4]"*LDP,)":H0@37*NDQ+K_L(>+'5H2&$?ALYH M![+CGM]E-9N^O;JNJZ\=0*U/< 2J $P)"YJ26RL-;VA7MGR8X6+;/$%). MC]1X9MWZ/H))1/_M/&!S$0S1#IFC+=4R#J070C(+A#&&<@E%LYY)K43_&/M@ M%Z .:^ E@^KH^P2[DK[:*V;0H8#>ZKA%# QYE/2Q]>? MA$@-FB:V)=@^:#+#Q^)K,5\5P[9NRT5^$4R'B_7X?'_>?'SL^\>?)^NLRT7D M.ZIF6LBP!NK@$T%%@6<*!#N+:P,%H$B23AN%HW*]\VKREFJ9\I8: !AW6%,: M^K4 &XMI?#4P<&].)0T@G=@>7TB9#ITQ _^+>GE/<<)?CY4F?!2GSVEP =[7 MFT&(*LAE? Z:<(P9@UHX:+C5GF=*4"HH4HI2',"S&C#@ M-'<0*1%&$_3$9T4R*].[?7'I3+L*5<&"N9XY#R8%L#Z(5G+MK1J/\HY]/JV[X2?EPKD\PPZC7'B&N* MF%50&8!!,'0,%<*=X.NRR05[(":)Y+D^=;V/*.]5R"QV0GFOG!>::F8%I@() M99V5VGIP@G>*)Y=B?SA&NQ'I9IG9?0O2_7*9-](I8:'EE%'GO$9 0&VD!C!P MI='I#-!A5M5#T.@]-#>=;E2KN6*I?72VU^)>#8-((DF:U?)+/O_SY@G)[>'CCC4SY373CDKM@C,G;>C98X2) MAU@Y8 _8"QML\4PNU02X)))M?+$@G]W<=726?ZEV+*:=*F<(6B:4IM)A0!7F M4@I F,!"4B(/>9%QL(4UN8330)-(R)_KF\.G^\CV89T,< >Q$4P;CJE41!'L ML,3.>$TT1J2W2 =+^TLNTH,0&-M>:N>^3V6H: MF(CW+(3_IY_S[RU&58_6,JZ@1H@RA0&BU@1CE#G"2%!0)*C$8X8ZNK[<,E30 M8WCX!@VW;LCO>)+Z983GAR, < M91!((1FFEFH=IT C*0V38?C1WST:.QS966S[A"/W0^?DPI$WU]IMYIAM+R<\ M7S #'@@-&3/!%*%0RN!L BU"^Z&-L"-J1CI0I&=Y5DEQ&;(Z%*\KC#>>G*/ MQ-;HTM;RF=,X.!M0QF*(I6&PF)L M#>&4:JA,]&& 9D8;B_2H5EVG,.3@:K ?(KT]N;.\OB@6RZ;S=A?NV<(99(@S M2 #V5E#,D!0<"A%HMT %0D_H,LY$B%>)(1GQO,:DB'["^NJO\0YS\<(6_*2BW:4NP\'X4=WY:8DO-C#EL-27( :BH!4!ACA4$ M#F(7W/)Q7ZCJM@681'I;GI)(@](1;1!=S">7\>VD_0V1!U6S&,EF0C N$:#! M^%;QGOTP1W)/@FEN^Y\:WS\N=)+6R"%H'4\_&J+W7T<>5DIZIPH-"^A?0<><@U()P8/Q9J@*WB.&'"FAD'5$,#EJ M3N8A!LM(&K0?7"<2Y=QIP'2JGT',&2)2T!@S%DZHP# )8%I!/.:G>*E9.G'N M%\GL!=C19I,/8>4/'^07!=QG)KE7+0,48RE(8,H02K"2'@GDM#<,2LFZO=U^ M8D'NOJ&TA#B-$_.,6R_(J7Q;ZQZ]%=5'GUY?E1-5%_E>.<3NK41CC,(Q0 M0+W#87Q:0^*C(O&ERV[/H[R<&+?SBFJD@KL6#'$CE+9(2ZXY#M,?4F[,V?NP M&'=GL>T3X]X/G9.+<7]:AK&[OD_E=O3FLY90]];R&9 $84X=\3(8P4SK@(PQ M,2 $O4%^S+V*=#YI9^E6Z2$:,I[YZ4:M[E/8&L_<6CZ+[) 2S![-$>(Z;!2 M;6&N9B(!5D> [H7HBR! 64NL12Q&_+44@26LJ>7:F0.NO1PJ_CV: M-NP%3#=A+QKV%\7DYXOJZYOU,SGUCRAPWOP1Y$>_=E<($T M-59I'??K@ -"4.,LA-3%U]1(_TW(0:+A"8"O#H1@!)F9WUID9GX+*LN%HY3; MX)A0(T$P@3BWP=$T8192X,2.1V;X0#+D0NE6\.FOKOMCC(IGP0!E./7.(4F2Y8EJJ2+L) M-F18QGL++_EQC[3".Q"($8;=K[IEV/VJ,V&<0)(B09FADB$EA"/&.^>,IU;W M/ZB3_&;F88;=WA ,.>S4HLP_Y)/RO)RTCKTGY3)( ,/,BJE$QPK3Z& MX0^,:/\!F/SJY?0#\% TAI3H67Q;4ET5=>"Q5:1/"V;0<<&UTI 028& 4E/F MN -<$84=[Y^'F?SJY/0R/1B.W@FT[\KI=%:X?+%4YZU2:RF=(4"#B\N(YT91 M8:"2R"(HPW_!'),'&#/BM$67#I/>\EM?47''RL?B(B#8+L26*EEP53$$J146:B(HAD8'V"4U)A@9 M-BQ"_>_Z.5ZHKV]$87CXQH@ WKU ^;G.YXM\?3'5(C)2SANV1GLW^OZV_5!] M?"HOYM&8BI<[3]9VOYJO%2.?F55=%_/)3E48?C)\5\ZKNES^>#M?%G6QZ/12\]8Z M&8ZA?JN,!)PX1*1E\N81 DV<#*;U\<+!CVG>%0=^MGSFJ )(8,]9\.$!L#PP MM>&/Q;#%J02 $TBH2H_'R85\;\=I2YCW09E,Z\"K8AQ0C0P/YI%@0WK1MW2U1N,>E(# MY/"<) _"XN7)].3BJN.+,I$?_:\/[NQL.?VYW75^6"J#V.(PT3C#C'4T3#0* MHH:VT/J8]T%T\)9[(UNE0J"W=%1]5:WJ\V!)&F7/SDR[E)XOG7E'!?,$QW=E MA9=6$>(WM%ITR"L3@X1)DT@K"1('C2F3S_-I;JKZNL/0>E(X0QSSF&'+J'*2 M< X-Y0VEX4?_3>%!PJ3)1MBA0!PD,OWS/W>+ZK90!H"RV""K"=+:$L4-T UE MG(K^(AHD&)I,1'T!.$@TOQ;U53[_\>O5E__>+:(GA3-H0" .0<^E)!@C35E@ MUI,PB\LP(_2_37^0Z&=+ M9_%N4X L=YRQ8$LI9[QK:(VI+Z<5\DPBN21(]''O&Y_-W>/5C** MM 6:4*A]$9@R1UI<+!V MN1BN.;)121I)U=6[96,T*NB2N,6@1Y,,I=2_?N$DG<&X,0 XG/2:;:O.5"@E M/P7?](_\OZZEM]/7W37$TW M6]O?-IN;?_GUU]]___W//SZO%G]N5E]_10#@7P]_Z]D_T?[T2_?'?FE_ZQ>( M?L'PSS_6LS]4H83+]=9VA)'NC_]X].=_Q]L_#:64OV[_Z^&/KN=/_<'P6?CK MO_WES<=M.7^9+]>;Z?*J_L-_^T]5M9-CU2SJ#_67JOWW7S^\?M8[^6O[)WY= MUE];O=_7JWDS^[B9KC9OII_K17!C^[5OJ_K+TY]8K%;WOM J)%N%(&L5^L\O M?'CS\Z;^KW]8SZ]O%D&>7WOXG^'PYK&S0WFW%>%MCI.G5'WXP<+^?@JA6Y?U M^/$G"_N\:VAN.1NB_3[\;&'?R[H\:,MH-M-%X9;QZ)//^KQH_]2;\*O]'VR_ M?@*_6^-[J!Y]N/ZQJ9>S>K:%YKU/5_/9?_U#^-7D=OW+U^GT9J*NKIK;Y2;T M6^^;Q?QJ7J_5Y_5F-;W:3)AFDF"/,4*<,4FE!$Q028B1SA'')]LO3NKE+W_] MV-G?_E:TA?!YIXG13GM K<12<,D05 83#PCW?TA1X;&^JWK=W*ZN=IU3<*WM MFW?>_K<[IZK.J^KOG5__^[_\>E>8>Q(V5T^UB:TW7Z;KSUN7]N4.KD'Y:[W8 MK+O?^:7]G5\ W/>P__EE@1ZJVER55'4GTJ+-))K5OA7>:RQJ=54UJUF]"AE. M]Y>FJZL7:F/_)WZ]:D*W?;/YY5[%M)E.^8(TQ5O<3IM0E*=T>11$H?-?SJ:K MV?M5,[N]VOQMNEI-EYN?P8_5[70Q41!H'ZP0J#PW!GM/:1=(G! RV1RZCA>C MZ053WA.FB&7661YL<&F(YEH"3IACS)J4B-H\TZ&="*O.G6HQGWZ>+^:;G\^& MTB!"QA'IC!JF4:ESK-I[5AWTW/MV7C"=UND$G H)/ Y E2I,,T@C3 /5Z^7W M, 1M5C_M?'VU:-:WJ_J 1HZ=PY1ZBC4VQ M%F=P%%^7>,A097*=,2*ZP-TJ& MXFB*D53,*F:(00'"RG@R7&0=O*KNW+I8AW]"HA-!54+8<414D9(TY9M=[UCZ M%!)O'4KZCPE%0"%(/;84AP BP"K0!1.P.*G+/VV(6ZVLE1811(T#(9\1B%C* MO(:"(#5PA__Z[;^ZMY_>?7CM/J;U]/W4RT;1,,*58%'K6;5U[?(T.JB4AJ-T M<4?+HXRBO RD7'UBB?1;T\Q^GR\6:CE[O0SIQ=?YYT6MUNMZLWZ"BI9[AI5C M6$ /C?6*(8PY481* (UGD4%6UNAP4=?Y686TJ[KSM-JY.H:T($G)$Y$Y3(V, M(U0'*EMSCC:=%\P?FL7"-ZO?PU!AHB01PGB M>(&,(^,AITE#Y5*R2IROC]P M,G$(T;^W3E5[KYZ/PG*ZI:%N*,DR@1:IUJ#,.I(D@DPY HZ+/UDE>(8R^6JD MLF0"-0%>8,<$158XP2UFW><9YWQR\V Q,SHF7OQT2B \]"(])C[77^?+93N] M_WFZ:->/\R#RLF!IY"BJ4AXN+L.'""A$:S,N$L2[_4SX)Y8[>3!P]>^W\U4] ML[>K=D%D&UD3: 1'RGHI'##"6BJ,W9N$FCF53O7+C1*>D*DF$%1'VW' M19Y^17ENR--?GU1"A=RGGG]=FMO5JEY>_?RTFB[7B^WNMM^F\^6;9KV>,$H( M5(Q)9X&&PC,*5>> $H+E\*J V8'IM?>P MSL_JR-&J];3Z8^OKGR[#MY=%C*!=P9H8%_M*%NP9$A;7+I6+KZ]OIO-5NV=X M:TQPSC!A$AN#""#"6R(Z8]0C-GFT#S$Z8!,M107G2_LM7UXF.3B5Q[U4^=(8 M-X1D/7EVYU+5^G09;-W7)0)1F4*."T>YA7@&/;TT29X4:C?$&:JP090@3 A1 MKIMS@L0SN9\4ZG8(QT]VO/3A]"FAIWV\?>K)C2;%A40VA%N**(>,^;H@#U$Y]NK:NO==@'TX-_% M5CM?5.Q$M)13>QQA5+ \S5#M,BWP;'VSJJ_FVW1Y@A$7G!'.O+** >6EE?L8 M$XH -/E>KSXWL4GK_4\#K['FSA*(J!)60^VEY"#\A)7S+B6JCKV(#JYC;ZKZ MQTV]7">.T].DBL/18!JED>?8C?/2Y=CR"9!DZ30.9N2YWA1H)VDD>'M[_;E> MO?OR+G!HVI[)^%A_;0$41L] 8ZJ=Y]*&;MXX"8+5[2X_A6PPF3*I][P5(Z'3 M 6M( $"UX HR#@WF GC1[K<:> YOYUB[]M!TKE7KO6]IG.@A9!PTSJ-A&D'N MY#MX57U\2;Y!B/*L.B?PTE_1<;"F0#F:TFTM\836U;=Z=KNHWWUY-B/Z-/V\ MJ"? <.45E(Y;;A2SDD"&B*9..8Z%3X)2,:,#,^J% <+6Q\1=6.7TCF/71:0N M.@Q[0>5A#GA%JG8"<<6%'P?QRA?KX?&O873K/3&B?WX*'U(_YNN)0! *Y2"3 MW BLB=?H8)D:+%)06,+>)2GXJFK=K/[>.IJ(PB)2]YR%&DCE@@",$_B\,U%W MJN7,165H/@[V%2U1['Q4MEJ]B=?:MOYVM9QOVM-*RYF?_VA_M?Y+W8Z])\AKR3UREDBG"=-08=@91 2Z%-CU,#/T M'KK.LVWH?=G[ED:S/B+&0>Q,^J6QZ[YTG5O5WW>.G1E7SRMT@E(%9!T'G$H4 MI"G>Y-)09)KKF]L0P0?X[:TQQ)V!G /&H6>!@D[SSAKT0J=P*-?&P!#JW*KJ MSJ\T &5+%T>?I6C*-K$TU/QK_6U^ MM3CPS*# ,,XMP)PQS03B''=&K"5)<_J)GQX8+)TW:3A)E2>.(@,JDP:/SI$+ M(>.^#B=(D2G8. "1ZWQ3I-&DX> A=(CR'AB! 1864B,$D=T$DY18)_$@]=L# M \'E)1C)"L4A84AQTIAPZ3PB/G_(U6P<6,CVOBG3KNMOS6+V^OIF MU7ROMSL0]A8EHP%%7@/JB3.(.,>[S$2"\$,*)/K8&1@8!]>J^9%O:?3H)6,< M2XK%(>L^K\TC[ /)MB;?H!A*#+;@C-'@"W"65NRRXBY:D M*=^N4J>WE^O-ZO:J;6"OE^]7S=?0L+J^@@/IA9#, F&,H5Q"T8UKI5;"I\UQ M]S T^$3WG6_5?%EUWJ5.=_>1,G;.^TPJIL+\:0$O-OW]O$HGY\ +B#N.K+), M41[-AA?3I_?VIS?S9?UZ4U^O)X)X3CGATD",0R;4\'T7)V/:4K/@ZZE2Q0[)ZG7*UZ MD^ZW57N9!K1<(V@,1@Y;9T(">-AG)34S25VBO2SK^%1V^/6B M;G\1_%#7S6HS_X_M[S_KXT1!9Z11EC@ !+$"(27W[BG'?=)8\VQ.#8S"HW)4 MLYA+"2Y<17&\'&7MI)'UN&*.R_"J.I1B2]OCB^K=MK?:!3$'*&&;?;]TFXZDP"UMZ8>WB4.#\O MBS&41/9G'DJ.2,WN9[>OJF5=*L6-4K-G@EM:R*+I[=L34IXWN0V>Y*2V*>J. M WUEBA*;UJ;KDWK'Y%-OH'G?;OZE'@J-A#+(04AVM]8PN'UO-.-.[Z?L$ XQ M5%!3X!%%!&JI*:048 \UXP8,G'K^]NZ=_=OK-V_R+K'-$BX.1N?2+(U%APL[ M1_$VX@F-3H"HA++CX%"1DCQSY6=_=:(/04[GJW^=+F[K.Y-W+\)[KSB3"EN& M,2%48J+]+IJ@ -9'G^ [9<-!!AS"DAD"*$!0Z>1A09Y.^!!FM:M:NO7 M44"M+W;IYRF53@14$7''$5%EBO+P+%\Y??K$U%T<"V.HYL&*5%Y;T5X?"+J@ M0D0D7:1PVE)@!!(22L0EHM8RZ4+B8@S"3K;W&0[^1(=Z_:'Z5_7FKZ[ZBU,? M__K!_<6]_93X%G)/+?,!-8R,90AUL3[_I%")D$H7>+R4RBA+!*9R%8J>5C^: MH'GWY>%KKA,6(@F*D ,PHQ5A GK$!34\)"%A# 22WFE_P90U CALE%$>4PN< MH%X:1IW61D#,X,"D.O:NO4]S?O<$\G3K8.)<>$]=(V>XSR=IXKSU S4?/2A] MYDGHDSJ=FEHN(_ XJ%6J, ^G@4MJ%,NMNR= 'IOT\^5\4R_FW^O91&+!B"$( M(,2H<(@Q;$*@J6!:V#!X2@%8K$UGE#-"2^@9I01QK2SS3E)LG/7:D8%)=O3. MS5,<>U75/ZX6M]OG/KZ^].CIL-K'0>X2LJ?1[K[BCUCWJMJY^V^BGZV4H,QZ@.+N7O1%ZU^U:AW\I?GRR^TZ+[/KJ6T<\\XG M:AKI[M3<.O:J^M#)&9S;X>Z\?#LIU FJE1%X'"PK5)9FB";8AUMOYM//\\5\ M\W-B'7(.$ >YY=YY[R7 G37O,$W)XG)M#)RU?6K7]H\>P=C1:K%W+_D][FPE M<_@TC(@]R71PZI) .C@1C:)T+<<(H8Q2G,1/KBI)-UW(?R/R\N5L&.]"0(F&U M8!(!SR0+D28@X4B$08BDTDH3_?[CDU]G3%(CI)($$ZH@UE!S3974AIOVN;_A M8JIUZ-Z6K@OUU$\+BHYCL#I6XA'KT86T"3]Y;;6[/9-I+O8Q"%!AMR' M<#00(X^<##9WX<)4&*_GO=;VE"&@-?/>2!S*!C32&B%+N(;>D39*!^[%.]_: MZ?>WS2;T1>^G/UL/W"MNEB7?DJG$SPJ(N\X MJ%2F*,^^J]9;G^BEVN55_^XJI/ZM]2A^[]Y,N&T3#*%:'1Q3KX4S*E 2E= MW=$2*:,H+R,I5Y]8)OUEOFQ6\\W/U\L0R_5Z_S"KHPH@@3UG'B@ +)=B=XV@ M)@PAEO1N39Z%@2GT-M1RL]R$O[YH)\$ZW_(>A,[4,(Y(P\N7AJ)96A*-J\XUJQ7F\F[WY2GE+.$.V$HZ"QHR*(NI,OY[ODB/>D) MX2R)$J)] '6RX[W$P[]I$?_LP[Y]-!I1U*=Z_E3<9Y4^ZGV'?WOOWKS9S/Z\ MO^D78HM#UN ,,];1D#4HB#H+$H.H&S!ROCMPY+?>O*I:?Q*>'4B5YG3$#ZU* M6L3?"9+S($.J,@D/, RH4-Z#"RE*Q;VO<+^(3X"OCQ C>#\AU_.F?S-( )]: M78RKEIJ$91)(.5P9%<1":HDHC&8=3I@<0HE>))>"C?*0*FBS 2\F4X_I!X MN66/)MUO]>IZNOSYV_7G_]%-!1@0OHV@YU(2C)&F#"#B"<16A@0VZG:9'I\_ M!_GV7E6M6XFQGJ%7) F'E2J#B,>_93-1+"9Q,T@\?V6$N[ MU]+NM,SE8+ZA0-/'5U;_? MSM?SMKD=STYPQA5S!CDN/ 50<>D.LQ,>HJCMPGUMG(/R1ZYE3UD\7_12F>XHU$D#W+<5#-!=1)0K*[U?- MIOZQFR]^O;SJ+&$C0H9ON>.,">:5,]YUEK! *AK(F=\?&,8[K_;K%J^JUK$$ MEN1J%D'A,\B51N GE,K!;ZYD">@]@W1YV,V2,(ZY3Y?Y.=[V5&@$K.U;@J9< M>TG9X'73?*WK>R GS*GVHAPEF)-26@S9WHASR,NAM75N'DI/;#(DB M:#JL.FD@/18F:_M6ND(I.[<&52ISTU:28I&[M1Z6\]F-6MF"C "3/9QOBC2* M?D>(W\R7]>M-?;V>X)#? JN,!)P$"DO+I.GL20&3KO[-MS(P,I\]$-MZ6&U= M['F>.$'0TU0]KY9I@.TEXUD.%Q]4>@(ZY90=YR'CC'*\<- X5YE<*AV.0+VO M0P,,G=G76O]\/UVU;YA3I 6P2!,*I3<"2^Y(YX'E.NFJM9)V!R;7W6F]FX-O M_4C52^0\=IU+WR(T>U7=:7[G;_7Y9[7S^+* .R%E O)*5,@X(5BD9"]@L9QZ ML: TS?7U?-/F]VNUG)G0:D.+K9=7\WK]Q,U85D@&'=$>A_]!IA6AAG.&*4<> M\.C;U=.,$@6,]EI#PQBU'BKI1>@E%!5>:6T&?,'SR,]JVAX_.?9T##?#)0EY M(HJ'J9!QQ/% 96O.T:03YJG>-,NO 2+7[T-;_C9=UW<.!9;,F]F'>EG_/EU, M .9,<(&I\YXH!9VEM MAX26+GKV*-2@(U$ 9!S""U$/8CC;;.V4X(!"PP5]G MZ=RKK@[^5:N=:VWB$QQ-F,?FX4J+.H+9N>)%:@9LA$6ZC[W1=S=M*WW; M;.97]40SH(W7C )B#%$R=&.<V'ABW0U0U? M(!U.6D7T[7>>D"B]]^FC\ZC[H%X%B^N)^FO7LS]2U\WMK\-\7/R>4 M:$L-D-P@3Z0P84S5AB:3V'MMI2S0%STTR1S&0F*###"4<"RM#&0 U)+0C#5S M _=#!T>JF\<]4A$$)FO3A?!-D",8H\Q99P**1D40H4(I$YH M32&/VKF09M$YY@$W@ABDJ/-*"XN4IXYJR+49O$?9^3%P=Q(O;X'>9!!E!^E, M.D\OHG3!KF00Q0?M25Y4ODQ'TIG)[4>2A?TGZ$;2RY32BV0J%OUP7VB.=6OM MW9?=FQW;%9_KFU7]K5ZNY]_K_>]VJSV&L79_G=762. M5\Y P0S6@ %+\$M7 MON::]11;9J3S A(J!1& 8"4%]LXH">F Y#MXVKY)=\_%:O^6S:463!,U/+%D M.E1MC&/1=+#2/7S4;E 58P/ZW>9;O7K"[)MFO7Y;!]\^37_L9N##[Z_:5W1M MO?OWP3'G#+.& 22X:&.:4"ZZ&,<(12VK%G2'4P@UP,$R00%V0'DGG+#8:(J" M6T-?E+TM09M%'D7^?%N&M!UFYZB8./B.K$[2>+RKCB=!_,>V ']Z584RM+!N MWQB[%)O[2WP"UV>LOW$0_)P%;BX6*VFQQ#[ZL 804T-)^)BA3#.%0N)I# __A)ZSI T"QS[$;SX- MD9S#VA1QXI@YD"II[&OE>,"Z\./B=M;NS'W?K+:+5FJS6&=?">XEJ'Q./B4XWC3NWV5RPM]LZKG7Y?F=K6JEU<_/ZVFRW4@5VA- M(87=_K383EJHV?][N]Z.33OT39SAR%CL# 8*$L>XY%UX06^8*)4K]G!16>$0 MXQ1# ZD72EG6[OK%B#&OE1[ZOI6]Y]75WO5J<^=MN0QRR"KLGU6.I/:*9YI= MW78%JXY*MMUE?52VZJYPQRGJ>/+2_$K*S%7/T"K&T3]<6H2$G/9L=9)PJ..A MGYW%0^ZS3WV.,Y]/S?V\ITM[)EB&I$][(CQ1F -/I58=[0#4?K)I-M-%7(=5 MVC>JK<&$<]J>C!$"! .S21>LA0*=UB2,Z1S' (8AGH8">L:H/"!)05&H YH X0&WP'@F$95$"\<@ M$5 )"AF,NVL4M'.Y&'7L=XT5__XUBQ"$UZW_ GIR?8O3I>1&PF*R-Z[)RBJ M^$!4?\CP2QS6/B%A'GZCA1\]2N-+$H_%1'4*("X*O%YJ#:$$0'LD %38W\TZ M<(Q]RL117U\H4NT.5:"% I1+I(3F0%EDC84.J:'O74] Y>!9=IFZZ\W2LU?; MF7@[]IQYN!RY:(V.'N1E2QL/^P%4SMA)9J;K;W[1_+Z^V[D@%-=M1FTAE@@S MZHW>'F\6U KVXL7@43:P%,0%&PIX23VB AL/G)*AG-HP,."@^OX>L>!8M?5L M##O#'LD4MPTL7]UQA&:9HCR_P:NO/K%!%>*Z-?5^U7R?S^J9_OG7=3U[O7QW M4Z^F[:TO U+5D:H@KB:'=A]=/W M)FS%[]QM[P+[8^MQ2%+_5!VE=K MQ,ZJ<6P$BI1I'*&2X_B)C4!)98]MVGZ+=E\T0X@[A:!/S6I4<@= M,]9AH!@,0PL -3&@"Q+H7-2[28,Z&$8YVE+OO3:\?7!:6,"4QQA**X760X?; M49G::8!55ZIJ>8C#[?1.^.FJ[41OCCK1IU*8?TG+82Y3YW%9SNBK.RT/>E#3 MAP)5CS9OMO_YGR5C&J*23G0 %VT3X^A*+BM!,Z(83>O>;'T3Z#K?'0(V+ S' MPRA(\I9EW22Z=Z'L0SL XAR%M).A8%D4EE+PFC/0.#@T&]B M'_O2SCF%[B((O?GYJKH)?VZSW7I8__OM_.;DL?=!2''LVHD(SU)S')&9YWI3 MH#4E)GKK=0C0ZYOI?-4V _-MNOI:KR<*,FTHY>R(1<9@C.71TW#F4.-63JUADHC.\6(FI2NM0=>=1 MM7?IS*G%D[*<2@[ZZ3@.B/0MQ,,.NH0FL6#Y;3I?MEW^N^7'Z:)^]^7]OO=Y MW_8]KNMV)M8#BIU&!&IK0@ Y?Q@?>(HEGRSKK]--/?L4SYM(RPY 1[P. V4H MJ0\P58)02:0@82P-2-QK"7(74H^ M//X^7X=&Z)N5;6X_;[[<+M3557N;2T R9;1]K@R% 8D6+ QV@.A"DQ! $J>3 MGS=DH8&(,(FII0$&5#LH(-%8:HQ8R#$'3L+T=%;-ZL^;JOYQ4R_7Z0=X>T@8 M1[>SJ9>8E>U=:*>.ZOGW=B?'J\JLZME\4VV[%+<3M/KCA_I[J)?IXD]GG\)_ M5K?3D_K]Y1X'O,H4Y?'$?RE]XN=*OM2K53M/T\[B?)K^J-L'/\*_=\TMF&5. M21LBBUG/'!: "G?((R3':?,G+QCSTAIEH+>:T/;9 T5,>P<\(5IAA@??A=GY M=YB./W$VE=U[E5_W#MXYL3K1<%. M39H5$WL<,"M8GH=3:865BL79P_NCCA;/S/1FOIDN#BMGFB!#-*1&XV!/4L>< M/B02EIL4KB6818H1+Y46R(4,-"B 0;LCBC(?QLZ*#/WZF?D6?@I4FW=WJ6RJ M:3OMN4LP%O/IY_DB9W-$2>'CR'18A#K-)JX-G?>F8HW$N%X?2M201GYBP MNS0('\N6A, >JH\5?GV*]"+V>NN5#[S7R^\A$6I6(>V94.*HL4:*@%@F,*9& MP%T4,D T*D.Z8X/>.$"P$09*U+[T([UOK]=1PE(G/8][S;HWXCJ/?KYJ]\_V MI5N2H+E8*RYB29X=.7=ICAVYD@2P''W'2JZLLKR(K'R%\ED5QL\WT_FLFR[< MKV.IY6Q[(=UV"\MZHE&(+2@ =403B21FP'0Q9Q$712 6Y4G(5KD,V>EV_XS& M5B'' \1)2&@DY"AN#WEONNU=[991=X/=9GKT9*HK*K MG&Y)MJV;W;6AZG2=G(F?,:HF@;5H-8V5N&4+^2**!]"TQYQC:[.]-V+'EKUU MSV#H&! VV&H%VT?J'>G"GGF BD#Y:=,0>@.0-IJ@]EP]T\Y)8MN2$^4-/5.. MN0OJ,J#-E#A[:G$X68O.*VX5OO-S) 1]4KVT^<1>^H^5D3U+]?),8@'5^D\C MOM\MH 86MZNKM_7LS=TJ0TB;I<,:0,L<=<=S-?^X7F;?XSW;EYO"!3:L:Q7W7TG8,\6TV4 MG95\?U0W>\>K-Q%U<^:IRE/J9DU>%JFNL>*W;"&C)S@+:MH+SJWIH]U&>[[.DN!1$ @M3_VP* $..EH6XI=J304@B$I.*8R*$"L1>%'!:ANG\@< M&,.O#QL6\W;\%)6X!V7/H&ZA"=*CS8WO7U#\?!A]6KY4=O:LA!$#LV_)8BA9 M1+WRE\--C.:",:4-LT(:9:5%W>@2:F)URJ7C"6:U)S84G*J0@X5^ 2OB/*?8 M&>5LZ!%($AC3[R!_&WN=RE WPKVL>QPN+R1Y&BTS;H ;Z[5O)Z Y0%6,@YE# M%"S[>K=$[7H2LUT,6S]S2XG5C$.G8(AB2A%12%/41;!G#A6X3O.4>26=$0K: MT*0]I8P*X3S65D (K25^Z-3RZ#K-VUT@A__MO2W-SUZUT(NCYZJ HCP].#V& M^Z'2A4U';(E:&C5JBQ0P#KGEM(P^%#W]N;\_2EW]^^U\5=\[DJV6L[M3V=I1 M!!""4'""H-64"MH%.X(J9Q]3@G7#")0>8 HXHAJT$\V4$!02.("5P'&GY_HO M^X??_]8./;-O=QJ\%N*0>V[ELU#;.=E>R;=W\W![Q*O=]1&OMK)?Z Z)>!%/ M8'6 FA@'3HT!;'T*HY!_WDH^*G/$ZGD+G +4Q$G8.4;+'-UL,I%YV\JEOU_-EO5[7Z^W+ M.6V*O/\OLPG2*B0XGB@(-0!*6\+5/H*1DYR42#]/V;> $(&1(1!RZAG00'BK M,76HA8F.6THN<' HN'-WE];Z]O-Z/IM/VPW#VWWV[6]NYU:G>[^W4=[CW'G9 M.LI,3@>OEV+IZ9VGAQ?'MI,%G;L73E!/")F2HI:HCY& =I"BO92FEM,O&[6O MEYO0EN?MMH'=)BX,E+'::!KR(][.YBISB%W@O"G!UT=&'3 XI.#<&AK&M8(I M)4+' J2Q1CL<>AC^Q[OPTXZ2 JON3YE% MTG*%I1=6 DI"H;UB%#K*#3;&J;3KMWNLNE]BQ>AES4NO%!65>_ 5HK$N"Q59 M#HJNBG&P<8B"92__)&K7DY9^OIPNKYY>?S+,0P.FTE41(#9B542@H\].,%#Q^P_-*Y6AJ>O:J@%T3/I7Y1 MF!Z<'O%R^PEAT_E:HI9&S=DB!8SC;3DM<]:+/M0W^USYW9SEZN!<>U/FJO[>++ZW<7VUNV-[^G55U_W6B'H(GKXZ=!ZM^ZP+_?'#D>)? M_E1MO=Q.6&[]O-R"T+/212X%]9=^'( L7*83RS^E%(O%X+$]/5W^H[W.:,(^0%]JJ[U@=Q!G-.LS]I!VBC#>/6:V8H1[A](!,0IRF@"&-WIH6< M@VMMQ'T.OE6+9KK,6Z/)DS..:<-)F(6P>\RJ6H>VEP"?%U9/:7*"3;TD' >* M^A6A*=BD\D'SMET$/1S](>WKEE80I=I7<:TGJMM&AYW&KB=L[MDBE&MOM4+$ MA'C40COJ@B7CG8=(@3/=6'0_,$A7KH4G[&;0*DY4P :J7D"@H+N>:'.!+M\*_W^L139KTB$#$3XAUGSTE-K1>4>?$IMK/-H1>;/HJMB'"0< MHF#9\V6)VL72LK7>_G^[ _'[=%%O;_%=;U;SJY#\;+?++&?W?^/H3[ZO5_-F M]O @N/MQM;B=!>?#+[9/%GP(B93[\J5N)]:Y<2+D+X7]5VYTK@] MMMJ/8_\_<<6G]1^MZZ]V/V(3S\O7M_85?HZHG[/%Y5AZ)7 M7=FKMO#5KO3G[8_.6[,G^K21-K%Q](MC%:?YI\!$6O^\^_B[+\<&WRU[%6W" MF8?0:09TR"<\PB&9T!V&H:-)JUY#^(-0*HV (M8AZ@!"W=TH M(G3#_,)CRE.N,\DIQ8!P!R15&H3DP6-H'56"&$&&G@F\&P_,CN_W>[:7JV:W MJW:@L/E65S?;PEY\N-FK85QLN'FN-C'"X>:AZ/]G#C=/U.QYAYLEFM@X.N&Q MBC/\<+-<'9ZEZYY0 8&$#EGF@50 :2>ZUW$D$IA,=IW&Q\UTM3E#?SPA1!$, MM.%( LHA#J,CJB#CU(4>0:FDW3,/74_;T/YD;SK=5)_KK_/ELJ5A>U7'N;O4 MEROL##UDT5JZ2(?W3]1I#=4'15?B_P%=2GQ92_80B0J?!_A>**ZQH*&I4J(5 MEI0>^($!T'O@N^7L'+CWS$"AA-*8Z."'DB[PKPL5.2/;5_ 7FGZ4ZQX/]\Q3W"?*?4>?H M_;7M%M[7Z_5M/8,3X#V" 04B8 $A83T"W04[4EF8=E;]^,/68&28D8:Y4 HK M-&;$.L 580P;._@YR>-=^]5\ZU3UI5GM;GO;70N7ND4^[(!P'FW^OEA!')'1.0.LH,8EIQUQV7DU0H%H.,=*,A^Z7!CI,Z)#3>*, ) M$5 3PJ0Q5 R_I63K1[W>GFN9!=?N:-+>'1FROX0$K[SFIW%S4;E34;3+TH*X MK9^'K.W(TU?;@XQ5Y^RE))\U5[?;K+_]J^.4_IZ+EZB"!WU&*\:V)P 2@VT_ MD"K/$WW$8 I?MO\8KEC-P"TS+1T]'CYW&?/K98#K];;5WKV@0SA$(19)>]^$ MU$39P_XX!0U3*9EJK$TF-$$*(VV$I4PA+9S60&/E&=:*#-WKW)M9V(9@>Z]2 M-;_S-"V#+29U7')["973.IM[ A^F"JHC)R\V_H\4[T3.7%K^<:33Q4O5#-MH MDQ\+OGMZK)P<10;6+,T8#UXN7<^V]Z= M?O:W>Q\(<@)"/=0;!V_Z%.#Q@[O]M(BG2(C$>KWIK& -+0H?Q10Y3 DSZB@2 M0DJ7AI#[WQ8>>*LMMD( "@A4&M%@#TGF%0-PZ+,>#_FQK^Y>6$0Z@ IXIC!'T@OB&,><*,*(1L"^= XX_8,#+A"V?@2" M?*W_G-+&UUTC7]=7?_[:?/\UE&G7OL,O'C;K1^5]HD'G:W+9IMS#[Z9O:XAO MOG8_$?8I_(V)\D)##-I5&\,=DXQ1L_^\85Q&;5Y(_NC _6#G2]4Z$]?]I>OR MI42*LCPO\3%1G:7+YH,YSN^G9%M)#^G_=3E M);'P0(<7")&KVGA@D5V")[C13XT4A+SO]@K;Z:8.=H3 Q'-N$>/$.NE")KVW M0[V(&BWG?_U<^-@?\0MN5:U?Z?1(%"V>'""]@(T^P\4 C MT_\GD-%'B:1AQ&JZW"V0[MFDH<$>(LT,-%!J&7Y]2&\41SYY2)%JX&S#BX-C MV6E'NG@)XXXA=2XW;Z?7]22, M;!ACE'D!D 8(M3$BTVP96(0?9[C_ZN DC&]/<+C>KGZ:9U1.A MH &*,P4TT]1;YVF')@NY361&/UOG0<@]'U]56R_;O+.KV4+8>BDRJ=)%,9?<<"JD*E><2MDBK%8^S3],?K67M,YLO\:FMYGUL) MAK4UG!HI(/ .P\/]GCX_32 Y5HY#[J"=]5]]S('1-EBQI+J'#IF,2I=PG)@ M>D:4DTCJ*^188-2['(\P5$:9> "IV2PTK_7^7V_FRQI.2/M(K9 44$T0PQ % M['6V-$[-GG(LG <\>Y=>=;_8/F%:O5LF)TI9(L9"9VC]LH"3+ETYX#PAR$G8 M]!%P+*#I589'D.FO2#)@3/CEN]6GYO?E!%GE)-9(4:'W+!$N*>(E8&4BW?E")DJPX4.ZDB,%)AG C@TE."9Y#2;8: MR2#9#LW>K;9OBX7R3AB'@50 D*)9]H[Y?'>G /:1-W5TMO(F9%RF(/H',SD M2K*6B7 94L9^A(E7L#AF'H@2PYI<'4<&G.QB/$>=?KHDH^=]L]Y,%__/_&8[ M):0#S+@Q5D#E+>#.,88Z8P['O3?4T\29L;-SK@K>94TGYZF8B)SA!.P'G%CM MBN/FGB QL,E3<&2HR2S$;C_/+(0&"$JHE)8[[!0FW>>) M9B86+$D?'1@EVXR^=2:1'&G"O,R*P31)HT.D'$6.V!V5^)GPSQ+E\@&?YW;3 MLS'$!_6;H,WB_;=FV6V880@RB2VP-N0IWF. @>M,L(3 3O[PP,&]]:?:.I2\ M($V)8']8\F<"/EN@RP=]ONM-@082'_P?ZZO;5> +1)\_ MS3>+>J*H@HI0YHR@ -' %-!ME76*?/QY_;E9 MA!PCC ^P@AY(IXV0"F#??5]0%SU7F?;5H0&P1,?]XG2O!STPZF2&/%Q M@I0(]'M%?B;*\V2Y?(AG^MWT;1#I?7SWCMUVPZLE!!+)-78$A0&$I@1UUW0X MQ6%R/Y_T\8%#O?/I[I'+M.WJ>8+%=_>#:94&@$292O;XQPJ\T.MGB75Y+/1S M_XG>OX<.\2L(YG:UJI>;W;&YEDF;Z>9V/3$,M+44S(A8+>+E*4E.8J>GBF/!3M]B/'&X MI8 N:2"S]:GJG,HY MQY^@5BQ1AA,J"R21&I4]T'\H_TEJY"DU%EAD>O_DR?Y<%>+1\/%ZNECHV_6\ M?35J@B%T'@E,IM3U3F5BH9$M6+1,)Q066B( MU*@<&NZ5_R0:\I0:"QHRO7^$ACXJQ*/!7=>KKV%,]-NJ^7WSS337-]-E !'5 M$$MG W,D\!Q[B;JE68^]MVF(R+-Q'E1TOE4[YZJ]=ZG,R)0QEAW#*YC%D%3Q MRL'D24%.0J6?A&.!2\]2/(),"5428//C[C*SW06)$^4 LU0S*;FW# 6S^C : M$A E'GO-,' FS/PXOGQOYUHR8S+4BP;,L,+ET25%LX)H>23%::[D*S<:J/0H MPF.B]-4C85CSK5XL.F8!J9D#W#M#.((6AU1I?PR% D9PXO1JTJ?/-*AI7S^3(-!8XY#G_>#23KT'"@F]S?=W>(]1< M_>/CMVEH,>]N-^O-=-EN2)D YD)>XSBGX5\:2H4EZXP:R1,SC5ZFSK3XNW6Q MVOKXJMIY61VYF;P(W$O=Z*7@$3 IU>'BZA[%BP5*8PCY>* MRVD4@RUU72]G[27/?C'].C%$<,<8X91)H:S"#A^^;S6/7K-)^^K ,#HX4[7> MQ#,G49J7\3*<*FDDB12D!##N%?D9-N3)=+=PN^?KZ^FB[^ M[WJZZEZ#P)HP2Z3FQ@K7WN(NI>U,.<%$]%G37 ,#AWRW:VKG6-5ZEO&Z2[Y\ M+[/@+,JE82%+M")G59_1XAE>]);N\NCH7X2F8%-*?_/ESI8/O[.>>"RY IY) MHQ'TUG.G#\,I8%#R*Y*IWQ\8)X?G2XY#8^M9^HLOR=*]S))SJ):&D@S!2K[W M\D"(9SC25[;+8Z1W"9YX[*6?&ND0VJ MX%?RS&JJ:-&3J0/JE3=_&BU5P0G3^R*8"$X91R^KOW=^_N^4Z.F"Y\MT_7GKXEZ47035B\VZ^YV'H92HWA,!-I3^ MEPV[P4K5#-MJTT+T29/K=;U1R]F;^?3S?#%O7U#XO*@_U3\V.@CSCPGUV'(, M%9'(8TP\,A1TX1IP06)Z_3[V,8#*02J9I8IR'83@2&&.0YK#M!\\+_AX]:V> MW>YNH-GNAFE/ 37+==668;Z\B^O._WD=.0 9M%+B&'KI^DB<5GT2H:^JK&SGZ^G7KZOZ MZ_:EFG=?]KW# ]N<,*^-\4)Y[%F(>>)%%^S&*Y1"X#B+S%%DG,0,4$T=#5F9 ML\0;!$S C2)#WYM\W\F6O'LWT\!:2-TXE)Y?V,29G^RRH\# MAX7+U S95K-'B>Y'8,-RNN@8O-8_?ZN;KZOIS;?Y57NO[/J!1YH9Y:1V&(<1 MK.;0&6R[4.44)J6B??PPQ&H+!%/ ABZ!<\V%9PR% ;7!2B ],!Z[P'7KS?RZ M?8;A\\_JSN'MMB@E9(\G+]H??08XG=^'U+3]5,U]E Z;CI@L/H; M!YO/4M+GIPT&5C=K%]_-!74[.R,QT8"73B%E(Q&$R MT<=*G^@Z#I+U*L'#G+*W&GGD43_FZPEB0ELC'8#:4@LEX0;N#1G/X^[C MZO'YH8?#]X.C^GOK5"^^Q(F6@Y?B>B6.B(9*DWA@9DE: DPC) MT"*/(.V]I;:YGLZ7$PND@L ;:"P#AEFG+.[,2:RB=CCT-G)>FKS:WJU;_7WG M7"^JI B9PY:!-.Q%F%CYSD":.WFB>9.AZ!BIDU.,D^S)UN4E OVX":U>7?W[ M[7QWJOYMLZG7[Z<_VW3)WM8((/27>ONB2KM'@Q/.I,1 *0F-)K:SRVS<$==R MU@9FTI&/U=;):N]E%=RL6C_CN%10WM. NHRR::1Z6=3J[SLG(ZE?4-W9?C/C M=@)Z9"K?\^VL:C_H)-KB;]$/0JFVX(\6Y(D>H+R8E^T*!BA/,U2SZY.>OIDO MZ]>;^KK=Y]O>,"N$EI@H;KW"RNRM64Q]U)GBOC;./=1M/:NVKO5*31-$S,E, MA]&OY] W1KHSI*4';:*STG0UQYB49I3B9$Z:JTH*=?Y6S[]^V]0S];U>3;_6 MVUNOZ_7F0WL&,ECD"%''C#=<4T.PI@>K#D8EI*5L#4RASK5JNO.MFN^=JU;M M/Q="Z!TS'UJCHHO'>NZKRK/B2>D2Z#JQ-: MO8"M$BJ/!U]%2O,$QLJI%(NSXZ1M8B4 P'L"$"8">:BVWYW M[\CV;:1FF<^$:,W2T3"$6#T(\2KG/9ZRJ'C^79X2^HT/',DE.,&//#5B,=+N M3_E4KZ[O$8LB!:B&004MJ$3: Z(Z4X)[G,:1+!.#@V275RP.VW/2,XP\Z>)P M,KAFO7CR-D3$)9#RE"HGF-)+Q'% I5\1FH*-*O$4YO:YU-?+I\XA':2BPL@DCLG6"4.#!9MH=#Z]FG?G=[]/ @*ECE M+E@?.1L=N-WYO=7!L?#+1?NQ:M-4-].?N],H(07Z?"#GYVGXQ%7B6?32]5, MFP/5R5 [:KJSM\1L?21EKE4S:^4?P*^]BA<"FG[:ABUB?>D!Z^75^U!S-TU M3]/UM^!*/;_9K"?2>$(%)E)9 !R2"!AX<"3T ]&[>HEFMP^^NO\Q/ MQ/[9:NHT@4=229D4_MNS%.Z\KOSV4KO@=]4Y?ODJ2=A5?/FJR=MF/% 5Q>T\ MSA+MB9[P##4P@KW) Q>P.5MK'F .!B%N+=<>$28T(,Q3=>B0F:1\/P?CEK." M,S O&4V?@>G\BPY?MWU]*FWRY9]V9B!6[W^"S#6Y2#DS VEZQ<;CQ]##U&U' M\^Z+GR]#?C6?+MXWNY,-=]>-2B^(A1Y(@H!W$#'B*8%.4 6\PK%[P*)L.:D4 MM!118SVU1LKVWG)/@RFLH5-DN/SFX%Y[^<3!P:KS\&*+&#&RG0C&HJJ/(QC+ M%JD9L)6F!>/[T&KJ$.VS[;.$[Z>K=ZNM-[-_G2YNZ_?U:OM2X<11I) E0%-H M)#/240"Z<*3$\I0UWUB3&&,$M"64,^J9$$(21:2#PD,!!K]F]^!EM=Z]QWDS M757?6P^K/\Z7U:Q9+*:K=3M*K-:MOXG;[DOI'H?!"TB>!L([M?>OGP8?0U!7 M.R^KK9OMVR"[5U'/"\,X\4[@L+#ZXP!BZ4(U@[;8/E#%0.:"D Q0Z)'0H5[ A",'2NJ$O=GP MP1WIUM7TX."6A;O?[07 =(USP#>HO#V!MW_N^(Q0RR_, M29CUU*@/Q%ZOU[?!H&"<4@&A(!9?R:;>3G3##C?+$..O"_U.# MA9;!K%36VI"R(COTT>UGX#7?.E<67+&ZYD-K $G+ &OGV.5AM?,C$52)JHX7 M4JD%B0!4EC9]X/3N=K/>3+?SD>T=^,9+AH$ESG+AJ%-T'TG02J+[$NK8ED/< M\N)O0RFFCL/R[(J2>9\8 VE70=.9/( MKQR1QPNQK-)$D"Q?I?@EINOK9GEZJ J()!8R"4 (-,, AQQWL>8YA&G/5KUL M#X=\DE'EE",^_ M+[S@/B4A@-N-*#GUEQ<[%82;/BL@=A[9S*YVZ/V(K\OCF MS")D.[F85T[T<>"N:(D>+>655BL#>X\&M6$4!)$'BEFIL33$$,RZ^#, )-W. M<\J."]!&*#1#YCP%R L!> AW3(23A*ES8J[D]%@O:9/1-JBJ?9!VX5FQ$Q+% MX2M;V-%A*[\DS^.JISK9F-H/;36S( 2,"F-:A 07#!ZF:V#@9=(S=L_90.T; M;D)X9+RB6)OP;48UH)(1Z9 ;>H/K4WCJ.P&6+6D/N1@UGHA';,J].K2@,,XQ1# >D'HV)#47*-0 M$LJ9IDAA":$R@ $$'&),#SW-]12)BLQQ]5,WDTE#"5L"3!>;VSJE4@JBRBO(2K/+UB2666BR:W]N3+[Y9V>;V\^;+[4)=736WR\UZNUO[^_%=1YZ+ M-L@\QS3?5FV:]OM#!]R0Q3\!RF$H9!ST'*EMSCF9=[IGUB2448\4<80@9 M@3AQ4#.HA0N#*ZM4VKW6IPRYD.1JI)"0$%,CE+9(2ZXY%H(CY9*NIRCYJ'KF M@Y6]-(U#XMGD3"-@OI)G?S_]!-J*B#L.DI4I2L(CZ8GZO,2I]6IS=RCA[C'? MZ6+[!IYF E*#).88AW@B*-CL@DER$[62>=I">^H'<^J(EXI2IG4HGC%0&P"] M07[H;:_'_B0];ME3M],0.I]D:?1)42N&-Z&<1ZP)/SWDS$DAG@!,&>$N2Y9" M96A*-J4$EM1?'UK:OV;7FB$!5HX(S1%B&M!#3 !*3#1+GK<@2!CU6&(M8M1" MJZ5P@8N:6JZ=T4._E7L_.I(>M>RI7 1-SB):'YJ4>,4RCB?/2?$<3WI+-P*> M]"]#4[(QQ?%D.U);_9S\]6, E=(AV0G_,IH"ZP5$I@L!2G!4(G+T.>?"UZS2 M6H:Q'G! "&JD!@3M.=&\K/<^:/> MXW(_,]#-DN;R8]L\MYN>32*M[_U-3SQCD$E++2*(8>\1L(=N!UI,4OK>\#EA MG$"2(D&9H9(A)80CQCOGC*=6)]UDE3^"_9_SY==9($=<'%]8A:PC[ M/U^__K]7SZ?GHU_S*_V@-!*1X2 M1L6(8()R;PEDI&NJ6&(9VR$__C(D@&'NB72642F=X%AY"@4,/V!$A^Z56X>J MO4?Q_7&&0"]WRL-JDQ;6Q[*#,-":NZ MKE?SJ^G>"'(>R9#X:PHT1Q*%_!-TS;S-1V,Y\,2GH>.":Z4A(9(" :6FS'$' MN"(*.S[T?NVM1]7>I7@2Y&CT,@H&EB>-!?>4.2,,'HOP# UZJ'5Y'/1QOBG2 M8A+>7/C+?#9;U&ZZWJ@O1Y8XT< 8):5AW#LFN#DDLHA8$?5"XJGO(T##YQCQ MW"@J#%02601E^#\JD1Q\BFWG5=6Z]>O.KX2;]G,E.PV) MYD4YR1)>'SB#='G/"V1)&/=XP--E?H*I)10:P?7_?4O0E&LO"8A]M_E6K^XV M%7RHOX;FLS>GH65"4N$0D]HYRB3H=O4BIUG\XS6GC$#JM!;<88JEQZUH"+'KI%0'9*V/6ZMUNLZ_&_V:?IC@J# 0'BE':,*J_"3<(=<@-JD*TIS["N&(+7"0DT$ MQ=!HH*RDQA@GK/)TZ+//GYIVX7ZU\2PN=!L$.>5^V[^8]\R+M MP>>J<[H*7I^7C!FRGH#ED)4T#GX.6L+F?$T^=1S_>AE\"<+_]//%M5K.VG_I M:3#Z?M7,;J\VZ]]6S7H]L5(R[93G3D@H';2:*8@=X$9KJ7G4A1+%C0[,T]:K M:KJ<55_:7WQN_:MN]@ZFCEY+R1P['7 !A7.F!PYNOJJV:@=/=[_8^EIUSKZJ MMNY>2O34*80+B-]G2J%0)21,,\0)='+:H;#&8YF&*%VL1],2@^@6F]3?]V B M%4%:,TT)4XI2102!G1&CG4_)UQ,_?8XIXL3.(E>DN#1[0'UZ@C^)*F62X_MB MG,A[,U4;1TJ;ZWQ3I.7T(3S1QCC-CN%>,H) #<\;NC,6=1>]I M8F!2O)]>_6/ZM1TKMIGF>N]5'V+$BY=#CD%TZTF0SJ<1L*1S)9HIR7J.D2WI MA3C)F$Q-8EESL-->R+]-F#_4ZWKU/1@D0@)K!+&8,2J,M9:"SB#CUDR6[3QH M&)''8Z>'M:@0DKL0>N18=#@='*Q6.\?2X--'S3@ #:U@%H3N5#MX575NG1= MS\MS D(%-!T'B$H4I"G>WC*!]+;>3*QU'&OO 7=.MK6/OMUY?]OI^^G/]NY M9R%WUG=UK,W\^GG^6*^"=G0_O[3\-_>AL+O M?_B\WBX?3 C0WC+C*"* 66^,4IASABDGGC,5&Q3]_2":0X^)DX)1H*1 R'!@ MI,906J0&G%Q7Z:GLB0L]6;>.(ZO,5]^%% MQ>?5.9,>GU;3V>&V9$!IH($C2FHN9;LUDKH.#$Z9J./,,7:LY]Y,OBZF#*]4/FJVKKV*7N8W]>HWCT M92D[2JKEE>0TL'JH$\LB=WVS:'[6]8=ZT0:>VI9!@1-?2>K"!\^*N+:G'G61J<"N@9 MAZCS2ID&JLZW7U8[YX[SN0O1ZD6Y3C"KG-3C(%?!\C1#-;\OJC/_L M3!,H5,C;"+8$:QDXBH'FG"L.O&V?LTY[)RS"(&0.6:1#YF@,Y91H 1DP EJ' ML#5@Z-M0#]L=8V VT'-6+ZMT(NZ*BCR.T"M;I$?/7!77*W]"9+M$].QP:X(M MMNT=NQ($'%A ,,4A%@V4#$ O7=(3+:US)YO.*'.!R:6=[$],,8UC /6BGDD32H6J9AS4'*YX+TX8 M%=5Q@.GEB1:(0@&$$P!IB:PC@.V&$Q18357*^E.*78"QG#A%^K%K\M?A93W\"K/818?6NZ1M @21RT"TC&L,">*,.PII;$GWW(_/^1B M=.M1=7#I8FMESTASI7BT=%U"E=AX.=C9/8 'VN)P,J!$:12)5V<0=MS7X00R,@4; M!RERG6^*-)KX&SKWQXK>K3[6J^_SJWK[G!TCCBGO& /(8XX#<"C=F2' 1-% MANR/#[WBL_-IF]#NW4I^L#)/M-.8.(M>::#(D*K8U9U/2?$$*WJK=OGK._NY MWQ1J/$?V]HO7^USADMK?,08_DH-Q3X<3X)$^M M<0Q/,GUO2K27Q$F+'7'V-@"$1F$J$:3.4*RY!WAO WH+DY:1T[X\])3%OE_, M@D&B1I'S%8/)DSA=T64,%X'!/15.359DJ34.&&3Z_G"JHH<"R3.8;P[7&PKJ MJ>70:JX %9@X"FUGR$ 3=:-UC\^?;R;S3>[=J#FB)4YI#J-7]K1FC%3#SFV^ MB;CAM(=Z(^%&CP(\-\^9JT6A>TL/*S 4>^.T@X8R13"1R@!SX!9JL7OWUYOWGWYK6EFQY,*'YO%[,ZP M!MA>V?UQFGP\KH26<=W]F65,Z_X[ M!;?N'4\UKJO6PXMME7A9M!-L*ZCX.+!6LD"/=L,7UJH_S":6>4T)U@ 0;37% M,OS<&03$NC(0>]',P/#:76Q^M0_ =4F$O:Q@7W05%:\HLL;"J2P^1[G>^U7S9;Z9"!48!Y" E!LG!7+$R;T%Q)Q-VB6>\MTDTJ3O M M^Z4OUENOHZ7Z8A)DF<.*8,I4L:1':2[-PX+S&.RG\"$3DJC8,)69XW_=M( MXLVL-_6J?;GUJ_MQ4R_7]?J0[:B %D$)L\@;[BQD&O#.'I0$)EW.FFUEX-SC MX%C5>99X-VN^?'&4.(]R:9:Z=)NO8.PZ[EG$2UW4W3JU5>[@5D>C7>WJ*.@T$E"O)H(;B0 M-M$#GWH9L+=H3Z#-KN?+>8N\S?Q[W5D5[384#B$GQ!! L!36=5:]@TDW&O6U M-3"/]N[M3L?>%2O- MPX%:496R!V\3X9'76%HEH- >$&YE-T6-H6(R9>(F_>L#3]_L)HJ;P^BC+C-D M>UFTS*%:4;WZ#M$N/"Y+&8]%ZS8.IO3P_Z7Q5Z(2R=S8'2!^TSX)1@23Q"&J M$+!:6*V0$YTE[Q7/(D?"]P=FQUU ['S*9$:*8(G4&$BK7&[L+POX8^O0GRX$ MCSM)8O"1(>#( ))3@N<0DJU&_/4988!1KS==BN-!"RMD .;"40009-W\-$9& M)UU%G?KM@8=%G3M=QI'ZO$6B4''@&%*C-&@X&GZN?GU;3Y7IZU;ZV\]MTOFRQI.LOX<^TCU];ZZBS MC&+*G6;02DS,(1#Q MXVAT=L&S2-6)W+E9'?E9M8[N\YU7U>>MMU5P][PT2]#Q!.F&J(UQ4'"0DC7# MM^6X]V/VYX$>]=C\VJVF0?[Z[.;[7QZA_V)<5XI9"##BCID0OZ'NDET[ C0:2^07<[/@0>,^_'/G@/SW4^; MM@2IV=\%JS(VD_SGJ,74K/1H %NU)*GNBE;=E:VKXOV?WQ;O576_.%57GDO< MDS=(Q9Q,DR_?',;1V8Q"B2?O_!M#[:1U9L&3_8A#U\NZW="&N2'.6"2(9]YY M0K7AAX&'I$EGY')M##YQT'4;N5,'F=*E@']8U;*@'5SJ)A.J/^Z].O,DY#/: MO,C-?#7'Q+P>I7B25WU52;C[)WQ\.^N)M0;2>NFH$IX[HJF%>P/A?TZDY+D) MGQTX+7U;;_;)Z-EOM=DK<"(",F0:1Z//NUK-JTU3+9OG+ M<5H_?RFM/U=-Q/77EZV$M)Z\!=7](=BQPVUEC&*(E2SI"?P-5SWCH.2 Y6O. MU=![,'=B&6'.(@8 Q8 "#30"G0VO?-*IN+0OGRVI./"R"]+UIKGZQ[=F$9K6 MNCULNOE65Z:YOIDN?_: YLM29@"QJ(JE8?=^>OYG3NZI$\NM:!5'R*1XWT_Q M)E&!Z*=SIZME(-;Z?;WZ^"VT!CU=SZ_4?$6IUTJ'_4C8'SM4Z-ZN;>E6M6T?O+B%_&K@.R@<7JZV/ MKZJME]N=ZWL_+W:Z+U*_$V@K70/C@%[Q4CU\EW<0U0J!N0EHAQO;WNA M2G:;>"D$D!6D7K8/ ]/P;_7\Z[>6>.I[O9I^K:NWM^UEP6U&&++!ZV:Y"]S$ M#1J#54@1))ZE+@9 Y:O]^\E'KH\UC7Q.XGS ]JZT?PKP]B_E_U?>N_:VD6SI MFM_/KTC@#*9W ZY!W"_30 -QW2/ 97ML[=YHU >!EM(V3TFDFZ1-)P_=*+IP(T[],MIB^WL!YG9>& M\?N#XV]>R&8W?S(QA:W57G$8'T%3I5'\R,=T\Q5MWN\WU)ESX3QYCQ"\A.WG][>;:^9,)X$ZT(C MR96T@$C'(8-:.&B$5\S&P#K)H,/(N/"E@EA "B155@ ;[&.,O L?KLIH7CO6 M?-]YUGP)KL5AMJRNQZ%Z-DG3$-K?,[5U\4VSD??!RZ9S\_6;9RKJ?#._ON_N M15CO#!V?WH_<.[GN!U^J3H7U]P=(#-9?GQ1=GOG65)'UO%^6.B'-*[Z&V5^- M?TYG-_,_]BQRISDAV$'L,$5:4@M$W]F \%$S,#%V)#.,>LTQXIHB9A54!F"@ M*354"%=]EF7MS[ O0[IVR1^$JK(-_ YL)2Q#_W0MLZ%?5=-"K$_2-H?PAR+$ M@3U;NM'Q/#^2ES$^4)T,>J\GB_H.HQWR1DGMM,>4<6J8ZCN,L"#J"MA73%CL MA/)>.2\TUGHPG9.T MRP9S+0T+,3E2RQP:[T4>!^(3K$U]FG^9?7'9-'? MY$DDU-V-G18ZJ!6%C*"^4TC(43Q\CUIA!B@H/)?(0RJ@$% IK$.?,P98X&O7 M3>V]2<#(,-$B*'PRO=) W-_'NX-'[UD.BX>)F(#CDXF91^0!HL9!^5C\+W&Y MB&8C0'.9..:EWZ9L0)O[U>?)['>S:&^FJ^76JM8*<> %EI Q"JEWKI])E);B MJ"+7L;:4UTP[&O*DT NE#6^:QP@3#[%RP'I3&=9;GYKKC5/9N,G3,9GSJV#PS&>IVLVS*OK6PCIR3KGD/TY,>+X/DC&T5%^6#0OL[Z 2AG$OY@M M5Y/;V_4+&%@Y[\<"X<,"A%-"&FM"9X*.N%V&9#@VF=!_R5RWEU(H3:7#@"K, MI12 ,(&%I$0B12MS?]^MYK;S*QM1V8(FT_\46@[\ #S2=>WC\&] ML#9GX%3 M"%WH2Y C>,['X 5)XKX'0_4+F@/QQ_''L3M3L]$A.S>.ETD]2)GH MZSD67R>SZ7^O7RLSGRWGM].;]7^HV3B8<]G^N=)!\=^O%.$<,L:%@H0X@:CAID<043CIS&)QYPAF MA'M%/:6.:J"%!XQ 9[#%@'-5>\GPXMVE^WCQ:^,OWJEWYD*];2[>^?$K\A!2\UL75+..ZJ_T27FF46I]78:T__\//C2# MPB_YS1G>#K&?'W5]/;\/%C],?G95?[J[-*^O%_?MS=OIY//T=KJ:ML]ZX[05 M4%+'$&:2<" \)AM:(>.YA2E?F6P?D,>0,X6P-M0!I%GX+ L#;%'?YJ?F@_E/IMZY1[VP3?O'C/YQMWEXH??'VXO+"?4K[KE1KD+C/ MQQC:(NTKT7O<;%W>7/^[<;K9\WH<7X),?8\ OW:+C8/KU:.E/'SR;W/YG.UE<00LPLH9KJBUB M#@!#(.<,4PYD2"V3"C<-<*/[:F$-H9524&^HTL)@H;&4#&BF:Q_\;[H 3LOD?*&/ M8/D$K3<.,I\BT/G)>T8%/MO[MG/A\H_Y%;4>$ ^9]-(H"ZW7WO:$T-HEW<*2 M:MMC9CQP%D)B*&%:!#XA)!SDE#'#:Y]T1 "!"B1.$;<@?BOI6I.YP>4U8YO@ M] @Y^Z#H4+AFM,U?B*@YT>5@-%O%*NP,KV-[A8&Q3F@MI->:A_&NQ:[OX$+: MJ (B^=81HT98365@"^4ZI'2*($ %4%9)JFM/87=W!5?D9YS %0A:7-O3,+1S M>\04[=PKQ=&D%OH+DC0MOB$LS5"R!DU]Z Q7'!%/G45 0L>])P++75\'0D=M M/\LV[C453#ME,0[?$.H% @10Q\-W!3)7O;9I8"FJQ](X>RNQ&I[^48<5(- MHIUQ@ 0C7$C"$:3:8 FU] )B;@4)&3JO#U%<$:)1\E: :&EE3P/1X/6((1J\ M*P71E.;Y"T(T*;PA$$W7L31$U9< G9TO6$GGH%=46<>0%]9SM.WJ"EN35,DY MSP,#@?4>0A2^*929[G85C[&P@4$<6EW[]I'+;^VBG70>U8%JHMQER5I/Z=IX M7;?(V"'[2-X"I,UKKK\6;C-CS&3N$$5+@_K-,0H]TE8@;B0@$EA 2=J0/_W6STS07LX+;Z"]!V>(PIZ"VD:%P=A.MO[ MPDBI'E"_O8[S>X1-E0;R72N]?[Z5U$NMU/RVCJ&).:APEH9+J0TQJ@;,+"!Q MBH:,+#4Q5,YG/KXG;JJ;N5^NYG?M M8L^\4-1KII@,_1T0'H9DC@@%@C=2A@%:"FR+&:U,V(_N/]R[?[@TEI93- Z@ M9Q$SC9I;%YNNTS6]D\T?P)N4_#F8WO;3>,WE_/- MY'#*Q$XY[2/F;\XB>QH@MREC-XC?<_)-LW%SV%Q,.:T3IES.HGG>S$HY[>.F M3V*E>6F6I+BT(Y@,*1_3O.;+F+KT&^AHYLO5X42*)5H9X9D5@%$J!)==(26- MD2>,H*2,^B4;%D',O+06(D## $(09RUVJ!NS*U']ZO']+TE_47RSO2E^6WQA MM[@8NMCB;KUL8+<+0LW'\('9_^:DKOAFZAZ[IEM?\M15V_4:;>?3V6,*E <$-SP"BC&HK#!.;+1(H M)!)2%=LQ_8)]@T.:(HAUC&#J"93.&BV5Y^$\^H DH+[FFW]1QB;+FN?6CPT3K..HQF&\<6UGT@W3:W=M&\ MF\]^N>XF0F[7T#@ 3/YJ6\TV35Y_&TES#EB1>]R2FQ@>FC*,(YZTW-D_ T7T MCUNX.T'[CN-3<>*87U[<.YGBL9\3,[^[FZXV]PK,;KHY]V!_L\WCV6JBGFL3 MK&$O!10\I) ;79A :,4T"G?C4334&@!@3;$*$<%LCK\(Q0@.HS;B6"V\@?" MO/_UUXO+7UU77[FKJVS>O[N\>/=W]\XD5U0NK7DMX [O!*FI86%T7LPN_YAW)]675P!IQ1U6DMHPYJ54X^WQ9>8E!A!4 MH.>>=2JX0R$5P]9**D-R9CD4CFBJ-!28)IW".TF]X@H"%V5H)6TK8713?F,Z MZ\H5K^MOC!.@#Z(.9VA& _VE,)H37QY)LY4L#].NYN?&$R^!D)8ZI #JKI1F M@JJ^MVN-DBINYMC'!$--*,5>2$J)D!P&[@3H2*2Y&F$!XRHBET9J'7VK0[5S M>]Q8W0E;!*SIS?170VM&A-EPS56S.%Z[8J#;7(I9Q0D5E %&M#;!)[?M^$H$ MX:O0]<&\8(S8D)\+X1W%%FBK"-"&.QLR=^A/4(PSL:)Q#8D+L[6.NK71VGD] M:K+N9"T!UO0V^HMQ-2/ 7*SF:EF>JM,?6[QK'](HR*6#W70$LAQ0WG=Y;GC: MI=+IYA&$$@+E .>.!O(HC3G6P(8<'F$H3C 'D%CBN(;$I:E:1=WJ5 U>CYNJ MO:Q%J)K<1G\UJJ8'F$W53"T+4_6AON^5-=03%8:GT!)FJ+8,]M-^BB*7M',W MW3HCW&IB!706A7$R5,0Q3#C"(7W7QM<^VYM;Y[B"S$7!6DGAJER-:(MS0O7! MO>%,S6B>OQ12<^++(VJVDH6!>L4XQ9HK2A5PGA(@G3/;_FV,)32EC'&L34P% MQUY2+KBE7B(!C:>:6B.Q5Q*C)'@6JF*\;+YL.OG=MI/W58V;FR-U=NM*7Q2M M156ON.H_2H@.1V>T_'\I8,9'E8?)1-6BSR6L)JNVL_'^RZ?5_/KW;_/;H.?2 M_=?]=/53?5ZN:SE<>6H\TIAJV5V'V]WQT!U.,QPJCP&%L6/*.&.:\1"0))Q) M0HV&(6RCE8,::8TPKWCP=T>44@L11W5Y,11C"C2FC6=\8P[$PZ M;W[<4OCZUS#TZ%[A?MR"$QX*'+BJ=I(!2C0S7&&OL'1$ @A/3J/EMXU&&X>=US:KPYUE9CG!GF(SCX,W &.8E7ZSTLVWSV3KI^K6]^]PNKH#P M %(D)9?2.,T%]&#;.XBP:15VGCZ=*<)Y+6YLG%H M,]Q(/Y"6*%0<1NIJE(:0?7F:WS;NG.'8V",YCJ C7[IQ8&. _\^<[QJB1"PN MU,W-=%/J_,-D>G,Q,Y/OT]7D=FM3:FPX=L&<\=@+Q[&D?8^P%B2MC1VW9"FU M D(CI0H_PT0B[Z@7&!KH'':UM\,^.-=TWOTRG?VR]2\-*@/EC /,Z91,@\U3 M$9NM:V="SU&ACF"HC,#C0%*A6.8U7L'4(MVKD#:U-VZRZ.KE+;?&!)1"=/M#@,S*WG?J:3%27<5OV#"AI&@X 1SQ02U"DC#*0PY&K7(&6=JYSB]5TWO M5FHI[CS=XF!T LG2*/1$K3/!YWEACE!GH)+CP,W0()Z4QBZ@270N='U]?W>_ MKN?\?O6M770#MD7[K9TMIS_:B]GU_*[MH\W:T^:1J\W;^3*13 4%C\R< MSJ)U8A;UWEPT:K5:3#_?K]95F5;SD$\MUA- YTFC8E4[EE(55WXJ'?1?0V\R^YE&NC01XV!63;\T7IT53?L: M'*%/EE3C $R>Z_,"KTH:)MZ%<+K+2^:WX0]][6_3VYK4,&1FP&&.F YHLM8! MV;_QPH.D,=I10XJ:;C^!Z(H=42>@9HHC9;AUQ&*(:T\C=04RS8-SNYLITV Q M3,HX>)Q,Q328/'9KI]^9Z'),I".T*:+M..A3)I1YA7SIMJ2/P1\_7_PQ6=Q<(0FE5=)K+H$R"&O&R+:7*:E8TII9JFU!A-$.(.^\ MHRPD"-)*ZP0!H7B.ZYNOTYGZRM]ENMU]_F#@\WG[4UR?PL]>;EV_U\3-V2F MZQH'QKIBIJ%OX\N;9L^;$^^Y/!3CV#[+;.'&P:4!_A_NIQRH1/P.[T.>!>;= MWG<6/\P7W;KD_OSIY?SYA//*0R$M9DXI[(4V!"$"^X[#!3<90"KC&$)=$FR$ M9&%0;KW3S%#,-&:048ATT@FK A3;,BMUX_AIVB@2;N-KF$0B/I/UO6EV033; M*)XL'+PPH#[U#O82ZA]#\&F;=R3)APIO8>]F-[FY)[#84DFXT0I1")3&#GA-B*'*8BUI.K5[9^*7,39)YK"T M(X+Z/F:L\CRYCY5Q"QOK M-14.0QQ@@Z3L+CFE2-GP U0\J0+(L([Y6B;UO_77-[:91M+)3QQTG:]OFN:Q M.-&3Y73Y_HNZ7E]@O';I=GK]<_/CWD73 B*@E 08:BRX[NZP$,S@0 LE.$LJ M9Q=ITG$C&.**6DLI)U@*Y92$5''M#;&UKTE=>]EM)/@0_E"[O:,];5Q52MNX M<=,99$T;%^T4?7#Q3;-QK_EM^^^SW9@4I]X1LA:6?QSD+!W4O.HKFYA(M5^[ M\\0?V^\=A%^RS8G@2'@(F.WJHT-A<=\YM;4^:1=5G$6(%$)0<^P$H Z([LYW M![G43G4%^&OO8-\ZV>R\3)Q+*J-JY%31R05-G DZU'(\O(N2[E@B653Z<="N M<$R':6 %Q6)9]X]E^_Z+6ZZF=Y-5N[SJJN-*P!W$P#O6'6)VL.]^X<>D/5X' MCS:,X@!I1I!#5$.LE? "2LR=HEPJ4IE>P9LNP]CYDP:O5)GB*%51H30<'8HS M'AH]EN@(=C*U' =?^3="6']OK=OJC&Z5N7I@K MIJ2$P"!(G8*2"$68W/:0KN\DW1T19S'D"]VR$N@6FB@S3*[/%0G'+3%>TMJC MPMZOYL&Q-,04TC6./*>7- U(SZAY?A9%B78$465%'P>Y"L@F]U, M%C+Q62VVJ9E5\I+*SFA "HO@B%$L>C[H4)6)%:@.V)),TH, MEP;P;HN_I5J?KIA"T>=XVC_VILX6\UGX MZ?6Z2-[R^<$E"6,9284.V2)R0&GGG>T[(.0LZ2+%9.,2:D%@&-U*H:@*+( 6 M9PXQU7E0F7/<]F:UN?S;J9OZ].Q?]X'WSV/TU 3=__,@?NE@N[\-3NC_[ M;KYJ_K-=]4]./$%4O!'C*'K6]DL#:W#UY888#UQ3%3W"VVJ-,PX$UPOO\/A2 M71WCR^'\:&?WK0]"K(\<3L('8KKZ9NZ7J_E=NWC:PR&FP@@IA0#"AB%@R'.W M/=QHG71]>*)I+@Q23#((PU=*!A5,=^F/#?]0 RVM#^FUMQU]YU]GT_0EU])* MQ['TC"*GD;37M^N23>]J\T?PM>F=/3]'T]0\0M%*S3(.AM8*[DE5GXH:QO+3 M3Z:+_YC_MI/E_6(-\.?YK243I+M@U09>2\08QF[;H:W&).DP:+Q53[3% MT $!+*1AA*LI1$A;%'Y@A-C:BQZ=H\W:TV;/U<2A>T&-XZ!Y'GG3>/F\LN-) M.:,U/$+)\NTP#D!6B&M>^PU.G+N7%^_^WGQX__;"7+A/B7.:A52.G-P\O<")LYP/#CX: ME&]=;'X[W^1FE'3'9CG+:C\.#)8.ZG#>LX9FT0"\_M;>W-^V[[]X77?VDR_56ZH?.:92'V!+/@.3.X0#BD+MX#H%Q2J5M7XXV"@A0W=X=P+"C MGA%%A"%2P>X& 0)1[;%T[V>WY6/G:2+ZBND;";]S2)N(O^=4?=-LW0ST6R]B MGX^!D0H>HV#I1A@)!XN'=4C".KK%LO#O\_G-']/;VXN[[R$M[5+1KLCK%?+> M@3#TQB'C5(0ZHZUGUFG6[1.R,JG\[0LF .*6&1NZO)?=!B0I ^V[:52+L%3< M5>9<[U4SW;G5W!ZK;UNEXSVOS9%N-E#,<72JH4',B[Y@J77&5N$UFH:NJ9;+ M=K6TT^5U>&_".&[OY(&06CNA',1<(PDYI'Z3U'-@0YZ?5EOL=7L<.PB5),:2 M$&D 0Q@PNM!1G0_C"BULY:YT\>Y2O?O[A7[K&O7ID[O\]*9YYRY3:X45D#4N M73BUHFF9PH-WS<:]YL&_,XZ2(D0[0JV2DH\#844C>E+>J[1:Z2.C?C_=A\G/ M+@U1LYOP*XO[]N;M=/)Y>COM-GD=)"C$$H:1=-2&D1K%D'B)F8.4VNZJ>I]T M/&"0(U!UTV2,\L!\:JT5T!*A@ <$$H=T4IF&@2.HW5;5K?OKC1_; )J]"'(' M6#6:*770=>86RA^(Q3;.B(9GZ5I'#=DJ-N$X<'V:4%\NYS M@I@&%!@/&-3$,^@MXIO4BFC :-),UTLVC ]6C(46>$777RP%E)","N28Y;7/ M8(3/8V).FBU6'$%/H5,:'#N/QI%NOJ#-$9@-57,U/JZ1=] M*=UZD*\^+]?;Y*Z(,XI3QU3(^"AE"&.A,2<*$LF)P&DW\J8]NC+Y-MXD7B"7 M*$XRY5FHC(:M.SEL2-8J!1$U9A M7ED+9,AK$$/=XJBUFDC5VPYX0REX*6.Q-FZ"=^M!P77WD_;!SS0 %5(W#DBG M%S8-4#M-US_9<_%-,UDUO9>;;?&G15:4WLI=2I_XO67;':#!TA4U0@ J#<6 >0@]]DCV)BCV2?- M20^NO5OL8?OS,2!5VL7TH,/1[4H9.T/C<*02#HGM+8.&Z84(HB"K67%$$W:1EG"7NV%H8V+3;OQ<5-09MZY MV5QO!_V3C!G4(DK'K@Z=5N341:&-OEOWUO*N'6P.YE9.O1#TJFA'UW_*23X. M@A6-Z,EJ3VFULN9UKZAEG #I(3?(6<(]%Z2WP1$35ZOY:G*;,9_[ZI.3&+9S M(KJ/779_91"N$H7*F,PMJM&@2=PSSMS&SMA&BS4.>&3Z?FR&-E&!P7MENIS+ M&:X4\T$!ZD/"Y3QC_=J2LA"3(GMC8@Q53WDVOJV_Q6WOV!D&!L=$RME]D:+M M.'I.F5!B=U>DZQ/;K]X'@Y/N-/G;[F;TC].OWU;OO_QCN3E*<26]5]Q0JPT3 MQELN*>C'[8H8EW1&89BERCUK[4,>T5'CCV"]KSYHGAQ[?-.].G0(<5^H( MJPI)/ Y8E0KFL.9528VB4X&'P7UW.>8VG;= $ &(T!9+UM5H[7ZVM24T2]KL MD&>A,IPV)(5%^K- ]GOI[<.G$"=)SJAQ+C :I. [&#(SA,!$J MH$AJM90K!*@54G###&$>8TDTWCY>A7'WF22>C\R>?7)4F9 M=2ZJ1LYT\SEFF5^=7HY691Q].=7I9R>4$V..[<=[9\@?=A,[1KCC D,+E61( M\-VBO2;$)WV?T-P@92*H".,!,99ADG3T:HEHR3VH* MEHV5\Q]%>EFA.,SDRCHZVF0'\C)TAFD3?17=?-7V17'ZY79"$'$ "BXE%//17H2-\9(NNG!XSG:1=_#31UXLZS6=B^ MS1T-#-4U-*16\7R)9X'(PJ%L\%WO@>4Z#&>$8)IQJSTRB+*-!\$?J=(*GQ2T6YEINY-FW_>J4$ZV M52ACT%;U4%F$@,?F^BHTPS@Z:97(7CB!5EZ]A.[;V;N87<_OVLO)GP_VF-)( M6(T0P%1(*%7@1V\/:)ZTBIYOI?HVG\ZC9C7Y\]7LO+1\D2L,)U$N<=%ABZZM M>&NOSG#5><9$ M+>++77]IP_,?F+5G>7T$P3, B&#.*L,M5%IJTEMUVHFTLM?#;%7.97KWUMG, M[<- /WG?\F!-XUAS2CG3P+-3\B'#:1[!Z.1;EU_1Z@B52JD\#D05B^9)%>V2 M*@V<]=W;Y @DH=!CY4PP3 P#T&SWDRB$ 4S"UW!KE0$6//FESXWV%D_J3 &G MB#QH%KB2ON4F@L^V,?HUO=*G@S.T'@?7"L83-RF9_B@Q[?&Z0LGS'47%R9[H M.-O\1MS$1K1((V%!CNH&8FJ2S\ #.5/YO[GOV?_U,@R/]M72MDE7HM_0 AXWAQ(@W3 M\+'OU+\T&[<:M5HMII_O5^L%Y]6\^3 YZT[.EX4[ IX":H^#0R4".;QZL)0V M"?4<-W,D:\N;^LX :>QTE( [SB'0B&PRX2L2:W?F/S\RES:N=0L.Y_>-/\' M^+\ @"&37S0_.@?_K9GM-<'&0V6.4&J(CN/ MTZ (GA9@'*A&],T7\[N[^6S/C-'$>@* U-*H8$20W;@,8Y&V8R7YX951M/'G M90Y!L*-/L_P6OO7+/33]6X/X&P;1&RIY$2JE2Q^'I*JJI_%H*_CY872HR1$2 M9*(8D0<4\IR MSIRET/;6D %)5RWGVJB,HP>WFJ[<[B_3V2_7&\\2]\_E2AC'DU.HEX:5/>$Z MEYKIK#&O"%=GX]SSRAS;-C=0RW$P9G 4AUOFBJB2L%OW_N[^=K)J-W6M ^B^ M+]IO[6PY_=%NUJZ[:TK>M:OW7RXG?UY!H*'Q3 /H$4) >XK[/<,X9& X<0]O M4=NU"?7@;E]B?]_AYC;XFKS7MZSXD0P[H^Z);-N3?%-[ZY&O_6Z:OW7N_NMZ M$TVW.!9\/OF>X11!CR&Q4M.,!)6UHGNZZ[BBBK%H_=BN)M-9>^,FBUD8#RWW MO++ME^GU='6%D-/$8>:YLNM_/-DQG3+O4VA:P%QE@/8>-NW6Q31:EM S#I G MEC*-B3L5>^^:O^UC4>!^=*!C2O]FH.75*\0MI#H@5# M$DG@K,%6BMZ0] "E["G(>'SEK07;5:_)P:K7S.. 9F2+B4__!0;_>:S5?C[M]VNVNG6KS2HI$L6AY2J M:E4 2K<9=4_,B]?$K$*80]&.\"5;WW'0)=_]>:'W;&@R$T:%M_?=LM6'S2;; M_1?JW$BS(GN M7EUM$#=&4ZZ@%!HY!EEWW(PH57O^^M/UM_;F/@PPYE^:WMLWS=K?7?=;>YRZ M(7.XSG$H.['$:3 [JFCSV^5Z:-E.[J?LYCNXT!=R8!BK__, MU2KOZ/SVNN\K#QAGVFF "1;(&0H %-1P*#FCV"3MO'K> A# A.SG%O3L6W&[>&G(B/UBZ.6O5E2P/5DY/O[A7)3G#6?>O" M$08-4W$ Y>G3$1!*,@@U#P]E0BL3X(@8 4@#)GGMNTY[A[9,^3[YF9X694@6 MQY.Z:J6Q9"?4%B6=.Z?ER!,UCC D7[EQ\&. __-2[U#B1/6W^6+5E0MX,"2! M="'Y)UACT&T(-5[POA=@PI-N3'[F\=0ZK96U%D-)@93:*8>%AQ1P;"&"EQ!K+/QXZD@Q^;+\]4;!T&&!' XCSU4B[R! MS8?-MWAY)1%0X7_26*(UUA!09P6UW7$Z[XA(VLG]@@E#,68*$&D5I:$#ZO!? M&M-@,GRZ(=6K09I.0[2#(SA<(&J@"*O<6:Y6%W].OE?\X6Y7Z[F=Z&GJC^GRRL&7>@- M5 AH&5+&.>H @UHXJ%5(IV ,8%YX-/! :,B808&34$H%!0CC.X<\U :XZN?S MM\XTOW7>O+S<442EXQ0Y@4!I^(C5)H87(;@]5H3_.N3$\]$_ XB!,IV7#$.= MGQ=Y5>)9\&YRU[[_\LB4G=]-IK,KIS%'-+!&$PR%HQ9:W+_LV-.HF=7C%J32 M4%B,K2&<4@V5T50ZH)G1QJ+$.Q^&D&'C3P(;!JCV.B).(U@N*5[3JA@K7I3A M!60,E^W\Y"@0P[SDBQ3'D9"HW%Z]G2R^MLM5;^C7]NYSN[A2D"H&PA,)441J M3;AE?7= WKD8B!QY/&2(,T@ ]B&;QPQ)P:$0(3(+5#!:NZKPUJFF]RH.($/D M.DZ/$RF5AHY#D9K?-BY%XG:(6C?SZ_MNL#[IMK.>6[5'SE14[P# 771KO *) MP1JN+\?[#%D+B'->K)8(8%[L14DMI!9"FZT6ZU?FXW3YN_YY&1ZP&8N$%]]Q MPB7F#A#(-<.[1 ,BF%2Q_:@=R8CRGA 0AI^<>A6^$L)3@1 U@)+:Y[D>N=9T MOC6=:TFCN2)RQDT0G4K)Q.PM3\1*5=->5.C(9%$)7<0$$V4Y\&&4"IDB$%.^[4K:,)1T-%T>M HA4X9RHZ43CF1O$:G;'6BZ;1- MSIY8WF9K1@MH$ EY&B5$.\DP[3_VVB.<=-WY:[:8PU93@AR BEH NC4H!8&# MV!%N6.W%^]VXX6D_2P344$TC(75".3.GP)XA5NJ@K!"LCFMU#%B%5!X)M$I% MAA&,VG<0 M;2!6DD\ MRQ1ZK#S+#>=5G@W2*;X6[8]V=M_Z$*CIBJ%,KE?_G*Z^'2P&4(2!#"3E@:,X M9(=&4[KM= 9%;J9*LP@Q9XA(03EE5#BA0H@D4-L*XC&'M:?"MDXVW0O0]&XV M?P0_']:M=@V46JVVB.)QF#N]V&FL2]+Y3(/2* V/$+!L&XP#@X5C>E++MKQB MV0G>AW;1_<+D:PNO-*'$*"V4Q=0QH3A LN^5'/)A2Y3[A@#%6 H2PC#!)%;2 M(X&<]H9!*1FKO7G]<0JRZ%*0[SOO!B9T27IF)G.UI!R:R+UI/KPNXVDRN#V) M4K*W'&7'@:PRH;R6M>7K$WWR=UMLZ/V7O\_G-W],;V\?"J!@!@"CR&"G?/@! M.8\4L]HQSXQT-.T.WR-V),$$(2 5 (H*"!4WWD$H>( OHQ14QM-^O:7>N<1S MP$-$C(/2J?1+8])STIV]AM(1J8ZPJ83 XT!3D4@.3Q$74R?O./$_V^G7;ZOV M1OT(O_JU_=AV@]C^-[O3S8&/7C$'$ Y=C3.&-5/&<,XPY,(XQ1Z M"(@7$@E.0<@CJ9/66P A!M3CVKO >@]_F6Q<;!:]C]OS@NO#^W^;SIJ?[62Q M?/G6CA,U11SSSMH*:2!\+ZUB$M7:ZO)[?SU8?)ZMVFX]>60,\!T)2A(3V#%I 0-_!PQ@ZZMA" MOG&G5 B==$<**9=&0J",)@@8RR%#M2?SGK#V9NMC$\(85-"NA/ %R%I;\])D M[?UM.H=W8^(1L?4907/9.J1M_@)L'11>"EN'ZQA?JGT6LF:S:&^F*S^Y[@HL M_UP/D*ZD\$8SBXPGD'26C#*(:.J4%H:!)(CF6ZE,R\ZQ;G2X<:WI?=L.$A.7 M^^R]4!T=&I4T&L0-\ZRC>RI()'L2%1O?/1(#> (/[*TB+_:97JWMK+= M8P$!#F M3!NN#J0XPHAQKMRAEV\^KW5EL)$(6PYDR5CCM M-03>T]X44#!I.))EH/9D2/!I4T>[\^I-?J6&//4BYT!J"Y/Q)%W7RUW!BQ4I?O*F@TZ!5F_,,?9XJ$KE,DRC? M2! R(( C"S-96@Q9'=YD1E CR+T.PRXA0%?W!;#>G,(N;2B4:Z0V1MI9>"6: MK@QKWB@H6[S\U>#BNB5B)5ZRDZW_OC80&JKB^.B2%T;$XF^&+D-(LWF;MKF1 MZ 9?7E +I5*0$NL@[\UR8I).Y0XV=IY=*6^:;?_*'#,-ECB?2]74'93VI M[ M,FKM"Y9(KRRMQTNQO' B:#9 IZB2ZI??6CV9_?[^RZ?)3,U6\]ETODW6+.*4 M&*DMPP2&D1Y5RO?&()!1"TT#350F6'"LZ3SK.EOPK=DZEU S?(!ZQS%U0N'2 MX+33[/TCS7(*K@\0+Z'H^FE$S"N\GBUF7/WU%T-_AM6%M!I!'?8"01FTE=5 Y1H0@56@(+&%6^W\>HL3 @&L193Z_,X,ZG31_8 M>)7 CSRQ(KA;7:3HG0"51DF@A 1=&&X(LZV-J=1%S62%QT&M0K'$+&=F*C2$6K]._IS>W=_I^6(Q_Z.#Z.1[ M^)W5SRL7,*F$QQ@J;!F%'N_ :8@%@_>'91NNS+2M7\WGWK'F>NO9<)+EBYT/ MMI/H7(1S;YI>^YVSC7E-^Y-A[R4=$RDXN#G&"\7AH44PLI!^L92$RV)&*Z-R M[5FS7+O6S&?-]_5)W/0B=>5$CL/D6?1-0V3G8O/@XYMFH_6GG=:/ZB.&S;W\[GB\[6%3": FA,51 M)Y$&&:A,N757G.[\:KYTCB50;IAXQXEV,MT&TFOM5$+QBF&:)>S,.(5V>9LS M\)49/F:_F 6,M M(!P2*9E6A'9':SSWFU0=7!I^Z6U+K=-OFKN-V]G#O>*ME#R0/F<##1QN M/S36^K>VWC>]^\W:_^;CKK%^'5MC98_@S]EHA<;YI1LO9U(@4<:XJ8-:;3.Z M"89J@;X\#5%7VX%?V8 !--Q( M9N<55CK^5/4)?#GM]W8U[Z8SMGXWLW;5_-%Y7O6S6Z[9!GU[S])B93_ E_/F M(88F!-&LHZCZ'2[7>D4^QF=IQ3I?Y%*M.?3#'"MI^M>Y>&.-^A-=/MJX[W0E ME?/N9'P[G7Q>S].9^\6BNZR, XJ81IX(CK!7T!/D,"=A0(X4]H)?A>SB\SSO M#L9D8RF=?M^O^,_MQI'F>VB$P(INPFB^NQ=P<\/M[=;I:;L\Y]5_A]H=F5N^"$EN[5FLHJ$24D? Y,()(07J[REM3I/ M 1]\^2OUP0>OT[MAAOJC[HDY\<1UQFRE!O;'*ZD!QBM<= = MY)FO)K>#^N"K-I+&F3MWHOO=9?=71M_/TGM7M*ZC[E/Q4<3UI$158OO/I^MO M[/"2W:KEL5\O-O9/""Z8,=( CACC CJ%M@72K'%-) M-S05-%MY-J?WM/NF;7S]9>WL_D!RXV[>O;4E&R!NG?=,VJ?-RQ24O0KMXD4\ M L *+3$.)M8(;%[]+4XCYQ&S^N>OD_\U7YC;R7*YKN0BE,&8T3 $01IJIR7 MK/< 4I9TQ*2DWW#E3%6U#K4XPI]LV<8!F'SWYX5>G\0IP?F7U1^316O;'^WM M_'NW]KVUYRF3@A(-->&*2"BYZ9&D!61)I]3RK=2>\-LZECB-ER]:Y*S=2?1* MG*3;^M3L.74FG+PHS['IM\&2C@,P!>(XG%PKI$Q25M+E/CW9#)-2::<]] @Y M[Q27KC<# ?;)64G*PT^1E32SX%!&5I(D4D)64DN?C*QD/6@Z:UJR)\9K:4F. M;N.@1K[[SZ4E^3I$URV_7Z[F=^WB8WN[WA2Z_#;]WENT"'650BUSE!!(G3;] M7?%6&Y96PFF(G-8_<.A-VCDATA$ EA!T'C(I$G0E!+PMTA$ %5!T'@$H$,B_^QB7NA5Q]:Q=/YI:W4T5*=5=0$:OL^DR^ MA&R7DWEMHX["E[!3&4!KU]+0,TBU./:<2K T^*R]>FX_U5GP1P*VDQ=0HLY[_=E4AW4$G*B01,=,M:T!'>[\QAB=,M;>T^7?1RD*QM2_"I[KEX%V/?WQ7RYO-+* M".(TY=P08( FQ/9SYP92G92##396F7E[77"RW1?SM?.K&. B)1T,M_)JE@3; MF^;O1U4]-=+6WN3A+$WHT:,L,9QXC.7H5 !AZOKZ_N[^=K)J;]1==\SSOS=% M)92UR$AF, ;,*XFH-[IW!!A,"T$MUWQES.VYU4SV_"J&N6S9!X/O%(J71>%^ M8ZB8QC@U'5^0-(^70]MG] 0='& \4\MH68"R[]K5E6)*0NZ=4XXCRR%W&O1& M&7 ^Y>CR0%-)]$P_P?Q,DCAK3USH];A">5TS1=K1=\.D8.*[7+I&#]UK_PT) MH[K?__U_]+\2?O@\6;;__C_^/U!+ P04 " "0AFA/]>DJNW13 CW , M%0 'AP96PM,C Q.3 Y,S!?<')E+GAM;.R]67<;N;(F^MZ_HN[NYZK"/)S5 MIWMAK/:ZKK+;=NWJOB]8M)22LHMBZG#P<'[]#5"D9I))YL 4O?=@2S0 E]\ M "("@=7/_UU7LS^_NEB M6EW_]%3O_\M__%Y-"M^^C8K_VUV=E5=UL9_S1S]C\C/% MOWR;G?_C)QCA9+;\[AI?LB[^[5GYKW19&FNM?UW^ZUW16?E206@6__J_?W_[ M<3G.G\O);#Z:G!7_^.__Y:>?;N&85N/B0W'Q4_[[SP]O-O9._YI+_#HI+C/> M;T>?BS%\][*)JVEQ\7*]\73ZJ%J&16=8L,BP_->76IM_ORG^_1^S\OIF#$#\ MVK2G?Q3S=CO[M,&6^_N^F);5>9BT#/'+S7;2]X_ST;1ES#%K/'G<[UH6-8(TW1LEO[M-%3E_.R?[X8%^\N M=I;^[HOYJ!RW,LH&7]L3,)_RO[0RUL@27TI:I+I@*9:&<#DO)C,BOR%LVI%44 M\QK]KMM"+]U]/YH"A%?%O#P;C9OW_<7FNAH(;.KS8LF =Q=N-+N*X^KK[,_) M:'%>PK\>-)AZ3?8RH*L1\'GV9O)Q7IW]?56-ST$="/^Q@'6O^SNXY."+7RY+S[/=WWO MPS(M?>6^N\ZV.BUUZ5X#^J.:%VL%8H_^U6J@I<[64X:>EVSAZ^.HG/YS-%X4 MOQ>CV6)Z.S]V]61KI18Z]5M5G7\MQSMWTJ?E6OSJ?2F]JUZ+7;MGYOJ3/?NX MLX$6.UN/VB^7;J$;M^O\I]&WW7UXH6B['=B74C6JMM+!.:@Q9;:N9C/0/?\H M=NX@6ZITTZ']D:O=1#<=OI]A3__Q\!'4;K.;(=6;R#LKMM.Y8EI>QW("%E,Y M&K^97%33Z^7Y08WN[:K:2@>_P(9836LX#%XHVFX''K+F]L.Z?J:]&FFWTW6Y MMJ%""YUY"XK-[AX\+M7:U^Z[W&VOU5JW[EGPT%GQ8 I]*,:WWNO;\GOUOF'C M'0PR+N:@VOY>3LKKQ?7R'\$&6&JZ?X)Q.?VCFKC! V_O&UN#H][:^U+9%KKP?EJ!^.??8=C9D7:3 MR5]#(=U1K;N.[;M2[]E,=QV_I^"ZP'M8=>U\,Z\GH\G*:3YIA&7EWL?ZXGKCW:J2]3N\[T794:Z]CJ[_" M;%["NES8[[\5U>5T='-5GIEI,=JON_LUUMX@[B?KI^EH,AN=9:'._BKG5^4D MGPE.X9/]=_E6&F]OD/56@1<+M]")C^7EI+PHS_(:>'NH#=O\^VIUKNODV(ZNRIOWA?3,UCR00W+1^%Q,5D2=31V MB^GT]D2\C?$>_G5= ]$*&?LF)6S:7\H3.;C M[^:\NLF&PGV!:36!'\]N#U_:&/!A7]4U !^+R_RU'XJ;:IH_;V.D.]KL>DCU M=J(]FMC8X9MI,G<[1J: MC8T_JLG9ZI?/LZ6JL>[X. &;K8/20UF9Z]E,U/2^F__X/_(^?X%\N"A#*;93UEDC_)='GSV*# M1].SYY/C4<55B5]OEC%:/Y]=E>.[\)%\\>%8E*J.(1X 8[W>_/KB@M/'4M0X MV/5?J]>2:HQ9B2-E02L0NM$*6">1TY9B[8F)@UF]P(X\+U9#J0_(PUK)F^"T MC\%BH;A5R,)P@?B69O9CQ?^U"AU&C>VK4 ,1W*\TW5(M@ Y5?2^*U7'3Q?[.Q++L=C M:CLDW8P#HM0$I+%!47'!M,&(."<,-3R28'4#?O*]^?GLEN@)\[,MD0S"8GW) M>_Z]\8364D^Z06T/-\-:Q'7\:$V:39;S M2(7!-$C)G0Q*&V2<-197/9K*&$%%@BRCCD3N"+> MPG^501LM!8[(;B/V.BH MO-"&JVBL=0>=]3T_!,Z?I+?5Y!*FP_7[Q?3L:C0K[CMZFY;G0S$IOMXG"G@P MM'VJ)\6PA9TI(-@@><38LA"0EUHBAI&@)^83[TC:5>? [S:N]Z;1JB/O;K+8 M_JCFY5FQ/YE>:"0Q8HC!,!HL#<="6J&0D_+WWU42C6'OP-BF>NL M+?^OQ6@*_S[^OC^IGC201*!4:>J(0XXS2;77@B-0X!ETR8IP6M[KHQ*J&?2= MDNG$$1$TBGFB.$!(%+9(\4#MU@"6DVH-$!7\P"H="#R/>BX M^^62ZE&UO4M9\^[B[L[R^VI6+OFV6Z.M4ST10;%0$1.)D2)H1AYHVP E7N]:FMA M!3XM\[E=+K4(;%\4NDNN\N#N^@N4>5@L<9?/K[3C%(F(<:21Z/5(.(U-=)T! M&L3M4J0!D'U1XOVTN!F5YP$L%K!0[N)T'L*PA2DU:@-X.@1EK0_4"6,((QRM MQFT$X>ZTS.!V"=0^OD=1F>NJRHE[(1G2$4M'@FK$HI_:W8\: M(-G?:K,A59RW MZ4/.:_3NXL_9;1[ +>396B_I&(UTW%LGE(M>:G[GMS#,A1/S][?$GC8A[8L^ ML9R4\^)M^:4XWY)>] 7^;*^8K&><.H6BCMY$&T5@83U:$AH=:@]6O6E,H%8Q M[6T!NM>][D/_MBT\+Y5/'BFF$%/64RV"%2'_M!J;LJ*)^V9_%>>U\*4-*/NB MR=.L]QT$SQZ,&$P^O>&^6:Z*URJ+9.2\V+7E^0?A&C7."1ZH72R03 9I*+8 M8Z,%4?+.1V09BTW6@P':,IT>+#:']PBTJ7_$N+E2$IA; 5/#*A$=48[$P->C MQ *=6)!U(SEOYDPS4/NBSL.78W;[VEXHG1@C+""LI-9<&4^Y1&X]+L5#DUUH MV&0Y6,!5VZ >QX&RQ[7_[1638-DFPY0@%@P6E-NP5L-^E82=-O @T1N80]0;P IMD M/2HB;9.C[ $>3W9 F,:8]L44OQ+%';4?]'S[<<&.FBE$@1!3(GCC))@G%DR2 M]7B##4V.N(>M+36VSMI%]LA:=[T3A%UU$]*,XTA-<#!HY@3";N4(,X2"!7*R M.E%C-K6-;6][6#6YS _W/+0[M^UB+Q1/1AB*LFG*G(H!@X(7W'ID*M@32X+5 MJH>H.9Q'4';J:3E)$8V\=#GC%O9$*1_$'>&).+7<4QTY#O=$L2\V/']"OM;U MKDV5$A584VR"TM$A%IRP1*Y':84[L2R/G9Y4M(9RCS'#M])9]GS7K9872B=$ M4+ 4-#2%8I 2*T/0W8KI71-#:H!>YS8$_#PPN"&HO5V*JJZOJTDMICPMFIQE M/C*$M-7.P'@4N]M8*56-'#0#M)4ZH$E#1'MSZYV?E[>/$[T?E6#?N=%-.7\Q MW\R.&HE(PBEA01CCI013D&._'A]QJ$G^ZT%N2ZTSIAU@>_0'+ZX7RQS?1M^V>XGW:2EA9+&+PB(<"2'(1D[7_G$* MJRX]+1.J"Z)U"GA?!/R04Y--BO,PFN9G=6[ZZ<" F6!2JB M-'[YW\CNIAT7L5;NA-<3+=H!S5K'^'@&VUZ&6B(V8F:5(!KLT> =]5JM1Z4C M:J([[1]:VKDQWP%S&F/:%U-^+R?5%+KW9@(SM)AM6W&>%DV8$4%$0$H"ZQU7 M1&.['E$0J(G+9_\@U->XOC1$]'BK"6RQX\7Y\L6_Z5)R\_FT_+R8+W,+5]D- MGA^8J,;0E-2\"B44AIHJ0.&F: 0;:(2#=(WW28I MMGJI6T+\.*<K>?Q;GM7GVM&*2G$G8V)'1 7$T".^ MB2=RD"[OGOET$,K'Y-*[Q7PV'TVRQK\GH1[43(%(+X/UTC'+,:%*"!FB%]32 MZ"4[L1"AWEEU.-1'.+<]0->J43M16)@%-\$$%N$OJO.I-3<(9I.01C>Y-S1( MWW:'%&L?[B/0; \5:TNM%&#*Y!,B+$+DB$2ED'0"4::"9N+4\3QH=!/'1*%1/H=I6 M+6DK+8%Q@8%K.3%48VP<$CEBBPC1*.!Z?[?VB9'I<)R/XUB\0V?V[B(GHH[C MZNOLS\EH<5[.[U>J8SH7[WJUGU/Q6;5$M6(A>&E0U#P2KJB+*("N896%O>*( M#R#F5,W0W??3ZDL)^-KO?\[RQ:*[2R'F;%Y^J9O)9?_&4HA42J\%L9IS2HFB M2!FP 2@)5O)PND[&!B1YFGBA:]3[,^*KBW*>@YVVVNOK0LDZ9CB2S&%/.2/& M!,>84D0:0EUHI)D,D#M=BOEY4M3#,.XO3O;_+F:W;RQ]JCX49Q5LKNE;4G%M/=(WL'(*W^;F>#G$&K MS/+?PM^'Q6";$W-],RJG&48'%N[EUON[+U=(&DN;WSOD\ @VD@'!@ MT8+^C,'(RPFD%..:@>D'*G:SM^_J'R?J6SY.BLOLA_GT8]&R$T'U:")_*6<@ M]UA-?;7X/+]8C-?9S+8;S1NK)8\=)DQHRCWHV3 S U:86:HM)8(V"GT?X/'C MH+C8HER.EA!J&=L*?SOXL-S*PEU54]3>&8>CMXP#C-$PAQA,-F8-%?343BP' MQ<2697,<<\47G^?YC>T\?]Y/B^MR<5W;8GFA;F*."1HTTF:9O]:HH+17R(3\ ME OA39)*#?#HW1F@?=.C%[$S&1R/B<\?:MV+@\^K)R:Q(X@R$6!7 MB!Y;'!R6B'K-*1:-0F[K^Q+[MF:Z8,9.\C4&_WBT6S_^NCW_VM9Z*;J &'7* M84TXLU[#AF*4,,K#%(ZR23J3^N[#'X)HAZ-^/(:M7H==Z[ OOA*[%_7J-)@ M;:D!W:4ORU)O2) P _/#UAI+TN0 K_[6^T-PL@-Q'%$?S'V^SZYZ #M?;"%A M'!TBUEE&!_?"UPV^,'!^F%VQI,QH6( M>. J$L5C3@4!EEL0R$CXD3=*=#A )^-15<06Y7!4ECYY46%WBN<]6DF .%8Y M@8V2E&O @WE/X%>#N/72-'GN>("NQF/QL17P^R)A?>="*R&PR4;F 08.&C6" M^4@-"U%R&IS)-RL;O7LYP$0;/;IN.I/!D9F83;-96T'96QI+1@>G#/;0O(6H@17@)%V*7;+EZ9%S5Z+H,03BK"C.9Q%0 M?"&"HRXCZ[>2+.+8!AD "\\QQ,H]%RCT#NG7530([")B"]XX$3)8Q1,!>1=M[90!O%U [7TWA, C:4 MP/#,EE;,E40TZ.541^4UX@P@B":_QLV,IDAXC8W1BI[8K8,^#>CV4#^&O?*AN%FM[>\N MWF:= A!;QE?6M%0VUD\XDL@L3+@<9X>E-!8Y';1W&JF]A?.YK\G<,HMS#MI>()60?S5/IHA>.24,L<0BQ8CCBA-#2Q-H8; M>=,COUH _1ATJOGJZJ8JB7%IP5 RA#D-<"D;>!"4NQ@B)J;1JQROSHCMFE8- M@!^>PM:*HI:B89@(YV%Q#CQ::H(@47KDD$$Z-+II\GK.WKK@76*BV&IV]-N1Y+P65D4-.TWD\']C&+?!8D,$"I2=[K,/[9DL@Y987_/G MMG/O+AYV^-VD$31;)DD'WY8HI]H(C%VPCJ/H#(F>@7HOHQ*&(W-:H6J=S(3C MB^45;Q=W[Q0=>[O8TI$D3#,&]/$Z;'WQ=^;I:2!@=/Y#\;Q/<7P M8U,V"I>?,3>6,LN==%IXR04)$@GJ$6MR_6/OS,JWE V3\Q^-L/L)H4_"9G3R ME17X\?X8;W+^@EV>[]F/J]EB6M0X&VO:=**&!Z0,#49XCJA31A/%(A(D*L)# M$]KJ'T39[ED&O;D$L]?R-D$^WL+ A\62=Y0XX;03 <;DE:6"^8"D84)0YT_L M%*P_P3]U\AV.^6[VY,SQ2TX@3=&2$?F3M!ID-7T/BM#JEV5XS&TZ_7QL$@'' M\DOQ4B;4?9M( M9O'K ,&JQ- ]8FDHPI;!D3VKE&J5\&&//9.Y,ZED=?:]3' MQ+F@C\9K#-],+JKI]:CN6Z3U6DA"648,)=8ISX4A5@5KD:4F"FH-:\)' MC(9'R$XVRFZP[O&.Y/T]NO+\CV)'!J$GA1/S&CFI!9I MO3V+JLGU]W; 9P?[2Y?E4PJHNBMIUXIQ!'#QA).+29:1",0 M;N(''^ 6V#UAFJ![SY:CO="S]"?.WDPVOS9_S*=ZGO=JOS=[-M=/5LAHM&92 M:,:=Q4I29TW EEA+J*PU#SH>_Z<=83B/"R;I7?02.2.1YRY2H'!PQD42B5!, M-SGK'>)6T*Z4GRH53:#M34]==_)VT*ZZOJDF>5Z;;^4VE^36>DE$)[&-0B#D M..71<(R$UL%(R@0737)9#YE&>PIZ$U]:@+2W,_W'7?75]:C<]M[(B^634H"2 M%-SHH#GBW!(G+;\?.GI&8VS M5OQFLLI%LY,M6^LESWF^XN2T-O 399K$P*.BV.$0:&BBW0S0;FF7.6TBVU]8 M^AR&7)R'T7123BYG.^GS E[;: MY4TKD/:V[)R=+:X7XVSA+E/Y91"FQ168O^67XM:QLWL)JMM&XC@RC1A%S%B. MJ%(>48V9B-; 8HR:Q)+L'UC[RFC5%GJ =3 %M8 M)V&MY/E:(9ST_ -MC-?TZFF[+ M2K1G2TDQY6Q 8!2 62 L,MIK'Q08F2@(;$[U+?<#"+$S=VJ;0/>V+%T!;K-W MB_EL/IKD(/1MJ]+3LDEJX5Q^6@], QXDL1SKJ(B243E->)/3QKW)TU?(=6=R M?[IV-42[OXWMZ>CO+C2\S\]!@53G\VGY>3'/2_FGZN6]>^MFV,87)$*R7N"4 M%C#)?0SYECX5E@HL.";]/MU^3MSR[8FS[Y^F MH\EL=+84[N1\^=OX5M1WK_DMDQ9^&GW;0KENOC 1KHRT.1L.#MP)I+5UCC+G M.>(R?&PQ_8R"89 _=VX9T84X\A MH '$:S[?(/Z83P$T< DQ MFA,9Q>",QKS6DQ;]*WOKS?GEV_XU8&K>>)(<9X<6)801;F%ACT$%Y:FS.?.P M.[$[=9WQ:@\EKA/!#-7$M0A3[CB#'CM8U@4H#R$Z)^%/')L]KK WO;X4T\]5 MQP3K4_";[=[]4/^7W;N?*66\"D1(G@.C>%3&>,%L!(&)'(]@FURU&N !VQ$9 M/0CY]1A/^W2BD5-H?Z?ZC\#&/1$? +.Z M6S_KS41BM'0$6640EYH8924RGGCG<2 ]9R<^&9.K7ZDE;# M:[&A1L)>1J(]P2QP3_*[U10V*6:8H)%S7DN/&-9-7$2!5[@?F@=O,;#I_0 OX[2DEX*-L:9\OSN;OIA^+Z9?RK-AP MS793T218$& #"8%(I)("!)S?CH2A_/;7:='B4#%6K:+8 Q]FL+.M.CC;>(EV M:_D4G-4^/]5 I;1.F'QY=#TF3WB3VP$#8D9SD3[G1F,P>_2@YO[NOC7RL%P* M,6""B;!1:4R9B@RS]5B,Z->/V@LQFLCSN6/T8"1[.\B^'>I.5CPJEQ#&SE"N M">C%CE,K(Z*KL>#H&]VY'Y GLAM6-$'RM5P%43QR+[&W$FP:14'_PGX]*H<; M'>X-B!\M*1JMX=C?S>@OQ611Y*?K7#9H0=?^JYQ?N<5L#GKXM(8E5K.%Q&ET MP0;LN#",,FT<;,;KV<$:/>,R5 84Q.NX?S'=S:LD1VUOP6L?V^(PZB$G)BV@Y MH_F>@?664PV_KT>)F*\5D?9Z5JXVQ5Z;47MBW!>3?IM6L]EM,,X6ZCPHE90! M4!!1F$L7M"*!!;T:!Q'!-UEMAGQDV7RU.1S$WF*>;HKI:+Y\LNDF'^?4>9%^ M8YUD@.6*,^%)=#)X+"R2ZS%BS9JH0T,^.6Q.E+8@[<\=M#RGU>MFFV(@FJ4,&J."TSYFFB/;.DOLXW3H\N2^=F!*: M!<(- 6-!Y8?L@UJ/*T;3).GT_NG17I,JW!S,_C(8W49<[=Z*GI1,$67:$X>H M5($31+!8J_B4.-ODPOD $Z&U2(YF0/9%C,TA_;^-RDEFM"TNH,QV-_,>K23O M P]><,IEL )[39F[6T6C:F)/U7\(5M\2:E)6V+=$T!'>KM7VHMTC[J_ I]E(%9[O%J%/"_T/.SAJ]I M,3H8Q+ZH\$%]-E M BL[FI5G9G+NR_$"3*L:1V\U6TB669'O/(I@\DNU!A.]#A=EW-M&I_L#3-W8 M(H^Z07@@##N<64)^*::CR^*/1;XL\>YB.;('V2'K+X.'-9B\XIQ'!W,SI_1EQ!BVGJ\R=DHZ0J YI_#016M0)X054V.Y@<4^-,N!YIAV#$=WJ\3 7O0 M?G:0X5%9&(8"E2A*Z8F0S <=[%HY*4$ M;F#"TV*@"BI';2":8R U$5A+?-=YU2BEU8!>M6R' 0W!ZU3R'XK+94#J9/[' MZ'K3GO!2T00[F@#E1D2%B$6$:"W7)]P^:MJ$ 0.*S6J3 8T [)0%V=$_A45I M*8BE;\15B\E\^MU5Y]M)L;5FOJ+CD)'"("LLCSY$OB:ZQ](WX4C]<*M7Q9$V M\>R4,CDKZ3F 4EZ49\O.UM@_-M1)2E +*C)WH"VCB&B(^&Y8$C[O-8+I5="D M'20[)8@Y/P>1S%9_93\KWDJ.%\HGIK$Q*K__:QD1%!-@_GHXEC9:/P849=0F M,9JCV %8*NTM,'R=+\QKV#3[C2]Z38PX M&,0^^+#*3\YC MV2*2?=#C?36;C\;_7WFS4QU]J4("TUI+Y[S")GHD0Q""K <4*&^44^;D')FM MX=@1,?(Z9J;%: L5'A9)PF/0F15G7&LO PV&KM/9!&9%HP2;)^>Z;(!<1^)^ M"P(9O[^J)MO]4T^+);&\X>21][":Q4@11>M+M4$T%/O)N2@;HM>1Z#\69XLI M$!*3SY_*^8M9N%\JE@PWV# N@E,<$0Y_DW)%-H.MXLH=O M9U>CR66QQ1O]4M'D&<-,2TL#([!+6<[(&H9@)&XTZ4_.U=@"@IVJ_;?72^>W MYV29J""3Q4LQ_[NJ)"<0EQ)V,NFTUT+G _C5H"+QHE$8V8FZ%EM!LN/3"D R MWSK^4OC1?+3J\(YCBI>J)$JP%3Q&%QEHNUIR:]863=2.-%HU3M3!V J2G1]F M3]UH7EQ6T^\[S[/O2B:"GQ+=(3M2WV 3 3CGP\7HT M'MO%K)P4+UX6VU R48Q#)(IRK:A15'-*[X80@FV4Z^I$O8A- .R4 ^&ZF%[" M!O;;M/HZO\JOA8TFV]>#%VND_((IU6&9;Q1%2:,F:V,XTAA]$TZ<-/SL_8&+]NK<[J^CK'W%1G M?R\OPLP>W(39;GMNJ9B0"+#NA?P,+[<6:T.U6 _0:=EHG3@Y;V3K>'9$&'-= M3,YS4&\$,#O>NVMXWR\9*3\T\V@:ZK8\=;.S>6 ML[/1^/\4H^GV6Q2;BB=JP3YFVDKG5RG9 [(4/MPIN?48\ M*)\TH]R;$*6U7'*F8$1J/1P;6!.O-3DYMV1;,':K6Q;Y]:7QF\EY\>W_+;;; M%T_*)NNBX"$8*3AV5&&*&%D/PX#ZTX -]$3]DLT@[/SBNB\^SQ]_98_/M^N/RHLW&6.>/6XW0"G5B:F*;"KKJ!M9[FU)PZ_QQ- MR]R]#V "YM?CMS#F:='D#<#-O!4YG)&B_(*F7X_(>'UB*WD+DJU:!?08%+E] M+KPF259OBQMLO&0""ZQRC@9N+%Z/2F.A3BPIW^%"W<*.@Y#LBQ_OI^7ULI>W MK\!O(<>3D@D%(H.BQEH31$!"&;M>9#68%"?VH%H3@3Y+;-T$R+Z(\;::7 *L MUWF+S7F<=NPO+Q5/1,'=YX:1@ MN0TD&D.9H0@A+Q!9CPI)U.AZP_!YLJ]HM]@Y!^%Y#):LE]1=&]&&*HE@2[", M%O99E5])UA&)]0@-#4TVHP&%)W6X&;4#[#&I\S9[K::[MZ8=59/*2W)4W&-M M#.:@_6&Y'K%DKM']Z==!I?T$7X-)#?#=S:CLWUSR!&F*EBS)GZ1/5X4=3?Y^ M=_%Q-#&3>34IJXU;T?8*R1/)F=/6"\HPK,7*ELPF#*<6485Z"I>22XB>NEU5+E&H6V_2@L: '8 MOK:8O?22%]9/KIG1S"J-I'+6,>+%6N>RBK,FC[D.*%*V.XVD,:3'(.E MXC %G!916Q*#T=D)&UPS01[5:6'(1F7SSY4'RIQE_*R>7C/N^T MC[?62Q(CZ8*G3@E!K)3,Q+6?T@;*3\RETDS<57? 'M7P63_JLJ_5<_<8C,<, M(R+S,XP(UFJIA0BKL3KM;1.39T!!^_U:SX>B>TPF_3[Z5EXOKFTUG59?\\08 MW<"_S%\*X#NDF11@!AD5*<6&>L%QI'=SRC'0_$YKL6J)%36XUA+@?5$O.SK? M3&;SZ3*2-3^[,_L(PAN=OYL\/(E[*8'JODUD?[L3PAL"&M'P%>AH3Q^!=36(E1 -#BDG,M!;6,)Y/[&Y'XK&./X!"WBYS]@2TI9TIW^^8 MC";S_.G'8OJE/"N65SY&EWF_+*L/Q7\L2NC?[^4DJV_U]J\]&TU&DJ!M5(1$ MR;VCC*.U3>/ALR;Y/ 9T$[>W7:Y;^#L@WJ<*ELO1Y+($+>V/8OY7-9U?M<.^ MNBVGJ$- FD='$79Y54;N#@-J;)/SLP%= CX*!3N202_74#Z>717GBS& ]4!ZF8P#3DA()6A%B+]'V8W[MNH[Q0.D6A MO'.28J OBI1:@N)Z;)B8$WDNM2T!;[6F#P'T.'Z:'4>@SPLG(I3U3@>$K<_G MQ$PZO!J5B[)9OLEATN1@N6[ER %@'H,VT=FCG7Q1$$3(]E";.G67%]HEDT+# MUQJCL;/,K\5MC6/.#3629CE'KU)64V:DCX8: MMQJ?I[R>,O9Z3@&ZVXD.1;1/QOQ5E)=7\^+! N M.FFY8]3RN_$&?-)+T %2?X%%[:';%YL>KI=;J/.P6/(:(10C0X0R16*PF-\A MQ)!JXKG=?Z6IYJ/QJ^)) RB/08K-N?BWE$XT1\[FG(XQ:&^PQHK=D=TZUNNY M(\S%S]4K6TR:8]KGO5-*., Z866]C0C;9..@^_',_M>>]NOH.[ M3K*L;=5@V;%6Q C65S[8L<1:0CR3%L? HJ GED"CJ6TZWF2]Z\V]-&8UINRV:BE@@0*A6CB&."(@PX"UHU)Y[$CT1YRX M+W6[SLS=6B\Q;(G26!.I"?=>Z!"D<8[0H$&9L"<6B]J.Z*ON .Y\!O]65>=? MR_'X:)-VW0$S.;\_LS6S63&?[;7Q[M5.TK!T$N2PB!)QJ8@)V%KF-!9:YTC- MXTWK]3CVRUVYI59B$E-LL.4H$DZ ?]IRS#FB$5LA&]W0'."4[H@'55=X]S;# M!Y/>\C@SWA&B\MLR G/%*9;&"Y6?,L?!2LI(K4>]NL7CS?4-[!Q+\ZYZ\;VR M[142(M(+YQ4242\?6=*<2ZL8]K")&7EB=]XZDOZ&>=X(ZMZF^+WI<+<^_9!S MW4NPA4P >PA'['PT@MR^!, UPB[64F*[Q>-#-1[':OIU--T65?]"Z03VI%(N M(FH-["4B$@?\6XTM8G-BT2,=R7W#+#\1OAXWPTG??"EX,DN8$5>P+9-Q66D0P@![^8EI/+C>\8 MUJF6L%.2F.55$>24]UPYOQHIZ*[AQ ("NB!+"[#V32 8>E%>3F[/C,Z^+Y]G M'"_%]]NHG-3417I]>AXLVO+]4_]]"V%)L7E:%ZY2JNLLY'7LO2Z/C.^$]!>1\;/:N57VA@A2!N$#%<8 WUCP!C6):\$ MYS^TC[HV#S8>)#?%N_-Y_F8"/Q:?1M^..,GO^K#7E-Y2*R&JE32>(&4DJ&'Y MI5+D420DBB@).^)=MQ=Z76<&;ZN6K.6*HX@48II;+94)ED8:@L_A"@\>ZCN) M*=R*W*O.X.USQ@[F8*G]&:PC5@C6ROS&,->!6JT5-LP[ 0NR&,0,#B"7R:RP MQ:2XV)I)8T.-9%6^1,4]DODY=1BP#\8B,!TYLY*;$TNRV8JT-\W;1LCV,&4? MJQI_%,=[?_1(9\#!6H.\,TQ[3@EH/]%[QA$3EE',:GG$NYK.FSI?;U_>63M) M"OH=V(?.Y_UC^>*F#S:_H*&LM:I)PI,!3O..>/%LXK>-^S$6@<'LW\=9%!@Q M5#N/(R.">YE?)-/1"3"(6&2&'3$PQ%Q7TWGYGTL)O[MX.I0M &ROF+Q3*%!G MG(D4=J>@>-1.<)@$3N40B1]Y*:C-AJI#R/MRL-Y[@9]W.9:3>,2&N\B$%SZL!^L:&)DCG@@\5N*=<-]L?8@>X]5<_@^B&W M)!TILEXICSC8(=[?^@UR5BIOA")'C$Z^E]0MP]YFACT=T:[<2?4;22HJ81P. M2!)!)*)!$+-&(@AS8F\,=<22C7[AEN'O:]O:TFW[_??1_ZVF;CR:S79D9MJC ME:2,HU1P$JABQ'(3HA9K'# 7)W8KI@N"/+TCTQGX R#A??]K97[:LZ44 T)8 M482##<[#[L[,W;SW7M2ZDO9ZR-@)4^JSL04)],7(3]/1>7$]FOX]V_EXSM.B MB6AO90#($"BB1B,IHUZ-R%HF3NS\M3-Y5ZW"W!=Q/E87\Z\ G"^^%./J)EL4 M.QFTL4Z*7&C%F<662<,TUM*MP;(*BR;74 9HZO5%I;;P[G4QRN.NN1@]*)J< MT-K88"..A(08C-1A/2*,:"V/W.L)%.UU,3H75=3#\4MY&MLZOR M9C>'MM1*GI#\8ID7(X@/P,7PMD;6USK54P SA$NF MD5 92AQ B5R-W'$NFJ1J&J"V?ES/UJ&H#X!OOTVWW]?95359XQ0#RU=*QY!# MEC&_GK4.@#L,F=GB^O%.%^G>GB.?AC?-C268',@3@M' M*1+1:,*CLVM4D*--7N<8X$IW+ :V@_X ./D@.G(__D'%9(316,803)#$2RR# M1>O1"A3Z]6!TGN[X6%S;'^EC!#?\D'?7#(LF>F=]9,NGW51D7EDCL&02FWKG M]L>.8-CO3EOMUI*C3 8J@;>$+R;7HXFJRW<59-9-2[/;SDW.7__8)1+ MV&^[_1$^N?7:U%A46FD_64TCU5028CE'WBB3L^,K#X8:,; 3'&^Q:32^_>X MM/U5B5'!9#0\[[WMP_<];P=NK)6T-#2ZK-9JN[PV(KP1CCDBM3 NU@IJ[FVL]>X1;:Z6 MN/06K#CM"2/ MR\8:C"D"64KJI, D^-5+*186[E@K .KI6#>\"[@ZB%CU)9;C:UCE\U]V-"M@ MN:_.%V>;/:[[-I%\?MH]F"A#3CL>L+=B]:B'M=K*$_.\MB+CJA>H>SZ@7(U@ M]YGDJF#2AA%KA>5,&,.Y88KA]6B<;>3$&J##M$WBM +H<>CQ<7%S,WZ@INVD MR;I"LBP$*9P#M5/ ?B6(%.)^=*Q)_H\!1FUU3Y<#@>WM[N"ZG_FIBZ7 /H#L MIE^V4F=SI<241MXIYJD0.3^F]QRM1REDH_0QPTWMUP6+6L.X=R9M/W)Y6"QY M'R2U,2(9 JA7#@D5UR-1R#?QH>X?>]7Y 4NG--D?SCZ-CR.?GG1@:""0"_=. M*\=XU%@9K @E47-O+,6UPN.[/AFYZ__J'(,DY-+%M8"'S:>>+0*=>=S^VT!=M/Q)O3MU]>8PX\+IHBHQ,PI21GB M5!G#D)7$(FT!1LEK$;:K$Q@DYR@P ML&VYU$(RIEE$_L2RA!PJ[J?/JK:):4]S<3#Y?PZ=FSXR VH/"H)1+CQ6UGG. MK.+**V[K/2[>D6W]B BK]'#;3.N7RB>DD N.!UBW<]X8:1E"W'#*%:-*H1,[ MB3M4N$^-Z1:@[,L"^N=H6N9->]E55\VV6*!C2W1HRF,O=W-O:JF\_Q0=QUN/"^0XI<(@ICW8(AJT'/C- M4J[S&UH&RR8I)09X1;*3'>9 +/MBRK*/9G+^(8MHO%L3>;%\,BH832U8JI)Q M'@B@8Z4/7LFH@PU-;@L-\,IC2SQI \J>3(%[IX(=C4>3L^+C55','T0B+F_[ M%N>?JMORK]5B, P+RPQV%./(E*!!KUY)(AKLNR,F6'N\J'PH+Z_F[R[^G-U& ML-9>V)_42];#FA2PDT!A)?)#X\2OQ\LQ[?4IP"_%]'/5[\RM+>ZM*WPS4(^C M$KP%);<2MQ8IKPL&VTM0IIL'X7HTY!__W:9*\?B8=#.R1R;0_A9*V MB%/CC.%>!8J(T1BMQR>1;6++[F^E='[HVRUM]@2S=_TS+N:+:?%[.2FO%]>/ M#*P_0;>< NM=UD_'V8?SQ-W^6I52[KUEQ&#,8^0!!84U]8(J9D";,.Z(KU,\ M ?B1;-9B\8MB7QUC5T-)\8AE/AB1-G"43TUBM!:,(Z<"M^[$3HD/IPP5+>)+/3 M\#WJ'?/N8)B'1SWXUJ(]\MVUEBBCV#+.P0#0G#.E)>8>)B/5Q$IC3RS_8>_T M.Q3HP1$P5HMI:_R[:RPI(9B'U5^I&#CUR/H<_>!DR%G6<&QBZ0__,*!S^AV* M\_#85WYI;_6[:RP1C,$2,0%)&3CCRE@JJ44>]@9"L3JQK(J]L^] G ?&OD]7 MQ;087+%?[AT,\\"H MUYQPB8+B2Z/F4DG/HR8*N\AMC@&FT6A:Z_1I \WDX/U8'=-L3W![]VO]/H)^ ME_.RF+V[>-DU5[Y>#U9$#"8R%L1XP;$RVD?K+;?64VV=/6(BEI?BZT5CPXL7N6H L-#"V2%/;$< M4(?2I$9P=2=X]Q>44V- L*CE(7SZ6C6EXGU+*5+A(@H>8^8X$U8AY A1 4LN MA)--) P);$(^,1> 3D"\0Y M>9"\*[^TM>+EIA(B"NQ=I<&^Q=PZJK'546$JO6*P'S3QI@[?G]4+[_9'>6B\ M,]DMTB+Y'K67'$8^1HP)3$HN'-&41DIST'*0V-LF0=O#]VIUS< F4 ^-ABTP M+XF (C5:J2 [TBL5T0ZC9A&'H$2?-*^K:[)MB>Z@^#7GY-S,,.KQ61>G(=O M9U#47.??#B7;IO:2TIH0*W3P&1OLE) QA[;8P'+>FR8'1VJP"83Z(&!+B+^^ M>%.+ J',:*+!=&*66ATTDA@+^,QKU>117'VR&V<[8/;NE_^KR+<[BG/S!;I_ M6=QZ$=>CR%=!S>3%[YFM38NND M;QWEXVP=3X;Q=J$CY[@[=/_P(B*OJ.,B*DX#_"@!5VUIU!*S>FEIGHYH0\KLU=MB MD_,'A^2W.NO.U'1[U4\J:L+ B'>&8AY@8$$%BYFRQ$?-59-9./S5O[9 J^ZA M[34O0L[P43O'X88:R1-,1=3>8U!P*9.*!>]I@*7%1:-XD_<1AK^ [TN==L$< MA*-C%=GS?0\B[=U:U40%V+R<:G6(-__CT<))U#71O MV:!>OA]YFUED[2B,U?1I L(#GK,[O/WD\JLHAALJH^ &&:MDY-D+CBGUTI[V M!8)#27H,Z#O7;]]/*^CN_#NH!^$_%N5-'L2#+-^]J[KK_KP?CR;SAYVJH?WN MK)NTE@$[*A S34-EL(J0CB1*D0D_$%OR'0\[OW>A]JGF7S! %%IHK!:\^B= MCF#T"V2"REE5XXF]%]4B.ZK>0#_6_!],QMENUX/(A8W!6$,CY\H@90.3CA,> MJ1"!UU+6NAFW+T">9^5HQROK#XLEBJ*E5@;/,.%&>8MM!$XC^(V:$'LUC?M( MV]*B?*O68#W6C+W73C8O1R<]EY$RW#%LI.4H(D6H)>SVG?$@&:^70:UKFV#C M*)9*8BVU?WL3"3G86PP80])+9X37^8!PA0)5/]Z>7IL5&Y7]5@'ORPS=V&G[ M_1-TQ'PKMUT*KE$[*5!DE E8:.D4M2Q:CY*P>H\\G0"G M#I%[U1'(?5')5=&HFB1E'^"! M4I%TR.P!R0TB,JA;!"$2GI>C3>LR;*^0#/AKKD M2R-@^Z))_07F*>V9B1'!SHZH\I@[I9A>[^]:TWK7]%_/^4R71&F&;*\Q#E?5 M^/S-]*1Y2?-0I#KA5,C^*4!@P9XJ:U+!K6' M\FXV;0BN>K8[OA]7<_A](T-JU$I&AGS=."B%L0C::A/Q7=]-/=_WZ[ETU@5# MVD>Y/Q5X,IM/%V=9;F\F@,TE"'+W@K.M6I)(1Z6T\$@YY[C46*WW8&V-:I(W M8/][9:^23QW ?'0GT-MR4KR9%]<'N1OO*B?%HN222>TPI; V:NG]>M2>AQ/+ M]WL\;^.AB!^=9[]-J]E!'%M63-A+2[!SE 3J@X.5^FZJ:BO_,+/XV(ISGR&6J-F?:6 MM M!T+=^3S_4'PI)O2,$U8\H@3*@FG-6*)S@*!G7F>-TFDE.&1RN,T,@YQ"3'.*Q1T((W M2:4^P)G>.C>J7F#O:];[?6 M6:*L]&[YG+SAJ%8X6T>1X"^+9E?$Z+9JR43/'4)"!FHYA^_UB#I/N492<11/ M[-FVUCGP-%J\/:@/M YGT_D#0L%O3\D$'V65Y'QQ-G\W_5A,OY1GFX) -Q5- MUE+L?<[=Z#"W1.L(JR/7D7%-)8SFM$C3CE"K5C'M@1TY3\"J@[.-P9M;RZ? M0F38F)Q%BCOME(HL:!NYDT%8EJZ7L/_9_#1_-B>3(9 MR_'U]@"$FM53H,0%T*XQ59@CS8U7R(,Q3"F)@37*RS$@7C249-4YL"W1Y*]R M[ MHI0V5DB>!F5B-"$JRZWPBG)%E/'!:^MCHW2QPXR6;9C//;Y^8(0HB5(8>NT11A&99N\S3:@A:$;+:()D@L"?:X%39P;8,D'(QQ32,EE$5,34"^D3]K0&M"9XQH =.6 M>/%F,IN/QN-;)_;H<[5#>:A5.1'LA3*6ZT!13KRDM4),**HT9YH8?EJ*1.OL M: ?6E@CR:7J;J7@?7CRNDY ,F#HEK).4:\,,HX%J&ERTS%+"&M!A@)=K6J=# M(S3[4BTW>&_?UHA&WE4U6:6E)98%ET\%HC H&"^MPPIQHMF)W?ILU0_>$<9] ML6K'05+X=C9>G,/4R!EWX7_GGT;?#C^:?*FU) VVA'!A*"+<.S '16""P9)) M%-?TQ [NVJ/)?J?U+4#?U\']8!*U]7=4+Q12AA(K,!B_WH#9JU!^HMY@CI'0 MM8X17L]1OVYMWJ:=YAPV;/BCB;MC@#.^=0[L86P#F/?6H7!BA&E'H%6+B';) MBS]&U\6[BT==W'I(O[%\TL9BY2GUCDG.+38N&W+("F>=)_9$%(FF JW:A_)@ M._CM:'I9S.;K+]]N +]8.&%!I, ,T>@5IX)H);%2T'>/#'3T1!)IM22MJF4X M>[S;G1_2F2XE]*&<_5TKY=^66DEHD=-F,(8DXY)' VBIR!5HPPYQ=F*7;UO= M4=J']V@TJI7.;TNMA VF1$H6F07 E$ZND"H$T(SA]V)I5QK1>*[6'0PNKVQ M:+5B/NOY[EP3VVLF$:BWG)& P/3W"!DJJ<$H8)I3/(LF7KC7P*9#)/^43:TB M?,3MS1:3LZOKT?3O_?>X1U53/E(72@F97T %G= HBC Q1D8&&J-ODC1I@ =% M?6UT33 ^'JO6G=Y_RWM2-86 M5%*>HD<-Z!J4BR)48;XP)30)Q;>V!X!=C*K M$@UP"/S3C;&EC$^VL:X>J=W=%EL>]1[ M6[6$.*5:,9@JCG%&C8Y$D6"C$UAK(7Z,BV0'"'[7AG@XQGV=5J[^"K-Y>3V: M%_;[;T5U.1W=7)5G9EJ,?IPS3,D54!<5R((X\XF,U79QA MAFBX)08L4QB<4\9Z8K6TDL(634PX,>VD=0[LS_'1 M>,M1YL;R"6E&J.2!16TX%];"()W+1S4X.A)/S-73CGBK]H'ME"S%Y=,>;CW8 MW%@^29@^QGOF/1'<8V^U"H"/Y5[F?#TG8FVW)->J?43KL62VILFL./OELOKR MZUFU@*7R>V:*7/^2B2(?$&7U M<#O-T?6^3M_@"Z2Q4XEQZT9^XT H-<2@_VN2.!&71" M-\+:E_?>\/4A;[--WB8)1JFTU/A ,;>,:NF1LR[FK&D:EKC3<--W).]]X>MR MUP^+G"5OHPOT:9&D(C).\B@"*,S$2R.L-KGO#A0@8IHH@@-R0[4K^(8@]C#= M?[-;IOMO-BD7%-&<*"XVR7V= 3UETLUTWQN^+J>[F96C M]Z.S\J(\VSKGGY5+F"%!960Z>,&U#DI2$SE6&'ZAA#>9^ -ZJZ3]B=\4R2[9 M\!8D,3'7Q13&N)4.SPLF'*22UEC,F.9(86VY"#(@:9BA038)9!S06R/M\Z$Q ME ='K_Y>GI^/BS":S8 W_ =55-U+\U*F* MO3T\#Y;],A/)_5 ^%)> _78";*F2P!"U5LE _'<,*0 P4S%[OF%#!P=*GPXD]I-&J5[DCC <2DM/#-5XC M".9>>6R9XA0["Y-9<^= 5?>@CC5);C8@#V7[-&GA&N]^T/=U,'[_XM>GZ6@R M&RTS^FAOR]'GEB>&*Q*!"P6 M43%[J_EI4WVL@L5<[21-+/,-4P32141M#,5WC@2EJDLMF M@"M'ZRQY&D+3(?8]1FAM[KM;3#/.VR.U=E9/G*)HA(M>8PMJ)[8HW(WX"OLZJRTGYG\7YH11\UE"*$B/B M,)7.*TT56*QD/=D%9P'UHKCK6S).LE(#BD7W(<_'9V-321SL/]C:JS>3LVE^ MH7NY1XQF5]"]HKR9OV0:'MY8TBXRKBC3QB,4B";(X;N1PF0\C2/'?LC6FQ@& ML1"VM ,3(KV7-A(PBRQB(G)S-]6$YDUB6O8^^KS=@_F9^=#?G%OSL6+>54Y^FV UI+ M%&$3,-?"<\.E!6@DR1=U5?3"1MHD-\,KM@=K,Z;&:M"N!([L.:_-Q5KUDP@\ MOS!!!>*P&G*M2/ L.MB62:2&-7G198 ^]*[9UP7F1_"I!]B#II/1^"[GTM-K M/K/:+&S0:G+,6X^4,,C#[)322A6%(,%(1V'[;A(S,D"5O6MN]B>)SM6GCR68 MKQ?E67Z8]VP9*%5.+M]7X_*L/*(Z];PK-32HS962YH%13:VTCG%)O2&"61:$ M1TQ[;(]XPVPK_G56A7H-),XEV $V!.T19]88)1B60B(2D(SDQ%2C-JCP]+60 M+G ^[O1>?3);>A2^Y&7JV$=I;<][ZZ5B2E-$,.'6.(.0Y1IKXS&Q2M0*:^AH MI.-Q]74T.2MB-?75XO/\8C%^+H_=_I*]VDG992ZQLQH+RHFQ1B%J.45.LX>1!G0W@P+WM5<(3 M94BP"ELKF A*$;URES$163U_=CP9YT&"QK( M[27)'X3=P<>]__M]>/MV?O[+]@CQQZ42IIX"FX,3S@<.;#:8K/N6=9X3E.N^ M4JG:0N]@R9KI=;687H#2Y(Q_^]9ME_#+I5,,7.6M2R(A5=3>,!97??4$GNFM[4F-+/"B@W( MC]OJS&X*8B-QVU_^N5O,=X420L931[QEQ%K/C'3(KGLFN6HBWH'=Z6Y-O(>" MUTBLOQ73Z]'D^V_7G__G;O$^*YRP0] Y@J/4FE%*+![6Q-P4Q$;B]L7OQ;?RK/KXBR\^_/(6_G2__+/&^KVM7N(:<>JXL@$12XBR MWI@U786132(W!W:-NS42M(AG(SZ8L_]8E+/R_^_NVG;;N('H>[^&P]N0+P5X M!0HDL1$T[>-"L=:N 4-KK*2T_ON2LJ0VCB6MM-<(!A8&M"3(PS,[0\Z%&?6& MFOS]%@5*-#(X&I+9(0@8U&&OB2*T3XK?% MW8F5?__M(M\02ZC'@%(FN],$%\-NK+GJ2(M5GUCF=B>KW@F*EV_3GJN'LFP@ MYC^\6""7P0C4TB@9M-:>@=R., 0:VUAS$\O-[F9SUA+ H:)[WIXF?FB0@'VP M3<%RJ6-OG";($W^UE]KMYJ@5M,EAF] .OMN3V*Y1'8LY[_C<[,OM[(3+]XQ> M"D&M(IY:+D!'IYC&P'&P6^#+]D\ .^7""8=UA/:ZW]^HBO'RNWD2\ *JT MB&!U6FEA/7<.HS2FT4%H/S.UL^7C\N;^S=A?7I]-(KR:=5 $3 8112.\%P(Y MT\H$HT$8M-&E+=!UB7H75*@&P'DHU;*MCO.Y?*[J2TC6J'T!U% *%EE01.1B MN$2* *AM, AJH&S3GYEC?< \%,6^+,N;^]UM%<>,W>]?+)P4+$F*Y#1088%9 MHZ("S7!CVYLV)2LGY+/HD32M\!R*';_7LWEI%O--7:T?0^)>*7Z$-(W:%YXH MRB&964P&(9W4:*02*F!",>I6M8(FY"#ID4M]P#R8CEO-%O-9/;^MJ_GZ;O7G MK*Z3N0V@4ZMI^DA.?=M M]@ 3SI?)MZV["(D4O#O?0AAUZE;:GC%FT^?9"= M=X[NYLL);Z/BSQ;Y;V7]M1I/Z!LO?=4?P$/9D=^/>5\7J#&-]BT*'V@(A ? M#%^,49,]:C&P*XN$Z)T^EP([KK)XZR"Y-JU F32$@B4L4L&Y,0(THO$4T3'; M[/;GGH[$UCGFZN9^SZ+M4ASS]!QL4S@-P1JBJ")$6(4&)()CJ$A40E[;-<5= M+/C;0ZZ.H!U7G$%< @\>AF#-H)YL* ]6F$,!Q-MJ\.,0 %0 M @ $ 83(P,3EQ,V5X:&EB:70S,3(N:'1M4$L! A0#% M @ D(9H3VQVG#W.! *Q0 !4 ( !?P@ &$R,#$Y<3-E M>&AI8FET,S(Q+FAT;5!+ 0(4 Q0 ( )"&:$_E*R:'T@0 #@3 5 M " 8 - !A,C Q.7$S97AH:6)I=#,R,BYH=&U02P$"% ,4 M" "0AFA/(E!K=B<( "(+@ %P @ &%$@ 83(P,3EQ,V5X M:&EB:71N;S,Q,2YH=&U02P$"% ,4 " "0AFA/+G* 9HM6 0"HL10 $P M @ 'A&@ 83(P,3EQ,WAP96PQ,"UQ+FAT;5!+ 0(4 Q0 ( M )"&:$^C4;/$.@X $F1 1 " 9UQ 0!X<&5L+3(P,3DP M.3,P+GAS9%!+ 0(4 Q0 ( )"&:$]S6+:WP1T / V 0 5 M " 0: 0!X<&5L+3(P,3DP.3,P7V-A;"YX;6Q02P$"% ,4 " "0AFA/ MB5:G/J8E !ZDP$ %0 @ 'ZG0$ >'!E;"TR,#$Y,#DS,%]D M968N>&UL4$L! A0#% @ D(9H3P6VG*5FE0 3]\& !4 M ( !T\,! 'AP96PM,C Q.3 Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( )"&:$_U MZ2J[=%, "/< P 5 " 6Q9 @!X<&5L+3(P,3DP.3,P7W!R ;92YX;6Q02P4& H "@": @ $ZT" end XML 59 R56.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 869,492
2020 736,169
2021 667,551
2022 601,593
2023 528,427
Thereafter 1,372,388
Total operating leases future minimum payments due $ 4,775,620
XML 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 186 280 1 false 55 0 false 6 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.xpel.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.xpel.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.xpel.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003000 - 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 1004000 - 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 1005000 - 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 1007000 - 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 2101100 - Disclosure - INTERIM FINANCIAL INFORMATION Sheet http://www.xpel.com/role/InterimFinancialInformation INTERIM FINANCIAL INFORMATION Notes 8 false false R9.htm 2102100 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.xpel.com/role/SignificantAccountingPolicies SIGNIFICANT ACCOUNTING POLICIES Notes 9 false false R10.htm 2103100 - Disclosure - REVENUE Sheet http://www.xpel.com/role/Revenue REVENUE Notes 10 false false R11.htm 2104100 - Disclosure - PROPERTY AND EQUIPMENT, NET Sheet http://www.xpel.com/role/PropertyAndEquipmentNet PROPERTY AND EQUIPMENT, NET Notes 11 false false R12.htm 2113100 - Disclosure - INTANGIBLE ASSETS, NET Sheet http://www.xpel.com/role/IntangibleAssetsNet INTANGIBLE ASSETS, NET Notes 12 false false R13.htm 2116100 - Disclosure - GOODWILL Sheet http://www.xpel.com/role/Goodwill GOODWILL Notes 13 false false R14.htm 2119100 - Disclosure - INVENTORIES Sheet http://www.xpel.com/role/Inventories INVENTORIES Notes 14 false false R15.htm 2122100 - Disclosure - DEBT Sheet http://www.xpel.com/role/Debt DEBT Notes 15 false false R16.htm 2125100 - Disclosure - ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Sheet http://www.xpel.com/role/AccountsPayableAndAccruedLiabilities ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Notes 16 false false R17.htm 2128100 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.xpel.com/role/FairValueMeasurements FAIR VALUE MEASUREMENTS Notes 17 false false R18.htm 2131100 - Disclosure - INCOME TAXES Sheet http://www.xpel.com/role/IncomeTaxes INCOME TAXES Notes 18 false false R19.htm 2134100 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.xpel.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 19 false false R20.htm 2137100 - Disclosure - LEASES Sheet http://www.xpel.com/role/Leases LEASES Notes 20 false false R21.htm 2202201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.xpel.com/role/SignificantAccountingPoliciesPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 21 false false R22.htm 2302302 - 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 2303301 - Disclosure - REVENUE (Tables) Sheet http://www.xpel.com/role/RevenueTables REVENUE (Tables) Tables http://www.xpel.com/role/Revenue 23 false false R24.htm 2304301 - 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 2313301 - 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 2316301 - Disclosure - GOODWILL (Tables) Sheet http://www.xpel.com/role/GoodwillTables GOODWILL (Tables) Tables http://www.xpel.com/role/Goodwill 26 false false R27.htm 2319301 - Disclosure - INVENTORIES (Tables) Sheet http://www.xpel.com/role/InventoriesTables INVENTORIES (Tables) Tables http://www.xpel.com/role/Inventories 27 false false R28.htm 2322301 - Disclosure - DEBT (Tables) Sheet http://www.xpel.com/role/DebtTables DEBT (Tables) Tables http://www.xpel.com/role/Debt 28 false false R29.htm 2325301 - 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 2337301 - Disclosure - LEASES (Tables) Sheet http://www.xpel.com/role/LeasesTables LEASES (Tables) Tables http://www.xpel.com/role/Leases 30 false false R31.htm 2402403 - 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 31 false false R32.htm 2402404 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.xpel.com/role/SignificantAccountingPoliciesSegmentReportingDetails SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details) Details 32 false false R33.htm 2402405 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Sheet http://www.xpel.com/role/SignificantAccountingPoliciesAccountsReceivableDetails SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) Details 33 false false R34.htm 2402406 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Sheet http://www.xpel.com/role/SignificantAccountingPoliciesProvisionsAndWarrantiesDetails SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) Details 34 false false R35.htm 2402407 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details) Sheet http://www.xpel.com/role/SignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details) Details 35 false false R36.htm 2403402 - 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 2403403 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.xpel.com/role/RevenueDisaggregationOfRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 37 false false R38.htm 2403404 - 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 2403405 - Disclosure - REVENUE - Narrative (Details) Sheet http://www.xpel.com/role/RevenueNarrativeDetails REVENUE - Narrative (Details) Details 39 false false R40.htm 2404402 - 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 2404403 - 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 2413402 - 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 2413403 - Disclosure - INTANGIBLE ASSETS, NET - Narrative (Details) Sheet http://www.xpel.com/role/IntangibleAssetsNetNarrativeDetails INTANGIBLE ASSETS, NET - Narrative (Details) Details 43 false false R44.htm 2416402 - Disclosure - GOODWILL - Schedule of Goodwill (Details) Sheet http://www.xpel.com/role/GoodwillScheduleOfGoodwillDetails GOODWILL - Schedule of Goodwill (Details) Details 44 false false R45.htm 2416403 - Disclosure - GOODWILL - Narrative (Details) Sheet http://www.xpel.com/role/GoodwillNarrativeDetails GOODWILL - Narrative (Details) Details 45 false false R46.htm 2419402 - Disclosure - INVENTORIES - Schedule of Inventory (Details) Sheet http://www.xpel.com/role/InventoriesScheduleOfInventoryDetails INVENTORIES - Schedule of Inventory (Details) Details 46 false false R47.htm 2422402 - Disclosure - DEBT - Narrative (Details) Sheet http://www.xpel.com/role/DebtNarrativeDetails DEBT - Narrative (Details) Details 47 false false R48.htm 2422403 - Disclosure - DEBT - Schedule of Notes Payable (Details) Notes http://www.xpel.com/role/DebtScheduleOfNotesPayableDetails DEBT - Schedule of Notes Payable (Details) Details 48 false false R49.htm 2425402 - 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 49 false false R50.htm 2431401 - Disclosure - INCOME TAXES - Narrative (Details) Sheet http://www.xpel.com/role/IncomeTaxesNarrativeDetails INCOME TAXES - Narrative (Details) Details 50 false false R51.htm 2434401 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.xpel.com/role/CommitmentsAndContingenciesNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 51 false false R52.htm 2437402 - Disclosure - LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Sheet http://www.xpel.com/role/LeasesScheduleOfBalanceSheetInformationRelatedToLeasesDetails LEASES - Schedule of Balance Sheet Information Related to Leases (Details) Details 52 false false R53.htm 2437403 - Disclosure - LEASES - Narrative (Details) Sheet http://www.xpel.com/role/LeasesNarrativeDetails LEASES - Narrative (Details) Details 53 false false R54.htm 2437404 - Disclosure - LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Sheet http://www.xpel.com/role/LeasesScheduleOfWeightedAverageRemainingLeaseTermAndDiscountRateInformationDetails LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details) Details 54 false false R55.htm 2437405 - Disclosure - LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://www.xpel.com/role/LeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails LEASES - Schedule of Maturities of Operating Lease Liabilities (Details) Details 55 false false R56.htm 2437406 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.xpel.com/role/LeasesScheduleOfFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails LEASES - Schedule of Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 56 false false All Reports Book All Reports a2019q3xpel10-q.htm a2019q3exhibit312.htm a2019q3exhibit321.htm a2019q3exhibit322.htm a2019q3exhibitno311.htm xpel-20190930.xsd xpel-20190930_cal.xml xpel-20190930_def.xml xpel-20190930_lab.xml xpel-20190930_pre.xml http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true XML 61 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Sep. 30, 2019
Nov. 08, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2019  
Document Transition Report false  
Entity File Number 001-38858  
Entity Registrant Name XPEL, INC.  
Entity Incorporation, State or Country Code NV  
Entity Tax Identification Number 20-1117381  
Entity Address, Address Line One 618 W. Sunset Road  
Entity Address, City or Town San Antonio  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78216  
City Area Code 210  
Local Phone Number 678-3700  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol XPEL  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period true  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   27,612,597
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001767258  
XML 62 R11.htm IDEA: XBRL DOCUMENT v3.19.3
PROPERTY AND EQUIPMENT, NET
9 Months Ended
Sep. 30, 2019
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
 
September 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,101,141

 
$
956,467

Computer equipment
1,069,427

 
939,979

Vehicles
711,959

 
730,765

Equipment
1,425,975

 
1,079,503

Leasehold improvements
1,325,282

 
941,627

Plotters
722,581

 
544,080

Construction in Progress
338,762

 
646,576

Total property and equipment
6,695,127

 
5,838,997

Less: accumulated depreciation
3,028,961

 
2,454,791

Property and equipment, net
$
3,666,166

 
$
3,384,206


Depreciation expense for the three months ended September 30, 2019 and 2018 was $234,297 and $200,512, respectively. Depreciation expense for the nine months ended September 30, 2019 and 2018 was $655,385 and $539,379, respectively.
XML 63 R15.htm IDEA: XBRL DOCUMENT v3.19.3
DEBT
9 Months Ended
Sep. 30, 2019
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has a $8,500,000 revolving line of credit agreement with The Bank of San Antonio to support its continuing working capital needs. The Bank of San Antonio has been granted a security interest in substantially all of the Company’s current and future assets. The line of credit has a variable interest rate of the Wall Street Journal prime rate plus 0.75% with a floor of 4.25% and matures on May 5, 2020. The interest rate was 6.00% and 6.25% as of September 30, 2019 and December 31, 2018, respectively. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this line.
The credit agreement contains customary covenants including covenants relating to complying with applicable laws, delivery of financial statements, payment of taxes and maintaining insurance. The credit agreement also requires that  XPEL must maintain debt service coverage (EBITDA divided by the current portion of long-term debt +interest) of 1.25:1 and debt to tangible net worth of 4.0:1 on a rolling four quarter basis. The credit agreement also contains customary events of default including the failure to make payments
of principal and interest, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of September 30, 2019 and December 31, 2018, the Company was in compliance with all debt covenants.
XPEL Canada Corp., a wholly owned subsidiary of XPEL, Inc., also has a CAD $4,500,000 revolving line of credit agreement with HSBC Bank Canada to support its continuing working capital needs. The line has a variable interest rate of the HSBC Canada Bank’s prime rate plus 0.25%. The interest rate as of both September 30, 2019 and December 31, 2018 was 5.75%. As of September 30, 2019 and December 31, 2018, no balance was outstanding on this line of credit. This facility is guaranteed by the parent company.
NOTES PAYABLE
As part of its acquisition strategy, the Company uses a combination of cash and unsecured non-interest bearing promissory notes payable to fund its business acquisitions. The Company discounts the promissory note to fair value using market interest rates at the time of the acquisition.
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
September 30, 2019
 
December 31, 2018
Acquisition notes payable
5.02%
 
2022
 
$
985,363

 
$
1,821,387

Total debt
 
 
 
 
985,363

 
1,821,387

Current portion
 
 
 
 
586,154

 
853,150

Total long-term debt
 
 
 
 
$
399,209

 
$
968,237


XML 64 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Other comprehensive income        
Net income $ 4,509,285 $ 2,181,905 $ 9,376,598 $ 6,823,860
Foreign currency translation (143,535) 165,187 69,029 (261,529)
Total comprehensive income including portion attributable to non-controlling interest 4,365,750 2,347,092 9,445,627 6,562,331
Total comprehensive income attributable to stockholders of the company 4,365,735 2,346,843 9,444,102 6,594,905
Total comprehensive income attributable to non-controlling interest $ 15 $ 249 $ 1,525 $ (32,574)
XML 65 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 66 R9.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES SIGNIFICANT ACCOUNTING POLICIES
Nature of Business - The Company is based in San Antonio, Texas and sells, distributes, and installs protective films and coatings, including automotive paint protection film, surface protection film, automotive and architectural window films and ceramic coatings.
The Company was incorporated in the state of Nevada, U.S.A. in October 2003 and its registered office is 618 W. Sunset Road, San Antonio, Texas, 78216.
Basis of Presentation - The condensed consolidated financial statements are prepared in conformity with GAAP and include the accounts of the Company and its wholly owned or majority owned subsidiaries. The ownership interest of non-controlling participants in subsidiaries that are not wholly-owned is included as a separate component of stockholders’ equity. The non-controlling participants’ share of the net income is included as “Income attributable to noncontrolling interest” on the Condensed Consolidated Statements of Income and Comprehensive Income. Intercompany accounts and transactions have been eliminated.
The functional currency for the Company is the United States dollar. The assets and liabilities of each of its foreign subsidiaries are translated into U.S dollars using the exchange rate at the end of the balance sheet date. Revenues and expenses are translated at the average exchange rates for the period. Gains and losses from translations are recognized in foreign currency translation included in accumulated other comprehensive income in the accompanying consolidated balance sheets. Foreign currency exchange gains and losses are recorded in other expense, net 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 as follows:
Subsidiaries
 
Functional Currency
 
% Owned by XPEL, Inc.
XPEL, Ltd.
 
UK Pound Sterling
 
85
%
Armourfend CAD, LLC
 
US Dollar
 
100
%
XPEL Canada Corp.
 
Canadian Dollar
 
100
%
XPEL B.V.
 
Euro
 
100
%
XPEL Germany GmbH
 
Euro
 
100
%
XPEL de Mexico S. de R.L. de C.V.
 
Peso
 
100
%
XPEL Acquisition Corp.
 
Canadian Dollar
 
100
%
Protex Canada, Inc.
 
Canadian Dollar
 
100
%
Apogee Corp.
 
New Taiwan Dollar
 
100
%

Segment Reporting - Management has concluded that our chief operating decision maker (“CODM”) is our chief executive officer. The Company’s CODM reviews the entire organization’s consolidated results as a whole on a monthly basis to evaluate performance and make resource allocation decisions. Management views the Company’s operations and manages its business as one operating segment.
Use of Estimates - The preparation of these 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 at the date of the consolidated financial statements and reported amounts of revenues and expenses during the reporting period. Estimates and underlying assumptions are reviewed on an ongoing basis. Actual outcomes may differ from these estimates under different assumptions and conditions.
Accounts Receivable - Accounts receivable are shown net of an allowance for doubtful accounts of $169,010 and $133,696 as of September 30, 2019 and December 31, 2018, 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 - 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 data experience warrant. Our liability for warranties as of September 30, 2019 and December 31, 2018 was $73,041 and $70,250, respectively.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board issued ASU 2016-02, “Leases” (“the new lease standard” or “ASC 842”), which requires an entity to recognize both assets and liabilities arising from financing and operating leases, along with additional qualitative and quantitative disclosures. The new lease standard requirements were effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period. The Company adopted this standard effective January 1, 2019. In adopting this standard, the Company elected the package of practical expedients afforded thereby. This election allowed the Company, among other things, to carry forward prior lease classifications. Pursuant to the adoption of this standard, Right-Of-Use (“ROU”) assets and operating lease liabilities (current and long-term portions) as of September 30, 2019 were $4,515,591 and $4,606,383, respectively. Refer to Note 13 for additional information related to the adoption of this standard.
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 67 R19.htm IDEA: XBRL DOCUMENT v3.19.3
COMMITMENTS AND CONTINGENCIES
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
CONTINGENCIES
In the ordinary course of business activities, the Company may be contingently liable for litigation and claims with customers, suppliers and former employees. Management believes that adequate provisions have been recorded in the accounts where required. Management also has determined that the likelihood of any litigation and claims having a material impact on our results of operations, cash flows or financial position is remote.
SUPPLY AGREEMENT
Through our Amended and Restated Supply Agreement that we entered into with our primary supplier in March 2017, we have exclusive rights to commercialize, market, distribute and sell its automotive aftermarket products through March 21, 2020, which term automatically renews for successive two year periods thereafter unless terminated at the option of either party with two months’ notice. During such term, we have agreed to use commercially reasonable efforts to purchase a minimum of $5,000,000 of products quarterly from this principal supplier, with a yearly minimum purchasing requirement of $20,000,000.
XML 68 R36.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE - Schedule of Transactions Within Contract Liabilities (Details) - USD ($)
3 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Change in Contract with Customer, Liability [Abstract]      
Beginning contract liabilities $ 1,731,383 $ 315,003 $ 136,213
Revenue recognized related to payments in beginning balance (1,659,056) (77,265) (38,405)
Payments received for which performance obligations have not been satisfied 1,345,633 1,493,645 217,195
Ending contract liabilities $ 1,417,960 $ 1,731,383 $ 315,003
XML 69 R32.htm IDEA: XBRL DOCUMENT v3.19.3
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
9 Months Ended
Sep. 30, 2019
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 70 R53.htm IDEA: XBRL DOCUMENT v3.19.3
LEASES - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Leases [Abstract]        
Operating lease expense $ 286,534   $ 876,868  
Variable lease payment 119,425   358,776  
Short-term lease expense 15,636   56,239  
Operating lease payment $ 293,148   $ 868,074  
Operating lease rent expense   $ 310,075   $ 852,553
XML 71 R46.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Film and film based products $ 14,712,742 $ 9,399,067
Other products 1,372,248 1,264,862
Packaging and supplies 473,141 320,738
Inventory reserve (129,725) (185,056)
Inventory, net $ 16,428,406 $ 10,799,611
XML 72 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 73 R42.htm IDEA: XBRL DOCUMENT v3.19.3
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 6,305,219 $ 5,742,676
Accumulated amortization 2,526,425 1,938,650
Intangible assets, net 3,778,794 3,804,026
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 301,542 289,734
Software    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 2,158,500 1,635,731
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 462,775 457,766
Contractual and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 2,967,383 2,947,264
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 266,054 261,914
Other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 148,965 $ 150,267
XML 74 R23.htm IDEA: XBRL DOCUMENT v3.19.3
REVENUE (Tables)
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of Transactions Within Contract Liabilities
The following table summarizes transactions within contract liabilities for the nine months ended September 30, 2019:
Balance, December 31, 2018
$
136,213

Revenue recognized related to payments included in the December 31, 2018 balance
(38,405
)
Payments received for which performance obligations have not been satisfied
217,195

Balance, March 31, 2019
315,003

Revenue recognized related to payments included in the March 31, 2019 balance
(77,265
)
Payments received for which performance obligations have not been satisfied
1,493,645

Balance, June 30, 2019
1,731,383

Revenue recognized related to payments included in the June 30, 2019 balance
(1,659,056
)
Payments received for which performance obligations have not been satisfied
1,345,633

Balance, September 30, 2019
$
1,417,960


Disaggregation of Revenue
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
26,527,586

 
$
22,533,967

 
$
66,150,360

 
$
64,672,721

Window film
3,522,815

 
2,125,910

 
8,526,886

 
5,662,725

Other
764,850

 
755,872

 
2,618,217

 
2,163,425

Total
30,815,251

 
25,415,749

 
77,295,463

 
72,498,871

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
859,432

 
$
653,090

 
$
2,378,944

 
$
1,886,176

Cutbank credits
1,957,224

 
1,641,337

 
5,487,320

 
4,583,739

Installation labor
1,843,936

 
1,414,326

 
4,790,279

 
3,854,328

Training
142,155

 
90,823

 
485,592

 
304,621

Total
4,802,747

 
3,799,576

 
13,142,135

 
10,628,864

 
 
 
 
 
 
 
 
Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735


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
September 30,
 
Nine Months Ended
September 30,
 
2019
 
2018
 
2019
 
2018
United States
$
15,738,762

 
$
13,334,294

 
$
44,745,859

 
$
33,148,006

China
9,359,531

 
8,035,746

 
17,006,451

 
25,289,752

Canada
4,937,514

 
3,659,902

 
13,253,413

 
11,912,203

Continental Europe
1,945,104

 
1,606,842

 
5,341,164

 
4,610,313

United Kingdom
1,032,399

 
638,023

 
2,842,682

 
2,073,656

Asia Pacific
1,168,570

 
966,709

 
3,100,088

 
2,185,023

Latin America
578,055

 
362,749

 
1,576,864

 
1,593,987

Middle East/Africa
770,842

 
550,783

 
2,374,321

 
2,136,786

Other
87,221

 
60,277

 
196,756

 
178,009

Total
$
35,617,998

 
$
29,215,325

 
$
90,437,598

 
$
83,127,735


XML 75 R27.htm IDEA: XBRL DOCUMENT v3.19.3
INVENTORIES (Tables)
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory are summarized as follows:
 
September 30, 2019
 
December 31, 2018
Film and film based products
$
14,712,742

 
$
9,399,067

Other products
1,372,248

 
1,264,862

Packaging and supplies
473,141

 
320,738

Inventory reserve
(129,725
)
 
(185,056
)
 
$
16,428,406

 
$
10,799,611