0001767258-19-000018.txt : 20190821 0001767258-19-000018.hdr.sgml : 20190821 20190821082742 ACCESSION NUMBER: 0001767258-19-000018 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 73 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190821 DATE AS OF CHANGE: 20190821 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: 191041273 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 a2019q2xpel10-q.htm 10-Q Document
false--12-31Q2201900017672580.0010.00110000000010000000027612597276125972761259727612597000.05750.06250.0010.00110000000100000000000P2Y 0001767258 2019-01-01 2019-06-30 0001767258 2019-08-21 0001767258 2019-06-30 0001767258 2018-12-31 0001767258 2019-04-01 2019-06-30 0001767258 2018-04-01 2018-06-30 0001767258 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001767258 2018-01-01 2018-06-30 0001767258 us-gaap:ProductMember 2018-04-01 2018-06-30 0001767258 us-gaap:ProductMember 2019-01-01 2019-06-30 0001767258 us-gaap:ProductMember 2018-01-01 2018-06-30 0001767258 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001767258 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001767258 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001767258 us-gaap:ProductMember 2019-04-01 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-06-30 0001767258 us-gaap:CommonStockMember 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001767258 us-gaap:ParentMember 2019-01-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001767258 us-gaap:CommonStockMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-06-30 0001767258 us-gaap:ParentMember 2018-01-01 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-06-30 0001767258 us-gaap:CommonStockMember 2017-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 us-gaap:ParentMember 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2017-12-31 0001767258 2018-06-30 0001767258 us-gaap:ParentMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:ParentMember 2019-06-30 0001767258 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-04-01 2018-06-30 0001767258 us-gaap:ParentMember 2019-04-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001767258 us-gaap:CommonStockMember 2018-03-31 0001767258 us-gaap:ParentMember 2018-04-01 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001767258 us-gaap:CommonStockMember 2019-03-31 0001767258 2019-03-31 0001767258 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-03-31 0001767258 2018-03-31 0001767258 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001767258 us-gaap:ParentMember 2018-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001767258 us-gaap:ParentMember 2019-03-31 0001767258 xpel:XPELB.VMember 2019-06-30 0001767258 xpel:XPELAcquisitionCorp.Member 2019-06-30 0001767258 xpel:XPELLtd.Member 2019-06-30 0001767258 xpel:XPELCanadaCorp.Member 2019-06-30 0001767258 xpel:ArmourfendCADLLCMember 2019-06-30 0001767258 xpel:ProtexCanadaInc.Member 2019-06-30 0001767258 xpel:ApogeeCorp.Member 2019-06-30 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2018-01-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2018-01-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2018-04-01 2018-06-30 0001767258 country:GB 2018-01-01 2018-06-30 0001767258 srt:AsiaPacificMember 2018-04-01 2018-06-30 0001767258 country:CN 2019-04-01 2019-06-30 0001767258 xpel:MiddleEastAfricaMember 2019-01-01 2019-06-30 0001767258 country:US 2019-01-01 2019-06-30 0001767258 srt:LatinAmericaMember 2019-04-01 2019-06-30 0001767258 srt:LatinAmericaMember 2018-01-01 2018-06-30 0001767258 srt:AsiaPacificMember 2019-01-01 2019-06-30 0001767258 country:CN 2018-01-01 2018-06-30 0001767258 srt:LatinAmericaMember 2019-01-01 2019-06-30 0001767258 country:CN 2018-04-01 2018-06-30 0001767258 srt:AsiaPacificMember 2018-01-01 2018-06-30 0001767258 srt:EuropeMember 2019-01-01 2019-06-30 0001767258 country:US 2018-04-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2019-04-01 2019-06-30 0001767258 country:GB 2019-01-01 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2019-01-01 2019-06-30 0001767258 country:GB 2018-04-01 2018-06-30 0001767258 srt:LatinAmericaMember 2018-04-01 2018-06-30 0001767258 srt:EuropeMember 2018-04-01 2018-06-30 0001767258 country:CA 2019-01-01 2019-06-30 0001767258 country:CN 2019-01-01 2019-06-30 0001767258 country:CA 2019-04-01 2019-06-30 0001767258 srt:AsiaPacificMember 2019-04-01 2019-06-30 0001767258 country:US 2019-04-01 2019-06-30 0001767258 country:US 2018-01-01 2018-06-30 0001767258 srt:EuropeMember 2018-01-01 2018-06-30 0001767258 country:CA 2018-01-01 2018-06-30 0001767258 country:CA 2018-04-01 2018-06-30 0001767258 xpel:OtherGeographicRegionMember 2018-04-01 2018-06-30 0001767258 srt:EuropeMember 2019-04-01 2019-06-30 0001767258 country:GB 2019-04-01 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenueOtherMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-04-01 2019-06-30 0001767258 2019-01-01 2019-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001767258 us-gaap:VehiclesMember 2019-06-30 0001767258 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2019-06-30 0001767258 us-gaap:ComputerEquipmentMember 2019-06-30 0001767258 us-gaap:ConstructionInProgressMember 2019-06-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-06-30 0001767258 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001767258 xpel:ComputerEquipmentPlotterMember 2018-12-31 0001767258 us-gaap:ConstructionInProgressMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2019-06-30 0001767258 us-gaap:EquipmentMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2019-06-30 0001767258 us-gaap:OtherIntangibleAssetsMember 2019-06-30 0001767258 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2019-06-30 0001767258 us-gaap:TrademarksMember 2019-06-30 0001767258 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001767258 us-gaap:TrademarksMember 2018-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2019-06-30 0001767258 us-gaap:TradeNamesMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2019-06-30 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember 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 June 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     No  x
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 August 21, 2019.






TABLE OF CONTENTS
 
Page
 
 
 
 
 

1



Part I. Financial Information
Item 1. Financial Statements
XPEL, INC.
Condensed Consolidated Balance Sheets
 
(Unaudited)
 
(Audited)
 
June 30, 2019
 
December 31, 2018
Assets
 
 
 
Current
 
 
 
Cash and cash equivalents
$
5,473,964

 
$
3,971,226

Accounts receivable, net
7,549,789

 
5,554,313

Inventory, net
15,304,778

 
10,799,611

Prepaid expenses and other current assets
1,312,016

 
706,718

Total current assets
29,640,547

 
21,031,868

Property and equipment, net
3,711,031

 
3,384,206

Right-of-Use lease assets
4,016,516

 

Intangible assets, net
3,595,785

 
3,804,026

Other assets
35,999

 

Goodwill
2,349,501

 
2,322,788

Total assets
$
43,349,379

 
$
30,542,888

Liabilities
 
 
 
Current
 
 
 
Current portion of notes payable
$
670,516

 
$
853,150

Current portion lease liabilities
976,339

 

Accounts payable and accrued liabilities
11,255,718

 
6,292,093

Income tax payable
565,350

 
1,337,599

Total current liabilities
13,467,923

 
8,482,842

Deferred tax liability, net
549,257

 
478,864

Non-current portion of lease liabilities
3,137,297

 

Non-current portion of notes payable
502,080

 
968,237

Total liabilities
17,656,557

 
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 and 27,612,597 issued and outstanding, respectively
27,613

 
27,613

Additional paid-in-capital
11,348,163

 
11,348,163

Accumulated other comprehensive loss
(976,292
)
 
(1,190,055
)
Retained earnings
15,481,857

 
10,617,253

 
25,881,341

 
20,802,974

Non-controlling interest
(188,519
)
 
(190,029
)
Total stockholders’ equity
25,692,822

 
20,612,945

Total liabilities and stockholders’ equity
$
43,349,379

 
$
30,542,888

See notes to condensed consolidated financial statements.

2

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

 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Revenue
 
 
 
 
 
 
 
Product revenue
$
25,425,489

 
$
24,988,880

 
$
46,480,212

 
$
47,083,121

Service revenue
4,668,665

 
3,802,011

 
8,339,388

 
6,829,289

Total revenue
30,094,154

 
28,790,891

 
54,819,600

 
53,912,410

 
 
 
 
 
 
 
 
Cost of Sales
 
 
 
 
 
 
 
Cost of product sales
18,551,030

 
19,560,320

 
34,239,063

 
36,410,156

Cost of service
917,111

 
665,731

 
1,804,444

 
1,332,270

Total cost of sales
19,468,141

 
20,226,051

 
36,043,507

 
37,742,426

Gross Margin
10,626,013

 
8,564,840

 
18,776,093

 
16,169,984

 
 
 
 
 
 
 
 
Operating Expenses
 
 
 
 
 
 
 
Sales and marketing
2,064,836

 
1,479,510

 
3,663,942

 
3,036,608

General and administrative
4,589,906

 
3,620,542

 
8,667,857

 
6,895,140

Total operating expenses
6,654,742

 
5,100,052

 
12,331,799

 
9,931,748

 
 
 
 
 
 
 
 
Operating Income
3,971,271

 
3,464,788

 
6,444,294

 
6,238,236

 
 
 
 
 
 
 
 
Interest expense
29,074

 
47,130

 
57,780

 
104,084

Foreign currency exchange loss (gain)
(3,518
)
 
56,505

 
14,908

 
23,124

 
 
 
 
 
 
 
 
Income before income taxes
3,945,715

 
3,361,153

 
6,371,606

 
6,111,028

Income tax expense
938,405

 
808,011

 
1,504,293

 
1,469,073

Net income
3,007,310

 
2,553,142

 
4,867,313

 
4,641,955

Income (loss) attributed to non-controlling interest
1,293

 
(1,968
)
 
2,709

 
(10,513
)
Net income attributable to stockholders of the Company
$
3,006,017

 
$
2,555,110

 
$
4,864,604

 
$
4,652,468

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

 
$
0.09

 
$
0.18

 
$
0.17

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

 
27,612,597

 
27,612,597

 
27,612,597

See notes to condensed consolidated financial statements.

3

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

 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Other comprehensive income
 
 
 
 
 
 
 
Net income
$
3,007,310

 
$
2,553,142

 
$
4,867,313

 
$
4,641,955

Foreign currency translation
133,306

 
(296,769
)
 
212,564

 
(426,716
)
Total comprehensive income
3,140,616

 
2,256,373

 
5,079,877

 
4,215,239

Total comprehensive income attributable to:
 
 
 
 
 
 
 
Stockholders of the Company
3,145,330

 
2,274,921

 
5,078,367

 
4,248,062

Non-controlling interest
(4,714
)
 
(18,548
)
 
1,510

 
(32,823
)
Total comprehensive income
$
3,140,616

 
$
2,256,373

 
$
5,079,877

 
$
4,215,239

See notes to condensed consolidated financial statements.

4

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


Stockholders' Equity - Three Months Ended June 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 March 31, 2018
27,612,597

 
$
27,613

 
$
11,348,163

 
$
4,002,077

 
$
(720,900
)
 
$
14,656,953

 
$
(202,701
)
 
$
14,454,252

Net income

 

 

 
2,555,110

 

 
2,555,110

 
(1,968
)
 
2,553,142

Foreign currency translation

 

 

 

 
(280,189
)
 
(280,189
)
 
(16,580
)
 
(296,769
)
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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance as of March 31, 2019
27,612,597

 
27,613

 
11,348,163

 
12,475,840

 
(1,115,605
)
 
22,736,011

 
(183,805
)
 
22,552,206

Net income

 

 

 
3,006,017

 

 
3,006,017

 
1,293

 
3,007,310

Foreign currency translation

 

 

 

 
139,313

 
139,313

 
(6,007
)
 
133,306

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

Stockholders' Equity - Six Months Ended June 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

 

 

 
4,652,468

 

 
4,652,468

 
(10,513
)
 
4,641,955

Foreign currency translation

 

 

 

 
(404,406
)
 
(404,406
)
 
(22,310
)
 
(426,716
)
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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

 

 

 
4,864,604

 

 
4,864,604

 
2,709

 
4,867,313

Foreign currency translation

 

 

 

 
213,763

 
213,763

 
(1,199
)
 
212,564

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


See notes to condensed consolidated financial statements.


5

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


 
Six Months Ended June 30,
 
2019
 
2018
Cash flows from operating activities
 
 
 
Net income
$
4,867,313

 
$
4,641,955

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

 
338,867

Amortization of intangible assets
371,372

 
312,169

Impairments
66,364

 

Loss on sale of property and equipment
24,605

 
35,986

Bad debt expense
123,753

 
122,777

Deferred income tax
58,405

 
(45,891
)
Accretion on notes payable
36,843

 
37,393

 
 
 
 
Changes in current assets and liabilities:
 
 
 
Accounts receivable
(2,063,400
)
 
(1,868,399
)
Inventory, net
(4,427,940
)
 
(1,059,537
)
Prepaid expenses and other current assets
(603,016
)
 
(208,854
)
Other assets
26,194

 

Accounts payable and accrued liabilities
4,975,948

 
(155,093
)
Income tax payable
(799,700
)
 
(531,975
)
Net cash provided by operating activities
3,077,829

 
1,619,398

Cash flows used in investing activities
 
 
 
Purchase of property, plant and equipment
(764,125
)
 
(555,592
)
Proceeds from sale of property and equipment
11,386

 

Acquisition of subsidiaries, net of cash acquired and notes payable

 
(155,093
)
Development of intangible assets
(138,097
)
 
(95,507
)
Net cash used in investing activities
(890,836
)
 
(806,192
)
Cash flows from financing activities
 
 
 
Net repayments on revolving credit agreement

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

 
(292,032
)
Repayments of notes payable
(714,668
)
 
(280,905
)
Net cash used in financing activities
(714,668
)
 
(2,572,937
)
Net change in cash and cash equivalents
1,472,325

 
(1,759,731
)
Foreign exchange impact on cash and cash equivalents
30,413

 
(211,963
)
Increase (decrease) in cash and cash equivalents during the period
1,502,738

 
(1,971,694
)
Cash and cash equivalents at beginning of period
3,971,226

 
3,498,904

Cash and cash equivalents at end of period
$
5,473,964

 
$
1,527,210

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

 
$
396,982

Forgiveness of debt for acquired entities
$

 
$
32,155

 
 
 
 
Supplemental cash flow information
 
 
 
Cash paid for income taxes
$
2,058,925

 
$
1,789,087

Cash paid for interest
$
10,997

 
$
61,946

See notes to condensed consolidated financial statements.

6

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
June 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 financial statements as of and for the three and six months ended June 30, 2019 have been prepared by 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. 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 consolidated financial statements and related notes contained in the Company’s Amendment No. 2 to the Form 10 filed 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 after-market automotive products, including automotive paint protection film, headlight protection film, automotive window films and other related products.
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 (loss) is included as “Income (loss) 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 (loss) 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:

7

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
June 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 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 $196,255 and $133,696 as of June 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 June 30, 2019 and December 31, 2018 was $66,642 $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, ROU assets and operating lease liabilities (current and long-term portions) as of June 30, 2019 were $4,016,516 and $4,113,636, respectively. Refer to Note 13 for additional information related to the adoption of this standard.

8

XPEL Inc.
Notes to Condensed Consolidated Financial Statements
June 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, 2020 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement – Reporting Comprehensive Income (Topic 220) Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which will allow a reclassification from accumulated other comprehensive income to retained earnings for the tax effects resulting from the Tax Cuts and Jobs Act (Tax Reform Act) that are stranded in accumulated other comprehensive income. This standard also requires certain disclosures about stranded tax effects. ASU No. 2018-02, however, does not change the underlying guidance that requires that the effect of a change in tax laws or rates be included in income from continuing operations. ASU No. 2018-02 will be effective for the Company’s fiscal year 2020, with the option for early adoption at any time prior to the effective date. It must be applied either in the period of adoption or retrospectively to each period in which the effect of the change in the U.S. federal corporate income tax rate in the Tax Reform Act is recognized. The Company is currently assessing the impact this new accounting guidance will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, “Intangibles – Goodwill and Other – Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract” in order to provide additional guidance on the accounting for costs of implementation activities performed in a cloud computing arrangement that is a service contract. This is an amendment to ASU 2015-05, “Intangibles—Goodwill and Other—Internal-Use Software: Customer’s Accounting for Fees Paid in a Cloud Computing Arrangement.” ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Changes to the Disclosure Requirements for Fair Value Measurement, to amend the disclosure requirements related to fair value measurements. These amendments include, but are not limited to, additional disclosures related to the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The standard has an effective date for annual periods beginning after December 15, 2019, and interim periods within those annual periods, with early adoption permitted. The Company is still assessing this guidance and the impact it will have on its 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

9

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

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 six months ended June 30, 2019:

10

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

Balance at 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 at 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 at June 30, 2019
$
1,731,383


The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
21,166,420

 
$
21,922,607

 
$
39,622,775

 
$
42,138,754

Window film
3,171,155

 
2,364,958

 
5,004,071

 
3,536,815

Other
1,087,914

 
701,315

 
1,853,366

 
1,407,552

Total
25,425,489

 
24,988,880

 
46,480,212

 
47,083,121

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
775,745

 
$
627,283

 
$
1,519,513

 
$
1,233,086

Cutbank credits
2,064,962

 
1,725,240

 
3,530,096

 
2,942,402

Installation labor
1,647,954

 
1,334,035

 
2,946,343

 
2,440,003

Training
180,004

 
115,453

 
343,436

 
213,798

Total
4,668,665

 
3,802,011

 
8,339,388

 
6,829,289

 
 
 
 
 
 
 
 
Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410


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 June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
United States
$
16,497,347

 
$
10,606,298

 
$
29,007,097

 
$
19,813,712

China
3,127,723

 
9,429,142

 
7,646,920

 
17,254,006

Canada
5,217,535

 
4,416,576

 
8,315,899

 
8,252,301

Continental Europe
1,974,328

 
1,725,472

 
3,396,060

 
3,003,471

United Kingdom
926,925

 
811,689

 
1,810,283

 
1,435,633

Asia Pacific
1,059,560

 
704,375

 
1,931,518

 
1,218,314

Latin America
512,680

 
426,784

 
998,809

 
1,231,238

Middle East/Africa
720,347

 
660,460

 
1,603,479

 
1,586,003

Other
57,709

 
10,095

 
109,535

 
117,732

Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410



11

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

Our largest customer accounted for 10.4% and 32.8% of our net sales during the the three months ended June 30, 2019 and 2018, respectively. Our largest customer accounted for 13.9% and 31.6% of our net sales during the the six months ended June 30, 2019 and 2018, respectively. As of June 30, 2019 and December 31, 2018, there was no significant accounts receivable concentration.
4.    PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
 
June 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,055,029

 
$
956,467

Computer equipment
1,039,090

 
939,979

Vehicles
754,459

 
730,765

Equipment
1,413,053

 
1,079,503

Leasehold improvements
1,162,772

 
941,627

Plotters
654,154

 
544,080

Construction in Progress
484,686

 
646,576

Total property and equipment
6,563,243

 
5,838,997

Less accumulated depreciation
2,852,212

 
2,454,791

Property and equipment, net
$
3,711,031

 
$
3,384,206


Depreciation expense for the three months ended June 30, 2019 and 2018 was $220,270 and $179,549, respectively. Depreciation expense for the six months ended June 30, 2019 and 2018 was $421,088 and $338,867, respectively.
5.    INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
 
June 30, 2019
 
December 31, 2018
Trademarks
$
289,734

 
$
289,734

Software
1,773,708

 
1,635,731

Trade name
464,374

 
457,766

Contractual and customer relationships
2,986,345

 
2,947,264

Non-compete
267,375

 
261,914

Other
150,139

 
150,267

Total cost
5,931,675

 
5,742,676

Less: Accumulated amortization
2,335,890

 
1,938,650

Intangible assets, net
$
3,595,785

 
$
3,804,026


Amortization expense for the three months ended June 30, 2019 and 2018 was $186,824 and $175,532, respectively. Amortization expense for the six months ended June 30, 2019 and 2018 was $371,372 and $312,169, respectively.
During the the six months ended June 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.

12

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


6.    GOODWILL
The following table summarizes goodwill transactions for the six months ended June 30, 2019 and 2018:
Balance at December 31, 2017
$
1,856,642

Additions
161,737

Foreign Exchange
(62,576
)
Balance at June 30, 2018
$
1,955,803

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

Impairment
(35,884
)
Foreign Exchange
62,597

Balance at June 30, 2019
$
2,349,501


During the the six months ended June 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:
 
June 30, 2019
 
December 31, 2018
Film and film based products
$
13,694,546

 
$
9,399,067

Other products
1,355,668

 
1,264,862

Packaging and supplies
370,166

 
320,738

Inventory Reserve
(115,602
)
 
(185,056
)
 
$
15,304,778

 
$
10,799,611


8.    DEBT
REVOLVING FACILITIES
The Company has entered into 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 at both June 30, 2019 and December 31, 2018 was 6.25%. As of June 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

13

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

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 June 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., has also entered into 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 June 30, 2019 and December 31, 2018 was 5.75%. As of June 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 interests rates at the time of the acquisition.
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
June 30, 2019
 
December 31, 2018
Acquisition Notes Payable
5.54%
 
2022
 
$
1,172,596

 
$
1,821,387

Total Debt
 
 
 
 
1,172,596

 
1,821,387

Current Portion
 
 
 
 
670,516

 
853,150

Total Long-term debt
 
 
 
 
$
502,080

 
$
968,237


9.    ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
The following table presents significant accounts payable and accrued liability balances as of period end:
 
June 30, 2019
 
December 31, 2018
Trade payables
$
8,004,168

 
$
3,905,187

Payroll liabilities
647,914

 
1,194,237

Contract liabilities
1,731,383

 
136,213

Other liabilities
872,253

 
1,056,456

 
$
11,255,718

 
$
6,292,093



14

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

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 June 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.
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 June 30, 2019 and 2018 of $938,405 and $808,011, respectively. The Company recorded income tax expense during the six months ended June 30, 2019 and 2018 of $1,504,293 and $1,469,073, respectively.
12.    COMMITMENTS AND CONTINGENCIES
(a)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.

15

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

(b)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 include 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:
 
June 30, 2019
Operating lease ROU assets
$
4,016,516

 
 
Current portion of operating lease liabilities
976,339

Noncurrent portion of operating lease liabilities
3,137,297

Total operating lease liabilities
$
4,113,636


We had operating lease expenses of $288,091 and $590,334 for the three and six months ended June 30, 2019, respectively. Variable lease payments for the same periods were and $131,270 and $239,351, respectively. For the same periods, we also had short-term lease expenses of $19,936, and $40,603, respectively, and we made cash payments of $280,352 and $574,926, 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:

16

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

 
June 30, 2019
Weighted-average remaining lease term (in years)
6.26

Weighted-average discount rate
5.87
%

The following table summarizes the maturity of our operating lease liabilities as of June 30, 2019:
2019
$
508,333

2020
882,469

2021
778,166

2022
695,870

2023
600,482

Thereafter
1,378,775

     Total operating lease payments
4,844,095

Less: interest
(730,459
)
Total operating lease liabilities
$
4,113,636


During the three and six months ended June 30, 2018, rent expense related to operating leases was approximately $272,281 and $542,478, 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


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 Company’s financial condition and results of operations. 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;

17



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”) listed 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 Securities and Exchange Commission 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, XPEL has grown from an automotive product design software company to a global provider of after-market automotive products, including automotive surface and paint protection, headlight protection and automotive window films, as well as a provider of complementary proprietary software. In 2018, we expanded our product offerings to include window film (both commercial and residential) and security film protection for commercial and residential uses. Today, we employ approximately 185 employees and serve over 2,000 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.
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

18



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 Metrics - 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.
The following table is a reconciliation of Net income to EBITDA for the three and six months ended June 30, 2019 and 2018:
 
(Unaudited)
 
(Unaudited)
 
Three months ended June 30,
 
Six months ended June 30,
 
2019
 
2018
 
2019
 
2018
Net Income
$
3,007,310

 
$
2,553,142

 
$
4,867,313

 
$
4,641,955

Interest
29,074

 
47,130

 
57,780

 
104,084

Taxes
938,405

 
808,011

 
1,504,293

 
1,469,073

Depreciation
220,270

 
179,549

 
421,088

 
338,867

Amortization
186,824

 
175,532

 
371,372

 
312,169

EBITDA
$
4,381,883

 
$
3,763,364

 
$
7,221,846

 
$
6,866,148


19



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.
Results of Operations
The following tables summarize the Company’s results of operations for the three and six months ended June 30, 2019 and 2018:
 
Three Months Ended June 30, 2019
 
%
of Total Revenue
 
Three Months Ended June 30, 2018
 
%
of Total Revenue
 
$
Change
 
%
Change
Total revenue
$
30,094,154

 
100.0
%
 
$
28,790,891

 
100.0
%
 
$
1,303,263

 
4.5
 %
Total cost of sales
19,468,141

 
64.7
%
 
20,226,051

 
70.3
%
 
(757,910
)
 
(3.7
)%
Gross margin
10,626,013

 
35.3
%
 
8,564,840

 
29.7
%
 
2,061,173

 
24.1
 %
Total operating expenses
6,654,742

 
22.1
%
 
5,100,052

 
17.7
%
 
1,554,690

 
30.5
 %
Operating income
3,971,271

 
13.2
%
 
3,464,788

 
12.0
%
 
506,483

 
14.6
 %
Other expenses
25,556

 
0.1
%
 
103,635

 
0.4
%
 
(78,079
)
 
(75.3
)%
Income tax
938,405

 
3.1
%
 
808,011

 
2.8
%
 
130,394

 
16.1
 %
Net income
$
3,007,310

 
10.0
%
 
$
2,553,142

 
8.9
%
 
$
454,168

 
17.8
 %
 
Six Months Ended June 30, 2019
 
%
of Total Revenue
 
Six Months Ended June 30, 2018
 
%
of Total Revenue
 
$
Change
 
%
Change
Total revenue
$
54,819,600

 
100.0
%
 
$
53,912,410

 
100.0
%
 
$
907,190

 
1.7
 %
Total cost of sales
36,043,507

 
65.7
%
 
37,742,426

 
70.0
%
 
(1,698,919
)
 
(4.5
)%
Gross margin
18,776,093

 
34.3
%
 
16,169,984

 
30.0
%
 
2,606,109

 
16.1
 %
Total operating expenses
12,331,799

 
22.5
%
 
9,931,748

 
18.4
%
 
2,400,051

 
24.2
 %
Operating income
6,444,294

 
11.8
%
 
6,238,236

 
11.6
%
 
206,058

 
3.3
 %
Other expenses
72,688

 
0.1
%
 
127,208

 
0.2
%
 
(54,520
)
 
(42.9
)%
Income tax
1,504,293

 
2.7
%
 
1,469,073

 
2.7
%
 
35,220

 
2.4
 %
Net income
$
4,867,313

 
8.9
%
 
$
4,641,955

 
8.6
%
 
$
225,358

 
4.9
 %


20



The following tables summarize revenue results for the three and six months ended June 30, 2019 and 2018:
 
Three Months Ended June 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
 
 
Paint protection film
$
21,166,420

 
$
21,922,607

 
(3.4
)%
 
70.3
%
 
76.1
%
Window film
3,171,155

 
2,364,958

 
34.1
 %
 
10.5
%
 
8.2
%
Other
1,087,914

 
701,315

 
55.1
 %
 
3.6
%
 
2.4
%
Total
$
25,425,489

 
$
24,988,880

 
1.7
 %
 
84.5
%
 
86.8
%
 
 
 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
 
 
Software
$
775,745

 
$
627,283

 
23.7
 %
 
2.6
%
 
2.2
%
Cutbank credits
2,064,962

 
1,725,240

 
19.7
 %
 
6.9
%
 
6.0
%
Installation labor
1,647,954

 
1,334,035

 
23.5
 %
 
5.5
%
 
4.6
%
Training
180,004

 
115,453

 
55.9
 %
 
0.6
%
 
0.4
%
Total
$
4,668,665

 
$
3,802,011

 
22.8
 %
 
15.5
%
 
13.2
%
 
 
 
 
 
 
 
 
 
 
Total
$
30,094,154

 
$
28,790,891

 
4.5
 %
 
100.0
%
 
100.0
%
 
Six Months Ended June 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
 
 
Paint protection film
$
39,622,775

 
$
42,138,754

 
(6.0
)%
 
72.3
%
 
78.2
%
Window film
5,004,071

 
3,536,815

 
41.5
 %
 
9.1
%
 
6.6
%
Other
1,853,366

 
1,407,552

 
31.7
 %
 
3.4
%
 
2.5
%
Total
$
46,480,212

 
$
47,083,121

 
(1.3
)%
 
84.8
%
 
87.3
%
 
 
 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
 
 
Software
$
1,519,513

 
$
1,233,086

 
23.2
 %
 
2.8
%
 
2.3
%
Cutbank credits
3,530,096

 
2,942,402

 
20.0
 %
 
6.4
%
 
5.5
%
Installation labor
2,946,343

 
2,440,003

 
20.8
 %
 
5.4
%
 
4.5
%
Training
343,436

 
213,798

 
60.6
 %
 
0.6
%
 
0.4
%
Total
$
8,339,388

 
$
6,829,289

 
22.1
 %
 
15.2
%
 
12.7
%
 
 
 
 
 
 
 
 
 
 
Total
$
54,819,600

 
$
53,912,410

 
1.7
 %
 
100.0
%
 
100.0
%
Because many of our international customers require us to ship their orders to freight forwarders located in the United States, we cannot be certain about the ultimate destination of the product. The following tables 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 the three and six months ended June 30, 2019 and 2018:


21



 
Three Months Ended June 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
United States
$
16,497,347

 
$
10,606,298

 
55.5
 %
 
54.8
%
 
36.8
%
China
3,127,723

 
9,429,142

 
(66.8
)%
 
10.4
%
 
32.8
%
Canada
5,217,535

 
4,416,576

 
18.1
 %
 
17.3
%
 
15.3
%
Continental Europe
1,974,328

 
1,725,472

 
14.4
 %
 
6.6
%
 
6.0
%
United Kingdom
926,925

 
811,689

 
14.2
 %
 
3.1
%
 
2.8
%
Asia Pacific
1,059,560

 
704,375

 
50.4
 %
 
3.5
%
 
2.4
%
Latin America
512,680

 
426,784

 
20.1
 %
 
1.7
%
 
1.5
%
Middle East/Africa
720,347

 
660,460

 
9.1
 %
 
2.4
%
 
2.3
%
Other
57,709

 
10,095

 
471.7
 %
 
0.2
%
 
0.1
%
Total
$
30,094,154

 
$
28,790,891

 
4.5
 %
 
100.0
%
 
100.0
%
 
Six Months Ended June 30,
 
%
 
% of Total Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
United States
$
29,007,097

 
$
19,813,712

 
46.4
 %
 
52.9
%
 
36.8
%
China
7,646,920

 
17,254,006

 
(55.7
)%
 
13.9
%
 
32.0
%
Canada
8,315,899

 
8,252,301

 
0.8
 %
 
15.2
%
 
15.3
%
Continental Europe
3,396,060

 
3,003,471

 
13.1
 %
 
6.2
%
 
5.6
%
United Kingdom
1,810,283

 
1,435,633

 
26.1
 %
 
3.3
%
 
2.7
%
Asia Pacific
1,931,518

 
1,218,314

 
58.5
 %
 
3.5
%
 
2.3
%
Latin America
998,809

 
1,231,238

 
(18.9
)%
 
1.8
%
 
2.3
%
Middle East/Africa
1,603,479

 
1,586,003

 
1.1
 %
 
2.9
%
 
2.9
%
Other
109,535

 
117,732

 
(7.0
)%
 
0.3
%
 
0.1
%
Total
$
54,819,600

 
$
53,912,410

 
1.7
 %
 
100.0
%
 
100.0
%
Product Revenue. Product revenue increased 1.7% over the three months ended June 30, 2018 and decreased 1.3% over the six months ended June 30, 2018. Product revenue represented 84.5% and 84.8% of our total revenue for the three and six months ended June 30, 2019, respectively. Revenue from our paint protection film product line decreased 3.4% and 6.0%, respectively, for the three and six months ended June 30, 2019. Paint protection film sales represented 70.3% and 76.1% of our total consolidated revenues for the three months ended June 30, 2019 and 2018, respectively, and 72.3% and 78.2% of our total consolidated revenues for the six months ended June 30, 2019 and 2018, respectively. These decreases in paint protection film sales were primarily attributable to decreases in sales to China which were partially offset by increases in product sales in other geographic areas including the United States, continental Europe, United Kingdom and Asia Pacific. The decreases in sales to China were primarily due moderation of sales to China in the three and six months ended June 30, 2019 after rapid acceleration in the same periods of 2018, and increases in competition in this region. Revenue from our window film product line grew 34.1% and 41.5% for the three and six months ended June 30, 2019. Window film sales represented 10.5% and 8.2% of our total consolidated revenues for the three months ended June 30, 2019 and 2018, respectively, and 9.1% and 6.6% of our total consolidated revenues for the six months ended June 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 22.8% and 22.1% over the service revenue for the three and six months ended June 30, 2018, respectively. Service revenue represented 15.5% and 13.2% of our total consolidated revenue from the three months ended June 30, 2019 and 2018, respectively, and 15.2% and 12.7% of our total consolidated revenue from the six months ended June 30, 2019 and 2018, respectively. Software revenue increased 23.7% and 23.2% from the three and six months ended June 30, 2018. Software revenue represented 2.6% and 2.2% of our total consolidated revenue for the three months ended June 30, 2019 and 2018, respectively, and 2.8% and 2.3% of our total consolidated revenue for the six months ended June 30, 2019 and 2018, respectively. The increases were due mainly to increases in total subscribers resulting from increased demand

22



for our DAP software. Cutbank credit revenue grew 19.7% and 20.0% from the three and six months ended June 30, 2018, respectively. Cutbank sales represented 6.9% and 6.0% of our total consolidated revenue for the three months ended June 30, 2019 and 2018, respectively, and 6.4% and 5.5% of our total consolidated revenue for the six months ended June 30, 2019 and 2018, respectively. These increases were due mainly to our growth in product revenue in the United States. Software and cutbank credit revenue combined grew 20.8% and 20.9% for the three and six months ended June 30, 2019, due mainly to the increased demand for our products and services. Installation labor revenue increased 23.5% and 20.8% from the three and six months ended June 30, 2018, due mainly to increases in labor revenue related to our 2018 acquisitions. Training revenue increased 55.9% and 60.6% from the three and six months ended June 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 six months ended June 30, 2019 increased 23.5% and 20.8%, respectively, over the three and six months ended June 30, 2018. This represented 6.5% and 5.5% of our total consolidated revenue for the three months ended June 30, 2019 and 2018, respectively, and 6.4% and 5.4% of our total consolidated revenue for the six months ended June 30, 2019 and 2018, respectively. Adjusted product revenue, which combines the cutbank credit revenue service component with product revenue, increased 2.9% in the three months ended June 30, 2019 versus the three months ended June 30, 2018 due mainly to strong sales growth in the United States, continental Europe, United Kingdom and Asia Pacific, partially offset by an overall decline in China’s product sales. Adjusted product revenue for the six months ended June 30, 2019 was relatively flat compared to the six months ended June 30, 2018.
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. Cost of product sales in the three and six months ended June 30, 2019 decreased 5.2% and 6.0% over the three and six months ended June 30, 2018, respectively Cost of product sales represented 61.6% and 67.9% of total revenue in the three months ended June 30, 2019 and 2018, respectively, and 62.5% and 67.5% of total revenue in the six months ended June 30, 2019 and 2018, respectively. Cost of service revenue grew 37.8% and 35.4% during the three and six months ended June 30, 2019, respectively, due mainly to the increased installation labor costs associated with increased installation sales.
Gross Margin
Gross margin for the three and six months ended June 30, 2019 grew approximately $2.1 million, or 24.1%, and $2.6 million, or 16.1%, from the three and six months ended June 30, 2018, respectively. For the three and six months ended June 30, 2019, gross margin represented 35.3% and 34.3% of revenue, respectively. The following tables summarizes gross margin for product and services for the three and six months ended June 30, 2019 and 2018:
 
Three Months Ended June 30,
 
%
 
% of Category Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product
$
6,874,459

 
$
5,428,560

 
26.6
%
 
27.0
%
 
21.7
%
Service
3,751,554

 
3,136,280

 
19.6
%
 
80.4
%
 
82.5
%
 
 
 
 
 
 
 
 
 
 
Total
$
10,626,013

 
$
8,564,840

 
24.1
%
 
35.3
%
 
29.7
%

23



 
Six Months Ended June 30,
 
%
 
% of Category Revenue
 
2019
 
2018
 
Inc (Dec)
 
2019
 
2018
Product
$
12,241,149

 
$
10,672,965

 
14.7
%
 
26.3
%
 
22.7
%
Service
6,534,944

 
5,497,019

 
18.9
%
 
78.4
%
 
80.5
%
 
 
 
 
 
 
 
 
 
 
Total
$
18,776,093

 
$
16,169,984

 
16.1
%
 
34.3
%
 
30.0
%
Product gross margin for the three months ended June 30, 2019 increased approximately $1.4 million, or 26.6%, over the three months ended June 30, 2018 and represented 27.0% and 21.7% of total product revenue for the three months ended June 30, 2019 and 2018, respectively. Product gross margin for the six months ended June 30, 2019 increased approximately $1.6 million, or 14.7%, over the six months ended June 30, 2018 and represented 26.3% and 22.7% of total product revenue for the six months ended June 30, 2019 and 2018, respectively. The increases in product gross margin percentages were primarily due to the lower percentage of sales to lower margin distributors (primarily our China distributor) compared to sales to higher margin non-distributors.
Service gross margin increased approximately $0.6 million and $1.0 million, respectively, or 19.6% and 18.9%, respectively, over the three and six months ended June 30, 2018. This represented 80.4% and 82.5% of total service revenue for the three months ended June 30, 2019 and 2018, respectively, and 78.4% and 80.5% of total service revenue for the six months ended June 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.
Operating Expenses
Sales and marketing expenses for the three and six months ended June 30, 2019 increased 39.6% and 20.7%, respectively, compared to the same periods in 2018. These expenses represented 6.9% and 5.1% of total consolidated revenue for the three months ended June 30, 2019 and 2018, respectively, and 6.7% and 5.6% of total consolidated revenue for the six months ended June 30, 2019 and 2018, respectively. The increase was primarily due to $0.5 million in costs related to our annual dealer conference which was held in the first quarter in 2018 and in the second quarter in 2019.
General and administrative expenses grew approximately $1.0 million and $1.8 million, respectively, during the three and six months ended June 30, 2019, or 26.8% and 25.7%, respectively, over the three and six months ended June 30, 2018. These costs represented 15.3% and 12.6% of total consolidated revenue for the three months ended June 30, 2019 and 2018, respectively, and 15.8% and 12.8% of total consolidated revenue for the six months ended June 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 and increases in professional fees due mainly to the ancillary costs related to our U.S. regulatory filings.
Income Tax Expense
Income tax expense for the three months ended June 30, 2019 increased $0.1 million from the three months ended June 30, 2018, primarily due to increased profitability for the three months ended June 30, 2019. Income tax expense for the six months ended June 30, 2019 was comparable to the prior year period.
Net Income
Net income for the three and six months ended June 30, 2019 increased by $0.5 million to $3.0 million and by $0.2 million to $4.9 million, respectively, from the three and six months ended June 30, 2018, due mainly to increased revenue and improved gross margins 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

24



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 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 $3.1 million for the six months ended June 30, 2019, compared to $1.6 million for the six months ended June 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 $0.9 million during the six months ended June 30, 2019 compared to $0.8 million during the six months ended June 30, 2018. This increase was primarily due to increases in capital expenditures to support the on-going needs of the business.
Financing activities. Cash flows used in financing activities during the six months ended June 30, 2019 totaled approximately $0.7 million compared to $2.6 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 June 30, 2019 and December 31, 2018 totaled approximately $1.2 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 at June 30, 2019 and December 31, 2018 was 6.25% and 6.25%, respectively. As of June 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 June 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 June 30, 2019 and December 31, 2018, no balance was outstanding on this facility.


25



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 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 June 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 (loss), a component of stockholders’ equity in our condensed consolidated balance sheets. We do not currently hedge our exposure to potential foreign currency translation adjustments.
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 facility. 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
During the six months ended June 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 June 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.
 
 
XPEL, Inc. (Registrant)
 
 
 
 
By:
/s/ Barry R. Wood
 
 
Barry R. Wood
 
 
Senior Vice President and Chief Financial Officer
August 21, 2019
 
(Authorized Officer and Principal Financial and Accounting Officer)


26
EX-31.1 2 exhibit311.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: August 21, 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: August 21, 2019
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer
(Principal Executive Officer)




EX-31.2 3 exhibit312.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: August 21, 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: August 21, 2019
/s/ Barry R. Wood 
Barry R. Wood
Senior Vice President
Chief Financial Officer
(Principal Financial Officer)




EX-32.1 4 exhibit321.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 June 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: August 21, 2019
/s/ Ryan L. Pape
Ryan L. Pape
President and Chief Executive Officer




EX-32.2 5 exhibit322.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 June 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: August 21, 2019
/s/ Barry R. Wood
Barry R. Wood
Senior Vice President and Chief Financial Officer



EX-101.SCH 6 xpel-20190630.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-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 xpel-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 xpel-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Debt Disclosure [Abstract] DEBT Debt Disclosure [Text Block] Revenue from Contract with Customer [Abstract] 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 Cash Flows [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest 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 Depreciation Amortization of intangible assets Amortization of Intangible Assets 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 Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Property, Plant and Equipment [Abstract] 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 Leases [Abstract] 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] Accounting Policies [Abstract] 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] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] 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] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Concentration risk percentage Concentration Risk, Percentage Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill beginning balance Goodwill Additions Goodwill, Acquired During Period Foreign Exchange Goodwill, Foreign Currency Translation Gain (Loss) Impairment Goodwill, Impairment Loss Goodwill ending balance 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 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 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 Accounts Payable and Accrued Liabilities [Abstract] ACCOUNTS PAYABLE AND ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] 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] Statement of Financial Position [Abstract] 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 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 Operating Lease, Right-of-Use Asset 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 Notes Payable, Current Current portion lease liabilities Operating Lease, Liability, Current Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities, Current 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 Notes Payable, Noncurrent 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 and 27,612,597 issued and outstanding, respectively 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 Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Total liabilities and stockholders’ equity Liabilities and Equity 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 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 INTANGIBLE ASSETS, NET Intangible Assets Disclosure [Text Block] REVENUE Revenue from Contract with Customer [Text Block] Goodwill impairment loss Warranty liability Standard Product Warranty Accrual 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 Fair Value Disclosures [Abstract] FAIR VALUE MEASUREMENTS Fair Value Disclosures [Text Block] Inventory Disclosure [Abstract] 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 INVENTORIES Inventory Disclosure [Text Block] Income Tax Disclosure [Abstract] INCOME TAXES Income Tax Disclosure [Text Block] PROPERTY AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] Number of operating segments Number of Operating Segments Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] LEASES Lessee, Operating Leases [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] 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] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning stock outstanding balance (in shares) Shares, Outstanding Beginning balance Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Ending stock outstanding balance (in shares) Ending balance Statement of Comprehensive Income [Abstract] Other comprehensive income Other Comprehensive Income (Loss), Net of Tax [Abstract] Net income 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 Impairment of intangible assets, excluding goodwill Impairment of Intangible Assets, Finite-lived 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 Total Long-term debt 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 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 Operating lease ROU assets Current portion of operating lease liabilities Noncurrent portion of operating lease liabilities Total operating lease liabilities Operating Lease, Liability 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] 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 Organization, Consolidation and Presentation of Financial Statements [Abstract] INTERIM FINANCIAL INFORMATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] 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 Development Software Development [Member] Trade Names Trade Names [Member] Customer Relationships Customer Relationships [Member] Noncompete Agreements Noncompete Agreements [Member] Other Intangible Assets 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 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 Income Statement [Abstract] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product revenue Product [Member] Service revenue Service [Member] Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax 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 (gain) 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 (loss) 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 Total operating lease liabilities 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 Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Notes Payable Schedule of Debt [Table Text Block] SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] 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] 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] Depreciation expense COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] GOODWILL Goodwill Disclosure [Text Block] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Accounts receivable, net of allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current EX-101.PRE 10 xpel-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 a2019q2xpel10-q_htm.xml IDEA: XBRL DOCUMENT 0001767258 2019-01-01 2019-06-30 0001767258 2019-08-21 0001767258 2019-06-30 0001767258 2018-12-31 0001767258 2019-04-01 2019-06-30 0001767258 2018-04-01 2018-06-30 0001767258 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001767258 2018-01-01 2018-06-30 0001767258 us-gaap:ProductMember 2018-04-01 2018-06-30 0001767258 us-gaap:ProductMember 2019-01-01 2019-06-30 0001767258 us-gaap:ProductMember 2018-01-01 2018-06-30 0001767258 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001767258 us-gaap:ServiceMember 2018-01-01 2018-06-30 0001767258 us-gaap:ServiceMember 2018-04-01 2018-06-30 0001767258 us-gaap:ProductMember 2019-04-01 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-06-30 0001767258 us-gaap:CommonStockMember 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001767258 us-gaap:ParentMember 2019-01-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001767258 us-gaap:CommonStockMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001767258 us-gaap:RetainedEarningsMember 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-06-30 0001767258 us-gaap:ParentMember 2018-01-01 2018-06-30 0001767258 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-06-30 0001767258 us-gaap:CommonStockMember 2017-12-31 0001767258 us-gaap:CommonStockMember 2018-12-31 0001767258 us-gaap:ParentMember 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2017-12-31 0001767258 2018-06-30 0001767258 us-gaap:ParentMember 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-12-31 0001767258 us-gaap:ParentMember 2018-12-31 0001767258 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001767258 us-gaap:ParentMember 2019-06-30 0001767258 2017-12-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2018-04-01 2018-06-30 0001767258 us-gaap:ParentMember 2019-04-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0001767258 us-gaap:RetainedEarningsMember 2019-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001767258 us-gaap:CommonStockMember 2018-03-31 0001767258 us-gaap:ParentMember 2018-04-01 2018-06-30 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001767258 us-gaap:CommonStockMember 2019-03-31 0001767258 2019-03-31 0001767258 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001767258 us-gaap:RetainedEarningsMember 2018-03-31 0001767258 2018-03-31 0001767258 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001767258 us-gaap:NoncontrollingInterestMember 2018-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001767258 us-gaap:ParentMember 2018-03-31 0001767258 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001767258 us-gaap:NoncontrollingInterestMember 2019-03-31 0001767258 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001767258 us-gaap:ParentMember 2019-03-31 0001767258 xpel:XPELB.VMember 2019-06-30 0001767258 xpel:XPELAcquisitionCorp.Member 2019-06-30 0001767258 xpel:XPELLtd.Member 2019-06-30 0001767258 xpel:XPELCanadaCorp.Member 2019-06-30 0001767258 xpel:ArmourfendCADLLCMember 2019-06-30 0001767258 xpel:ProtexCanadaInc.Member 2019-06-30 0001767258 xpel:ApogeeCorp.Member 2019-06-30 0001767258 xpel:XPELDeMexicoS.DeR.L.DeC.V.Member 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2018-01-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2018-01-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2018-04-01 2018-06-30 0001767258 country:GB 2018-01-01 2018-06-30 0001767258 srt:AsiaPacificMember 2018-04-01 2018-06-30 0001767258 country:CN 2019-04-01 2019-06-30 0001767258 xpel:MiddleEastAfricaMember 2019-01-01 2019-06-30 0001767258 country:US 2019-01-01 2019-06-30 0001767258 srt:LatinAmericaMember 2019-04-01 2019-06-30 0001767258 srt:LatinAmericaMember 2018-01-01 2018-06-30 0001767258 srt:AsiaPacificMember 2019-01-01 2019-06-30 0001767258 country:CN 2018-01-01 2018-06-30 0001767258 srt:LatinAmericaMember 2019-01-01 2019-06-30 0001767258 country:CN 2018-04-01 2018-06-30 0001767258 srt:AsiaPacificMember 2018-01-01 2018-06-30 0001767258 srt:EuropeMember 2019-01-01 2019-06-30 0001767258 country:US 2018-04-01 2018-06-30 0001767258 xpel:MiddleEastAfricaMember 2019-04-01 2019-06-30 0001767258 country:GB 2019-01-01 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2019-01-01 2019-06-30 0001767258 country:GB 2018-04-01 2018-06-30 0001767258 srt:LatinAmericaMember 2018-04-01 2018-06-30 0001767258 srt:EuropeMember 2018-04-01 2018-06-30 0001767258 country:CA 2019-01-01 2019-06-30 0001767258 country:CN 2019-01-01 2019-06-30 0001767258 country:CA 2019-04-01 2019-06-30 0001767258 srt:AsiaPacificMember 2019-04-01 2019-06-30 0001767258 country:US 2019-04-01 2019-06-30 0001767258 country:US 2018-01-01 2018-06-30 0001767258 srt:EuropeMember 2018-01-01 2018-06-30 0001767258 country:CA 2018-01-01 2018-06-30 0001767258 country:CA 2018-04-01 2018-06-30 0001767258 xpel:OtherGeographicRegionMember 2018-04-01 2018-06-30 0001767258 srt:EuropeMember 2019-04-01 2019-06-30 0001767258 country:GB 2019-04-01 2019-06-30 0001767258 xpel:OtherGeographicRegionMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-01-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2019-01-01 2019-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenueOtherMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenueWindowFilmMember 2019-04-01 2019-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-01-01 2018-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2018-01-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2018-04-01 2018-06-30 0001767258 xpel:ProductRevenuePaintProtectionFilmMember 2019-04-01 2019-06-30 0001767258 xpel:ProductRevenueOtherMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueInstallationLaborMember 2019-01-01 2019-06-30 0001767258 xpel:ServiceRevenueCutbankCreditsMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueSoftwareMember 2018-04-01 2018-06-30 0001767258 xpel:ServiceRevenueTrainingMember 2019-04-01 2019-06-30 0001767258 2019-01-01 2019-03-31 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001767258 xpel:LargestCustomerMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001767258 us-gaap:VehiclesMember 2019-06-30 0001767258 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001767258 xpel:ComputerEquipmentPlotterMember 2019-06-30 0001767258 us-gaap:ComputerEquipmentMember 2019-06-30 0001767258 us-gaap:ConstructionInProgressMember 2019-06-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-06-30 0001767258 us-gaap:LeaseholdImprovementsMember 2019-06-30 0001767258 xpel:ComputerEquipmentPlotterMember 2018-12-31 0001767258 us-gaap:ConstructionInProgressMember 2018-12-31 0001767258 us-gaap:FurnitureAndFixturesMember 2019-06-30 0001767258 us-gaap:EquipmentMember 2018-12-31 0001767258 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2019-06-30 0001767258 us-gaap:OtherIntangibleAssetsMember 2019-06-30 0001767258 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2018-12-31 0001767258 us-gaap:TradeNamesMember 2019-06-30 0001767258 us-gaap:TrademarksMember 2019-06-30 0001767258 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001767258 us-gaap:TrademarksMember 2018-12-31 0001767258 us-gaap:CustomerRelationshipsMember 2019-06-30 0001767258 us-gaap:TradeNamesMember 2018-12-31 0001767258 us-gaap:SoftwareDevelopmentMember 2018-12-31 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2019-06-30 0001767258 xpel:AcquisitionNotesPayableDue2022Member 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2019-01-01 2019-06-30 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:HSBCBankCanadaMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 us-gaap:RevolvingCreditFacilityMember xpel:TheBankOfSanAntonioMember us-gaap:LineOfCreditMember 2018-12-31 0001767258 2017-03-31 xpel:segment iso4217:CAD shares iso4217:USD pure iso4217:USD shares false --12-31 Q2 2019 0001767258 0.001 0.001 100000000 100000000 27612597 27612597 27612597 27612597 0 0 0.0575 0.0625 0.001 0.001 10000000 10000000 0 0 0 0 P2Y 10-Q true 2019-06-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 No Yes Non-accelerated Filer true true true false 27612597 5473964 3971226 7549789 5554313 15304778 10799611 1312016 706718 29640547 21031868 3711031 3384206 4016516 3595785 3804026 35999 0 2349501 2322788 43349379 30542888 670516 853150 976339 11255718 6292093 565350 1337599 13467923 8482842 549257 478864 3137297 502080 968237 17656557 9929943 0 0 27613 27613 11348163 11348163 -976292 -1190055 15481857 10617253 25881341 20802974 -188519 -190029 25692822 20612945 43349379 30542888 25425489 24988880 46480212 47083121 4668665 3802011 8339388 6829289 30094154 28790891 54819600 53912410 18551030 19560320 34239063 36410156 917111 665731 1804444 1332270 19468141 20226051 36043507 37742426 10626013 8564840 18776093 16169984 2064836 1479510 3663942 3036608 4589906 3620542 8667857 6895140 6654742 5100052 12331799 9931748 3971271 3464788 6444294 6238236 29074 47130 57780 104084 3518 -56505 -14908 -23124 3945715 3361153 6371606 6111028 938405 808011 1504293 1469073 3007310 2553142 4867313 4641955 1293 -1968 2709 -10513 3006017 2555110 4864604 4652468 0.11 0.09 0.18 0.17 27612597 27612597 27612597 27612597 3007310 2553142 4867313 4641955 133306 -296769 212564 -426716 3140616 2256373 5079877 4215239 3145330 2274921 5078367 4248062 -4714 -18548 1510 -32823 3140616 2256373 5079877 4215239 27612597 27613 11348163 4002077 -720900 14656953 -202701 14454252 2555110 2555110 -1968 2553142 -280189 -280189 -16580 -296769 27612597 27613 11348163 6557187 -1001089 16931874 -221249 16710625 27612597 27613 11348163 12475840 -1115605 22736011 -183805 22552206 3006017 3006017 1293 3007310 139313 139313 -6007 133306 27612597 27613 11348163 15481857 -976292 25881341 -188519 25692822 27612597 27613 11348163 1904719 -596683 12683812 -188426 12495386 4652468 4652468 -10513 4641955 -404406 -404406 -22310 -426716 27612597 27613 11348163 6557187 -1001089 16931874 -221249 16710625 27612597 27613 11348163 10617253 -1190055 20802974 -190029 20612945 4864604 4864604 2709 4867313 213763 213763 -1199 212564 27612597 27613 11348163 15481857 -976292 25881341 -188519 25692822 4867313 4641955 421088 338867 371372 312169 66364 0 -24605 -35986 123753 122777 58405 -45891 36843 37393 2063400 1868399 4427940 1059537 603016 208854 -26194 0 4975948 -155093 -799700 -531975 3077829 1619398 764125 555592 11386 0 0 155093 138097 95507 -890836 -806192 0 -2000000 0 292032 714668 280905 -714668 -2572937 1472325 -1759731 30413 -211963 1502738 -1971694 3971226 3498904 5473964 1527210 0 396982 0 32155 2058925 1789087 10997 61946 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 financial statements as of and for </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three and six months ended June 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;"> have been prepared by 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. 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 consolidated financial statements and related notes contained in the Company’s Amendment No. 2 to the Form 10 filed 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 after-market automotive products, including automotive paint protection film, headlight protection film, automotive window films and other related products.</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 (loss) is included as “Income (loss) 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 (loss) 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 de Mexico S. de R.L. de C.V.</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;">Peso</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 Acquisition Corp.</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;">Protex Canada, Inc.</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;">Apogee Corp.</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;">New Taiwan 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></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>$196,255</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;">June 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;">June 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>$66,642</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> </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, ROU assets and operating lease liabilities (current and long-term portions) as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">June 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,016,516</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,113,636</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, 2020 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;color:#000000;">In February 2018, the FASB issued ASU No. 2018-02, </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;">Income Statement – Reporting Comprehensive Income (Topic 220) Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, which will allow a reclassification from accumulated other comprehensive income to retained earnings for the tax effects resulting from the Tax Cuts and Jobs Act (Tax Reform Act) that are stranded in accumulated other comprehensive income. This standard also requires certain disclosures about stranded tax effects. ASU No. 2018-02, however, does not change the underlying guidance that requires that the effect of a change in tax laws or rates be included in income from continuing operations. ASU No. 2018-02 will be effective for the Company’s fiscal year 2020, with the option for early adoption at any time prior to the effective date. It must be applied either in the period of adoption or retrospectively to each period in which the effect of the change in the U.S. federal corporate income tax rate in the Tax Reform Act is recognized. The Company is currently assessing the impact this new accounting guidance will have on its 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;color:#000000;">In August 2018, the FASB issued ASU 2018-15, “Intangibles – Goodwill and Other – Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract” in order to provide additional guidance on the accounting for costs of implementation activities performed in a cloud computing arrangement that is a service contract. This is an amendment to ASU 2015-05, “Intangibles—Goodwill and Other—Internal-Use Software: Customer’s Accounting for Fees Paid in a Cloud Computing Arrangement.” ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Changes to the </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;">Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, to amend the disclosure requirements related to fair value measurements. These amendments include, but are not limited to, additional disclosures related to the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The standard has an effective date for annual periods beginning after December 15, 2019, and interim periods within those annual periods, with early adoption permitted. The Company is still assessing this guidance and the impact it will have on its 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 (loss) is included as “Income (loss) 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 (loss) 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 de Mexico S. de R.L. de C.V.</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;">Peso</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 Acquisition Corp.</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;">Protex Canada, Inc.</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;">Apogee Corp.</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;">New Taiwan 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></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 0.85 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>$196,255</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;">June 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> 196255 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. 66642 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, ROU assets and operating lease liabilities (current and long-term portions) as of </span><span style="font-family:Arial;font-size:10pt;color:#000000;">June 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,016,516</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,113,636</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, 2020 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;color:#000000;">In February 2018, the FASB issued ASU No. 2018-02, </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;">Income Statement – Reporting Comprehensive Income (Topic 220) Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, which will allow a reclassification from accumulated other comprehensive income to retained earnings for the tax effects resulting from the Tax Cuts and Jobs Act (Tax Reform Act) that are stranded in accumulated other comprehensive income. This standard also requires certain disclosures about stranded tax effects. ASU No. 2018-02, however, does not change the underlying guidance that requires that the effect of a change in tax laws or rates be included in income from continuing operations. ASU No. 2018-02 will be effective for the Company’s fiscal year 2020, with the option for early adoption at any time prior to the effective date. It must be applied either in the period of adoption or retrospectively to each period in which the effect of the change in the U.S. federal corporate income tax rate in the Tax Reform Act is recognized. The Company is currently assessing the impact this new accounting guidance will have on its 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;color:#000000;">In August 2018, the FASB issued ASU 2018-15, “Intangibles – Goodwill and Other – Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract” in order to provide additional guidance on the accounting for costs of implementation activities performed in a cloud computing arrangement that is a service contract. This is an amendment to ASU 2015-05, “Intangibles—Goodwill and Other—Internal-Use Software: Customer’s Accounting for Fees Paid in a Cloud Computing Arrangement.” ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Changes to the </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:italic;">Disclosure Requirements for Fair Value Measurement</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, to amend the disclosure requirements related to fair value measurements. These amendments include, but are not limited to, additional disclosures related to the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The standard has an effective date for annual periods beginning after December 15, 2019, and interim periods within those annual periods, with early adoption permitted. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.</span></div> 4016516 4113636 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 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 six months ended June 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: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, 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 at March 31, 2019</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>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;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>1,493,645</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 June 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;"><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;"><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;border-bottom:3px double #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;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 June 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;">Six Months Ended June 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>21,166,420</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>21,922,607</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>39,622,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 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>42,138,754</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,171,155</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,364,958</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,004,071</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,536,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></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>1,087,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><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>701,315</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,853,366</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,407,552</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>25,425,489</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>24,988,880</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>46,480,212</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>47,083,121</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>775,745</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>627,283</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,519,513</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,233,086</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>2,064,962</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,725,240</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,530,096</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,942,402</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,647,954</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,334,035</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,946,343</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,440,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;">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>180,004</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>115,453</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>343,436</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>213,798</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,668,665</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,802,011</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>8,339,388</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>6,829,289</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>30,094,154</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>28,790,891</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>54,819,600</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>53,912,410</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 June 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;">Six Months Ended June 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>16,497,347</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>10,606,298</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>29,007,097</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>19,813,712</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>3,127,723</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>9,429,142</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>7,646,920</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,254,006</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>5,217,535</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,416,576</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,315,899</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,252,301</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,974,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><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,725,472</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,396,060</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,003,471</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>926,925</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>811,689</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,810,283</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,435,633</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,059,560</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>704,375</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,931,518</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,218,314</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>512,680</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>426,784</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>998,809</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,231,238</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>720,347</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>660,460</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,603,479</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,586,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;">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>57,709</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>10,095</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>109,535</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>117,732</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>30,094,154</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>28,790,891</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>54,819,600</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>53,912,410</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>10.4%</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>32.8%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of our net sales during the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the three months ended June 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>13.9%</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>31.6%</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;"> of our net sales during the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the six months ended June 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;">June 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 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 six months ended June 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: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, 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 at March 31, 2019</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>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;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>1,493,645</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 June 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;"><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;"><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;border-bottom:3px double #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> 136213 38405 217195 315003 77265 1493645 1731383 <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 June 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;">Six Months Ended June 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>21,166,420</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>21,922,607</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>39,622,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 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>42,138,754</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,171,155</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,364,958</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,004,071</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,536,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></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>1,087,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><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>701,315</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,853,366</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,407,552</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>25,425,489</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>24,988,880</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>46,480,212</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>47,083,121</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>775,745</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>627,283</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,519,513</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,233,086</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>2,064,962</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,725,240</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,530,096</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,942,402</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,647,954</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,334,035</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,946,343</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,440,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;">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>180,004</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>115,453</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>343,436</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>213,798</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,668,665</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,802,011</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>8,339,388</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>6,829,289</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>30,094,154</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>28,790,891</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>54,819,600</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>53,912,410</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> 21166420 21922607 39622775 42138754 3171155 2364958 5004071 3536815 1087914 701315 1853366 1407552 25425489 24988880 46480212 47083121 775745 627283 1519513 1233086 2064962 1725240 3530096 2942402 1647954 1334035 2946343 2440003 180004 115453 343436 213798 4668665 3802011 8339388 6829289 30094154 28790891 54819600 53912410 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 June 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;">Six Months Ended June 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>16,497,347</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>10,606,298</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>29,007,097</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>19,813,712</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>3,127,723</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>9,429,142</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>7,646,920</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,254,006</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>5,217,535</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,416,576</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,315,899</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,252,301</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,974,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><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,725,472</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,396,060</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,003,471</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>926,925</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>811,689</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,810,283</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,435,633</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,059,560</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>704,375</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,931,518</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,218,314</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>512,680</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>426,784</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>998,809</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,231,238</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>720,347</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>660,460</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,603,479</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,586,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;">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>57,709</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>10,095</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>109,535</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>117,732</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>30,094,154</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>28,790,891</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>54,819,600</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>53,912,410</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> 16497347 10606298 29007097 19813712 3127723 9429142 7646920 17254006 5217535 4416576 8315899 8252301 1974328 1725472 3396060 3003471 926925 811689 1810283 1435633 1059560 704375 1931518 1218314 512680 426784 998809 1231238 720347 660460 1603479 1586003 57709 10095 109535 117732 30094154 28790891 54819600 53912410 0.104 0.328 0.139 0.316 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;">June 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,055,029</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,039,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 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>754,459</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,413,053</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,162,772</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>654,154</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>484,686</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,563,243</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>2,852,212</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,711,031</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 June 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>$220,270</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>$179,549</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 six months ended June 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>$421,088</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>$338,867</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;">June 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,055,029</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,039,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 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>754,459</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,413,053</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,162,772</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>654,154</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>484,686</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,563,243</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>2,852,212</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,711,031</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> 1055029 956467 1039090 939979 754459 730765 1413053 1079503 1162772 941627 654154 544080 484686 646576 6563243 5838997 2852212 2454791 3711031 3384206 220270 179549 421088 338867 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;">June 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>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><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>1,773,708</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>464,374</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,986,345</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>267,375</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>150,139</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>5,931,675</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,335,890</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,595,785</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 June 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>$186,824</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>$175,532</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 six months ended June 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>$371,372</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>$312,169</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 the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the six months ended June 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;">June 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>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><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>1,773,708</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>464,374</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,986,345</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>267,375</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>150,139</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>5,931,675</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,335,890</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,595,785</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> 289734 289734 1773708 1635731 464374 457766 2986345 2947264 267375 261914 150139 150267 5931675 5742676 2335890 1938650 3595785 3804026 186824 175532 371372 312169 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 six months ended June 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;">Additions</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>161,737</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>(62,576</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 June 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>1,955,803</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>62,597</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 June 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,349,501</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 the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">the six months ended June 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 six months ended June 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;">Additions</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>161,737</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>(62,576</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 June 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>1,955,803</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>62,597</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 June 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,349,501</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 161737 -62576 1955803 2322788 35884 62597 2349501 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;">June 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>13,694,546</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,355,668</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>370,166</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>(115,602</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>15,304,778</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;">June 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>13,694,546</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,355,668</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>370,166</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>(115,602</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>15,304,778</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> 13694546 9399067 1355668 1264862 370166 320738 115602 185056 15304778 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 entered into 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 at both </span><span style="font-family:Arial;font-size:10pt;color:#000000;">June 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>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;">June 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 </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;">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.</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;">June 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., has also entered into 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;">June 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;">June 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 interests 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;">June 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.54%</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>1,172,596</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>1,172,596</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>670,516</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>502,080</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.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;">June 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.54%</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>1,172,596</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>1,172,596</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>670,516</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>502,080</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.0554 1172596 1821387 1172596 1821387 670516 853150 502080 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 period end:</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;">June 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>8,004,168</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>647,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><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,731,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>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>872,253</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>11,255,718</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 period end:</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;">June 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>8,004,168</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>647,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><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,731,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>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>872,253</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>11,255,718</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> 8004168 3905187 647914 1194237 1731383 136213 872253 1056456 11255718 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;">June 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;">June 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 June 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>$938,405</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>$808,011</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 six months ended June 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>$1,504,293</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>$1,469,073</span></span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively.</span></div> 938405 808011 1504293 1469073 COMMITMENTS AND CONTINGENCIES<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;font-style:normal;font-weight:bold;text-decoration:none;padding-right:48px;">(a)</span><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-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;font-style:normal;font-weight:bold;text-decoration:none;padding-right:48px;">(b)</span><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 include 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;">June 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 ROU 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,016,516</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>976,339</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,137,297</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,113,636</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 expenses of </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$288,091</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>$590,334</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 six months ended June 30, 2019</span><span style="font-family:Arial;font-size:10pt;color:#000000;">, respectively. Variable lease payments for the same periods were and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$131,270</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>$239,351</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>$19,936</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>$40,603</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>$280,352</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>$574,926</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;">June 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.26</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.87</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;">June 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>508,333</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>882,469</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>778,166</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>695,870</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>600,482</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,378,775</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>4,844,095</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>(730,459</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,113,636</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 the three and six months ended June 30, 2018, rent expense related to operating leases was approximately </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$272,281</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>$542,478</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;">June 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 ROU 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,016,516</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>976,339</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,137,297</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,113,636</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> 4016516 976339 3137297 4113636 288091 590334 131270 239351 19936 40603 280352 574926 <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;">June 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.26</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.87</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> P6Y3M3D 0.0587 <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;">June 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>508,333</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>882,469</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>778,166</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>695,870</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>600,482</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,378,775</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>4,844,095</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>(730,459</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,113,636</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> 508333 882469 778166 695870 600482 1378775 4844095 730459 4113636 272281 542478 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 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page - shares
6 Months Ended
Jun. 30, 2019
Aug. 21, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 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 No  
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 Q2  
Entity Central Index Key 0001767258  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Current    
Cash and cash equivalents $ 5,473,964 $ 3,971,226
Accounts receivable, net 7,549,789 5,554,313
Inventory, net 15,304,778 10,799,611
Prepaid expenses and other current assets 1,312,016 706,718
Total current assets 29,640,547 21,031,868
Property and equipment, net 3,711,031 3,384,206
Right-of-Use lease assets 4,016,516  
Intangible assets, net 3,595,785 3,804,026
Other assets 35,999 0
Goodwill 2,349,501 2,322,788
Total assets 43,349,379 30,542,888
Current    
Current portion of notes payable 670,516 853,150
Current portion lease liabilities 976,339  
Accounts payable and accrued liabilities 11,255,718 6,292,093
Income tax payable 565,350 1,337,599
Total current liabilities 13,467,923 8,482,842
Deferred tax liability, net 549,257 478,864
Non-current portion of lease liabilities 3,137,297  
Non-current portion of notes payable 502,080 968,237
Total liabilities 17,656,557 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 and 27,612,597 issued and outstanding, respectively 27,613 27,613
Additional paid-in-capital 11,348,163 11,348,163
Accumulated other comprehensive loss (976,292) (1,190,055)
Retained earnings 15,481,857 10,617,253
Equity attributable to stockholders of the company 25,881,341 20,802,974
Non-controlling interest (188,519) (190,029)
Total stockholders’ equity 25,692,822 20,612,945
Total liabilities and stockholders’ equity $ 43,349,379 $ 30,542,888
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 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 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Income (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue        
Total revenue $ 30,094,154 $ 28,790,891 $ 54,819,600 $ 53,912,410
Cost of Sales        
Total cost of sales 19,468,141 20,226,051 36,043,507 37,742,426
Gross Margin 10,626,013 8,564,840 18,776,093 16,169,984
Operating Expenses        
Sales and marketing 2,064,836 1,479,510 3,663,942 3,036,608
General and administrative 4,589,906 3,620,542 8,667,857 6,895,140
Total operating expenses 6,654,742 5,100,052 12,331,799 9,931,748
Operating Income 3,971,271 3,464,788 6,444,294 6,238,236
Interest expense 29,074 47,130 57,780 104,084
Foreign currency exchange loss (gain) (3,518) 56,505 14,908 23,124
Income before income taxes 3,945,715 3,361,153 6,371,606 6,111,028
Income tax expense 938,405 808,011 1,504,293 1,469,073
Net income 3,007,310 2,553,142 4,867,313 4,641,955
Income (loss) attributed to non-controlling interest 1,293 (1,968) 2,709 (10,513)
Net income attributable to stockholders of the Company $ 3,006,017 $ 2,555,110 $ 4,864,604 $ 4,652,468
Earnings per share attributable stockholders of the Company        
Earnings per share basic and diluted (in dollars per share) $ 0.11 $ 0.09 $ 0.18 $ 0.17
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,612,597
Product revenue        
Revenue        
Total revenue $ 25,425,489 $ 24,988,880 $ 46,480,212 $ 47,083,121
Cost of Sales        
Total cost of sales 18,551,030 19,560,320 34,239,063 36,410,156
Service revenue        
Revenue        
Total revenue 4,668,665 3,802,011 8,339,388 6,829,289
Cost of Sales        
Total cost of sales $ 917,111 $ 665,731 $ 1,804,444 $ 1,332,270
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Other comprehensive income        
Net income $ 3,007,310 $ 2,553,142 $ 4,867,313 $ 4,641,955
Foreign currency translation 133,306 (296,769) 212,564 (426,716)
Total comprehensive income including portion attributable to non-controlling interest 3,140,616 2,256,373 5,079,877 4,215,239
Total comprehensive income attributable to stockholders of the company 3,145,330 2,274,921 5,078,367 4,248,062
Total comprehensive income attributable to non-controlling interest $ (4,714) $ (18,548) $ 1,510 $ (32,823)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
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 4,641,955     4,652,468   4,652,468 (10,513)
Foreign currency translation (426,716)       (404,406) (404,406) (22,310)
Ending stock outstanding balance (in shares) at Jun. 30, 2018   27,612,597          
Ending balance at Jun. 30, 2018 16,710,625 $ 27,613 11,348,163 6,557,187 (1,001,089) 16,931,874 (221,249)
Beginning stock outstanding balance (in shares) at Mar. 31, 2018   27,612,597          
Beginning balance at Mar. 31, 2018 14,454,252 $ 27,613 11,348,163 4,002,077 (720,900) 14,656,953 (202,701)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 2,553,142     2,555,110   2,555,110 (1,968)
Foreign currency translation (296,769)       (280,189) (280,189) (16,580)
Ending stock outstanding balance (in shares) at Jun. 30, 2018   27,612,597          
Ending balance at Jun. 30, 2018 16,710,625 $ 27,613 11,348,163 6,557,187 (1,001,089) 16,931,874 (221,249)
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 4,867,313     4,864,604   4,864,604 2,709
Foreign currency translation 212,564       213,763 213,763 (1,199)
Ending stock outstanding balance (in shares) at Jun. 30, 2019   27,612,597          
Ending balance at Jun. 30, 2019 25,692,822 $ 27,613 11,348,163 15,481,857 (976,292) 25,881,341 (188,519)
Beginning stock outstanding balance (in shares) at Mar. 31, 2019   27,612,597          
Beginning balance at Mar. 31, 2019 22,552,206 $ 27,613 11,348,163 12,475,840 (1,115,605) 22,736,011 (183,805)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 3,007,310     3,006,017   3,006,017 1,293
Foreign currency translation 133,306       139,313 139,313 (6,007)
Ending stock outstanding balance (in shares) at Jun. 30, 2019   27,612,597          
Ending balance at Jun. 30, 2019 $ 25,692,822 $ 27,613 $ 11,348,163 $ 15,481,857 $ (976,292) $ 25,881,341 $ (188,519)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Cash flows from operating activities    
Net income $ 4,867,313 $ 4,641,955
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation of property, plant and equipment 421,088 338,867
Amortization of intangible assets 371,372 312,169
Impairments 66,364 0
Loss on sale of property and equipment 24,605 35,986
Bad debt expense 123,753 122,777
Deferred income tax 58,405 (45,891)
Accretion on notes payable 36,843 37,393
Changes in current assets and liabilities:    
Accounts receivable (2,063,400) (1,868,399)
Inventory, net (4,427,940) (1,059,537)
Prepaid expenses and other current assets (603,016) (208,854)
Other assets 26,194 0
Accounts payable and accrued liabilities 4,975,948 (155,093)
Income tax payable (799,700) (531,975)
Net cash provided by operating activities 3,077,829 1,619,398
Cash flows used in investing activities    
Purchase of property, plant and equipment (764,125) (555,592)
Proceeds from sale of property and equipment 11,386 0
Acquisition of subsidiaries, net of cash acquired and notes payable 0 (155,093)
Development of intangible assets (138,097) (95,507)
Net cash used in investing activities (890,836) (806,192)
Cash flows from financing activities    
Net repayments on revolving credit agreement 0 (2,000,000)
Repayment of bank loan payable 0 (292,032)
Repayments of notes payable (714,668) (280,905)
Net cash used in financing activities (714,668) (2,572,937)
Net change in cash and cash equivalents 1,472,325 (1,759,731)
Foreign exchange impact on cash and cash equivalents 30,413 (211,963)
Increase (decrease) in cash and cash equivalents during the period 1,502,738 (1,971,694)
Cash and cash equivalents at beginning of period 3,971,226 3,498,904
Cash and cash equivalents at end of period 5,473,964 1,527,210
Supplemental schedule of non-cash activities    
Notes payable issued for acquisitions 0 396,982
Forgiveness of debt for acquired entities 0 32,155
Supplemental cash flow information    
Cash paid for income taxes 2,058,925 1,789,087
Cash paid for interest $ 10,997 $ 61,946
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
INTERIM FINANCIAL INFORMATION
6 Months Ended
Jun. 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 financial statements as of and for the three and six months ended June 30, 2019 have been prepared by 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. 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 consolidated financial statements and related notes contained in the Company’s Amendment No. 2 to the Form 10 filed 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 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 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 after-market automotive products, including automotive paint protection film, headlight protection film, automotive window films and other related products.
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 (loss) is included as “Income (loss) 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 (loss) 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 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 $196,255 and $133,696 as of June 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 June 30, 2019 and December 31, 2018 was $66,642 $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, ROU assets and operating lease liabilities (current and long-term portions) as of June 30, 2019 were $4,016,516 and $4,113,636, 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, 2020 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement – Reporting Comprehensive Income (Topic 220) Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which will allow a reclassification from accumulated other comprehensive income to retained earnings for the tax effects resulting from the Tax Cuts and Jobs Act (Tax Reform Act) that are stranded in accumulated other comprehensive income. This standard also requires certain disclosures about stranded tax effects. ASU No. 2018-02, however, does not change the underlying guidance that requires that the effect of a change in tax laws or rates be included in income from continuing operations. ASU No. 2018-02 will be effective for the Company’s fiscal year 2020, with the option for early adoption at any time prior to the effective date. It must be applied either in the period of adoption or retrospectively to each period in which the effect of the change in the U.S. federal corporate income tax rate in the Tax Reform Act is recognized. The Company is currently assessing the impact this new accounting guidance will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, “Intangibles – Goodwill and Other – Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract” in order to provide additional guidance on the accounting for costs of implementation activities performed in a cloud computing arrangement that is a service contract. This is an amendment to ASU 2015-05, “Intangibles—Goodwill and Other—Internal-Use Software: Customer’s Accounting for Fees Paid in a Cloud Computing Arrangement.” ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Changes to the Disclosure Requirements for Fair Value Measurement, to amend the disclosure requirements related to fair value measurements. These amendments include, but are not limited to, additional disclosures related to the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The standard has an effective date for annual periods beginning after December 15, 2019, and interim periods within those annual periods, with early adoption permitted. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE
6 Months Ended
Jun. 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 six months ended June 30, 2019:
Balance at 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 at 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 at June 30, 2019
$
1,731,383


The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
21,166,420

 
$
21,922,607

 
$
39,622,775

 
$
42,138,754

Window film
3,171,155

 
2,364,958

 
5,004,071

 
3,536,815

Other
1,087,914

 
701,315

 
1,853,366

 
1,407,552

Total
25,425,489

 
24,988,880

 
46,480,212

 
47,083,121

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
775,745

 
$
627,283

 
$
1,519,513

 
$
1,233,086

Cutbank credits
2,064,962

 
1,725,240

 
3,530,096

 
2,942,402

Installation labor
1,647,954

 
1,334,035

 
2,946,343

 
2,440,003

Training
180,004

 
115,453

 
343,436

 
213,798

Total
4,668,665

 
3,802,011

 
8,339,388

 
6,829,289

 
 
 
 
 
 
 
 
Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410


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 June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
United States
$
16,497,347

 
$
10,606,298

 
$
29,007,097

 
$
19,813,712

China
3,127,723

 
9,429,142

 
7,646,920

 
17,254,006

Canada
5,217,535

 
4,416,576

 
8,315,899

 
8,252,301

Continental Europe
1,974,328

 
1,725,472

 
3,396,060

 
3,003,471

United Kingdom
926,925

 
811,689

 
1,810,283

 
1,435,633

Asia Pacific
1,059,560

 
704,375

 
1,931,518

 
1,218,314

Latin America
512,680

 
426,784

 
998,809

 
1,231,238

Middle East/Africa
720,347

 
660,460

 
1,603,479

 
1,586,003

Other
57,709

 
10,095

 
109,535

 
117,732

Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410


Our largest customer accounted for 10.4% and 32.8% of our net sales during the the three months ended June 30, 2019 and 2018, respectively. Our largest customer accounted for 13.9% and 31.6% of our net sales during the the six months ended June 30, 2019 and 2018, respectively. As of June 30, 2019 and December 31, 2018, there was no significant accounts receivable concentration.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
PROPERTY AND EQUIPMENT, NET
6 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
PROPERTY AND EQUIPMENT, NET PROPERTY AND EQUIPMENT, NET
Property and equipment consists of the following:
 
June 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,055,029

 
$
956,467

Computer equipment
1,039,090

 
939,979

Vehicles
754,459

 
730,765

Equipment
1,413,053

 
1,079,503

Leasehold improvements
1,162,772

 
941,627

Plotters
654,154

 
544,080

Construction in Progress
484,686

 
646,576

Total property and equipment
6,563,243

 
5,838,997

Less accumulated depreciation
2,852,212

 
2,454,791

Property and equipment, net
$
3,711,031

 
$
3,384,206


Depreciation expense for the three months ended June 30, 2019 and 2018 was $220,270 and $179,549, respectively. Depreciation expense for the six months ended June 30, 2019 and 2018 was $421,088 and $338,867, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
INTANGIBLE ASSETS, NET
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
INTANGIBLE ASSETS, NET INTANGIBLE ASSETS, NET
Intangible assets consists of the following:
 
June 30, 2019
 
December 31, 2018
Trademarks
$
289,734

 
$
289,734

Software
1,773,708

 
1,635,731

Trade name
464,374

 
457,766

Contractual and customer relationships
2,986,345

 
2,947,264

Non-compete
267,375

 
261,914

Other
150,139

 
150,267

Total cost
5,931,675

 
5,742,676

Less: Accumulated amortization
2,335,890

 
1,938,650

Intangible assets, net
$
3,595,785

 
$
3,804,026


Amortization expense for the three months ended June 30, 2019 and 2018 was $186,824 and $175,532, respectively. Amortization expense for the six months ended June 30, 2019 and 2018 was $371,372 and $312,169, respectively.
During the the six months ended June 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 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
GOODWILL
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The following table summarizes goodwill transactions for the six months ended June 30, 2019 and 2018:
Balance at December 31, 2017
$
1,856,642

Additions
161,737

Foreign Exchange
(62,576
)
Balance at June 30, 2018
$
1,955,803

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

Impairment
(35,884
)
Foreign Exchange
62,597

Balance at June 30, 2019
$
2,349,501


During the the six months ended June 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 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORIES
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
The components of inventory are summarized as follows:
 
June 30, 2019
 
December 31, 2018
Film and film based products
$
13,694,546

 
$
9,399,067

Other products
1,355,668

 
1,264,862

Packaging and supplies
370,166

 
320,738

Inventory Reserve
(115,602
)
 
(185,056
)
 
$
15,304,778

 
$
10,799,611


XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
DEBT DEBT
REVOLVING FACILITIES
The Company has entered into 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 at both June 30, 2019 and December 31, 2018 was 6.25%. As of June 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 interests, the breach of any covenants, the occurrence of a material adverse change, and certain bankruptcy and insolvency events.
As of June 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., has also entered into 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 June 30, 2019 and December 31, 2018 was 5.75%. As of June 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 interests rates at the time of the acquisition.
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
June 30, 2019
 
December 31, 2018
Acquisition Notes Payable
5.54%
 
2022
 
$
1,172,596

 
$
1,821,387

Total Debt
 
 
 
 
1,172,596

 
1,821,387

Current Portion
 
 
 
 
670,516

 
853,150

Total Long-term debt
 
 
 
 
$
502,080

 
$
968,237


XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES
6 Months Ended
Jun. 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 period end:
 
June 30, 2019
 
December 31, 2018
Trade payables
$
8,004,168

 
$
3,905,187

Payroll liabilities
647,914

 
1,194,237

Contract liabilities
1,731,383

 
136,213

Other liabilities
872,253

 
1,056,456

 
$
11,255,718

 
$
6,292,093


XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
FAIR VALUE MEASUREMENTS
6 Months Ended
Jun. 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 June 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 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME TAXES
6 Months Ended
Jun. 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 June 30, 2019 and 2018 of $938,405 and $808,011, respectively. The Company recorded income tax expense during the six months ended June 30, 2019 and 2018 of $1,504,293 and $1,469,073, respectively.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
(a)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.
(b)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 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES
6 Months Ended
Jun. 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 include 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:
 
June 30, 2019
Operating lease ROU assets
$
4,016,516

 
 
Current portion of operating lease liabilities
976,339

Noncurrent portion of operating lease liabilities
3,137,297

Total operating lease liabilities
$
4,113,636


We had operating lease expenses of $288,091 and $590,334 for the three and six months ended June 30, 2019, respectively. Variable lease payments for the same periods were and $131,270 and $239,351, respectively. For the same periods, we also had short-term lease expenses of $19,936, and $40,603, respectively, and we made cash payments of $280,352 and $574,926, 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:
 
June 30, 2019
Weighted-average remaining lease term (in years)
6.26

Weighted-average discount rate
5.87
%

The following table summarizes the maturity of our operating lease liabilities as of June 30, 2019:
2019
$
508,333

2020
882,469

2021
778,166

2022
695,870

2023
600,482

Thereafter
1,378,775

     Total operating lease payments
4,844,095

Less: interest
(730,459
)
Total operating lease liabilities
$
4,113,636


During the three and six months ended June 30, 2018, rent expense related to operating leases was approximately $272,281 and $542,478, 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 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 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 (loss) is included as “Income (loss) 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 (loss) 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 $196,255 and $133,696 as of June 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, ROU assets and operating lease liabilities (current and long-term portions) as of June 30, 2019 were $4,016,516 and $4,113,636, 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, 2020 and is required to be applied prospectively. We are currently evaluating the impact that ASU 2016-13 will have on our consolidated financial statements.
In February 2018, the FASB issued ASU No. 2018-02, Income Statement – Reporting Comprehensive Income (Topic 220) Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income, which will allow a reclassification from accumulated other comprehensive income to retained earnings for the tax effects resulting from the Tax Cuts and Jobs Act (Tax Reform Act) that are stranded in accumulated other comprehensive income. This standard also requires certain disclosures about stranded tax effects. ASU No. 2018-02, however, does not change the underlying guidance that requires that the effect of a change in tax laws or rates be included in income from continuing operations. ASU No. 2018-02 will be effective for the Company’s fiscal year 2020, with the option for early adoption at any time prior to the effective date. It must be applied either in the period of adoption or retrospectively to each period in which the effect of the change in the U.S. federal corporate income tax rate in the Tax Reform Act is recognized. The Company is currently assessing the impact this new accounting guidance will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, “Intangibles – Goodwill and Other – Internal-Use Software: Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract” in order to provide additional guidance on the accounting for costs of implementation activities performed in a cloud computing arrangement that is a service contract. This is an amendment to ASU 2015-05, “Intangibles—Goodwill and Other—Internal-Use Software: Customer’s Accounting for Fees Paid in a Cloud Computing Arrangement.” ASU 2018-15 aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The Company is still assessing this guidance and the impact it will have on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Changes to the Disclosure Requirements for Fair Value Measurement, to amend the disclosure requirements related to fair value measurements. These amendments include, but are not limited to, additional disclosures related to the range and weighted average used to develop significant unobservable inputs for Level 3 fair value measurements. The standard has an effective date for annual periods beginning after December 15, 2019, and interim periods within those annual periods, with early adoption permitted. The Company is still assessing this guidance and the impact it will have on its 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 June 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 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 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 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 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of Transactions Within Contract Liabilities
The following table summarizes transactions within contract liabilities for the six months ended June 30, 2019:
Balance at 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 at 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 at June 30, 2019
$
1,731,383


Disaggregation of Revenue
The table below sets forth the disaggregation of revenue by product category for the periods indicated below:
 
Three Months Ended June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
Product Revenue
 
 
 
 
 
 
 
Paint protection film
$
21,166,420

 
$
21,922,607

 
$
39,622,775

 
$
42,138,754

Window film
3,171,155

 
2,364,958

 
5,004,071

 
3,536,815

Other
1,087,914

 
701,315

 
1,853,366

 
1,407,552

Total
25,425,489

 
24,988,880

 
46,480,212

 
47,083,121

 
 
 
 
 
 
 
 
Service Revenue
 
 
 
 
 
 
 
Software
$
775,745

 
$
627,283

 
$
1,519,513

 
$
1,233,086

Cutbank credits
2,064,962

 
1,725,240

 
3,530,096

 
2,942,402

Installation labor
1,647,954

 
1,334,035

 
2,946,343

 
2,440,003

Training
180,004

 
115,453

 
343,436

 
213,798

Total
4,668,665

 
3,802,011

 
8,339,388

 
6,829,289

 
 
 
 
 
 
 
 
Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410


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 June 30,
 
Six Months Ended June 30,
 
2019
 
2018
 
2019
 
2018
United States
$
16,497,347

 
$
10,606,298

 
$
29,007,097

 
$
19,813,712

China
3,127,723

 
9,429,142

 
7,646,920

 
17,254,006

Canada
5,217,535

 
4,416,576

 
8,315,899

 
8,252,301

Continental Europe
1,974,328

 
1,725,472

 
3,396,060

 
3,003,471

United Kingdom
926,925

 
811,689

 
1,810,283

 
1,435,633

Asia Pacific
1,059,560

 
704,375

 
1,931,518

 
1,218,314

Latin America
512,680

 
426,784

 
998,809

 
1,231,238

Middle East/Africa
720,347

 
660,460

 
1,603,479

 
1,586,003

Other
57,709

 
10,095

 
109,535

 
117,732

Total
$
30,094,154

 
$
28,790,891

 
$
54,819,600

 
$
53,912,410


XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
PROPERTY AND EQUIPMENT, NET (Tables)
6 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
Property and equipment consists of the following:
 
June 30, 2019
 
December 31, 2018
Furniture and fixtures
$
1,055,029

 
$
956,467

Computer equipment
1,039,090

 
939,979

Vehicles
754,459

 
730,765

Equipment
1,413,053

 
1,079,503

Leasehold improvements
1,162,772

 
941,627

Plotters
654,154

 
544,080

Construction in Progress
484,686

 
646,576

Total property and equipment
6,563,243

 
5,838,997

Less accumulated depreciation
2,852,212

 
2,454,791

Property and equipment, net
$
3,711,031

 
$
3,384,206


XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
INTANGIBLE ASSETS, NET (Tables)
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consists of the following:
 
June 30, 2019
 
December 31, 2018
Trademarks
$
289,734

 
$
289,734

Software
1,773,708

 
1,635,731

Trade name
464,374

 
457,766

Contractual and customer relationships
2,986,345

 
2,947,264

Non-compete
267,375

 
261,914

Other
150,139

 
150,267

Total cost
5,931,675

 
5,742,676

Less: Accumulated amortization
2,335,890

 
1,938,650

Intangible assets, net
$
3,595,785

 
$
3,804,026


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

Additions
161,737

Foreign Exchange
(62,576
)
Balance at June 30, 2018
$
1,955,803

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

Impairment
(35,884
)
Foreign Exchange
62,597

Balance at June 30, 2019
$
2,349,501


XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventory
The components of inventory are summarized as follows:
 
June 30, 2019
 
December 31, 2018
Film and film based products
$
13,694,546

 
$
9,399,067

Other products
1,355,668

 
1,264,862

Packaging and supplies
370,166

 
320,738

Inventory Reserve
(115,602
)
 
(185,056
)
 
$
15,304,778

 
$
10,799,611


XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Schedule of Notes Payable
Notes payable are summarized as follows:
 
Weighted Average Interest Rate
 
Matures
 
June 30, 2019
 
December 31, 2018
Acquisition Notes Payable
5.54%
 
2022
 
$
1,172,596

 
$
1,821,387

Total Debt
 
 
 
 
1,172,596

 
1,821,387

Current Portion
 
 
 
 
670,516

 
853,150

Total Long-term debt
 
 
 
 
$
502,080

 
$
968,237


XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 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 period end:
 
June 30, 2019
 
December 31, 2018
Trade payables
$
8,004,168

 
$
3,905,187

Payroll liabilities
647,914

 
1,194,237

Contract liabilities
1,731,383

 
136,213

Other liabilities
872,253

 
1,056,456

 
$
11,255,718

 
$
6,292,093


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Schedule of Balance Sheet Information Related To Leases
Balance sheet information related to operating leases is as follows:
 
June 30, 2019
Operating lease ROU assets
$
4,016,516

 
 
Current portion of operating lease liabilities
976,339

Noncurrent portion of operating lease liabilities
3,137,297

Total operating lease liabilities
$
4,113,636


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:
 
June 30, 2019
Weighted-average remaining lease term (in years)
6.26

Weighted-average discount rate
5.87
%

Schedule of Maturities of Operating Lease Liabilities
The following table summarizes the maturity of our operating lease liabilities as of June 30, 2019:
2019
$
508,333

2020
882,469

2021
778,166

2022
695,870

2023
600,482

Thereafter
1,378,775

     Total operating lease payments
4,844,095

Less: interest
(730,459
)
Total operating lease liabilities
$
4,113,636


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


XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES - Ownership Percentages and Functional Currencies (Details)
Jun. 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 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 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES - Segment Reporting (Details)
6 Months Ended
Jun. 30, 2019
segment
Accounting Policies [Abstract]  
Number of operating segments 1
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES - Accounts Receivable (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Accounts receivable, net of allowance for doubtful accounts $ 196,255 $ 133,696
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES - Provisions and Warranties (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Warranty liability $ 66,642 $ 70,250
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
SIGNIFICANT ACCOUNTING POLICIES - Recently Adopted Accounting Pronouncements (Details)
Jun. 30, 2019
USD ($)
Accounting Policies [Abstract]  
Operating lease ROU assets $ 4,016,516
Total operating lease liabilities $ 4,113,636
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE - Schedule of Transactions Within Contract Liabilities (Details) - USD ($)
3 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Change in Contract with Customer, Liability [Abstract]    
Beginning contract liabilities $ 315,003 $ 136,213
Revenue recognized related to payments in beginning balance (77,265) (38,405)
Payments received for which performance obligations have not been satisfied 1,493,645 217,195
Ending contract liabilities $ 1,731,383 $ 315,003
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 30,094,154 $ 28,790,891 $ 54,819,600 $ 53,912,410
Product revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 25,425,489 24,988,880 46,480,212 47,083,121
Paint protection film        
Disaggregation of Revenue [Line Items]        
Total revenue 21,166,420 21,922,607 39,622,775 42,138,754
Window film        
Disaggregation of Revenue [Line Items]        
Total revenue 3,171,155 2,364,958 5,004,071 3,536,815
Other        
Disaggregation of Revenue [Line Items]        
Total revenue 1,087,914 701,315 1,853,366 1,407,552
Service revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 4,668,665 3,802,011 8,339,388 6,829,289
Software        
Disaggregation of Revenue [Line Items]        
Total revenue 775,745 627,283 1,519,513 1,233,086
Cutbank credits        
Disaggregation of Revenue [Line Items]        
Total revenue 2,064,962 1,725,240 3,530,096 2,942,402
Installation labor        
Disaggregation of Revenue [Line Items]        
Total revenue 1,647,954 1,334,035 2,946,343 2,440,003
Training        
Disaggregation of Revenue [Line Items]        
Total revenue $ 180,004 $ 115,453 $ 343,436 $ 213,798
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Total revenue $ 30,094,154 $ 28,790,891 $ 54,819,600 $ 53,912,410
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 16,497,347 10,606,298 29,007,097 19,813,712
China        
Disaggregation of Revenue [Line Items]        
Total revenue 3,127,723 9,429,142 7,646,920 17,254,006
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 5,217,535 4,416,576 8,315,899 8,252,301
Continental Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 1,974,328 1,725,472 3,396,060 3,003,471
United Kingdom        
Disaggregation of Revenue [Line Items]        
Total revenue 926,925 811,689 1,810,283 1,435,633
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue 1,059,560 704,375 1,931,518 1,218,314
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 512,680 426,784 998,809 1,231,238
Middle East/Africa        
Disaggregation of Revenue [Line Items]        
Total revenue 720,347 660,460 1,603,479 1,586,003
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 57,709 $ 10,095 $ 109,535 $ 117,732
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
REVENUE - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Largest Customer | Customer Concentration Risk | Revenue from Contract with Customer Benchmark        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 10.40% 32.80% 13.90% 31.60%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
PROPERTY AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 6,563,243 $ 5,838,997
Accumulated Depreciation 2,852,212 2,454,791
Property and equipment, net 3,711,031 3,384,206
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,055,029 956,467
Computer equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,039,090 939,979
Vehicles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 754,459 730,765
Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,413,053 1,079,503
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 1,162,772 941,627
Plotters    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 654,154 544,080
Construction in Progress    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 484,686 $ 646,576
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
PROPERTY AND EQUIPMENT, NET - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 220,270 $ 179,549 $ 421,088 $ 338,867
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
INTANGIBLE ASSETS, NET - Schedule of Intangible Assets (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 5,931,675 $ 5,742,676
Accumulated amortization 2,335,890 1,938,650
Intangible assets, net 3,595,785 3,804,026
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 289,734 289,734
Software Development    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 1,773,708 1,635,731
Trade Names    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 464,374 457,766
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 2,986,345 2,947,264
Noncompete Agreements    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross 267,375 261,914
Other Intangible Assets    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 150,139 $ 150,267
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
INTANGIBLE ASSETS, NET - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization of intangible assets $ 186,824 $ 175,532 $ 371,372 $ 312,169
Impairment of intangible assets, excluding goodwill     $ 30,480  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
GOODWILL - Schedule of Goodwill (Details) - USD ($)
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Goodwill [Roll Forward]    
Goodwill beginning balance $ 2,322,788 $ 1,856,642
Additions   161,737
Foreign Exchange 62,597 (62,576)
Impairment (35,884)  
Goodwill ending balance $ 2,349,501 $ 1,955,803
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
GOODWILL - Narrative (Details)
6 Months Ended
Jun. 30, 2019
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill impairment loss $ 35,884
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
INVENTORIES - Schedule of Inventory (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Film and film based products $ 13,694,546 $ 9,399,067
Other products 1,355,668 1,264,862
Packaging and supplies 370,166 320,738
Inventory Reserve (115,602) (185,056)
Inventory, net $ 15,304,778 $ 10,799,611
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT - Narrative (Details) - Line of Credit - Revolving Credit Facility
6 Months Ended
Jun. 30, 2019
CAD ($)
Jun. 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.25% 6.25% 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 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
DEBT - Schedule of Notes Payable (Details) - USD ($)
Jun. 30, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Total Debt $ 1,172,596 $ 1,821,387
Current Portion 670,516 853,150
Total Long-term debt $ 502,080 968,237
Acquisition Notes Payable Due 2022    
Debt Instrument [Line Items]    
Weighted average interest rate (as a percent) 5.54%  
Total Debt $ 1,172,596 $ 1,821,387
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
ACCOUNTS PAYABLE AND ACCRUED LIABILITIES - Schedule of Accounts Payable and Accrued Liability (Details) - USD ($)
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities [Abstract]      
Trade payables $ 8,004,168   $ 3,905,187
Payroll liabilities 647,914   1,194,237
Contract liabilities 1,731,383 $ 315,003 136,213
Other liabilities 872,253   1,056,456
Accounts payable and accrued liabilities $ 11,255,718   $ 6,292,093
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
INCOME TAXES - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Income Tax Disclosure [Abstract]        
Income tax expense $ 938,405 $ 808,011 $ 1,504,293 $ 1,469,073
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
COMMITMENTS AND CONTINGENCIES - Narrative (Details) - USD ($)
6 Months Ended
Jun. 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 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES - Schedule of Balance Sheet Information Related to Leases (Details)
Jun. 30, 2019
USD ($)
Leases [Abstract]  
Operating lease ROU assets $ 4,016,516
Current portion of operating lease liabilities 976,339
Noncurrent portion of operating lease liabilities 3,137,297
Total operating lease liabilities $ 4,113,636
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Leases [Abstract]        
Operating lease expense $ 288,091   $ 590,334  
Variable lease payment 131,270   239,351  
Short-term lease expense 19,936   40,603  
Operating lease payment $ 280,352   $ 574,926  
Operating lease rent expense   $ 272,281   $ 542,478
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES - Schedule of Weighted Average Remaining Lease Term and Discount Rate Information (Details)
Jun. 30, 2019
Leases [Abstract]  
Weighted-average remaining lease term (in years) 6 years 3 months 3 days
Weighted-average discount rate 5.87%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
LEASES - Schedule of Maturities of Operating Lease Liabilities (Details)
Jun. 30, 2019
USD ($)
Leases [Abstract]  
2019 $ 508,333
2020 882,469
2021 778,166
2022 695,870
2023 600,482
Thereafter 1,378,775
Total operating lease payments 4,844,095
Less: interest (730,459)
Total operating lease liabilities $ 4,113,636
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
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
EXCEL 68 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '-#%4\?(\\#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,$% @ &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 " !S0Q5/>GPZ N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/:L,P#(=?9?B>*$Z@M";-I6.G#08K;.QF;+4UB_]@:R1]^R5> MFS*V!]C1TL^?/H%:%83R$9^C#QC)8+H;;>^24&'+3D1! "1U0BM3.27&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33MP M>'MZ?,GK%L8EDD[A]"L90>> 6W:=_-KL[O&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !S0Q5/J\/W5#H# "=#P & 'AL+W=OT#D7_4HA;:1_FNA]TS\[=L[OM M[.AIF#0@9W!,KIW\-5EPAL8&$.Y"N7%Z59[@\ M@^69*\^NRG/O 7#%!!ODT"!GY5//@"MFV& "#2:L_,8SX J18HN%9 M EABQFTF/%ZZ5D 22#I&VAQP^O]J($DD+5(,4XIG\&/&VD"@8L M(+/X&<. M-!0(74!R[P3Q&?S8D2:0N\#X"LEG\)-'FD#T E,N.,3DAX\TH?0QZH*33"Q] MH FECWD7'&=BZ7.-#*6/F1><:,G2!YI0^AA[P:&6+'V@":6/R1><:\G2!YI M^H39)\ZU]--'FD#ZA-DGSK7TTP>:+) ^8?:)#9K<:9KAZW0B*+^9!KPP_L31SOU_N4 3VI'$^$N.=NXC@S0A M%XR_Y&CG/C)($T!&8OPE1SOWD4&:P!>F#/QSYVCG_NN,-/[[G%PU.[5J=ZXO M[**U/C:N*;T:'7O/.W+-TIO\TKA^*]I=V731DS:VY7*-T59KH^Q2T@_V1=S; M7GF\J-36]*=3>]Y>&L;+A=&'H1E.QHY\^1=02P,$% @ /_=7Y;"SEL6V_C1>_;>[G:G04Z_@TC$U4Z? 6U[&NQY:2CW_.C*M9<8=5%4J3\%Q,HFL I7E_'@QROQ7@]Q9?7\<3BZB2QDV1_ MJK-T.MB2E,)U.CA M+*?4O139\K@/.G\-=<98TH-6O9C1#^& M^R%UKPS+ T:KTCE/# E"Y4*PD!DQ*SJRW)$ACBQ/I $56&*(ZYRR#KQLQXEV M'+=#TJP<2X-I]J@TBX@?00A*@[<91UYTY+DCDFCE62+M8$Q%# DZ[4M4F2D= M1#^!^R$S8Q58GC*-EH%,'E RD!3/Q(BD>$DF&.<-!9,@]*I4N<<9,I $YLDI MZ@DD3X$^SX(L@TJ060G(O0#U@GP.ZC(81:>&*$1T/C-70>8O< ["N"SYF9Z MZ&1*.]9%7*G3DHR($#T3IE&*8$G3<:3&[T96X" M!Z>C* =.Q."LUB&3248B<"8ZBFC@K - 8Z[I>ZZ>*RT&5"'S'@.9BL"QZ"BH M@?/.6*.-HI:X#K1V)N3Z208C<#(Z2FK@: 1=6A=04U-9]90,4>00 MI2_R%7(VIA4(&OH^$W1E L35"N+6D8Q0%!!*L8X"0D$[#"Z3*K.:Y(3TE-;( MP6<4*JI;"[I@/>J<(YF/R/GH*;.14P^<33.7#PA7AH AE)EG"64\(L>CS\TR M&8_(\>@I'I%CC_7QCR2W/F0H(H>BIU!$#D5T%NCS][^R6S\R.I&CDZY,5BBA M4Y<>Z)?"^F>4MZYD=B)GIZ?L1,[$#^G=D4A-30E"@*"4,1E3,CV1T]-3>J) M3Y/J]_S)$)3*@D.3Z2HMXU-S?'J*3\VQB,;[-#)TD24I$VD2UC((U3)"-4!\E;S+_W,>E109M:CQ=6NR[@-]D?5O>SV_>RQ'8:VF;99GMMVB*E5 M]3%5N8W5YG)1Q^=A/'7IO#MM/YTNAO9PWEHK+OM[R_\ 4$L#!!0 ( '-# M%4]V$70T. ( +8' 8 >&PO=V]R:W-H965T&ULC95M MKYHP&(;_"N$'V (":I!DNBQ;LB7F+#O[7+4*.86RMLK9OU]?. 1*I_C!OMWW M\UQ/2]JLI>R-%Q@+[[TB-=_ZA1#-!@!^*G"%^((VN)8K%\HJ).2070%O&$9G M;:H(""%,0(7*VL\S/7=@>49O@I0U/C"/WZH*L;\[3&B[]0/_8^*EO!9"38 \ M:] 5_\3B5W-@<@3Z*.>RPC4O:>TQ?-GZGX+-/H#*H!6O)6[YH.^I4HZ4OJG! MM_/6AXH($WP2*@22S1WO,2$JDN3XTP7U^YS*..Q_1/^BBY?%'!''>TI^EV=1 M;/V5[YWQ!=V(>*'M5]P5%/M>5_UW?,=$RA6)S'&BA.M_[W3C@E9=%(E2H7?3 MEK5N6[.2I)W-;0@[0]@;@N5#0]09(LL #)DN]3,2*,\8;3UF3JM!ZJ,(-I'< MS).:U'NGUV2U7,[>\W68@;N*TTEV1A(.))9B/U4DL)< F;^'")T0H?9'0XC( M[8^<_DC[ET/_TBK"2%(MJ;4$+B ,K$*>J48L2R?+,5 M\A'M!P1?A.JFLL_,2V(&@C;=*PGZISK_!U!+ P04 " !S0Q5/VB%89'4% M ]&0 & 'AL+W=OI"3=MQ\EJZY]?-2E"&I)_O'$YTC> M'>FKM[KYVCY753?[MMWLVNOY<]?M+Q>+]OZYVI;M1;VO=NF;Q[K9EEVZ;9X6 M[;ZIRH>AT7:S8*7<8ENN=_.;J^'9Q^;FJG[I-NM=];&9M2_;;=G\>U=MZK?K M.+FZM]^51]KKH_]Q^;=+A-E^GBMBFJSZ2VE?OPS M&IT?W]DW/+W^;OV707P2\Z5LJZ+>_+U^Z)ZOYV$^>Z@>RY=-]ZE^^[4:!=GY M;%3_>_5:;1+>]R2]X[[>M,/_L_N7MJNWHY74E6WY[?"YW@V?;X=OO!F;X08\ M-N!C@_3NGS708P/]H\'/WV#&!N:];[!C RO>L#AH'YRY++ORYJJIWV;-83[L MRW[:T:5-PW7?/QQ&9_@N^;--3U]O2/'5XK4W-#)W!X;/&'W.+ %S)!:I!\=N M,.K&'6?-12>*G"!E1"?^U\KJYU;..JJAO_1@0)\9L-B @0;,8,"<&7#"X0?& M#.G V).N4C0ND!'BBQQDQ>R4E5[*0>V4T?:D[P"]4U$87 '0D8LQ3*R7 #6&?"9,3:4( M#<3<223&[2Z" 4[:M5A71=T-#*: $XE\F2FG@DDA4.P A*S M&*RR=QD;8I2QHP"@=JRL[/P2@,$Y'ZR<[ !T(7G-3(PC360: C*UE$GYNYPU M7O:^ & :1Z5L)C,'B;4F'Z/4F9,Q)M!,#2=,9;?$0*>1.CD?I>B)O8Q="#3. M^!"DSAQTQAB.1LH$(.O >B)V$4Z$I(%,*V7J?&5&Y64: YCQI.6R!)CU/L@4 M!K"4Y-54W"*H1.7_5!6PI27XY99Y65^G*,3)1Y;P4PUBE%3\C# M&9HLD.>E/ MFJ;%>CG.!0.W2?,C*Q!QTVI.386R%P!3X%4\M1EQ'$"@DY/#< M49[.HTZ9,U.90'+0!)2\4IFD&*GMJ! M,4Z#C':J$V&)<8IAM%>5A<((G:]'D_Y"E X'I(DA_9-+%Y IK ;%4O12LB0L$!FM4UHFAB4@M6&=-E R M72$RI2M%=FINX8C.**)/>$OC:*E!M)R:GAI'2PVB938]=;[U,9?!&K-J1X1(AF8=WO@M?BNHQ!_&KX M6AV.RAB2U>+$#OP;5]]/CYV>)2/+KFIX*RO11AW?+^,',-_D!F\!/RI^E9-Q M9)0\"?%L)I]VRS@U"?&:;Y5A8/IUX6M>UX9(I_%KX(S'D,9Q.GYE_V"U:RU/ M3/*UJ']6.W5G6OU55P_\D$/B:-!_&=^X;6&FTQTC*VHI7U&V[-4 MHAE8="H->^G?56O?UX'_U2WL <'.#KHV.\YH,$!O3G@=QWPX(#_-P(9'(@3 M(>FUVV*63+'5HA/7J.NWPXF970?F1"_7UACMZMAONIY26R\K /-%022" $$JIH\^'W<$9S:A3K]+'00 )=;;')D"' M(@O M&S0+"LP" IT-560A@02YZ[SV<1!F> :=@I4^3@O,$74%^C@,<9Y2&!:8!P7F M 8%.Q8O<.PEW. /.AEH'4" GV/E_ECX,$/:_-+&.C?P!FL;@V LP7X. O=2-O^_3;_3]K>$+ZPY5*Z,GH70[LDUC M+X3B.OOT7J_)45]4QDG-]\H,,SWN^G;=3Y0X#3>19+P.K?X 4$L#!!0 ( M '-#%4^_E TV/@4 $$; 8 >&PO=V]R:W-H965T&UL ME9EO;^(X$,:_"N(]BSWQOU04Z:! 3KJ3JEW=W>NTN 4M$"Y)V[UO?T[(LL1^ M NF;0NAOQID9SSPF3#ZR_'NQL;8<_-CO#L7]<%.6Q[OQN'C>V'U:?,F.]N#^ M\Y+E^[1TE_GKN#CF-EW71OO=F!A3XWVZ/0RGD_JSQWPZR=[*W?9@'_-!\;;? MI_E_,[O+/NZ'?/CS@Z_;UTU9?3">3H[IJ_UFR[^.C[F[&I^]K+=[>RBVV6&0 MVY?[X6_\+J&X,JB)O[?VH[AX/ZA">P\V_VS79>;^Z$9#M;V)7W;E5^S MC\0V 8DY,;)F#C5#6G&2L<8K17"E"*P4>64Z,>IB M)4XBEI'QZC /P>J6/'4O$,2&8QZUZ<@G@B"+.<'P: MQJ=!:_G337^RB0U"2J)A=.;0Q3&X/4>K<^CS]91,ZP8C*PEM=XLP9J MA2^$%"1]?6C(6X5$#G$E 2D8(Z;]4@)PI(G%S.ON%0Q&2>6TQ5=4X)(8:=8A MJ[SC4,+[#V6.I9D#;0[&,@?B+&44B/@"@Y+S(%4]P02 (QY?#/!VD/A4P,&Q M()C-#=2N2:RT\O49@H;QH+7[@@D"N9*F8SYSK-!<])C0#?2)[L9JSH&% #L&-2PVC@J$8^K\UJCD\4'!PI1.QG+M3V&P7% M\LZ!OLN@1X# ,[=8'.XSW:^@H<.N@@+2+:W)'ZY+0([<3&/,/T:N8#B&41Q6 M%/ET+JFKHOADP\TG!C96< XD/!S8H88+HW3DYW^!0:&8\%/5$TP Z'2M(TV$ MCPX$C@[!O*900UV+2>7=T!)RD?8WV*HGEP"NVEY=$6+E)@ZZC7L]U$#]6YLZ MOGX#C??/5S-"BJQB,A1\4Z=>K0T<=K0V(J4#C?2'-2!'L584DU],%(TQ;GWN MEQ,=,(R1O*N@^(A!X(CA3Z8YA3I_HZ!8Z0DHO?2?1A%0>G?&(O*_'S.@X;MF-6 Q*U M=HAUM38@.V9U2';,:A0-GM7 )9S5XXO'^M6/2W^F^>OV4 R>LK+,]O5S_)[NOUO&;?-Z\U43]\>?-D\K?OAP7QQ?:B?XE^Q_WKXW*:[^3G*PV87]]VF MV4_:^'@SO=57*T-#@5'Q]R:^=A?7DR&5NZ;Y-MS\_G S58.CN(WW_1"B3E\O M<16WVR%2\O'O*>CT7.=0\/+Z+?JO8_(IF;NZBZMF^\_FH5_?3/UT\A ?Z^=M M_Z5Y_2V>$JJFDU/V?\27N$WRP4FJX[[9=N/?R?USUS>[4Y1D95=_/WYO]N/W MZRG^6S%<@$X%Z%P@U?U1 3X5X!\%S)C\T=F8ZB]U7R^NV^9UTA[?UJ$>.H6^ MXM28]\/#L>W&WU*V77KZLM!5=3U_&0*=-,NCABXU9\4\13]70:B*)8GB]+Z" ME51H97 5#+/@,0"_R\+B 8&,&, PN0:=(V8#L>VO'2CE69'2_JL9:MR=Q(E<)& C02@!&=&0FB"C)69:-T M)55BB8!L M9BH?"CC3D&>WFH CDSLB^3JL-Z*-@,QQX((A3#\-\&<+M-&8?QH T-H\)R.; MCY1EHU2>%E!J;SV'PBC5F(*Z$K9D2U?@I1IRP0A70*E5%2HN=4F,5BW9:L6< M*:$YLXJ5MKDI(*3$X*HP 6K,5RT!ZW*@:4E.LCKD1 .R M(TAJN6='6B?20W M37!5,/GD X2SM$11Q3&".:LE:)WHWQ*A,Q>"D]T;""O6P14&'6':$J*MRTR1 MI"@KYSQEL^<*"--4$CCX@BG,6]( )J40&)"$ )E/]B3)-W-IG40YM)&P2I] M!5,8DL32E!@A)]&[-M3L\S$+9(410ABW!'#K\FF?)$3SC@@D'PX.PI@EB5F= M+[N6A.C)7@67FP+"M/I5!<@2ABR!!:S+YWT"\/1!>19O# E5&AZE3H0I2TX. M#E< -6$X$EAZ"CK21ZO*4T: BVGW/GP*?C 8":Q !1E) D_X 4RD0(H++%K3C@K,\YRQ*@K(S820/9C-+&W!;P MQIBV#&CK<]JR1*FN%#D6KP\Q-[@TPY6.+#!T&4#7Y]!ER5).=1'E@$-"$Q(+ M2Z8P=1E0U^?490G3RJ1=B]@; Z&NR)$N((HQ=1E0UY?RPM1E0%V?4Y=_3ET@ M27D'7X(<9BX#YN:+C"7_G+E PJ1+!TT&$]NN]@^C0?4 MW>2^>=[WP_GFQ=/S(?CM> :>/5_JJ]7Q*/M'F./)^I]U^[39=Y.[IN^;W7AR M^]@T?4PNU:?49.M8/YQOMO&Q'RY=NFZ/)]K'F[XYG$[KY^=_&2S^!U!+ P04 M " !S0Q5/=M(%YZ\! #2 P & 'AL+W=O592VYRVSG5[QFS9@N+V"CO0_D^-1G'G7=,P MVQG@500IR=(DN6:*"TV++,:.ILBP=U)H.!IB>Z6X^7, B4-.-_02N!=-ZT* M%5G'&_@)[E=W--YC,TLE%&@K4!,#=4YO-OO#+N3'A Q=]_+B5NX1?DH*M?F]!,E M%=2\E^X>AZ\P]?.!DJGY[W &Z=.#$E^C1&GCEY2]=:@F%B]%\>?Q%#J>P\1_ M@:T#T@F0O@*PL5!4_H4[7F0&!V+&V7<\7/%FG_K9E"$81Q'_>?'61\_%YG.2 ML7,@FG(.8TZZS)DSF&>?2Z1K)0[I?_!T';Y=5;B-\.T_"M^HOULEV$6"W;LM MKN6\5LD6,U5@FKA-EI38Z[C)B^B\L#=IO).7]'';?W#3"&W)"9V_V3C_&M&! MEY)<^15J_0.;'0FU"^9';YMQS4;'83>](#8_X^(O4$L#!!0 ( '-#%4^O MT_BBM $ -(# 8 >&PO=V]R:W-H965T&UL?5-A;]P@ M#/TKB!]0[I)TZTY)I%ZG:9-6Z=1I[6E-2VH)US_8$Q6W6@N+W"'K2_:= H[KQI6F9[ [R.("59LMM] M8(H+3<];^ 'N9W\R MWF(+2RT4:"M0$P--06_WAV,6XF/ HX#1KLXD5')&? [&M[J@NR ()%0N,'"_ M7> .I Q$7L:OF9,N*0-P?7YC_Q)K][6&#= \X?H6Y MGFM*YN*_PP6D#P]*?(X*I8TKJ0;K4,TL7HKB+],N=-S'Z29-9M@V()D!R0*X MB7G8E"@J_\P=+W.#(S%3[WL>GGA_2'QOJN",K8AW7KSUWDNY_Y3F[!*(YICC M%).L8Y8(YMF7%,E6BF/R#SS9AJ>;"M,(3_]0F&T39)L$623(_EOB5LSU7TG8 MJJ<*3!NGR9(*!QTG>>5=!O8V/B)[#Y^F_9Z;5FA+SNC\R\;^-X@.O)3=E1^A MSG^PQ9#0N'#\Z,]F&K/)<-C//X@MW[C\#5!+ P04 " !S0Q5/4O2MV;4! M #2 P &0 'AL+W=O2X_?M1LNMYF[$72:1X#@\I*AN, M?78M@">O2FJ7T];[[LB8*UM0W-V8#C3>U,8J[M&T#7.=!5Y%D)(LV6QNF>)" MTR*+OK,M,M-[*32<+7&]4MR^G4":(:=;^NYX$DWK@X,56<<;^ ;^>W>V:+&9 MI1(*M!-&$PMU3N^VQU,:XF/ #PYQ)J.1BS',POE0YW01!(*'T@8'C=H5[ MD#(0H8R7B9/.*0-P>7YG_QQKQUHNW,&]D3]%Y=N<'BBIH.:]]$]F>("IG@^4 M3,5_A2M(# ]*,$=II(LK*7OGC9I84(KBK^,N=-R'\2;=3[!U0#(!DAEPB'G8 MF"@J_\0]+S)K!F+'WG<\//'VF&!ORN",K8AW*-ZA]UIL/]YF[!J(IIC3&),L M8^8(ANQSBF0MQ2GY!YZLPW>K"G<1OOM#X7Z=(%TE2"-!^M\2UV(.?R5ABYXJ ML$V<)D=*T^LXR0OO/+!W27R3W^'CM#]RVPCMR,5X?-G8_]H8#RAE).^9%K*G91Y] M9UOF9O1*]G"VQ(U:"_O[!,I,!4WIJ^-1MIT/#E;F@VCA._@?P]FBQ5:56FKH MG30]L= 4]#X]GK* CX G"9/;G$FHY&+,!VA0=0*@AA M&K\63;J&#,3M^57]4ZP=:[D(!P]&_92U[PIZ2TD-C1B5?S339UCJ>4?)4OQ7 MN()">,@$8U1&N;B2:G3>Z$4%4]'B9=YE'_=IOLG2A;9/X N!KX3;&(?-@6+F M'X4796[-1.S<^T&$)TZ/''M3!6=L1;S#Y!UZKV5Z=Y>S:Q!:,*<9P[>8%<%0 M?0W!]T*<^!LZWZ_(Q7A\V=C_QA@/F$IR@R/4X0=;#06- M#\+;SF,V&-\/R@]CZC&PO=V]R:W-H965T(,R*7[]P.29MD6]0M@X_?\;$P^H7FV'8 C+UKU MMJ"=<\.1,5MUH(6]P0%Z?].@T<)YT[3,#@9$'4%:,9XD[Y@6LJ=E'GUG4^8X M.B5[.!MB1ZV%^74"A5-!#_35\23;S@4'*_-!M/ 5W+?A;+S%5I9::NBMQ)X8 M: IZ?SB>LA ? [Y+F.SF3$(E%\3G8'RJ"YH$0:"@6/PHDR M-S@1,_=^$.&)#T?N>U,%9VQ%O//BK?=>2Y[PG%T#T1)SFF/X)N:P1C#/OJ;@ M>RE._#\XWX>GNPK3"$__4ICN$V2[!%DDR-XL<2\F^R<)V_14@VGC-%E2X=C' M2=YXUX&]Y_%-_H3/T_Y%F%;VEES0^9>-_6\0'7@IR8T?HU 0 T@, !D !X M;"]W;W)K&UL?5-A;]P@#/TKB!]0DZ8B%.J?W MN^-I'^)CP \)HUN=2:CD8LQ+,#Y7.4V"(%!0^L @<+O" R@5B%#&SYF3+BD# M<'U^8_\8:\=:+L+!@U'/LO)M3N\HJ: 6@_)/9OP$]"$^\.W+L31F$ IR0V.4(L?;#$4U#X&UL?5-A;]L@$/TKB!]0')*U661;:CI5F[1) M4:>UGXE]ME'!YP&.NW\_P*[KK5:_ '?<>_?N.-(!S;-M !QYT:JU&6VP5=M#ZFPJ-%LZ;IF:V,R#*"-**\22Y9EK(EN9I])U,GF+OE&SA9(CM MM1;FSQ$4#AG=T%?'@ZP;%QPL3SM1PT]PO[J3\1:;64JIH;426V*@RNCMYG#< MA?@8\"AAL(LS"96<$9^#\:W,:!($@8+"!0;AMPO<@5*!R,OX/7'2.64 +L^O M[/>Q=E_+65BX0_4D2]=D=$])"97HE7O X2M,]7RB9"K^.UQ ^?"@Q.]$ M>.+-@?O>%,$96Q'OO'CKO9><)S8XQO!%S&:.8)Y]3L'74ASY.SA? MAV]7%6XC?/N/POTZP6Z58!<)=A^6N!;S^;\D;-%3#::.TV1)@7T;)WGAG0?V M-CXB>PL?I_V',+5L+3FC\R\;^U\A.O!2DBL_0HW_8+.AH'+A>.//9ARST7#8 M33^(S=\X_PM02P,$% @ &UL?5-A;]P@#/TKB!]0$N[65JM.IL3EOG^@-CMFQ! M"WN%/73^ID:CA?.F:9CM#8@J@K1B/$FNF1:RHT46?2=39#@X)3LX&6('K87Y M=02%8TY3^NIXD$WK@H,562\:^ [N1W\RWF(+2R4U=%9B1PS4.;U+#\=]B(\! M/R6,=G4FH9(SXE,POE0Y38(@4%"ZP"#\=H%[4"H0>1G/,R==4@;@^OS*_BG6 M[FLY"POWJ!YEY=J"E:O$R[[.(^3C?\9H9M _@,X O@-N9A4Z*H_*-PHL@,CL1,O>]%>.+T MP'UORN",K8AW7KSUWDO!TR1CET TQQRG&+Z*29<(YMF7%'PKQ9'_!>?;\-VF MPEV$[]XH_$?^_2;!/A+L_UOB5LQ[E6S54PVFB=-D28E#%R=YY5T&]H['-_D3 M/DW[-V$:V5ER1N=?-O:_1G3@I217?H1:_\$60T'MPO'&G\TT9I/AL)]_$%N^ M&PO=V]R:W-H965T MIVF55NG4:=MG+G$2 M5 @ID$O[[V=(FF5;M"^ C=_SLS'9:.RS:P$\>=6J^/C+FR!2WFA MPYO:6"T\FK9AKK<@J@C2BO'=[@/30G:TR*+O;(O,#%[)#LZ6N$%K8=].H,R8 MTX2^.YYDT_K@8$76BP:^@?_>GRU:;&&II(;.2=,1"W5.[Y+C*0WQ,>"'A-&M MSB14WE%10BT'Y)S-^@;F> R5S\5_A"@K#@Q+,41KEXDK*P7FC9Q:4 MHL7KM,LN[N-T<^ S;!O 9P!? +6?A!=%9LU([-3[7H0G3HX<>U,& M9VQ%O$/Q#KW7@B?[C%T#T1QSFF+X*B99(ABR+RGX5HH3_P?.M^'[387["-__ MH3#=)D@W"=)(D/ZWQ*V8PU])V*JG&FP3I\F1T@Q=G.25=QG8N_B(['?X-.V/ MPC:R<^1B/+YL[']MC >4LKO!$6KQ@RV&@MJ'XT<\VVG,)L.;?OY!;/G&Q2]0 M2P,$% @ U 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+ES6GDY)I%ZK:9,VZ=1IZVV168&KV0'9TO$T:W.)%1R M,>8E&)^KG.Z"(%!0^L @<+O" R@5B%#&SYF3+BD#<'U^8_\8:\=:+L+!@U'/ MLO)M3@^45%"+0?DG,WZ"N9X/E,S%?X$K* P/2C!':92+*RD'YXV>65"*%J_3 M+KNXC]/-/IUAVP ^ _@".,0\;$H4E3\*+XK,FI'8J?>]"$^<'#GVI@S.V(IX MA^(=>J\%3VXS=@U$<\QIBN&KF&2)8,B^I.!;*4[\'SC?AN\W%>XC?/^'PKMM M@G23((T$Z7]+W(HY_)6$K7JJP39QFAPIS=#%25YYEX&]Y_%-WL.G:?\J;",[ M1R[&X\O&_M?&>$ INQL&UL?5/;;IPP$/T5RQ\0@]FTZ0J0LJFJ5FJE5:JFSUX8P(J-J6V6].\[ M-H2B%N7%]HS/.7/Q.)^,?78=@"?6=;YF;T2O9PML2-6@O[^P3*3 5-Z:OC4;:= M#PY6YH-HX3OX'\/9HL56E5IJZ)TT/;'0%/0^/9X. 1\!3Q(FMSF34,G%F.=@ M?*D+FH2$0$'E@X+ [0H/H%00PC1^+9IT#1F(V_.K^J=8.]9R$0X>C/HI:]\5 M](Z2&AHQ*O]HIL^PU'-+R5+\5[B"0GC(!&-41KFXDFITWNA%!5/1XF7>91_W M:;[)LH6V3^ +@:^$NQB'S8%BYA^%%V5NS43LW/M!A"=.CQQ[4P5G;$6\P^0= M>J\E3S_D[!J$%LQIQO -)ET1#-77$'POQ(G_1^?[]&PWPRS2LRV=)_L"AUV! M0Q0XO%GB#H;_6R3;]%2#;>,T.5*9L8^3O/&N WO/XYO\A<_3_DW85O:.7(S' MEXW];XSQ@*DD-SA"'7ZPU5#0^'!\CV<[C]EL>#,L/XBMW[C\ U!+ P04 M" !S0Q5//=N)E;0! #2 P &0 'AL+W=OH7P,;O^=F8?$3[[#H 3UZT,JZ@G??]D3%7=:"%N\$>3+AIT&KA@VE;YGH+ MHDX@K1C?[=XQ+:2A99Y\9UOF.'@E#9PM<8/6POXZ@<*QH'OZZGB2;>>C@Y5Y M+UKX"OY;?[;!8@M++348)]$0"TU![_?'4Q;C4\!W":-;G4FLY(+X'(U/=4%W M41 HJ'QD$&&[P@,H%8F"C)\S)UU21N#Z_,K^(=4>:KD(!P^H?LC:=P6]HZ2& M1@S*/^'X$>9Z;BF9B_\,5U A/"H).2I4+JVD&IQ'/;,$*5J\3+LT:1^GFUL^ MP[8!? ;P!7"7\K I45+^*+PHQ&?>'_DH3=5=*96I+L@W@7OM>2< MY^P:B>:8TQ3#5S'[)8(%]B4%WTIQXO_!^3;\L*GPD."'OQ0>M@FR38(L$61O MEK@5D_V3A*UZJL&V:9H&PO=V]R:W-H965T0-DAIUOZ[GB131NB@Q59)QKX M N%K=W9HL9FEDAJ,E]80!W5.'[;'TS[&IX!O$@:_.)-8R<7:UVA\K'*ZB8) M01DB@\#M"H^@5"1"&3\F3CJGC,#E^9W].=6.M5R$AT>KOLLJM#D]4%)!+7H5 M7NSP :9Z;BF9BO\$5U 8'I5@CM(JGU92]CY8/;&@%"W>QEV:M _3S6&"K0/X M!. SX)#RL#%14OXD@B@R9P?BQMYW(C[Q]LBQ-V5TIE:D.Q3OT7LM.+_-V#42 M33&G,88O8K9S!$/V.05?2W'B_\#Y.GRWJG"7X+L_%-ZM$^Q7"?:)8/_?$M=B M[O]*PA8]U>":-$V>E+8W:9(7WGE@'WAZD]_AX[1_%JZ1QI.+#?BRJ?^UM0%0 MRN8&1ZC%#S8;"NH0C_=X=N.8C4:PW?2#V/R-BU]02P,$% @ &UL=57;CILP M$/T5Q >LP>0N0-IL5;52*T5;M7UV8!+0VIC:3MC^?6U#**7#"_8,9\Z9\< X M[:1ZTQ6 "=X%;W065L:T!T)T48%@^DFVT-@W%ZD$,]945Z);!:ST08(3&D4; M(EC=A'GJ?2>5I_)F>-W 207Z)@13OX_ 99>%$;F._M M25F+C"QE+:#1M6P"!9,2/&CH]V0>NE+.4;\[X7&9AY#("#H5Q M%,PN=W@!SAV3S>/70!J.FBYPNG^P?_3%VV+.3,.+Y#_KTE19N N#$B[LQLVK M[#[!4- Z#(;JO\ =N(6[3*Q&(;GVSZ"X:2/%P&)3$>R]7^O&K]W _PC# ^@0 M0&MQ?*#V; KG]$?AW]GDM?7>> 2S6FA\'.%_4(10S%N/@A9Z'R_\J3%",>\^"IJWGTR& M@P!U]6-1!X6\-7XF3[SCZ'VF?KC\A?=S^RM3U[K1P5D:.Z+\(+E(:<#F$CW9 M[[VR5\5H<+@8M]W:O>KG96\8V0YW 1DOI/P/4$L#!!0 ( '-#%4]L9\'Q MN $ -(# 9 >&PO=V]R:W-H965T[EG',_N*2# ML:^N ?#D3:O69;3QOCLRYHH&M' WIH,6;RICM?!HVIJYSH(H(TDKQC>;6Z:% M;&F>1M_9YJGIO9(MG"UQO=;"_CZ!,D-&M_3=\2SKQ@<'R]-.U/ =_(_N;-%B MLTHI-;1.FI98J#)ZOSV>DH"/@!<)@UN<2:CD8LQK,+Z4&=V$A$!!X8."P.T* M#Z!4$,(T?DV:= X9B,OSN_I3K!UKN0@'#T;]E*5O,GJ@I(1*],H_F^$S3/7L M*9F*_PI74 @/F6",PB@75U+TSAL]J6 J6KR-NVSC/HPW^\-$6R?PB2?$F\_E+B&N?L0 MA"UZJL'6<9H<*4S?QDE>>.>!O>?Q3?["QVG_)FPM6T&PO=V]R:W-H965TM5OZ19CAF>>9&1GR M2:I7W0$8]";XH O<&3,>"-%5!X+I.SG"8$\:J00SUE0MT:,"5OL@P0F-HAT1 MK!]PF7O?296YO!C>#W!22%^$8.K7$;B<"ASC=\=SWW;&.4B9CZR%;V"^CR=E M+;*RU+V 0?=R0 J: C_&A^/.X3W@I8=);_;(57*6\M49G^L"1RXAX% 9Q\#L M+XP.UO:F2YKN&FQ F MB\(B65 D"Q#$-R(AS']:L0N*[ ($R8U(")/>B)#-[1"@6C\7&E7R,OB9W'C7 MT7ND_G;]@<]S^Y6IMA\T.DMC[ZB_28V4!FPJT9TMN+-/Q6IP:(S;WMN]F@=F M-HP K ]2^1M02P,$% @ &UL;5/;;MP@$/T5Q <$+^M-HI5M*9LH:J56 M6J5J^\S:XXO"Q06\3O^^ W9<-_4+,,,Y9RX,V6CLJVL!/'E34KN+%EM4JDZ!=IW1Q$*=TX?=\90& M? 3\Z&!TJS,)E5R,>0W&YRJG24@())0^* CZ;B/TTW*9]HV@<\$OA#N8QPV!8J9/PDOBLR:D=BI][T( M3[P[JK -G&:'"G-H.,DK[S+ MP#[$1V1_X=.T?Q6VZ;0C%^/Q96/_:V,\8"K)#8Y0BQ]L,234/ASO\&RG,9L, M;_KY!['E&Q=_ %!+ P04 " !S0Q5/EC!G1;@! #2 P &0 'AL+W=O M.J:U@4'*[)>-/ -W/?^8KS%%I6J4Z!MAYH8J'/ZL#N=]P$? M 3\Z&.WJ3$(E5\3G8'RNY-J='2BJHQ2#=$XZ?8*[G0,E<_!>X@?3PD(F/4:*T<27E M8!VJ6<6GHL3+M'*S.!(S-3[7H0G MWIVX[TT9G+$5\ M;F:81GJZIB?IML!^4V ?!?;_E/C^38D;F/OD31"VZJD"T\1ILJ3$0<=)7GF7 M@7W@\4W^PJ=I_RI,TVE+KNC\R\;^UX@.?"K)G1^AUG^PQ9!0NW!\Y\]F&K/) M<-C//X@MW[CX U!+ P04 " !S0Q5/V#9[(K4! #2 P &0 'AL+W=O M!_ Z^?L"=APW]0LPPSEG+@S9B.;9M@".O&K5V9RVSO4'QFS9 M@A;V"GOH_$V-1@OG3=,PVQL0521IQ7B2W# M9$>++/I.ILAP<$IV<#+$#EH+ M\W8$A6-.=_3=\22;U@4'*[)>-/ 3W*_^9+S%%I5*:NBLQ(X8J'-ZMSL<]P$? M ;\EC'9U)J&2,^)S,!ZJG"8A(5!0NJ @_':!>U J"/DT7F9-NH0,Q/7Y7?U; MK-W7*S.!(S-3[7H0G MWAVX[TT9G+$5\I)N"^PW!?918/]/B?Q3B5N8ST'8JJ<:3!.GR9(2ARY.\LJ[#.P= MCV_R 9^F_5&81G:6G-'YEXW]KQ$=^%22*S]"K?]@BZ&@=N'XQ9_--&:3X;"? M?Q!;OG'Q%U!+ P04 " !S0Q5/I0H?&+-E"UK8 M.^RA\S-)X@?+PD(F/4:*R<27E8!WJ M6<6GHL7+M,LN[N-TL^.>3M]Y[*_@AS=@M",V8\X3A*\QN03"OOH3@6R'._#\ZWZ;O-S/< M1_I^34^.VP+IID :!=)_2KQ_5^(6YO N"%OU5(-IXC194N+0Q4E>>9>!?8B/ MR-[@T[1_$Z:1G257=/YE8_]K1 <^E>3.CU#K/]AB**A=.'[P9S.-V60X[.(IMP$ -(# 9 >&PO=V]R:W-H M965T=J)&KZ#^]&=C;?8K%*V"K1M41,#54;OD^-I%_ 1\-3" M8!=G$BJY(#X'XTN9T4U(""04+B@(OUWA :0,0CZ-7Y,FG4,&XO+\JOXIUNYK MN0@+#RA_MJ5K,GJ@I(1*]-(]XO 9IGIN*9F*_PI7D!X>,O$Q"I0VKJ3HK4,U MJ?A4E'@9]U;'?1AO^'ZBK1/X1. SX1#CL#%0S/RC<")/#0[$C+WO1'CBY,A] M;XK@C*V(=SYYZ[W7G-_M4W8-0A/F-&+X I/,".;5YQ!\+<2)_T?GZ_3M:H;; M2-\NZK KLHL/NGQ,.;$M*C!UG"9+"NQUG.2%=Q[8>Q[? MY"]\G/9OPM2MMN2"SK]L['^%Z,"GLKGQ(]3X#S8;$BH7CGM_-N.8C8;#;OI! M;/[&^1]02P,$% @ &UL;5/;;MP@$/T5Q <$FW6::&5;RJ:J6JF55JG:/K/V M^*)P<0&OT[_O@!W'3?T"S##GS)EAR"=CGUT'X,F+DMH5M/-^.#+FJ@Z4<#=F M (TWC;%*>#1MR]Q@0=01I"3C2?*!*=%K6N;1=[9E;D8O>PUG2]RHE+!_3B#- M5-"4OCJ>^K;SP<'*?! M? ?_8SA;M-C*4O<*M.N-)A::@CZDQU,6XF/ SQXF MMSF34,G%F.=@?*D+F@1!(*'R@4'@=H5'D#(0H8S?"R==4P;@]OS*_BG6CK5< MA(-'(W_UM>\*>D])#8T8I7\RTV=8ZKFE9"G^*UQ!8GA0@CDJ(UU<234Z;]3" M@E*4>)GW7L=]FF]N#PML'\ 7 %\!]S$/FQ-%Y1^%%V5NS43LW/M!A"=.CQQ[ M4P5G;$6\0_$.O=>2WR4YNP:B)>8TQ_!-3+I&,&1?4_"]%"?^'YSOPP^["@\1 M?MC"TVR?(-LER")!]D^)Z;L2]V+>JV2;GBJP;9PF1RHSZCC)&^\ZL \\OLE; M^#SMWX1M>^W(Q7A\V=C_QA@/*"6YP1'J\(.MAH3&A^,=GNT\9K/AS;#\(+9^ MX_(O4$L#!!0 ( '-#%4^PI/R!W $ $% 9 >&PO=V]R:W-H965T M2Y? G=^7NX(1SI(]:8; (/>!>]TAAMC^B,ANFA ,/T@>^CL METHJP8P-54UTKX"5GB0XH5$4$\':#N>ISYU5GLJKX6T'9X7T50BF_IR RR'# M&WQ/O+9U8UR"Y&G/:O@.YD=_5C8BLTK9"NAT*SNDH,KPX^9X2AS> WZV,.C% M'KE.+E*^N>!+F>'(%00<"N,4F%UN\ 2<.R%;QN])$\^6CKCXRFYK_"#;B%NTJL1R&Y]K^HN&HCQ:1B M2Q'L?5S;SJ_#I'^GA0ET(M 5@8Q&OO)G9EB>*CD@-9Y]S]Q?O#E2>S:%2_JC M\-]L\=IF;SE-MBFY.:$)K%D.8?=AD'S39!P3BE4D(DX1-XJ!)'! XK$Q"F$]ADR1H MDGP4.$0KDQ!F?2?(X@H*4+4?/HT*>>W\X"^R\WP_4G^%_\''Q^$;4W7;:721 MQ@Z"OZZ5E 9L*=&#/=7&OD=SP*$R;IO8O1JG<@R,[*<'A\RO7OX74$L#!!0 M ( '-#%4]TQXQ56@( !$* 9 >&PO=V]R:W-H965TS@DFH>T3B>1S6KFG!=N+6M7!?BK'G5P%8&ZES73/[; !?=*B3A M=>&E.I7:+D3KHF4G^ GZ5[N59A:-E$-50Z,JT002CJOP$UEN:&H37,3O"CIU M,PZLE)T0KW;R[; *8]L1<-AKBV#F\&5^PWV9Z5% M/5!,*S5[ZZ]5XZ[=P+^FX0ET2*!C DFG)NQ(S'#!# M 3,'F+T#)#@@00$)TD%Z)Q*+F>-%4K1(B@ 6.&". N;392Y0P&*"3"PFPXMD M:)$, >0X($C8";">X5XL&^=3BCJ&(&7)?J[@9:/* M6MP,%-L0/JC%@N[51C>;N3TL_6#R5#4JV EMS@5N]SX*H<$ XR<#+,WY;)QP M.&H[7)BQ[ \I_42+=CB 1>,I&PO=V]R:W-H965TE[K%TFD#@\/*2H?M7FV'8!# M+U(H6^#.N?Y$B*TZD,S>Z1Z4OVFTDOG8'RI"[P)@D! Y0(#\]L-'D&(0.1E M_)XX\9PR!"[/K^R?8NV^EBNS\*C%+UZ[KL ?,*JA88-P3WK\#%,]>XRFXK_" M#82'!R4^1Z6%C2NJ!NNTG%B\%,E>TLY5W,=T&PO=V]R:W-H965TE+BS=M@38NH.)#-W:H#>K;1*2V9=J<_$#!I8$TA2D"Q)<)A!I+G.+WQ@L_=]8W2%4,[ S?P?X8CMI59%9I MN(3><-4C#6V)']/]@7I\ /SD,)K%'/DD)Z5>??&E*7'B#8& VGH%YH8K'$ ( M+^1L_(Z:>-[2$Y?S=_5/(;O+1MD[((B&;">G_"302 MZ V!3,Y"U&=F655H-2(]_:R!^3N1[JD[S-HWP]F%-9?6N.ZURG8/!;EZH8AY MFC#9$O,1;=0&Z*D"#P.9#C-U-C F3!TP? M-\FS[?8FRPJ,TGR7W]@ABQ/V-_X;TV?>&W12UOVL<*2M4A:<9'+GKE'G'ME< M"&BMG]Z[N9ZNVE18-<171.:G7/T%4$L#!!0 ( '-#%4_"*[*ULP$ -0# M 9 >&PO=V]R:W-H965T2WMD;K# VTA2DF5)4C#%A:9U&7M[ M6Y?FY*70L+?$G93B]L\C2#-6-*67QI,X]CXT6%T._ C?P?\8]A8KMJBT0H%V MPFABH:OHAW2[RP,^ GX*&-UJ3D*2@S'/H?C25C0)AD!"XX,"Q^$,.Y R"*&- MW[,F7;8,Q/7\HOXI9L@XCK/^A7:;D,V$;"&DF_\2\IF07Q'8 MY"Q&_<@]KTMK1F*GGS7P<"?2;8Z'V81F/+NXAFD==L]UGB0E.P>A&?,X8;(5 M)GN-V+U%%/]$&!I87&0W7621GZ_XZ?O-;8'\ID >!3:O8J17,29,$3%Z,ED4 MF^LH;U$/279_G8:MSC?<]V_<'H5VY& \_JIXH)TQ'E QN<-+U.,36PH)G0_3 M!YS;Z:)-A3?#_(;8\I#KOU!+ P04 " !S0Q5/!] C0+(! #' P &0 M 'AL+W=OP-LB'#B M-1HM;/RBYF2=EC.+MR+9^[1R%==QYK^4K1?0N8 N!73J91**SA^98W5I](C, M-/N!A2-.M]3/I@G).(KXSYNW/GNNLX26Y!R(9LQNPM!/F&S!$,^_B-!5$1H) MLBN"]&N^3I"M$F21(/_D(+]Q.6&*B%$1DR=IL4F+=:%\52A?$=K<".7_"Z5I M5F2W0N3J#,(5?V'FR)5%!^W\<<:A=UH[\)S)G;\WO7]52R"@_-=+>F MP.EA?C9D>;OU/U!+ P04 " !S0Q5//*\(FS0" :!@ &0 'AL+W=O MQ>,N60C@K1)5;52*T5; M;?OLD$E :S"UG;#]^_I"6 +>OL2>X,OXH*0'IO#6W%QJ^D[-9! M(,H*&B(>6 >M^G)BO"%2F?PT(BKPC9_@)\J7;- M_X36NTSC#>!7#;V8[#U=R8&Q5VU\.V[\4 L""J74#$0M5]@!I9I(R?@S$)OB MK3)3ZF9.@9UU8$. [PA6;H+821 ;@OB.X''6 M"(M)#::U&)2$DU[88I8PA-,(?="RQ"DG6A##U^H"=SZLD<>F9W:ILMCR'#"*_F MQ[7$S4[5Z@DF3ZH!?C;31W@EN[127]V)=QQP3Y%^DC/_5@T^.Z?>:>S4_$'X MN6Z%=V!2/7CS+$^,25 JPP?5L$H-ZM&@<))ZFZD]M^/*&I)UPR0.QK^#XA]0 M2P,$% @ &ULE5C;;N,V$/T501^PX@POH@+;0.)DT0(M$&RQ[;-BTQ>L+JXD MQ]N_+W59KTR.LG)@1")UYI!S1!\/N;B4U;?Z8$P3?,^SHEZ&AZ8Y/411O3F8 M/*T_E2=3V">[LLK3QC:K?52?*I-NNZ \BY Q%>7IL0A7BZ[OM5HMRG.3'0OS M6@7U.<_3ZK\GDY6790CACXXOQ_VA:3NBU>*4[LU?IOEZ>JUL*[JR;(^Y*>IC M6025V2W#1WAXX5U A_C[:"[UZ#YH4WDKRV]MX_?M,F3MC$QF-DU+D=K+NUF; M+&N9[#S^'4C#ZYAMX/C^!_OG+GF;S%M:FW69_7/<-H=EJ,-@:W;I.6N^E)?? MS)"0#(,A^S_,N\DLO)V)'6-39G7W/]B]]$^D&L+H M !P"\!I@Q_XH@ \!_&> ^#! # %B[@AR")#."%&?>R?F<]JDJT557H*J7P^G MM%UV\"#MZ]JTG=W;Z9Y9/6O;^[[BP!?1>TLT8)YZ#(XPP!S,,X&Y(B([@^LT MD)K&$WKA>#O VD< $\XD?LGR\C'+S40YJ1?O"/B-7A,$@B00'8&XF8%R!.\Q MJL,4_2",)0*DD_#:!Z*.$Z83<)3Q@5)H2!1CCD $D"> AB=I"23E'Z2J&@" M11*H^3+')$$\0^8>(\?J26$_.G%D)H BT?;/4>_9!PHE-$-PUR$!C)GF@!/? M&DTFJ;TD.4B:("$)DODR Z/]@\T0>@#=" B@E$!'P#6)3! 5BUW#\9$\48AQ M+!VM":1 X#J64ZE.6"40<*U=L7V@TIC@Z-?BMM"A#1-]P^2@)RAH M(T*8+S;21H0X0^P!=+->8QD+5VL"IS!&[=:(! XD)-(M.%\H('+.](3;(FV5 MZ%LEAZFW1=L0BCNDIFT(B6+(EUKZ/LRL#RNO#/:!$*-$X98B!-#ZL"TC71.A MADZ$)9PP$:2M$GVKY#A1-"+M0QC?(3;M0^B71(38VM=0B3CQRFL*R+E@W'5L M F@U5%QX*YL "L'8:#]UFR;ME>A[)9\J'3GM0YS-%YO3/L3]@L@7>P"-=Q2@ M;<*NUA3.;GBD:R($SLHLN+NL"9PM^N+$M=IHM%/.3;7OCBWJ8%.>BZ:59]1[ M/1IYQ':G[?0_P<,:B/YG>'CI#SY^TO?G,'^FU?Y8U,%;V=C]?;<+WY5E8^ST MV2>[1 XFW5X;F=DU[6UL[ZO^_*-O-.5I.-N)K@=,J_\!4$L#!!0 ( '-# M%4^8\MN9& 0 &(2 9 >&PO=V]R:W-H965TFURE%5> M+(D^G)M\?W%,UJT]%D57_/;J\ M/-\GD/P8^+)_W37M0+J8'[-7]Y=KOAZ?*G^57EBV^\(=ZGUYF%7NY3YY@+LU M[P(ZQ-][=ZZOSF=M*<]E^:V]^'U[G[ V(Y>[3=-29/[PYI8NSULFG\>_ VER MN6<;>'W^@_US5[POYCFKW;+,_]EOF]U]8I+9UKUDI[SY4IY_W_<'[KCN?]'J2&,#L A "\!_M[O M!? A@/\,$.\&B"% 3+V#' )D<(>TK[T3E>=9U??#,6O;#NZD?UR; M=K![.MU_7L_:C[XM..(\?6N)!LQCC\$K##!^BUD1F LB]1E,PH,D MEC$"F B2^"7+^GV6FT0YJ1?O"/BU7C!"($@"T1&(FPQ4('B/41WFT-^$,2M M!@4O8R :;9FQ$"@3 Z4P8!5C@4 $D%M 8PN4I)%RJA(CIPF4"2!FBZS)@GT M!)E[C+RJ%92PF@L=R$P F6(*K0EDCH%H&=/,!HQK@M$:X!J0+M*011I"YA&5 M+$E@I\L,C/8/-D'H 71=+@?4&@,761) *]""P-!N8J!60ED,^YD @D8IV%62 MMW6.^"006LL1"M+C'@ _H#;M/L"GJ,VCDB6"EER&:L= (4!)K4*U8Z#A((VU MH=H$$"5R-O(Q -HC(39)CF//BW8@D!\0F_8@4%/$5L2;K 5'$XI- -M&U%%K MQT#.O5.KJ+4)(&/>O<;$IIT28JODJ$M,2QT:P('Z#_,?*PE:9_$V"W!)P,"O=4+W(&$VFM*L*1QH MS<-I=7JU/BY<]=IM5M2S37DZ-*TX5Z.7#9$';-?7P?@CW"V!&%_!W;K?[OA) MW^^^_)E5K_M#/7LN&[^J[];>+V79.)\^^^0;9.>R[>4B=R]->ZK]>=7O>O07 M37D<=G32R[;2XG]02P,$% @ &ULC53MCML@$'P5Y Q]:!<8'$U[^ATU]J+AA1.A1'+'L!I+(D1G$8D;8+BMSF]J+(^4G1MH.] M0/+$&!&_-T#YL ZBX))X;H^-,@E5*J602=;WB$!]3IX MC%9/F<%;P(\6!CG;(U/)@?,7$WRNUD%H# &%4AD%HIN;#)W#U9 %RQ7^!,U --T[T M&26GTOZB\B059TY%6V'D=5S;SJZ#T[_0_(38$>*)$&4W"8DC)&^$]"8A=83T M?T_('"%;G(#'VFTS=T21(A=\0&)\#CTQKRY:9?JZ2I.TMV._Z7Y*G3T721+E M^&R$'&8S8N(9)@J3:\S.@YD06#N8;,0^&YOX'3V^/F#['A&%Z<+$/U6>;JM< M&4V\_4JL0'K5K]@OD'H%4BN0S 6BOSC(O *9Q\'B-C8^S*)96Q\F6S34A[E? MM-2'>5@4A&?/D8$XVMD@4\R&^BU3;RY'=Z7(W3Y4U^ MG'5?B3BVG40'KO2?R#[UFG,%VGIXI[TW>KQ. 85:F>V#WHMQR(R!XKV;GW@: MXL4?4$L#!!0 ( '-#%4\,6%_#!0, *0, 9 >&PO=V]R:W-H965T M')&DW!U7E M[0=]5+7]9:>;*C=VV.R3]MBH?-L5565"$!))E1=UO%ITSYZ:U4*?3%G4ZJF) MVE-5Y%KJ-& M[9;Q1_RP)L(5=(A?A;JT5_>1:^5%ZU1V\M9K559.B:K MX\] &H_O=(77]^_LG[OF;3,O>:O6NOQ=;,UA&:=QM%6[_%2:9WWYHH:&>!P- MW7]39U5:N%-BW['19=O]C3:GUNAJ8+%2JORMOQ9U=[T,_.]E< $9"LA8@-E_ M"^A00+V"I%?6M?HI-_EJT>A+U/3_K6/N)@5^H-;,C7O8>=?]9KMM[=/SBM)T MD9P=T8!Y[#'D"D-N$>L0(= (2:R 404!59"NGMZHR& ""A+0CH!=$S#DM=%C M1(>I>Y%<4,*HUTR(XRE-LTS"@A@HB &"L">HQ_"K%Y&4$X)]=P$3\.9."!.F,.9,& MK6+$.2*99TF(R[A@8F+*9*">#-!#80*,X#"C^9[@B?4 SW!E -W:0C.4(7]= M"($9M4F:T@2O#I@ FM@$!;P^8'J',W"B,13IP)DPJY(SQOWY N$HDH)/2((S MC<-04S9% <<0BSN,@8.(Y1QC9#AE&*:(^ZLO!$0RXV@J"G"X,93NB04*PWG$ MV7QK"!Q(@F98,X!N.L:"2.GO P P8PXYH0E..($2/D4QL5W?L5\3.)!DSHX] M@*X;%IQASGQC0IP-'4JGSB!PP D4\'2" @XDX7<8 P>20!MC8(P(SB@L92(5 MOC$ASNY*7/I!2*Z.B^[\_CUO]D7=1B_:V)-G=S[<:6V4Y40?;(\'^\DP#DJU M,^Y6VONF/S?W Z./PS=!,GZ8K/X!4$L#!!0 ( '-#%4^_X@""&0( )L% M 9 >&PO=V]R:W-H965T*V.I;8.E&<-/<)WT#^:%VDLU*OL M*PZUJD0=2#BLPJ=H^9Q8O /\K*!5@WU@*]D)\6:-+_M5B&U"P*#05H&:Y0P; M8,P*F31^=YIA'](2A_N+^B=7NZEE1Q5L!/M5[76Y"A=AL(<#/3']*MK/T-63 MAD%7_%(/0G*7D'2$Y'\CI!TA'45 OG;7S"W5-,^D: /IKT-#[:V+EJGY785U MNK_CSDP_E?&>\SAYS-#9"G68M<>0 2;"\35F.X'I$I?1"" MR7P$V]S"HOEC.OY]VUM80B*\6(Q:N@D*<:FT; M,_#VD^2)V)LY\J^CY2::\&_-Y/ />CZUO5!ZK6@4[H>$-+9IN%*)^'N=_ 5!+ P04 " !S0Q5/:.<: M8MH" "*"P &0 'AL+W=OJJJ56BFZJNVS+W$2=( I.,GU[VL;#B5F:;D7P&9VF1T\ M]BZOJGEI3U+JX+4LJG85GK2N%U'4[DZR%.V#JF5EWAQ44PIMALTQ:NM&BKT+ M*HL(QS&+2I%7X7KIYK;->JG.NL@KN6V"]ER6HOGS* MU784H?)MXRH\G;2>B M];(61_E=ZA_UMC&C:,BRSTM9M;FJ@D8>5N$'M-A@8@,5;J MQ0Z^[%=A;!G)0NZT32',[2(WLBAL)L/C=Y\T'+YI V^?W[)_J M^)7O]6D5IF&PEP=Q+O23NGZ6?4$T#/KJO\J++ S<,C'?V*FB===@=VZU*OLL MADHI7KM[7KG[M7O#:1\&!^ ^ \!*/EG .D#B!<0=>PP^ :#[Q&;,8+% R0R! 86 M&&2!73RY8X'A! 1,0%R"Y"X!\A&4&,4Z\8 ,<3S#B#"24@H00@ ME'B$.@R]^1 FA*99[!$:XU!&4D8G)*8@(3HBQ#*/#QU]A]",\M07","E<1+C M"8$8R(=+<@.2<\3OUM 0 R0CE!$Z3@W0%A@!2?2 'O#XB\0QK8 MT0BR]$B:L5<3EA#N+Q@(1SEG4S\<]C0:F]KL'Q,I8!LB]@YA8",B/D<8/K9( MEC*2^)L+"$PX9A-F0K"Y$>3N;"(%;$B4S9<&PX[$\0QI>M!=QM<&STJ:__T74$L#!!0 ( '-#%4_;8 \Y)P( (& 9 >&PO=V]R:W-H965T MA - MU.;D*"2GVFSE":E& CTX$FSDV:'!I5#Q:%6E:@]"%]@ 8U;(V/C=:_I#2DL 8[TS/2+:#]#7P_QO;[XKW !9N#6BJQ@KG+YU[ZIV[[8[(:2GS1/"GA .!'R?$/6$Z(,0WR7$/2'^WPRD)Y!) M!M35[IJYI9KFJ12M)[OKT%![Z_"*F,]5V*#[.N[,]%.9Z"6/$IRBBQ7J,>L. M$XXP.(BN,=L9S(! QL%@(YRSL0YOZ.%U@LTM @?QQ,0_59[OJUP9C6;[%3F! M:)QBU(LK@7A6('8"\=@!>9PTO,,D#E-WF&6R#"?E;F9@"T*B2)<:]O_4708 M6$^A_0$F\35>;?!,?&L&7#>//N2[Z?B-RE-5*V\OM/GMW,]Q%$*#,1\\&/>E M&&PO=V]R:W-H965TV$[M_/%TH)N'L)]N$[W\7 2=%S\2(K M2E7PVK!6;L)*J6X=1?)8T8;(!][15M\Y<]$0I;?B$LE.4'*R30V+0!SCJ"%U M&Y:%K>U%6?"K8G5+]R*0UZ8AXN^6,MYOPB1\*SS5ETJ90E06';G0GU0]=WNA M=]'(E2& M@>C+C>XH8X9(V_@S<(:CI&F^W='02&-G\# M&!K V*"U_]< AP;XWI#:\,Z9C?J9*%(6@O>!< ^K(^:=2-90'^;1%.W9V7LZ MK=356PDQ+**;(1HP6X/.O3JY1V0QGAJ+))]E0<;'32P9'?FV5>?DG MU7% /MJA,:MO]>!T<^Z=QDW='T1#9,\&O].RG]02P,$% @ &UL=5/;;IPP$/T5RQ\0LX9- M5BM RB:*6JF55JG:/GMAN"B^4-LLZ=_7%T)H2E_LF?&9,U?GD](OI@.PZ%5P M:0K<63L<"3%5!X*9&S6 ="^-TH)9I^J6F$$#JX.3X(0FR2T1K)>XS(/MK,M< MC9;W$LX:F5$(IG^?@*NIP#O\9GCNV\YZ RGS@;7P#>SWX:R=1A:6NA<@3:\D MTM 4^'YW/&4>'P _>IC,2D:^DHM2+U[Y7!XLL^G=VV'>CL0!<'&FN)@4+FC\RR M,M=J0CKV?F!^Q+LC=;VIO#&T(KRYY(VS7LOT+LG)U1/-F%/$T!5FMR"(8U]" MT*T0)_J/>YJDVP3I9HYI($A7!/1_!-DF018(LK^*W'TH,F)N T9&S/YPR#Z$ M(:N^"M!MV"B#*C7*L,TKZ[*T]S3,Y1T>-_XKTVTO#;HHZZ8;9M H9<$ED]RX M->K<)UL4#HWUXIV3=5RUJ%@US+^(+%^Y_ -02P,$% @ &UL?95=;]L@%(;_ MBN7[%6P,))%C:YX#AI2# M5"^ZYMPDKZWH]#:MC>DW .ACS5NF'V3/.[MREJIEQ@[5!>A><7;R0:T .80$ MM*SITJKTW;A/[AY M[A^5'8'9Y=2TO-.-[!+%S]OT8[;94Z?W@I\-'_1=/W&5'*1\<8.OIVT*'1 7 M_&B< [/-C>^Y$,[(8OR>/-,YI0N\[[^Y?_:UVUH.3/.]%+^:DZFWZ2I-3OS, MKL(\R>$+G^K!:3(5_XW?N+!R1V)S'*70_C1B45KV.K9-Y]MA7,%D M"HL'Y%- /@=DQ7\#T!2 @@ PDOE2/S'#JE+)(5'C8?7,?1/9!MG-/+I)OW=^ MS5:K[>RM0C0OP)$(49B3W&,Q_"-5? M4$L#!!0 ( '-#%4_L0;6'QP( '<+ 9 >&PO=V]R:W-H965TRN+2B[\DU+U(T)R=V(EE0^\ M9I5^>4OYW;O22SG_*R*O&)/PI/GLJ3B MSYH5_+KPL?^^\9P?3\ILH.6\ID?VG:D?]9/0*]2Q[/.253+GE2?88>&O\..6 MV "+^)FSJ^S=>^8H+YR_FL67_<(/C")6L)TR%%1?+FS#BL(P:1V_6U*_RVD" M^_?O[)_LX?5A7JAD&U[\RO?JM/!3W]NS ST7ZIE?/[/V0#/?:T__E5U8H>%& MBFYBO"CY&N_LYLVF+;9[H\4N]>EF&2S-'% M$+68=8,A/0SN$$BS=RD(E&)-;L+#)!VFV "8(!QBMA!/!@L)P;.&EB#J$Z0! M3!"!!)$E" <$(Z68@00S0 %Q2M%@8HNI+":=!>8')XK!1#&0R*GG&L)$CI@) MF.U]S$!L HI- (*9(R2YJ4K@R+B'&(A(01$I(")V*M9@LEX*_$!EG<5WL-@T#Q6F'S<,NL6U'_W MT;V>P; _8,@@W*X!09E3^RF@[0>@H6+8D' TH75:T+W>N0L9"H&-#0/.EHU1 MP):%X__X6& CP8"39-A]@1"(C.2!O0(#9I'=?"@0:*P%82/ @!-D(U9"X"XF MP?2J$KB+"9Y051 4.WE0;RHIF3C:B4]Z.WZN[+C9V^VFRI4=M- _>#.2?J/B MF%?2>^%*ST9V@CEPKIC6$CSHC_&DI^!N4;"#,K>)OA?-*-@L%*_;,1=UL_;R M+U!+ P04 " !S0Q5/0Q%*.1\" !N!@ &0 'AL+W=OUNFS 4AF\%<0$UV)B/BB"MF:9-VJ2HT[K?3G(24 UF MMA.ZNY]M*$J(.^4/_GK/Z^<8/"*E=#2U3#Z*' MSJP?F6&L[@:JR9T?X"?I7OY%FA&:7?=-"IQK1!1(.J_!3_+@NK-X) M7AH8U$4_L)ELA7BU@V_[51A9(."PT]:!F>8,:^#<&AF,/Y-G.&]I R_[[^Y? M7.XFERU3L!;\=[/7]2K,PV /!W;B^ED,7V'*AX;!E/QW. ,W?:85RA9 KS!^ I ,\!2L].N^M1!=?OJW$/Y@\-IT*MD*;(N(^]8,0&HQG]&#>8FV*_SS@<-"VFYF^ M'$O@.-"BGZH[FG\QU3]02P,$% @ &ULC55MKYHP&/TKA!]PZ3MJT&1JEBW9 M$G.7;9^K5B$7*&NKW/W[M04)0K?LBWWAG--S'ON2M5*]Z5P($[U79:W7<6Y, MLTH2?;G#FJ3R9LI MBUH<5*1O5<75[ZTH9;N.8?R8>"VNN7$3R29K^%5\$^9[0"2'IHOC:[+GAFTS)-E+=O]MPMXG@BMCJG]RD+[;_9LNC[>Q]0P#- MDKL3ZC';#H-&&/2,V,T1&*3/F/TC\8$@!6 "VP?D,$,0AVVSH&T6 ML+V'?Z 7Z0TPFJ"%YLOMV_$,"C%Q;AN:ONJNRF[ M@9%-_P@DPTNT^0-02P,$% @ &ULC53;CILP$/T5Q >L;3#9)")(FTO52JVT MVJKMLT,F :V-J>V$[=_7-BQ+"$K[@CWC<\Y$ MC+IR"R,)IM%B] MW$S@Z6^#'>%0>&MPM >KD'[H.&PO=V]R:W-H965T ): K_*=P=,H.W@%\]3'*S]TPE)\[?C/&U+OS ) 04*F48B%XN< !*#9%. MX\_"Z:^2)G"[_V!_L;7K6DY$PH'3WWVMNL)_]+T:&G*FZI5/7V"I)_&]I?AO M< &JX283K5%Q*NW7J\Y2<;:PZ%08>9_7?K#K-)^D> ES!^ E *\!6OM_ =$2 M$%T#8EO\G)DM]9DH4N:"3YZ8_ZR1F#L1[B+=S,HX;>_LF:Y6:N^EC,,P1Q=# MM&#V,P9O,%<$TNRK!'9)[/%=./XL<+A'Q"%V2T3.*B)+$&TE<.0FB)T$L26( M/V40W;3!A8G=(HE3)'$0)#E5_#S8L;+QKM/CR;XH=(7/H^<[$6T_2._$ ME7XU]FXWG"O0^00/NKV=GG:K0:%19IOIO9C?_&PH/B[C#*TSM?P'4$L#!!0 M ( '-#%4_5QY4GW@$ )@$ 9 >&PO=V]R:W-H965T' M*''_Q-[U[,SLQCB?N'B3+8 *WGLVR")LE1H/",FJA9[*!S["H$\:+GJJ="@N M2(X":&V+>H9P%&6HI]T0EKG-G429\ZMBW0 G$AADQX= 0%.$G^/#,3-X"WCM8)*K?6 Z.7/^ M9H*O=1%&QA PJ)1AH'JYP2,P9HBTC=\S9[A(FL+U_H/]V?:N>SE3"8^<_>IJ MU1;AIS"HH:%7IE[X] 7F?M(PF)O_!C=@&FZ<:(V*,VE_@^HJ%>]G%FVEI^]N M[0:[3NYDE\YE_@(\%^"E +M>G)!U_D05+7/!IT"XV8_4_,7Q >O95"9I1V'/ MM'FIL[4X&@CY##I2FB_RPC9^W52KT[JT8DW.NF= M#HG)#N]W?J',*Y1Y)I=NA++[R<4QRIG8@D8-,IL];4.A/M87*#X.+\#:'F,RK]02P,$% @ &ULC57; MCILP$/T5Q ;QG! M!^U45Q[P_:9M6Y9G]"*JLB%;YO!+76/VIR 5[99NX+X;7LK362B# MEV GR7I^&3NJ$QVE+ZJ MQ9?#TO65(%*1O5 ,6 Y7LB)5I8BDC-\#ISN&5([3^3O[)YV[S&6'.5G1ZE=Y M$.>EF[C.@1SQI1(OM/M,AGR0ZPS)?R574DFX4B)C[&G%]=?97[B@]< BI=3X MK1_+1H]=OP/3PO:*Z.^';TGSY-+ZS4/ 5##* #89!9BY&R)63IC RU,Q1H1]-RO9&3&P5$UO$&&&*V')5 M/D1&W:WG,!2'Z;W*2:QR$HN)(<>;O"(U82?] MI'-G3R^-4#_!Q#IVC6>@7B'#7@2+56"QKV67Z9O"!WW?HKYA=BH;[NRHD&^? M?J&.E HBU?M/\E;/LBN.BXH-O3?_"U!+ P04 M" !S0Q5/)M@ ]*,! "] P &0 'AL+W=O%T7V9:63M4FK5+4:=MG8I]C5# ND+A]^QW8L;R( M+X8[?G_NSE",QKZZ#L"3=ZUZ5]+.^V''F*L[T,+=F0%Z/&F-U<)C:$_,#19$ M$TE:,9YE]TP+V=.JB+F#K0IS]DKV<+#$G;46]F,/RHPEW=!KXD6>.A\2K"H& M<8)?X'\/!XL16U0:J:%WTO3$0EO2KYO=/@_X"/@C872K/0F='(UY#<&/IJ19 M* @4U#XH"%PN\ A*!2$LXVW6I(ME(*[W5_6GV#OV[G$R5S\S_A @KAH1+TJ(UR\4OJL_-&SRI8BA;OTRK[N(ZS_I66 M)O"9P!<"C\-ADU&L_)OPHBJL&8F=9C^(\(LW.XZSJ4,RCB*>8?$.LY?V(<=6N,!]3+[O"V=/B6ED!!Z\/V M,^[M=*.FP)MA?BQL>;'5/U!+ P04 " !S0Q5/Q0(UM38" "G!@ &0 M 'AL+W=OW M<6U,OTD2?:QYR_23['EG5\Y2MU65 M\FI$T_&]BO2U;9GZN^-"WK=Q&K]/O#27VKB)I"I[=N$_N/G9[Y4=)9/+J6EY MIQO918J?M_''=+-+?8!7_&KX7<_ZD2OE(.6K&WP];6/@,N*"'XVS8+:Y\6?P93>.)Z0+G_7?WS[YX6\R!:?XLQ>_F9.IM3./HQ,_L*LR+O'_A8T%9 M'(W5?^,W+JS<96(91RFT_XV.5VUD.[K85%KV-K1-Y]O[L$+0&!8.@&, G +@ M4,L \IE_8H95I9+W2 V;WS/W'Z<;:/?FZ";]5O@UF[RVL[<*(U0F-V2;I BM"#/'$0 M@U<8C):<09/-.)1"G!=A3A;D9 %.MN!D*PXA-,T?;%L>Y.0!3K[@Y"M.7F24 M@#"'!#DDP"$+#EES , 4ACDTR*$!#EUPZ(J3(D()R<*@(@@J J!B 2I6($PQ M!L4#4 K"YP^L41@L#R!8L3X0!'#VX*M+'YSU=,5"8/G=C:+Y0<)IBG*T_/*2 MV17CKO#O3%V:3D<':>QMY>^4LY2&6U/P9%.O[:LQ#00_&]1.M70 M,O4D>NC,FXN0+=,FE-=(]1+8V26U/$)Q3**6-5U8E6[M(*M2W#1O.CC(0-W: MELF_>^!BV(5)^%AX;:ZUM@M15?;L"C]!_^H/TD31[')N6NA4([I PF47?DJ> M]X75.\%; X-:S /;R5&(=QM\.^_"V!8$'$[:.C SW.$%.+=&IHP_DV1I"K_#/3K"JE& (Y M[GW/["=.GI'9FY-==%OAWIGBE5F]5UF6E-'=&DV:_:A!"TU*BUD3&?\9@KP0 MY S2A0%"Q&^0>@U29Y M#'"V*G*4$"?IG"0G158@/R;S8K(-)DO7G%&#%QR: MDH3\9S^PEX,]'+SBX V'$(IQXN<0+X=X.&3%(5M.G. B]7.HET,]'+KBT T' MHSQ#U,_)O9S3UZ93P5%HG,9YE/W;-_U^[YL?_I"&/_PA^^$T?@P2=>.O G6BT@<_"=(_ M?)?]\(?O\&=^9*@^Q%'VD*KS:!$LJK_^*8]:JM?V5+?=F51_G.:KENIVZG_D MJ;S)'<& M-"_?!$D8+W"?ZLS/G.?T5O_'O_Q+W7Z*12=^E(99&$<-BUCZZ]09_3S*PNQ9 MO0_7@;K*-[,@J3[1;G=.>N/Q8-SPZFVP"M,,)L_4E;]Q)OC+S?FEIRZN3AUP MR_L7T3Q.8+T^+MU3=QG 0,6)(K1)GN'?A3/HU:>&P>[]+^IB > (E^&<1FS8 M5;=]TNET1KUQIV&DZ6(!6)EZ^@]U&4:!NHZ[R* TR=1O[#K)6 M1SS%3[##^_@IJCY[YT=J&F5Q%,;[AC&0NDGBQS":.RN[_\N^(6[B-//7ZO^$ MVUHPC\;=SM A(!H!*+[VE6ZG7?WJ,I[#'#D':B'OUU'JA7[18@K]H"O1./<89/ M_$48K=3=\V86K^L0USD=68$Z_S)_\"-@7W4H?S6].YLZS$)@?YHG"9(KTRA- M#^>8._SOJNG\+R+@-/X\"Q\#Y!>^'K'Z^%]=GFH1.] 78,\J3AQH7L71B3^? M!_ ,/+'@IQM&NMOXZ[5ZEZ= &VG3=.>;(%GA1G],XJ?L =!FL_4C9U[]]!>; MDS%O;)K](8#9=P]7QHT[$C7J.L\ [R,\?$=V "]=$#]]O_:=7_7AO0]3Q.F_ M!H!K37S[Y*33/>DY[,7P:WN,]_"E [Z=W%[>%ME1^_Y/W2:8P )O'P!DO6+ M^G/@P*X-9#,:CKHNSS^-X1U@= L ;)3&ZW!!./+.7_O @/!$@BP%F?[Q[DR] M?O7&67XP!UG&DMD=NQZ/3_WT0<%AJ3G^$?R:AT#=\)RSW^E\CB(C54DP#^"A MV3KP5!0X UY$C_ Z8'[MKS=)L/7#A0J^;'&C*4T=9P] ,7,Y?3\%3N],?Q\C M*]W]#'!JX$9P!#@H;F6+AUF[CMMP]9"=Q,N3CVF@UH$/_U\_)O #X$0A[%8> MJ!WNFG90/\*/<;QX"M<.!^0=U;^C*8&8&! 8,.DHS@!<6_\9(;_O>=[1.O1G MX1I(W>55YC1E0 (9\"70I!:[WD-U8A.H#!2!AJ64#VK'4&?!,H"'%C28?JX> M:Y!ISEV0[-UEPWL[0+T(DO1?_R?(\-'WA&RNY 1DERVFS""U MR-0R]'OEY]E#G(1_AV+;O"WZ0SMCGGV M?_>B=:$3O@XCM0#0^0!HHQ@Z^C+@JTO?]'"[5UOE\GLI3NV MWW[9=NO>W+_7NK<.WF@MIAET(0H2,?#Z8^3G0/'!XDVS5M([V-7@Z"RW >@2 MKFW/Q)34_W@*1AD! MJK^_CY,@7$4BM.?/\)S87\B%U>L5<%WG6 4%9L$2W@8^J?6"G3I#PP*NP+0/ M&Y;.B(8+>6,8.RH-,0K)@WAU,?I!DJ')XA&94U!Y>;2O&VKFI^&<4&(1KFF# MAS&6SP$JLO#X]!%P8*5= +@ ;9O50Q!8#42[P',Y[2D*+R$%5W7*!KU>.>0!+K@TC7YO)J8BCLJ_K/.B>-J M];.*@8<&HAR[TL",D]@*23'P'%1U(]+C&=Z@8]J**^-3&1\O:Q37!KWT[G"6@7KIJ07]BP;HOPM ;.&Z1?;; M0G\FRJ)%O; D97L-1LWCZ;?WO0'TF)!=]AH>H[_>5(_Y?^D#_MLM;$U]JX7C@&[_I) ];PGZ9Q!M+MR.7<[VK9O%S MGF8\)3"-) N/,> 4E3H-:\=_ZSIB@'V!\:?=(UMQ MHX&9L\:X4\F;YGIT4;#]W;P<5OUE#G\ _A8FFSH7([).A4J(SW&);:T_SSE: M'Q238-:HW1H_4Z&CUO#T). =1'L<;87@*OLB:8V6?>] N<9_6J>H'G2$.] J M3VFG\+]'$ ^[7[O)$]#ST^#%APY*WCP(%H+$+SNNZ1Q^$1\#VF#Y+ T7H9_ M^LCWAU\2$'Q\,!$/U,Y#.0-EE6OX=;FOG1+V",^5$3"&ZM6?8X.)W='[H3 ML0D1]0\-&F@UVAB4(5 _6 ?Q"\8H%(J%K5 TOJ\6>8*;06UJ6QO@:HQYH%"8 M&4F!*/WR]P/TES:]>9=OMVLZ;O0>SA^"1BV4[A\+0$>K/+<^=:U#U@FC\7$XO<:_X;,*JT_C"W]0>M?E ^#_ G M7 QH80%9[5H34YYZ>@CG#PJX,R!D$,'!)7","V8]HF=HPB5'M-Z$1]O%>'ZN M]1&&<+BQEE3WIBP&7\=C0?+)'H YL:;M%WMF+WV/H9?P^VO'X:ZF,4 M&@V,ECK=P+;F?H%%X<;:F86J(-3R),U1KH&FA&,EN?;3)<$J9[O>V&"2AZ"] M]"8; 2U,H#MXM*5NR@.F#4-Z:@XBT2^X;'EA NTX0XZM%F$Z7\=ICAZ8"!]! M*+ +H8!"[=$5\"_.&( 2;\(,0-92?XR?0$8FGAXDWH:14,+&C_Q5P('2QO%E M$0KS$?Q"'_4(MT,6G<3%<-&HX8!NQ )EGN3^FB3[''B0GSPS^U%+4 (164I4 M69Y_*Z$("CGE:Q9MH@[A:1D.S%)9WM>(P PXU7,@% H_J1Y0(WKC2PJ=B77KL0 19@$IH?,L*&AHF0/,GC$- ;Z@O0,U<,2K/*L'@HLT M^4>81:*AK&>"";3!K#I6UXA>?#C71&"0@DQ$UX9GZXHFK+X$?A8G:0NY5!HT ML:7:4T\?XGR]P%UA!B*M)8Y^SJ,YG1?1\/Y!F"#87\)Z"7J1V,;$ M"FB#4P#_,Q!"6;2@"1D:,K\MD/BZ0.(TX(G\[19PA!UKL-L0[03T&;;4J3"0 M< ,\ S %0P<;-B4$?L ] :\(Q_9ONF 50*9K4)##9!2%K50>8KF$3>-WCV&GIZ_?'J_N+J1W5S?7EQ>G%^UV!Y(6QO #9SY.O-HG[/ MX.K*SX!!XPIU8A:8^_>VI$O18\X@LO(-/74??/$UQ:Z1)RXP\D/Q#!';880) M@VMX: DG?<(A) P4QIN8V,V6O>NI9WF6[9\!3Q"P0&:,54 J&T\] &*OT=_O M_F2]_ 1L#30\_-Y.R]&TJZ=NE3;[Y)-PD!33 B]2SIYH_>X--#C-(\?HI8 M-&_\GV/*=>1O;#.8(8S?)^E#N#4*LK$3+#\P+#(#C(:IF!W8X\ ZP![1 HP7 M<,+3A6FA5R!. D;"2'ADJ,4"%;/9V9R?P&OW!"J6RTI">I65X%O= M]O?U83\K%%$7B:!W.]^C9. 3.#R0C:=4%U9JL:-]K@]3'S(^3Q$A?\YLO."J MP3K< %:1PG%/\I]%B4F*FC\;WQX0;"'PP$]#IP=H,6=LE M)$#HZ^ 5VP(Q$J.)+>:I-I:-D4Z( *A#7[(YBW^631>$9DM)A)Z75B3UE>>4 MH72HL31/H8.Q%M12/P(3DZW"Z0?B;K'B;SP^^D%7$:5/H':](UY74J']/7E' M%>R,#'$;XZ[9G /*;0ZEKZK;TIM(9&6\&H&A)Z12.WT=)TM+:!T*]I89"4!X MCGQQ)>?EHJ8@%1\\.P:J!LA+=2R,D^,AKU%)?PO,W,+-]\4"3C7 OE77Q*+ M?I3BAFC>DC\O,\"/CW\&,9Y'2"=!0@Q@/("WI@DH1@;/7IZJCW?J MC- M3RUUGB>Q_25P^P_!EW >J[L6 M?KAM7=*_I_CP39"6'K9=G;NFNT&I_$46)ANN?W*ZC5=!((-=!4_JW@^?J@_= M!:M-.0?^Q%)AR:> (00^5)(1 #C0UL)@:5D0BV >DGZ[\7\!O'PMG/GT^NR# M,%IBWL6KP1E#0%HSGC .@.GU" :2@C+@V,>+N&75@Y)8*$X M"Y#5^^R7 -DZ(_D/["W U"SD8; 9,K4IWD,Y.;\@S:6PZ#D9L[%4L>C- @5; MD"K66-U$Q0IE&SHE)CS36B&Z4U =-A!-^5P @]GE?@YV\X98(.LHK'/8QO + M::VLJS"?;[&ZD@3D[TLMVAEP$"PI(PW: MVA]S93QYMC%]C FM8HX< GZU@*JS'-.R\@QY+$+T&31Y@$@BDHK.K0 C321/ M2+RHF"VB/6!(D .6I"1[1.,%V?(ATS@84B0C\1LJ-,7<3Y+%OF MZY)J^JHS&7K=P8!F?M7I];SA9"B>O[)+#Q^H)[I.32A)?E.!"Z,&6\DP0E,()@4G53::R*G74SA'KBU$GMZ M&F]IQO<*SA GQ=Z*TP,:S&(-^]/>*>0@J N2 M\FD.*9Z!L:G=G_8J6-M)[:%E#X2P$A%C]:C%=7>I(9//?H)5D"&QR\^!CI&B M*.!?GI%<41P5ENJE\:,Q$>)BS--;] 58YCK)$B9]A)!UJN:5^=H/-X@4UG$@ M0#?^(M#>$NWR1*+BYY'C^19JZ/%:ZAI6:RH?" 9/Q2X/)THTPE\-A]ZPWU6O M1FV@[[9#J,A0$)=@[>S L;TB": HJ&+"=+N>MJDN\3(7:IM-*U.L%'X)*4TAJGJW<1NDS/M9C9BT6;KV]I%#TJRZ6..?_(C0 MI*.=L!?B(63.;KU4Y@3!FIWD9/?Y\U_0+*0, K2G-2-=A$Q@RR7;2,BN@QD) M'1@XT"R?!(N,)>-[J"F@1"$.CYM=(2N*U1S(BP@-$\[$;\I'HEVA<_$Y5@,\ MLBVMFI5V=GO]T4:R"O:4D.ZUR1HA0S!:G<#1;'1V*/HZ:JB>$.-5WT-:''2& M++O[7J<#TKLWK"'U)?MQ,6*L.CW&I )K[?B3]N[MVZ1F(+O81E$O!!.KOX)< MT+P&L()V9'&3Z=T[AUO ?BPV_!]O*1H'1:Q"E+C$LVJ&'9 MM6\[S&)CC<+Z)?$+O7$3PBD))()B(>3DO!^"-<#&V@'*DS(-E^6P)ML2Y73; MK"VD1H9+-,G?;M]6 M51J,Z\^/ C7P*W%\<:H5%49T?,#/"XNT/H?[/MZ"3@#\_@VB6XDBZ;@E$H)M M",X)QN(3*^-K1" P$-L@B5^9B$/LA[F)2-A4BM**Z#D6/,@RV78UX@9_ MQEV)>A AV8MJ/. M_@S,FF(F:PXL\VJ5AQSU%X$C\],G<@"P-8E*NJ5_ M4E6H_T3:,CL*9T')%R5'0/!$=W 8Y61%%'&CZI+YX&=5(5MGX"^Y )QB:DB? M'LM^CITSFL";\.OZN6":>%! Y&#XZ9B%!*"%ARQ=* M(#$<&4,QFSL JSH9T:WP#)8D"5D8C=6RHZ2SP9/ M"X1D)J5=KZUJY*M@2<@@T]3A2/ ,ZD%6[H=!CQ)W0I/B,.XTS5<(RV;>1*>/ M>I$)+NC\P-1P)EVD3<3(+$3_1!$ D)M4*GX7+S.TH=X"Z5:,(DLR(FY<;'3^ ME/C_4E*M"4!,P^IT'><<=\CIM2GJ_MHY0X89VDJZ9(;2_P&(6CFV([;&&"JD MO %K7#B1K>7-:3UHFY?76>2?:>^97NV<5CLWJ_5K5YO*:N>R6N%!(:GHO@GL MPYKE: 8G[=JC$9'O'HS\\!N/Y7T .\,:D+U'T-* MG (6"@8YJDXF"S=G4#* M%24AN34J8&5PAZ7C?XC3%P"R8$!?,S' ?<'9LI0?-./, @W*'&T3 66KM&]' MJ[$8Y'YK9*+#VPUV2)P&I0$=M@* 6J]++ 6^-!A.T;B"R839/YB5H)J*Z4N? MR+EDZZ2BP8Q!@WEKBIQ$")P9.0OLM'*"#<.1S4)$PY[38H02#EA*/*55L=/+ MTG)-]H\A0!/60;=4$23&V"6/Y-F\Q%81*A8#H2Z=P),N1=1Q/LHOMA#.\FF! M>@ *#V XY[)&VUP <8G/JM[.?10*S8//EG])O-J&\Z'F\B$(6AY2%(**!@ _ MZI2[__\8[.2$GW\ZO_IXWE!4S8K3:8F[:.:Y(SU&!M6!WY+M9&_9Z BI=M6# MB,0KWS<0"U.4V 6O412B7E4;$"9X? M/NKI+7&'4;%'\DLD<;YZ($WO6>M#' \EH02CGZ19L%6;>!&LW[(H''Y?;;16 M1$SH8#SR(LL'C8W%QO>,4@]VDU!F9(X>Y0Q=TY368 UB)4"@N@M#Z<>G162M M\5F=7/;"E=R6;74;MP@D?L7G? "RV6C+V<=H;6 218;N/,Y%7J]U(".QZ<>< M@*1#"OC)YQ!P_B7GQ&**\H94_1:W)N#4>!U8T*G=9@ )1#$W,>Z9+=;8)"%R M.7@=T>?G/ G313@OXDGX(J JVTFF0*=8MU\*:1H*H.AEL$8C; MLZD2C+08H M\C 3I9&C(.(FY>51:+/8D64IP2J"PIU$VV4&" NSBS22>*XE'OXMM0HI>?BH M-@?[25%BU-U#N-WJZ8$8%VOF#JDXXFW[L-3EP02XEH5 M_L-DC\%FS:2*,S(4R+98#)9Z0K%/@&N,Z7F(V6@A9L];='4"BEG MG)B-^W5@TY.LV;'PR9ID)KA>[\!./AHY5/V0<348N0<3S<&@IGQ,PF8]$PR1 MYG/TK1L7>1B!F/8I]$6!MIDTG;3U6PDJ6ZGPQDM'^7L 1@(&A05,HJ4@"05U MRL3->90D'@WAD-#4BDR".HD$C&$X;2$3KIA\VA;I9M(/RRJ]LZ="YW%!F^RX MH&,4#*NB#24I %KDV%H1=4"8"IO?6,UD(K1+K@2U:5:A84)*9?2A!TJ?HS>U">D;K *>D.!0RW@MF\XI75"Y6S M(:L+1#(854)NI,& 3#=*'^)_^(M)@/5/%&%WY MA.VHBP@Y-V!X35:$EMYI'1:6S0CKA+%*YP3IX&?*@8IUU1-CZXF.Y) _7"=W MH *(AL@SQ2)-7-(7;R\P;HF HD@QB&AFY:'9U";U!==0X@6PC%Z;L!(X

@ Q9<:6]]G4HQ>(\3'4A&D++",JJ4]^H226X M[N&9I5#U(4B*!\_Y.B:ZH*- 1$RV&Z1(.S!Y]T28J%MYDN:CD]ZJW,/*E=(E M\L49.M"WIB,A-Q>I)*J\4IW> MT.MV>E7WP=^#A>U8,ARS6OSH#FF:@?3&7K\]4&_4C7Y9LV).K"%$:9)^)&X0 M@"3'MY9[J&P)9ZG8&'I2R_<4N5\-^R7=E0^0C@C;P3+Z8U[A#V,,[, HZ44\H8)A;Z $_NK%?+@JCD.RK.6 MH'-IA%W)\T]-UMF"!W\+LV&UL=TLL%C:'>!=_2^T:$*%XB_=A$P?R4U=713L MM-OQ.L.AU^^V^<.DV_6&[1$>ZL0;PH?1: ?^EVO ^@U&O35YZ)(2O6\S@@& M& Q4U^L-^]YD,%:("GVO/>K KP/ ]7%G(.&DCM<>C[Q)IZ]&;8 N?-_QQH,> MO#G$8VF/O,&@J[@A5W< :X+_QK ?&'<\]L;CMNK#2L=M()^NZH]@-)B_VS'A M(;U7'0J!=+A#CH3^(__[O9Z,- 0X]#48H(S'E+84!LW M-.PB,L!*NOTV;:CMM2=#^'4"(.FWNY1EX:^ES(),/GAA"*N; *Q@ESV 16] M+PR]7K\'?_7[;2*7^T3D=6>,7\#C0$?]04_!8UZ_![-T>MYH,A:0]+WA< S_ M#6 =XS:LK]-18YA@ H@Z5@#H[@1V.)&G7RE::A].IX]'"X _(44%]S0C&(=[2RRNX\H\'6 ML'MCH7&RODY,-D84$NLJB%>)OWV@C,P5L1"3%(DOD9 S#9C@3;,:3>;VJLRK M1JZ'NJL^E\3KK[67T*XWE,S4WY,=E.NJ .^!D"8CP$>D]$X;4 &$T@3%$R!1 M&RBQ/:%?)H H@(- ;Z<@&'TD>*"C4;>G)D"?$Z_3[ZH1H/L0&$=;@:CH FZU M00N0$A.@&_AR 30!PP;>H/1$'$6\'P\FL-<#]2+T@2-R_BUPI0&P QAS!'RK-T*N-.DAD\"9NQU<;E]= M8FJ1:;

!K@_&06 (SR@& &$=# H;EM"<$P0Y :"V"&/9.*Y;7D_Q!%=^A#U%*[+F_^D,7T M6A-93*/%S3 7"/X4AR!K" P$P-CX$\:D_::@+_3@"W/P7 4O&L M0'< X391(YA^!$+LW'JI#TRF/4 2;8\ V8$0*%<:ZVXQ9I#$C^([16T%=9*N MFO2!?KHC@&:,C2!2-1PP+0SZP(& -K'D-4L*YR, :T7W[/3'($E!XB/70G[$ M]%3?N@O$ZF#8 ^'? U8V!@UH GSQDFJ;K/RSA=T^K@LZ39=4%" Z6-,(2'+' MM0Q(R,!@$7 =^KL'R^L"!RWUI-,NO');FD-PG3+CN\!ZNJ.VE+P@B/L3APIV M3G@H:=%T_2ZJ>F.>K@=0&P.V5*:KZ2\TO?KQXMWE.5B2=^?W=[545,J%L2ZF MF'(NJI5@L+.34J0RG?)G$*>NN@[8*XH(#!!$8>#^CO,=H/W:$J-5;\2@KHC%%! M[FL*&(!$[;IR8->$+Z* 'IA%/>!23 $@?CO#&H)[D?2JN,F1-?J@8H,)^Q"F MY"E.0KQTAOUVF&%H?J38_4]Y,,->IQ?DWX@"J[L+96)8,:KR5$A1 ;=PX#'X M?K&P9/CH8+=.)F<7343I'-SK4OE4_YU16*[4^<2J8J^2( /?S\P$+2?%HF8F MZMF.I7X /+ 7JPD[[C26-W)E.(P3=T(?&\/"7@U&9RI3DQ-\*5XS /VJL=^] MP;+"Y[VSM-VJ;'=8X_7UV>>+2^=*,?W]/D>8V7C)(_92[-_I_B*3 L0CUVGI MCM0@U8?H-Z ):%# P13T8%5 MO48N!2K\&W?V(=\"L\-/!"/V45_I'&GY'T_+?$X56O[QORJY7EQ] CW^^K:F M6Y.Y/^Q0?<:,)(U^Q(\N?3#T8!1GU_2^*+6DV&L6H+./+0+X@YT;)NZ.+FUO M");HH#]$ZP!L=# !0(%@M<(\!Q(1Z'0X)+,:%)OQL(M&^"]<^DQI*+DD;_1& M;71+@@T*M@)8TP5$;J5:]C7ZRH;M+M#MZ\X8+),!C8%9\$5411O<=<@MPZKMH&,@TV5Y04L:#$:[F%TO1=DKY*3C9878S)KN];YFQ, M6K&8RG8I"BH-_]9!,6-B]4CXC+/=90F&?O\4YPE=KI5@Q(V>VJ[S5+5;H\&W M.@=PN8YCBKSU6]W!M]*@@DU9:9HWX*(S7E)Y4NR BT6SA]8=#VF.%W@1@/U' ML0ESX!!V;_=8FM\AG'AY#F)(^T"=E(!U:7,PD2._B*YP0$U_Q^8!RJ>8,ZDH M"Y.!A20W)]ACK9&G$R[( 5S?7M7JRBPI;03?,-+I)"8/JF']Y2HLD@G4+88J M@O1 W*FWJ &0E.K7Y^\N[L^F:A&6DI3J[L8SM:4TTO_6I_P&?^S H:FW'5HZ M_8SR1 LL-$J>*,9#*-3&![DV7OIM+=$-]2O?R:R;8C3OM.:X,%*123_BI9^O M,^O8R-3TPS42CFY08K>VEDZQ(J#TKB3[8Y;H=EBTR,TSE+VE"_WT]3TM=75]#X+V9OK7*7EPBB0=:K%B]9LBI2U851(: M9K(MBV1^,VJEBH7;TTDG3$/N4A%:R<.D/+UBUI8JMTS?H0(ZUVB9*]-N$84^ MB/C] :]+]%H=LEFZTS0NMJR!9A%X/MVN-$>ECQ0/&SON+U M1GC\$+1$; : ,>3.H"VO7Y;9_BLUP%CI&$,AD^'8Z_:<^WJDQZF%5%=GV/CT M]N/YF;J\F+X3[:[Q/HL;*^-L*AEGEU;J2+,F>>C4M<:["6K:^30'I<$]:T+5 M/58DD0ELU0-]FWIX5/_'%/'O#,?DO9NT!UX'3@N @N*RE$-#60 88C!H1)'6SLY(W(VL> )AS\I.=<"#"] MN%6?II+VF M2K#.&Z\X5/OFZ=J3+BL]HI5@RP^RL8KF88W3OF2R] $HD6>;Q4E"N)ERB<87 MCHU;;$RG$IL^J'["KY)F;KIYFL56=$5+FSM:24GM-TFX:CI)?%T:8BM P;U)7RV#\-XW9)2RY*A5W@VG*[P M5F\X]*GH;*(FOYQ+P0Q(G0:QL-<9RPT9=D\H$3V_YK%N5FHC,NE$:;@)L?TB MIVE*98Q8 ];YON;BQJZN=\0'I6\':@C!_"$*?\V#%'-SL=U1M\U=!.#MOTM3 M-7F3FL2[+YJ*2X&WO372^DIQ'/40@JQ+Y@_/;Z7LLF-JWJ^=XDQ=[4%P6' - M%VPICSC5$6^]"J5Z/!"8";2H &U>M$R)2ZRLI314BGI[FK"2(UN>UYW*5#A8 M=:724X$S_U%53BCIC#]9#9+>5D;'9>LS;6@>Y2S@^YHQBJT?-*"S%C/I0N"45W$#H961\0:3^'I]8=S=3_]2YVK MD!I68(.* WV%Q5CJ.BIX0[?+'GI6EJD]Q@I-[HCL'C##N!U0J<4*]2?!KN5K M76B/UT^2&[@H")-JG]I6+U2N6&ZNP:RITG #36#@1TGL+Z1?)!:#?3'M]86N M:=6XJ'F\D%8K7$T<+&IEA-WAA)FGPRKM'F)8)5ZM$*?R)FVT-S05,=U$*&^] M!V85K+?;^;:QB1C,6EP!HYMIUTYB7S&$G)J=(EP_HS-EJ;=;;5ML@.3/5(^' M=CPWORF7ANNPC92&;_ Z$JH6BJ/@A$R.!1K&U)[4SQ))'<#](C:(_R"/3 VG MZ0^$KJ7#EM00(PB="Y7+N4"'QH8QL#"1O&F*U8[;8TJLW-7E\\!5'!HRHYZD MW@!4Z.ZD)P%JKS^<>.U1;U_6!%#SAXM[UC/1=#B]IKL:SJ_J;H$XM>J/?&KW M3DU!I.GU0?QCYWQTZ5-YT NY; =K"]A-F2>L UI&LFZW4C;4I:7G7(^'XFO- M?I(E"=!,%^H02^ ^D]7*,HDH)$4K7TQ7 NX1/P=!N=7Q#"@M>#25@M2[-9,F MFVFEP[W=M)Q-;M&.G[ ZT&I#:HU/'BAT^"RDDCQ8%(4DZ_ 7F/XAEHY'T7/# M_F )3('&=5=<)X<^R=K;0[S2'4%V"S=]OQ"'P#8Q=F;"B[/HZK-G-36.KWLI MA<8YZ&Z:@#GQ;4#*Z,)]@[;V%)1];G0\7+09DA]4GP\"DLL F-\\!0QMJN(F M82-EK%)&%R2X?E */1&]]E4B4M*\YL(]ZWX/8F\BJJUJ6MZ:3"_=Z'1=#5D! M-(2?2:UR KSY252D?(ZUVB0,GV*6)%H=1UTE8(::1URX(PT$ G,?0-%J4!0U M]&7)'1LXH+ /?9$$2!^J>)9@,RFD.&@!+W)5DMS-T\""%"V;[D@BK1#[24H1 MHJYA!)0"=7V3;X@?81(_>T7)X2R@$H\W#"8MW,+4\D;KLS2=&)ZY-8@>U[J\ MR>K=0M-UVV8^A\5=@BWM\C+NI;J#4_%K6!TK#4>!3*0GFUPU&,W!#".ML=+K ME(Y6[F"AUSPL) X>8H2I."O#RH4UY="YZ38C TJE,!V1[:PA=]8#Q8VQ;(T^ M!JB42)&MX3T>CU1-B*1"M0AQ._4*!7F6A^O%"6;- ]?(J9/PE38$=.=D69B$ M)BPNRXLH9N8"8^1=#,='G<]9SI.T?.!(WZMU/$.EW^I$]UF3])YJ,J;P&3J* M>4:N[(I.I$NIB6X70[)S7X\;OG*RL>Y:'S/C$MO_"_(%EL2\1OH1FS:'Y%3&D5*\7P"]&GPS\/?, MTKCVG0T;>85JS#/=HXG'$T^ V'#:VQ6RF++;Q6+7#5TM:GC4LU$?M8A\+EH7 MRMH7A !\TV!2= -[+69[5/MOJZV?)9*0FG7BJ?;V1'K%H-6B@39NE M6,E&:O.M@Q#:-_WI(NZ",@_9DT3SD%^,BFWFB;YQU'C4V'@PWAAV@ECW)S[Z M(?,QK4MH.MD$TIF6FT)12)5E4-%WA!L7E%QI_+Z..%I4II#7L%7"=RC@#4#D M9WDVG1)*2%):LQUHMC%$L$8'<$TS^B!Z#),XXARF)ZO) ?"8);#,F+UZ&.VD M7O^5K36#LF4RNKB8O*$9L",5PG1'SLQU^6D;PU^IHF_QJ1NFWM4K>3(:8H$7 M)N_6!+AWO=GS.KT1&!0ZJ++K65R@[J1,A^TV<#;72Y"T'H.--.'8^:O!I(U% M;B^_,+5J87W24= R_A49B)@0;=J2!>*5?=7!@AN=VM[%8KB!:[V]KQF#D8J5 M\I(KNV;'G8DWH3;3W'<:ZZ6JIIDG'>"X$S[?86X%[0%H *>!9 0/1GUOTJWV MK?:05 39K.)ZR\ @Y,9F$$S5H"J QHOJY"SF!EWD/.ZV3#3O1'>B*W&,FHXJ M=D-HX5^%![>*#:4N5;NHPEE&,6;! ]1K6#@U/7R#N31#]RT=+65..&B-1^K; MO77=N"GV/)M:QEU$4-=U_*W.\QRTL="RQWVJQ^,NFN?XH:-&HS%EJE%<&/ 1?C04\,V)A]W<9W:#L"<\#%5U-83I4&8OC?&*I;)0++L3>SA-5;/8!7- MFQ?2]5G5.[*70L=:'Q7/QB[6^.27PC[ IU]U,3XWUDP"BV5';N'5>TX/TQ9" M&0K>@=IZTPW2S",LW)3#' \G7G_2Y<,<]8:4FT^'.1QB"7)'#K/=\0:3'A_F MH#OV^MU1]3"[5'J+<,9"XV&W_=*K-%_KZSC?5-^LO;P$\G@)Y'_8)9 .552O9]O[P/'^MO]4][=5SZMZG=N^WX_7O1VO M>ZN-==;<_G; (\<+XHX7Q/TS7A!7TV.@_KZX@_3&7;?-N1VT#[Y+C<-$O_GF MI*^8^7B+V_$6M^,M;L=;W(ZWN!UO<3O>XG:\Q>UXB]OQ%K?C+6['6]R.M[@= M;W$[WN)VO,7M>(O;?Y%;W*2OLW7Q5=,CQ[O8CG>Q'>]BRXYWL1WO8CO>Q7:\ MB^UX%]OQ+K;C76S'N]B.=[$=[V([WL5VO(OM/_@NMATMEBQOD9,]>&R@=&R@ M=&R@=&R@=&R@=&R@]%L:*.TMPKDGL>64X-S-'\!B9NOVVI2A7)@.G+C.]\8J ME=K.N9MN^<-]J8X%V UF(%&Z/?D?BB'F9@C-M&C'?+BE2S-?F"CO5TJA[NSZ M&'^/AG=1-CQ],[[ B!AS,>P%O3!$1DLL1(S^GT M#)Z]/%4?[]09NF#P=K$V/&,U\^5>OOPA!,1SGWO7^M2B*^'L+Q>H,'P)Y[&Z M:^&'V]8E_7N*#]\$:>EANR7IKNEN\'+,+Z;+,&VX_LGI-EX%@0QV!?;7O1\^ M51YR(A3GG\ZO/IX?A&SW=DG-9S;T3*-,J[%H'9X=K[H]7G7[FZZZ=2XY<*ZV ME3W78=WQBMSC%;G_#%?D-L6==:45XO2/Q4VR4VR/<0B7/MY0>[RA]GA#K4-> MNRX_/421VGGI:M,-K97.5L?;5/\;W*9ZX!V@A^"4<^NHVY/W>)'H?ZJ+1!MO M1#SDN+47\86VUO$VQ:^X37'7#7>'D:A<%U=W:,?K\0Z['N\@2)>N>*D^>+Q[ MYO>[>^:@TSCT0II#>-GQ^) YW^^JW#^OT^^$RO8=U.) MU=6&^]3K,ZR=7KOLOHB7N;I1J7>;47C^=HF-KR^R8),Z+_/[Q[DR] M?N4LM*8YEF=Z8NUNB/7R-3:W$3I@I2;?VBB3+U_ "SH$'7:T#6MMUI@<<;>/ MW3<%BP$=?T-8^!! ?\"D91V'=&YY,57VIZ6BW5.3@'II=/WF&QC>F5K%NB#S MG@J^YH"J50,I=H;#(WZ_&&IUZ/-H)BMI8ID-L19C2 MP6TTB1S2$V>C@R[EN*#K#ZV&_QSZD"A?,PB=.-L[)\YV"#!+0287Z\/(=[XD M0>/>I%0-!C7,)#$?AR%;X1W'@K3C. [9.D&;9IA=(2^ES*]&-G?I)RO4.C1A MJW\O_H0].]+<'))DLL=81?>U,1%5DGLPJHIV%+#F"7ZU"0+ M .,H$;/NW-F7=^5O:K!,,XM;.]Y4:R1QI,E<+.8\Q-Z[_5&YIO-Z$698H0X* M'CC@YE)G:@?4$#@RT:S4F$SQR<+$2 MQ6F&1^/D4OS3,+,%C0/DE1DT+,YA78/?=L"H2I$Z5'(0)3;'=>K1L.G7^D". M2[Z5.$YM7*8)98DO%,T$26F*UW1?H'SUGN\NH"<(J[GQ08F S41@[\J"\4+VJG9SM@_^%W%'%53YS?PLONIO1HTO3PZ4> MO51^4GUIV.H.7*\)M^F(\TQG5;FR"0[,Q]P#BO<4K8ZT&Q9YF^F%Z&FGVIYA MP-ZQ. O:Z4^437G@:'^\>W?*QU"OO Y:(W>O-PD6S9&[^]_5@>?(%TVD6ZP/ M5MQ)8Q/4@K==-R7%VHI"&+R?4EKD59_LUYU.:<7[]MRN&T&HJ3&>>9BJ,,NL M'IT[<;@(,;KBL!1=K'^Q'%QT17I3\/,L#\A[VA2[4$7LPJ(0]=J7)B6HH#O[ MIHBJLX9#@YEEH!\4MCR(89>CAS5^@6K0L,ZPVV?8.^%"5_I8EVR_4,'8?<'N M"P>SG3Q.Y/E&5\P7I?"5.^ZJ;W0Y>O22@:2=%%]%A2MTW*_:@"SL1G[9NT8;CJ8_9%5 <=Z^\0ZFT^[I=&6QUE0[H-]G0.6(]*Y?=.4PK/N@QY M/'(8&POA&&/R:VP0/R^1^2_XS[@'IAJ8-N@]*XD&)_GRQ@:A,.:$U8 M@J\)HRM%;59!.&5;#T\MD$DF%=+F@(RVR"+-HP]'WK-GU_%P*J1RM7T%_UUU MTP\"O6<%4L8&@5/L@32NB=:@Q(UQW&0'?A="G;WU,@/\<>28B15=&;9M6=.9Y:Z"3OLGGN7=KP*%Y4T[74[UNS'.%\>W?@3D%! M-\[?%(, PT[JFFW?,5H*#GXQORP8'5DPC4E?!U52T4?#9Z]*9@!0&*U!:9KM M(E\5J9>PT?UUVA3':IZ>H.:GWN<2!"C"=D6;N_^<=_D_*YZ]^7O)[J]R*/@) M-=HV=0(BYZ<@NS+(L&W M]E'#]MK+V-\,O28K\QSY.12D9?K.+M$%$SS:'ZWP:#',6@X4"1[M3Y#3 MEE^Z@N.;,_T&4$L#!!0 ( '-#%4]5&#='H@0 E / >&PO=V]R M:V)O;VLN>&ULQ9I;;_OH5)$Y$ZSV[+Z=^LA$@/@[B?+KP\5&JKW=2?B5_[ZNZ&3D[K>^O M!X-FO>-[UOPF[WEM]FRDVC-M-M5VT-PKSLIFQ[G>5P-O.+P8[)FHG4\?CW4M MU<#>D)JOM9"U*6P+;@5_;-[VMYN$F0,>>,'N1L[0(>R@Y514FJL)TWRFY.%> MU-N1XSID(U2C\_;:W9%[48N]^,;+;JO9R@9K=9*W^3QCE9B/6?"+7ASVO]7,<%:_:J]?-3MPW#JG9GH^!>D#D/Y9(/,6QYQJ008 9'!&R%XD0P R/">D;T%> ) 7YX0,+,A+ /(2 M%Y(F19S1!9G2)$K&-)H3FDS3;!$5-$TLQ"L \0H7,:>SA$[I.$H*$HW'Z2HI M:#(CRW1.QS3.+<@/ .0'7,@LOHV356RG["&4LX>X.,LL7<99\85$R83$?ZSH M2!U MN,CNH(EI7T6:]1N\"XG"13;%)+[I/2[(!RZR$%[R0DZ6T9>H:U*FW9O";!5/ MR)S:F) 17&0E3".:D=MHOHK)(H[R51:WKV7OB4(N<-%E,$X7,2FB/_NM#$K^ M+G+V-T0+6G1AZA[J..W2?YQ\E_M=*/F[R-E_;AYFC\:#DK^'G/Q!8?:ZS$[>F<%DQ9M?;"[("!ZR$0#%MZPV)F0)#]D2IS5_ M,IJ00#QD@1Q]?Q(,4H:'K Q+_"?9(%]XR+YH>P GH2!A>,C" +L"_>P'*$-B;D#A_9'3#FA8T)SDLAJP3&O+0Q(97X MR"J!,:]L3$@E/K)*CAV&]R0WM96'BA.Y(85B==/.>]N8D%A\9+&\84Y$P[9; MQ;?=02ULQA]L3,@Q/K)CWC -%*\/G,2-%J8>3FZ>R,S&A*SC(UOG#3-A2K%V M>8.\FW#-1-5/[I!S?&3G0%U&TUKM"6C(0<'Y)J_:^-J8D(."LTQ@O;[V-B;D MH #90?^*^=Q0;4S(00&R@UX[X/VT.9.R?!1596."JR/(#K(PX1<]@!04("O( M'C3TXTGKA_Y*$Z2@ %E!W?CA/P,)V2?X&2..*YVVN+D']"9/^ 4X[DO8T)^2=$]L_+"++?.H_+\OG. MQH3\$R+[YQ43?LU#2#XALGQ.AO(S%]M=NV(;V9B0?$)D^9S$7#!]4$(+WMB8 MX.(\LGU.8DX/!I.3A;#M$T+V"3O[#(Y?W)1\(VI>)N82C2E?LVJ]5*3]>5XL M#,)V"6!SJ*JQ*4OKN63=AS-M'<>/CS[] U!+ P04 " !S0Q5/90V\O_T! M -(@ &@ 'AL+U]R96QS+W=OZ^#ILZ4N*O"_2QP4*@<][5(VOL MAY_I6)=#U^;FT.?%V^G8YG75E-+_""%OFG2J\TW7IW;\9=<-I[J,7X=]Z.O- M:[U/09?+51BF,ZK'A^G,Q?-V70W/6ZD6O^IAG\JZ"F_'\*<;7G.34LGA?)&; M<<'XE_<^_<_Z;K<[;-)3M_E]2FWYHN+?@BI\':3S04H/LOD@HP?Y?)#3@^)\ M4*0'K>:#5O2@V_F@6WK0W7S0'3WH?C[HGAXD2R#CDI^$L.9K+8!KX7LM &SA MBRV ;.&;+0!MX:LM@&WANRT ;N'++8!NX=LM &_AZZU ;^7KK4!OO<*]-KK9 MYNNM0&_EZZU ;^7KK4!OY>NM0&_EZZU ;^7KK4!OY>NM0&_EZVU ;^/K;4!O MX^MM0&^[PED).BSAZVU ;^/K;4!OX^MM0&_CZVU ;^/K;4!OX^MM0&_CZ^U M;^?K[4!OY^OM0&_GZ^U ;[_"63$>@=^7I'H'?DZQV!WO$*SRK1PTJ^WA'H'?EZQXG> MN:F'M'TIPZ'=YTN7?!K^;C^GR&>>IW^Z?*%W&+2F7!E&ULS=I=3\(P% ;@OT)V:UCIQ_R*>*/>JHG^@;H=V,+6-FU!_/=V M$TPTF&" Y+UA;*<[Y]UHGBMN7C\V2W-_MIYEVKFU*'1MK MV,I4OYJ.-PUS3^VP)M2-"V=I039Z6*=]4 M]*]H=C9K2JILN>S2+7EPGG05:J+8M7FHM:?J)?K&S#=YG[6/C[I+C=FZ93\6 MY*?+$3]:VAU@J!QSSX6\;MY]02P$"% ,4 " !S M0Q5/'R// \ 3 @ "P @ $ 7W)E;',O+G)E;'-0 M2P$"% ,4 " !S0Q5/)^B'#H( "Q $ @ 'I M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( '-#%4]Z?#H"[P "L" 1 M " 9D! !D;V-0&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0# M% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965T&UL4$L! M A0#% @ U 0 T@, !D ( !93 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T MMP$ -(# 9 M " 0%& !X;"]W;W)K&UL4$L! A0# M% @ 20 >&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965TA= !X;"]W;W)K&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R M:W-H965T&UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M&PO=V]R:W-H965T&UL4$L! A0#% @ 0 MF 0 !D ( !0XD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965T', !X;"]S='EL M97,N>&UL4$L! A0#% @ B! "4 \ M ( !2,\ 'AL+W=O00V0$ +XA 3 " M 4S6 !;0V]N=&5N=%]4>7!E&UL4$L%!@ !! $$ N1$ %;8 ! $! end XML 69 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 70 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 71 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 183 280 1 false 54 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 a2019q2xpel10-q.htm exhibit311.htm exhibit312.htm exhibit321.htm exhibit322.htm xpel-20190630.xsd xpel-20190630_cal.xml xpel-20190630_def.xml xpel-20190630_lab.xml xpel-20190630_pre.xml http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true JSON 74 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "a2019q2xpel10-q.htm": { "axisCustom": 0, "axisStandard": 14, "contextCount": 183, "dts": { "calculationLink": { "local": [ "xpel-20190630_cal.xml" ] }, "definitionLink": { "local": [ "xpel-20190630_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": [ "a2019q2xpel10-q.htm" ] }, "labelLink": { "local": [ "xpel-20190630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "xpel-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "xpel-20190630.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": 347, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 20, "http://www.xpel.com/20190630": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 26 }, "keyCustom": 12, "keyStandard": 268, "memberCustom": 22, "memberStandard": 32, "nsprefix": "xpel", "nsuri": "http://www.xpel.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2_srt_OwnershipAxis_xpel_XPELLtd.Member", "decimals": "2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2_srt_OwnershipAxis_xpel_XPELLtd.Member", "decimals": "2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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", "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q1", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD_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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD_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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD_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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD_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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-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": "a2019q2xpel10-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", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2_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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2_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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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", "xpel:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2QTD", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-q.htm", "contextRef": "FI2019Q2", "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": "a2019q2xpel10-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": "a2019q2xpel10-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": "a2019q2xpel10-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": "a2019q2xpel10-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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "decimals": "0", "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "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": "a2019q2xpel10-q.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 54, "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 and 27,612,597 issued and outstanding, respectively" } } }, "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": "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 (gain)" } } }, "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": "Additions" } } }, "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 (loss) 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": "Noncompete Agreements" } } }, "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 ROU 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 Intangible Assets" } } }, "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 Development" } } }, "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 Names" } } }, "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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" } ZIP 75 0001767258-19-000018-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001767258-19-000018-xbrl.zip M4$L#!!0 ( '-#%4_&^F5R]ZW;;.+8N^GOMI^!QK]ZG:@PYP?V2JLX>) CVRMJI)!6[^G+^U* E MVF:7++I)*;'7TQ^ DBS9HJZF;(I"CR['%D 1P)S?O&%BXN?_9%F M@[^70J3O[/^__U\_]S>OJ/X.M'+\RZHYMD,/14 MGL3#I.=]3X?7WM][2?&'=YEG-][?L_R/]%M\>CI^Z/9=#Q)T>4E%S!)*+KF0 M_/*RVP4(QHQR@5#G[AU-NA+%%TG">HQP_=5'9[GZ=7UT,/ 2BG0QJW7P_-?,VEEZ>IGT!MDP>7CH,BXNRD=Z:?'V2:>W M]K6G )YB./V:R^(T'0R3/"F&U5\QUZ'B\>+R]C2]R!8?+88W;R>-2QXK5CU6 M5#^6=D^+8>_AL;N+O/^F2+IOKK)O;R>-]C'XY+'A;;[BN4GK]#_[!>+Q%W1' M>6Z8[_[4D'CY%SWM53&!?A)7K[)IJ.C>'5[TJ_O;EHH'KD9Q7OV ;:EX(!]5 M=\]'5LHVF=_E>QCF:6Q=+Y%TOXI-O/DQ6<4C97/)K&65K]+MM2 M]2Z#DW10,;[R3>/&*AIEH\$P7\<:CSO9K^&57[/R\8K'2G062YAJTE@QZ$&< M=HOJ=Y5-50/L+I$QIJ%J^0??EJS^X-NR :U>PT==*@98Y(\?GM$O7P;'DF7M M-ZYFZDF/%8S]T&VUE)GT6"%II@([3>,E1)WO43&E47$:Y]T\ZR<5G#S76/%H MK]N]S9:\==RV!#7%1072IJ@QC=7#O(KCVT<+/S_,:6/5&[N7IT45F>T+R[8J ME";=?C?N=_$R>?K07K4P2;J:2^8Z5$&AR B"_)%:+Q^W+T< X+>3'K/WW>9) MU]H12Y^1;R>$?#OK_!A+2P?[T%R!H7P)QO,JB%M<#>]OJQCMH:E*Y22FQ[+7 MC*=7(4RZ%2I@(DZZ5>+_D3)>NA9/>ZWZHO5ZOUK(/'J'H=8&(S&]*KXHSI>L M@6FHZ)[<=:^KWV5;*A[(NK>72]1SV;1B;JOGM%3>KY'UR^5\I=B8-%3JZ%YZ MF1J0&%_B]#;.*TS=A2[5#%_YUDJ1,44E7('A)0 VJW"Z#(GCMJ7F2]4 '\R7 MJH$F-_]:HJAM2]5[S "*T>UM=_GXRN:J=_U[E [OE[RM;*O"_MVR!81&< [Z MZ2"Q#N!L>,O&5<471H9>+%$(MJEJ#KUEDLBV5#RPS#6K],:L(EFI9:KYVQAZ M%Q4:<6(#7E1))2,WC4>W_&6S]G*E'S]\O6P-KBN7P(YAN7=Y4<66Q@18;L,L M,V#N;I/^8V8Q'[SI9C=E7\ P>%CG)5Y2K\I'2I;)W:12[L[;^LL5S^-.56)N M8N=E6??[:DO0]EAB\BPW=JH4\^T2'C(-E7;8^/7%Z.8ZZR]Y]$FG%9896FV8 MH2J%-;SNI_$2 $\:ETC*Y.IFN:0TC:OF>YWEPPUF/.U6/8*E;Z^2"NGU,K/< MM%2*D65XLRTKYK9^6DMF-!C=5(OIWC!_:RW!MZ9'DJ?=)_)GJ04P:Z^0/W=& MZO^Q/$QF6Y\Z&D^=LP5G8WG0YF*)JKNHTG$V"K7:HYQUJ A56=-LM2,YWV.Y M7%\YA,=]*M8W[RZ9LFFH$AS+Y$8E[U_>GHZZ*T,Z97.5(!XMB>B8AFIENE21 M5IG7M]5?'E?9XE9,Y$FZPMRRK=6Z\":KLB,GVM V+K&ZS#=6A:=F5F%U@&H! M*X]]3]M\$1?)_)NZ@]YEND1%SMHK+>0E#U5U?G!YUKMGRR,!O:51Y'%C-0DN MK_M+U,:DL=I8O%UN+-Y6/3*-"RP%\UR':B-HB7\];5FR*)7!M^FB5 ?@QBV] M-*_0-+,G;7N5A"RRR\LE0M(V+?%.5TNI^1Y5RG^)+%@1VUTQNX?V*K/2C"I= M@2 #NV$\Z,X0-+7+AL7U$CC,]5@B(I?S];BQBD&7".U*F3W(!AOH;.,+/]'; MAM6+BR62T2T35NJXP37286_ M5JW#U.Y::915R\793L":(.=R[\KPS-)E9):C'NF85>M7O7I6L*^4^DMFMD2H M#2J%FM'$RVV):6N5 DPOORT+%]BF:E?+8.QN"?"GK4OT2E4L:[I\U;$L,_9O M_UX^KV__7AJ8JG#K9F&I*K>N5#.KK>U5EO8J"[O"LEYF555;4]=)=YFC:)NJ M2)MUE]F6IJ52,U9HC;%*K'1O[ ;+*I.K>N,^'72'\=V2J9=M%0_=WBX)G9F& M%8)U;;%YJ5%?[)LDRJR"I M- GL)NJ253(M;Q>W4]/X:MF^D6FIXKEX27S:-%13;RG5*J@U3)=9)M.6*K^T MFRPQ[&S+"LV:6&[_DJ6#)?LEU?V6&,"])[[T@ZX<-SXHL"72IW+OH:C:1"@% M2?7V@97%J]V%)1NPO2HCK>2"7K4/-=[$6.ENC]N7('IE]*E^ZGSO>H,K22JS7[ZQ-3^FI^8RY9%G^J4L4E,(:5J*%CU Q/WO^O__CY M.HE[YM__^/DF&<:>[7UJ-\.,!Z^RP=!.X=SX8B=>=_S77TZ&R=WP[3@5\&WY MX# =]I/WTQS$G]^._S9?_7;RW3]?9+U[KQC>]PUU+LWWG%[&-VG__MUY>I,4 MWJ?DN_$IBI1D@50XA *JB&LN,5.!"(.(4"70Z?<_3C?J>.*- ME=]?3HRV?'>1&<+&@\NX7YA)E/_\_/;1H'>8@RH#5<,H+;IQ_Y])G.M!+S2< M,S<= V/)D- A,]_ . VEIF:4DE%)A!GHPW36=3QY?WH*D6&TYP][RC+C<7\Q MCV6]R'Q6S(U;(4!9J "+!*<$RE!&H1F.#Q5 5 4S,JSK>/+^5U3WD.U2/QTP M)1AK#B/##8& 4 HE@5T_$04210@_#'A=QY/W=@3/'[(>&$#>*ZMFX_Z'02^Y M^[_)_3RC4QDHK2GRB0HXQ)1#P*'A7@XHUA&<,?J:CB?O 3!V+>.(BB7#CG+S M1<8*]'K&?[B)K4KX\"DZ\4:#=#R'4=$S?'!V'>=3D3.=W =K7OU*IC.;6 _O M5'9SDPW.AEGWCR]Q_CD_&UJ)^;>X/TIF7_0PUS @9J", PXDP5J$G"KH/ V(F6+ 9T3Y"G.L.)P,'RBA%9E' M^\J.SYUG80=6;$W*9[E1![UY$I((A5(02@*) 0Y#:L;GO(=@\K_ZI[>:@BNFIZ 0&F&,(,$&2U SC">CEB((9N)C7<>]3F\3 MZGTHBM&CJ=& $1I07T(D(A7Z$"IF1DP1CP@6FL\DXYJ.1C*:"1MQQ%^'< LS MXSPDG/@!8@PHIG"@HV \8(V E,'#S-9UW.?,-J'9Y]'0;B;84RYSTS,R7H21 MX2L8:B("SH-(VU'3T#?"DGH1B(SQI@@3FDD.&39"<3QJ*9CV MY=)+AV8\:=^H=?\N+1Z:OB;?LOXW,[G'?7Y) M;BZ2_*&7\>62SY<57V/3E7[_K[- !?'@#Q4/XE[\]-%L<#5,\ILPN1A:K^#1 MV^>_=_S<4WK,]YA;?Y\+P#DD%$>^'\DP"@7FB"D*?<$C.E/*ZSH:976X"W]^ MG=AU_WQY%@_\P3 ;I-F+K#Z 2L+(I[XQG&'(F=$DVBXJE" B 9J!>UW'[5:? MS*W]8#0>[S'P_?3-'R:'VKX:,\X?CGT?X[7-&SI2*=^W9HN/) D$CJCE=H$8 M)*&!P"0]^H/:Y8!+6::T^-9KO PC%$=!D!+ M\\,/M5;(^+;&BL$:R8A2KF?6W)J.,P_C1:RYC2?(%> R% (0*)B(A,2$V''# MD 0<4S:SQM=TW.<$-Z3@@JMAS&CCF&,)56B,;2Q)"(1U^QA#&N @?)C2[:%645 (D2(<8<4]1$" 01L/%@<"2#IG F^NN->9K4AK:J]"Z24<1K, MBB.("34.K9'X=L0B] %&T8Q@ZSJ^)L&JIT:,Z:=8:.1"R*2@$&,"QR,6443@ M3/VMZ[AB:AL&.JV5\&YJ WP9Y=WKN$BL_Y<.;;AVK+R_)H/D>]R?M[$HAX&/ M90"-&.?&=C(*B\-(P8!B8^[.HLOK.IZ\_X+^N1#T?/MX8^(A4ZQX_[/->RU3 M]6YB,R>O3!I_=UWF!=FYG*+)D9$W=]8Q&3?;I#A#R_3FMF\W0-X^_H[QZ^;? M4?Y99&8U[%]E'N&[R3J.EV!N'^;JD,DU! M??B_CT/ 3Q\NW_'VZ4LF[[@M233_5L-Q^=!N8[R?[FY95?JT;>Z!9+SK,>G. M3C&8O:TW[3S]Z.%]TP\F*U.U4&.DX"8NTCC[AA@@KR8&RH42A[%08KN%$O4OU%BQ_%[D MP]^_Y%EOU!T:ORO)OZ7=Q\[YY+.)7_Y2Z_JP:,F5-1#*C\:?]DR+@1E9O.N:C8G[Z?FTZ/I_/RV\AO' WB[,(*#5(Y35!R"%2&V6Z@] MH&(L/M:C8M+8%E0\FLX+H>)P1* C=FM$H"/VRR#[E<6XW%",.^.F#F2_OLGO M+-EC0?:F!IHC=CL,-&>-'X,8GP0S9^BU&\!V2KHL_*6RF]ML8/XLGJ0N#.-T MD/1TG _2P55Q&/1_@/2J.=7'A)N5"SEI\+K&Y']2^Q/2392B+/3^TH JZ[ MV0-.,QRL-;";;>]WNZ.;4=\F^WZV18)LMSRYMFOZ+?E@5NCF0 (XVPK]3>=] MN+Z \^6;YR/".L[&?UG?OQDVOI/R[;?[MU<++L1[(&*> M;Q_B=1J_ 1J?U^_L;<\*3O8?%)%WUO$NBG,\^G[G32 7[&W7)L\.EH%S ]7 M.>SF\SO-<+ >_VX8=X[=P6#9D;8)I-W#KMSVJ'6V66.QNK-3YN(PKQ:':9"[ MMIL\<&;;PQ(/?34M <%JOT<[']A:JBSW$ M!$Y2' ^3C-VK;2T+%W#;N\M5I\VPH_GH\BT/UTS0N1^L 2+NS!^",NW99 M^#LQ@0L*-":@](KLLYO9Y]3#@1A[AK0-CZ_7/.F=Q:'S9-HOZ+:W@QU7')1% M/"%RPT7>'MR G<)[CKG;']+;7N2YH._!BK^=)8'S!9OA"QZBO'#!I,;*@]V< M>Q?N?^$:VJ]/7&=WI;$N[M- M^K__XXO^&+SYVV&0SMY=]F@.)^_M)-X]FL1+$6D?]:Q7$,GO&C8M2D-#9?GM MF\.G6/6,6DJ^C\->"T@VFT5+R:3B0=R+6P*PAF[YA!C;?9E=)T@+QN#"1%A++JH#0N*)W M:3<[>Q,F7]]\-#_5F[\=..W6S>L02?GD(OD'W_2O27:5Q[?7:3?NSRA;AAUF M35^3*[-@AT/4I;.;$'C%]%YH#Z41%\UOR R_I+U>/]%Q,?0O<]/4'CZHGMDQ ML<"OC@5>EP5>/RE[O13H9J/!,+___:_!@5-\,I%W?PTY=GM@:2I;T#Q^>DX M(>X"+>T0XAL%6EPPM&=8W;XQ-[*:%/^@9/Y(;KF'XV>WH[ +GQZB 3>(C[N$'R(?K7+/WV% M'>U#(+L+F1XN@;=*67 $/KP=KHTW-ITC=23$=F;801/8V=EM#H5L?I;3;6^T MGADV=KJ<[CY\2WPK5\OM9;64P$ZT'PNGP0&[;VHH5JB9X3.IA6ZEPEET.O\?Y 44)-F:%QU-S/H1C M@J.2!$XU-$G&IR-T$8EL4,$P2F)MD40=MAS_&(6:EA>9M2U,K2E M8F'I+(^&-78(,SO[P:D-YUJV72HXA=%$A?'Z#N<."L/M1K1<56SK:CI9X:(0 MCC5>5XT1AM5A8[,(13%FUC M@AWB#FXCJVU>@_P5&B9X,4J^G [%IQC6C):I:?5+_*\L5Z-BF-TD>3'#RLN;./^C_(YIQPE# M1GEV8YXQ#W2'?T^'UYM_[?G];?+H&Z>/+O0]'!POKOD$Q96+O@J^&[QPLF[O MUI'LY/VTYT8TV]^HIA2?#6@-R8_1]'6P=;!UL#TXV]3!UL'6P?8PO GAC&0' M6P?;0TI.^C#6M@\P^&++R.7#^R_]>##T!SW][U%Z:Z=8 9F_)==IMY\<2'AX M2O4-9CACD<=3W!]'I':+PCRU*)>G+<\AL/B5[$3@CTE<)-=9O_?AYC;/OI4% MRMI,[17S?1'2BU.(YN)6=9!^6VR72EIE-[>C89(_=/C2SX;#0\D5V(KTI7Y< M/=]#1?VN8GUA-5I(]IF=4#G7XR.Y>7D^*G.G/@S,DU=Y4K19TJ^:\*$2?U]!._*))A$=R/MVG[<5$\(O6G;- U&B\9)KZ1=(=HU6TQZQGU MET_[4!EA7LCOP@C3\PAA\BWI9P>(_IWX8.FL#U7D/Y<-RE.L3WL? 2.LF/>A MLL)S58-CA==AA09:"=.'@,KK)CWH;+"1[WDD_QS:&Y M@CO1_^ED#U45U$)TFUMY-$2?F^RQ$MVYAJ_A&C;0$'3H/T(][TR^US'YFHI_ M9_(=%OZ?2W07#WSY>.">U4"87 P_E-N;=IBS+7Z_^^]16J16VGW*ADGQ);Z/ MS5J%HP0!A Z+ZHMSG.SK;S+)-@AX1^0F$'G/2!X7$(OB;MHW@WIZ1C7K?TL' M5X_[/#F;^C$=))\O*[ZFY)7SZR2(!W]\OCR+!_Y@F W2[.GSV>!JF.0WEA*+ MJ6)S7WY8C+6X((\.DBY?V%5,M<7[EY%EPMY+Z5+7ZRNH.I<1MT#60Y27$$ N!-1,%!V2#]ID*/%?81/KC\]-FC\N)[[#I$>#=#SC"0'F)WR3 MQ,4H3\9,-6F??LVT;?;%]IL6OK4;]ZJ^,2TR@B!_I_QPRR\LKN,\*2I'.>:C MLGW++QT5*T?YV]FVHQR,GHJSQZ.\-;]N/\8O27YFIS?_O;WTFV&D>?:P3WP: MW21Y/,SFH;WAO/[CT3 >?]'<&\)DD-VD@Z7O6$V-QR]Y\EW3IH>I/5Z7M^G= M._.EV2CO)L7XS^LD[AD8_?S6//+^Y_)'/.:6@"E&A49:G4]? <1^/-/MW&O9X3ZZ44V'&8W[R"[ MO?O)XN@T[J=7@W?]Y'+XT,?^\0Y,.Z0#"_3R[TN#O=,B_9_D'02WPY].'KUR M[=/S8QID^4W]H;7[Z1\(P %3"#$S,((^N>?+K+< MK/YI-^OWX]LB>3?]96%][. ,E88]SW0Q@S$J!5H"#'OV1_[0.AG;^(40F-5? MT>M;D@_3;MR?O&A,G^F8IM2ZO?.*K)_VO#^!\G^/287,PLVOY/S?DV^8_R@O M*6 _F;QE\LR35SRF;F;&>=G/OK^[3GN&HC]-Z$@KN<*N316%TL&U$>?#Q2?^ M]Y\@ S_]_-8^..7FV8*]+5GBX?-M>1T\9G5;D#3)Y\<@5H_:-SYN_VG_\L_O MXY=>9/V>^8+?/GTXUZ%W=NZ?Z[/'_H?Z+__3 M7[6G/O_RRX>SLP^?/^T\!;)N"FC+*:#J*?P]+J[-:XV!V/'"-^J-AP ELO$K M'WW^^HLW'>7XI]$!@VQ0*JNT6TK^'H(4$LQX0B0\_?['J;&3AZ=1)(!2&A&, M-3+MH6:<*2Y#Q0/(!#SQ!K&UXGI)^B[,NF7J@+5PC?PG M8TN5]QRMBM9J53K3J4^;)-U!W]:C3Q\3:Z4LV83MO-\&:3?K)=XO9TL>72TY MJ/$HIY)#*PDC1D+F:ZF-]&"A$1B*^Y2%+-0$54F.7T=Q;H;=O_^:W&;Y<+D0 M\2XMJPW_)'=6?4N.6$_+1,/BVK_-9R"3 MK4R?2CE2(>I^_JZ_?ORG]U5_^?SUW/ORV]>SW_Q/Y][Y9\_H['.CF#V( MO<]?/4A_Z/WH?8Z\\__2WIPZ?U#EOCJWS5!BLB?3ZJD;,15B\V*)B.;GQ:_Y?IT.DU,K7Q,#@N]Y?'NR M!KZ(/, 72(<8D"JX/NEG)@>;VIL!MYW/=/UQG2\ M[L7W]XEQ?@?68=ANM9OMH4_H+@W=*&6V*0?/[JU+Y3^TU5 M^V0F-T"D0LTAY3 (@XAA'X>!E1M<(! **"L=ACP>C/.+:]'[Q.G]#23>^5?_ MT]F'4KL[Q;^1!A\^L.E4A5_FV8TW#B5M_G.8[2_.4=.,579SDQ9V#\N[3(T M'T?GMP@A4#9S!# /?,X! $A''/J2!:$P$B$ 0(8T\J-YB:#+S9S(O//3>$/@ M>6&$Q[," )YB(>R&4CW!@Q>W)=#F(IF)!P(8]RM ",(HDIIIR!6+K"<60!D& MBDFT2("OR55:6'8?VC-[=<1RT)*U^L<7_;'C??BDWM1$E&4OVITH3R5//:@[ M>?^#OC/4*=?>RRZ]_&'-O;CPBMND:[UXZ\-)AX76O2_=A]^C/QM,X(#/P M)LZOTL%X>/%HF$T_&&O>\I.)K2;>,$P)YU0@0=CSK$:ZUFK$8KG9",EN;1BN M:*NV1.?LW*99.1/N>P$[9Q-A*6?:B@81Q?:'5DP#X@,0A498*DPB1!&O$)8? M!MTL-V9K>;#];&C\696-!L/\7AF3>@M3MK"/VJK8]@76#?Z4?(M[\5:V;/,I M_BH$9F!&8, 8QEI (;@21@]J892@(3#U0: #J1<)?![??9BDGG1+(J^U31 X MA1!R+&"S/9&G>ZQ[WU@]6L%DU'TI&CSC2V2V%)[WKU&>%KVTK(EM]7\Z+T;* M;OE5/$C_I_S[QUWA;M:I58OXX,@P?US[$&.&*^5"3D 0$*U<^@\/[^QCL;#8ID:+R6N-=L$^"@R$AG5IR"0/G$M]Z< M @%BU(>&C#+T0QZA@"PEHS*_?L[/L^^#%40\,W.9Y($[ZM5%/3$#(0*(L5 " M ;&$4A-CA$MK@PL:^E)+OI1ZI0WU.?]BO"1C+SW+NSI/[N+"4;UJS_D]%PBR9I/NM:R_X^!1 MXPA,6,9Z3E]R(PO2V[COZ;ND.QJFWQ+O\Z7Q"9+B&)T!-[_V<+F1A9X5AL?( MQ_O8-:YK[V:V0?;_%MXPZ2>WU]E@ND_:L;&<_LB.PXOS)/9L;L4[;[=4+^/7 M9OF[V1&)'VKYE@TT.D=X%A3W-0A9!' (!6(&R.;&(T>! HJA-0C>\T:V+Z9 M]1H=CB!8H\&?-<$?=_J6N6W"319(/BP0T1(&C'$.(Y\@30'S*5-"&%-(41SX M\POT,3-0_6+YY;E[W,;;Y.(4]VE!^UU;07>'0R&!JWCN'OC MECF/2Z5^=G]C/..FKW SU_#3)-VEY-3DKGL=#Z[,!P/O^W5J/ID)^)T]SHQ4[0WWAC%EI0)']8G MF25YOO-^@#]ZUW%19ECWO+C?-ZWV](/UC++/$RX]+P?T'B.%X8%3/O% MO\P,;/^RJWG(CF+R/>654.4@RD'&Q="3P.O%]\4;[Y]),9]!OY%;N_)0R\,Y MD9W\X\6<_BVB!H(](-%7R,<1"1$,-&$ < 6)0:K6*F0(A169\6J4YV:=QL=D MK"@>QL-1\9P(PJ>LWMC!-G3ZNYF!9<1B\6ON7L!QWR>\2ZXW#'^3#H<&(DG? M,'Z>#:QVZ]^7T+C-"MN23=*[)[E?B?<]N?"*=)ATO/32=+SO>(G1B_?>!ZLL M#-?8W8TP'L:>/27Q5%3,WCCWBOE(R=>1>8@ :@7#U^1J-+Z.R3L[/?=^L$3C M/R&,WDPZ#*_3,O'\UB:>[UN$C(?^,.X'$9$4/[[9$6IR!C7!?1T%$" A*4"A M+PC"1NGQ,,*F*015:;T/ZVV7>X*\YT#MGTG1;*P]X_6?LKT*Z,:4X=A."!CX MQ%X_SHTRCKM=(P0LPGLE5^<=P^J5GWJ&,4XK&@RV8J^X,0+$O"B?:@#/7JMH MQ,0;8P(DY?M[R:6]I,G>LF9!_+__)! "/RT;1=D,?YIV6^@P;;>XG/19.H9I MWW0PEC/&0SQ%4PMEWBQYX_V@RL7+!LF/[YXGZN>M_254GX_"0E+#SMS3W89E M1_VF,SNX$#&7;Z"1D,9)ET1BXQT^+V!,U@>,\8J \8I#V"L#S4N.Q;SXKND> M?+Z/U7!NR#;Q/DZ";*\NFCW]^K,%?,<-Z[CA&%.E-K"4!9F=%F9<4FGS,RGT M0QTIX'/$0L2@ILP7D%8?U\Z58;NK++_?)CI4/EUR:G?R='GLK7>VS X]I&6IDRLV03J;9?4$@".@84BX))I#FZS"C4],)",^5Z%:1'JY MXL&H,"9JL2+J5'MUMF,4V]HLRI5EZJL\^SZ\=KR]GK?YK P1E)R'(<(,AT0H M0*CDH>%M"D1(":,5)PRFZ_W7+5;7H&P[6F[KYRN^NQMA=4_%^(F[W^^ MR-]._[[.9UB]2DXO\B3^XS2^-+A\%_>_Q_>%=8VO\\4'FQ!KGXRG<5L -B+O M)=62V:;]5@8'T\NJS8%R2\"8MX.L#,R/BG'TSHQZ7!BRHMI4EI?OZM_;EW]/ MS:O-:[U!\MW&!O/D6UJ4YO(@'G2M.#5&M"U$83O;6RYZ<=XK/'L$*NTMRY_$ M/\0_5@?L-@^["SD["H2A"'U?&<$90.%+C -FW D01)@@GZ*P0@S?S:K!C>M) M[BZ#-U^=/'4.F\"SYT^EX([E;Y]8@U&Y3686R>I S+SQ? '8QN>MEPTO7D/>(=!E''V*M3KIM.[UGG M(T[>CS/MRBVA[C@MKRC3<++9O&SA,=/LCZX,Q3T$QP5XWS2/D6HP#[;<-D)D M;%Q:@ZFTFNHPNB97[D".&54^"X%FE'$B0Q\#%6@%M"1,+URY4^\)J!WJ$U<2 MH'I!:B1+C06DRL[3W;7RD_D#S^4[#2 GM7@L!A,KO?S@H[953M7G3^?ZT_GN M-ZYLRH#NK,DF)9KEBJU#WI =P"8YVB^33[OY#F@]!=*_&'F[4^305LBZB+M_ M&&=N-.B=CK?V][T(2P[&Q9OK0.\ZMZ;&GPH L*(B )A+0;5F :<191(A$AH= M(N7VVO5+G ^]#]ZI%SVXDA\&8Y/%B,.'18ZWXKI#1]5A,5)M":V[<&0( =0! M183Z(24J$HA)&& 9:0DHTGP'9W>8W'CPC:[B!0E[!M$/<-VR;> MV762-(IAYPA7=JE)4ZU?6/1T]HZ=G\W.@@<2!Q$398R- ADRL]J(AY&RQPU@ M;>P\D[TVB&"K(M\D[6?J];OD5=D=(_WN4#N_;S][K%YHZ]JZ=O0/$0LFB &.FJ? #880)\ ,0*<:T MI&A/[!T7UUYD?+$C,+?7KS!S?%T[7P,HB%0A\[%Q;3344@JM 9$ :N/_ +!# MQ91L: 3R,#O0Z,>>N'O].O,CY^[G<+'F((BXX(J$1B<2*$ 8A('Y P$044AW M#.&A-]XO\2"^*IG4GA:$_*?""].B.QK?-F=/&?J#N']?I*7!/>-MR_SC;"C; MYVM2C/ICF]SS/M\FXYVZ(V#[]82!CN^?$;IF&C,810QR1)$6/O$! I%D00 Q M0#L8W27?XS?>KS;7+C4"VGJ.EH7-!_WIWQ8!_:P8V?P,_R(;#:?%4;ZFQ1_M M9^KUJXZ.W51Y#E/;NJW"#T-,>415X(L0FI7UD6:ACKA6.S(U*?=CAGG6+TJ& M_I)GW:1G>;C]'+M^27?AV.D&_8LP[9([:Y!-"WG-](0VS?6PA-1.]@@QDCI@ MOD#4IQ!IJ9%2H8\(,();Z6VNB'V4?6#3#SZ7F"PN.A551T!-,8Q1. 2 M4A(S<"$OT&4O(:0G$W')+G=//?B87!DOI-1Q9>6C(U!RZQ?3F67/X%6>0!FC M;H]*>D$HN8PYNL""DRY*>J!WN3.O^F]*M\&SB>]9?@1\NGXA'9\^@T\IX^SR M$G.SNA>$429BQ#D2DN->?"G(KGR*WGB_#>;J^9_%_?'IA/&^TWQ%2^M=_%8D MX[M^2@%\!%R]?MD=5S^#J[%DB N*6%=(N7UK'N<_@7 APMQM?7EXDE!(LQ06]2%@WD9<7 MMLYSO*L\)F^\7])!8N3P96+$[UQ(LOT>'7]8CI>?0:O(H;CKNB9M26<8)%<('9Q22"_ MI+2+C9^Q(Z^R-YZ^NTXOTF/8FU^_AHY%GY,ZI0,F$:6"ZY B&O@L0IKX5$NE ML5(['% X,U.-A\>AZ]>OWA+F7'+MQ-/CSHVXGQ)6GZ7#Z!L<+W>'TUS^< M/MXU>;/FR.9L%2;4W>"HWB/JUK5!\^J?K*?NQMK!N=JZOO"M"E\SB@J@PWL2U=-AY>/!IF MTP_&2KC\I*;"#6)MX08.5]1N7]&$=GMLGR\[IN(2<]? KLEC:66AB1]^&\2C M7FH$S3%>RN[H_X._G/I.#!P-&_SW:)",EP>#<9TT)PV.D W"I)O<7-AKDDI6 M&)?,$TT3#*^E?Q#>YM5U[2_V&M9O<7\QM+DW MQ;;7R?WG,R:QRYB?;D_M-.@U):V%8#!A;';#B?2YX $%"G(?!(PP0#!02& I M R2B8%K2>E2<7L7Q[3M+<7_0L__H&;G]H8KSW%XH\+>X/WIZM_NXM#6:*VT] M*GKS=:W!AE6M:8=PW)&,K"MJO07%ZMJS72H)JO:1CL30UQ77@7OY+GX]U@G<,.LCOIAX_WFIV!AEH$_OBV M&'LI>S(!FN,0?12YJ##4"DG-V4B;GD@A*&E>0A#B D32(1"'E MD32]GR)RNL)?'Q;X4S*LOE>^-L7+.Y3(#A>R1B N)6EC-7)K?9(C1B*'_ &) MH3"0$Y&O R)8! 4)&!PC482$R>!%$0 J>HNQA^0RX]J7?(.U@0#J< MBS98FD?@6;8=+Y3-;K>CF(4!)"%6FI (! %7)5X4 (QIN"5>:M%"$'2XE!T& M81OPV9<\N8W3GI?, M0Q6R"'$!>02%U<<^@0 B?W9?[T- YR4T+S)V,P$=2M9>S;L]5K?_5ON8TNSRUM2W[ M26Q^OIIOV "\R1G><. +Q7S. JHA#Z$6?F3PII1&$@NAG^)M<@/,X.JC7<5R M73]?FE4M;=5]J3YB@[ =6FL@MK$:[I@46?/P4UZ5A';)U6V^H#YDM^;#8!@/ MKE);JF,LN9U'LR#7)9[)=$H1#2BFH Q M%GVMC!OQ;"S6Y-4(8 RM6@\2- ^+;?)JQB5YC]B1D7P&,A\:UA6^]+FF5!G/ MA90AO"@D?A@Q%BTX,K-=YT_9H+O?_2Q,.U+6>3"@L;KLF%36@8)&PIGW#U0( M(D"('S#)02 8C<:@"9 (V4*>\::@V4TA_4^29[VXN)[SP@X?,$?AG?TURWK? MTW[?95%M@T0(X R*$14L4BA (0\!EJ$"P&X.1T0&4"BR<,A\NN1[2\'H8"([ M%-2ZW71PV5*- FU3]>#1P1:#F=G)*9%2,PYUB"/I Z+Q!+841F3![%P!VWK2 M.3H8H0X7+LFQ[4F.J_R^+]O.PZ5M@7FM1^77D;29.6E'X$\[ M8>2$$>"S9#L, X@ XQP#ZHL+>-LT<=<0>+::#$49' M$*NH,*<^IO%%VG]\8VBU(W2T!1D;Q0^N'.<++T)[]LPJT#\Y7G'D59B/P P] M&EH>1ZF&:07MVRPO#<[LTAMDPZ3P;N-[6V;JA9C\V;&OEW,SUE&[V4%7.%=# M DJ 0QB&.M2^1-QG6&F@*! S(H0T"+#/A5881I#ZH283 1(HP1>*T&PF0&J)1PB*.Y""5@N0 M5I4N?&J(C(\7]3<.*K0SRP@B.-LD#5 H0QJ&441I*$4HF0 &;DA"1AC$"P6U M'Q\RFL9G[O>LNB5G'8Q=EMYA*.(#QH\[8]104?Y0F'WB0Y8U%.)N-Q\EO1HE M>MOR81"1LW)"1K1S"$*)(B$%-<:5LJ)>81XHBN%"1NETR2?&E3_H^>/UGHO* M[[O,'^P@2NLN#-8XH^N8O;;CA2:;7:+@2Q\Q@FG@2REX$#%LKS6QT%2 "KJT M=/MNT*S%&6(=)%$'2%?)_6#,/X;G4DMK;LTD-%II@ADU,H)0FE MS<6RI7&# <&F8*'D0RB2F1:'(Z7^CR^V[N*I(QV<+U!B354;:R:/"IMV$[H M83"[:8$:76B4(8H 0W8/ 9J?$^@I%K#%\I=;0*^>,O(=C'F'UGIZL+'@JSL! MZ: 2NJ=5:YVCN12X: 9<'FH<(9_QP \YCWP0(62!&_)0 .8O.)HOZ$_B#F&\ M(U&[K5;G3[XT IN>Y(O)W(TLG!(HI(IHZ!.? ^@#,H:G5HR2A1VVE_,I18<( MU!$$O00Z#SS/M_$)?2?OP^0R,?S2*SW.J>H\XFO$(&8S)6F01T.(S4=&*_IA M0"/A&Q1*GVH?4;IP.G&ZF _F[1PL]U@&REZ@TPD5'M./*]R,X@W+R_E,V..TN M)K#6G3K2-O^/@!DR.>0*01D &6D9&!N3EH$;'T'&F2;^ACDE+U#[J0,Q[R!9 MZU4FSAL\1(5X0'CE>;S9)G=GB>;8X.C#L4?]"9F[LPX#@8,@PBA0, R$ MQE 8Y1%0PE5(2;@0G<@&5^=)?C.?![PW9PB@#A!NK^W(G*6VHH[-#OYKAJ&* MD(0:1(&$1 #-QZ@3OB_UPDV1&Z*N%@]*,M%!> _7S34/=4>]R5:C<_625<^: M'OHG8@9SA5#$. BX'V ?: Q0N;-.,$8JDGPAVW\N1+*W+3G>891U:*TQQIT9 MH)F; LZ#S[A"X9\-L^X?U^;W)"_*< ;_J;P00O+*8[WG^"-P! [S;.O6]Q?Y3\Y,6CX766FT=Z'@0=(U3M?S]Y1NHG M7EH4]@"7/]]MC")^]5=G.3#99K2P@>=*177,=Y4LPI MT)\\Q#L,H@Z5O%2:X4!&@@4,$(Y\I930-D=<&S_/EP:)"R<@'Q;YBUGC#P,U M7N$]5N? 1'2,"]IJZ[-1L&RJIFL=#-G<58P^55@C E'@^S3@D2_)!(:AAF(A MGW5S&-9S#/DX8-@F)]#O=DG1(/ K?\FLRC-.! M4:5)G _,>P\J?; !MBZ?"_<$ 0TC&FJ#:^K[ LX5KD*B4!0M:!RIVNO)TL_ M!_TPN4R[Z?YJ>= .$; CFI$XZ+S3)BOAHT,TF2EO@*7/)4,^H,P@FFF&P031 MD3&N%[8M=T)T/8XLZ##(.X@V(BWP.!W=IB+X4($X%T:B4$,]M\I!TA;!0)MF$_Q<'F>7-M>FX[%V#NNBDE MB0:1Y% 82 &(J1QC2D-. =P)4_7L3X*. *@C>9VE/PX\5?V0G8:*;7H;/Z2 M#C+#F?L[[J6WLV.-S5* C15*1\?YM$,\TQ*C+D(?(@B M''+CA0)>8EZ8J?O!0MFN#3!?<[#8AHJ1PWS],>;'['M09].+70^L':.!+N92 MF$ 48N4#GP@<^I0+GQ%;"UII7P'D+ZKX10/]PZ#;']DE^#*NJ>,/AWEZ,1K: MDA/GF2T2-K/*:C$,5CO*3**.0+56J&VD4>^\Z):#="XR)1B!W$PV; A>2\;V7L' MGU/T:;\E"%[NMNEU:_.WTN>00Z#!B M2)"()[EC_'T9W\W8'KH"3G*G]?Y]!MN MXZOD]")/XC].XTOSPG=Q_WM\7YCWO+W.)[.(2YP6@@<2!Q$3@@LJ*) A8XPC M>WN>@H1#^TQ<0=CY09ZG-V:A/R7?O:_933QXPI&OLT85_L _ONB/'>_#)[5( MY,:-53VPK)IGV;,'1K4UHR_[]& MQ3"]O'^LVQ_ZI'8.X[\75VAN%&N?GA_FP$KM_J-!03"VC$I1Y'63?G_26HIY M^[=9E.[T[PT8^,EHOZ>]X;7YU:S/1!(;\=R/;XODW?27GY[*W9,'C_LA?@39 MR7*'?/P.0O_\T\F".IF\?T73JK;:FX[]94>9><>7!3_-7%ZV]/6"S!7;B5RQ M)%ITG1N;X1?3<%UXVLB>GO??HT'B&5/PR./>K2?]67JW,>&/$OSK:C#N@PD6 MUV(W+VA//&.#;J\F%[98"<2JQ'&%$R2.9?8D2(X@P;IB,;XFWY+! M:-V566NYZ&BW;5H\<4=]1WU'_>.:7Y/INDD#J%T5B_M];K L4CM.A?CT/?R_RX>\3QOF< MGR7YM[2;^'=I\?OD;=/&7Y*;BR2O)>^;V/]$G0E4C$$ M1LL%A@ S@<$Q4" 4-& R\&7H4QC04F!$#% (*RJ=U61AO(K X!T@< >B5M1L MJGF'HZ&QC@E;K(YU'&\9B35(GRLB$6B&A $Y\R42+(1(4F&0[K-08^-/+%Q* M\[+!A\EGM2&]PY@P_^WA..OVO--8DZ*UT5XG$I:+!#)7"2X(10 )8YP(C70D M>#@1":546+BDXV7#"S6+!%S6E@.P3MWO1((3"2T0"53. @C,5S@(N-! <^H; MDP&04B1H@!'&XG4#"#6+!-'!6';P'L\U.I'@1,)!B@0^$PG,?!(18R4@"('P M0\2Y&EL)BD1/^N '24=HYL[#+@4&8>LQFL[ M.@<[#'3 &32J3NE01UJ&)>P44%PS1O;I0]8 .]R1$'4(K!-VS=1VS3PV]Q2U MTR(]_+:JF,X1'IUXP05QB^"XPG&%XPK'%8XK7NP@7A-STRHBRRHKAK86X9DQ M*M?=J+V.&UK@_;1]?HZ6[9F?HV5[YG'<[?400ZEA)&EH;Q$#Y183E&'$&9$B0RGL %QK"*YQB1>-]IF:$BMO'7;9+"5;!@IK%01E7MB?V@J[KW2P&\H.9:"#D<.NPV[;L#N7*!GR*&1!& FA,/"Y%DP&$^P" MP!5[KMY]C2.3F'00EAW L,.NPV[+L#N7!0E")"*?1TA@7Q*,.:$3O4LB$J&% M<]#;ZMU7P2ZS6]8=2%FKL=NJTFY37[<8L\>>3RT<*' 1G $7LY!09+ :80D% M@8&QF2? I1J*A3S*O3B[-1]"D)!WX(L>5&RLXCTJ_=I2M&(QEP<6\ *B7T. MM* ^5V%8HI6&E 88OHA[6_>1(48['#NT.K2V JUS69M:^P1:Q!)((4=:*CU& M*T.'-J:T0H[ I .(76>%W)X=7A]-;SR&5Z%1/8N8>B+ $5$/Z[@^1'(F M!12/(B0TPU*'(58A,8V3,#27*GI>**NN<[M0=@@3'4A<.1X7=VX2F!M^J IB M."O>&2F).<2 A3*@C!AK/8 3?:\"HIX=M*[GJ##H(,0Z@#8"Z7$0-/$ M0!.0CNGLYA#C?%,!@M /0!CY%$H133QQG_GB>6DA=9U.Q@;E!',20 CX$X01U"*IU9[E= M.KW5!YW^FF=%X?T2YU?IP%4^6 0TGQGI MHRNQQ%0*,("J8!U#8_V_P9<"C" MIX NE_9+GEVFPWWZWZ##K%4.:\WK:B0071"\Y6"3,^W) Z0T\7T5:$)%B (L MIF#3!(<+V2"KP5:7"RPZQCOO"-+^\B$.:^W&&H%D%GTBW ^P5A P1D*!B6+! M&&L8FN$N6*IK%5LMIBD4'\BF:!C87&$L5];$%;MQ7.&XPG&%XPK'%:XPUC;Q MXL^W21X/S0@\?7>;# I7'>N(?#='RX.?GZ-E>^9W-+0\CNI89:U)+Q[TO)LX M_R.Q2M:=\W\41V-SUZXHI@)D*\_;\X91&"%!0QM'\R47+)0+<;2SI-\W,_(' MO5^FJSNQ8/:X.8LZP.X7X7:?VV^T&]24N';KL(@?'500DN& A19^D98^QV,L M"B0PI\_"8EU[M[!#N.S0>J]^<%AT6&P %NDL2XD3[$=8:>U3JH". 53O1AQ MQA>.^FZK%^M).^PPACN2((=%A\6687$N8Q SPJ* 4:,;$9!1R+@Q8<=8#"+) M%C(&M]6+-6$18-9AH-:[LQN'Q5;5EOIK,DCRN%_ZBG'O)AVDQ=!&9;^Y,E/5 MF)1SF!0!#V$4@BC@.@P$!M+J1Z2(;W0F7ZCM.%EK@TG_T4KOWWDD'2ID1X*7 M3,UOK*X\*I783A1R.$OOI3)$"(2^P$12'],0B0D*E8]#O7"-X/8HK,MM-*8J M AU:KZGJ4.A0^%HHG,M%!%S3T.?*YR"*PA 95$Y0&")&Q&+B[RZZL!8C51B' MD7<$?\6QW=<9'6EX9@TX_<<(EG MUVA1"%D 0ZVAXHP3(2(ZQF<(A0@6G,U-\%F7>VG4*0 =0%\$G\T\D./ >X3Z M4T T?V5'&'! *>8$2!10789D#3Y]C8&_4.UT0_U9S\$XU,$8=KB43H$Z#!Z1 M A5X'J AC&04 *6Q1"*@*I!C@ :*^72AV/^&"K06@,J.M/@D+[)]V4P%^JH' M3@[AV%'+YGU,CI'$S2TV\W!'1#X-N=O/LG*26>;YR?@,V M C+"),(X%! 28V-KFR"(?89U)/1"E;.'I1VO[,>LV&?L&'"4(Z\L_,@/N<-'N]%P' MPF,$(9^%F'SH@R @.B00B) JH*)H D(H -T1A'5%@9F]9ZZ#9*W5T1P('0@; M $(Y R$'F&C! P4$48"%(J!H8H[ZH.(:FHTU84T@1%B8_]I]F-H%/C*$+TP1AO>5(,IWF_SEJ>MY81D&3^@B?75%; GO0.RJ##GTM0U]X<.ASZ&L;^N@,?413$8H L2CP X A!9&>6)Y:4;QP MB?!&NJ^>='E .J#>2V0:![]6E1**LMSXSP.O.\KS9-"]-WY?]SH>7"5>WUX, M^L-5G Y^/-(SW#^L@^3<_J5@H=82 DQI@(@!8DALBKR02$@6^@O[EY-U5Y-E M/\_C03%^RU_-BMN=E" Q.$O.X[N]9OA06&MBP8:4GC'WU7CVHU M1HT>*';707=NUY,@@B(= 859!"0781B2"709@VHA">]YT-W*RRS,>_YRNV!P*0GE 104U:XOZ\4EPAV( M]G#-:?-PVP;WTL"^(6P7&%XPK'%8XK'%>XFTX?'V,=Y[1[%Z5MZJ7C MOX;QW;-+(1ZH"X#GSJUR@+CR,2+*!P!J$&!J3^O( !,:8K 0,IN=#XCR[$:9 MUZ>#D9GBY !!-IBX .-^YW:1]=TPCXUEG0[B_/[#,+DI/F4#ZQWD67E)QG1/ M:[_G7PGM<%AG<,TYZ0UPT@\5@72^IB'#(>?0N.$DH%(1XWN/$8A#BL%"S=&7 M16!]AU\Q@QU(L4.@0V 3$#BWXZLC*2"F1$NL8:#L:7$T02 A,%PX+/?B.K"F M0W>8PPZK]1(:AT"'P)T1.+=Q"X6!G(!40+'&%N MTS.,]PD-RL%"=> ']$ZR'8-DD%RF^_03)18=\J(I&,U+BFQT@+ I.O?H8#RW M:\R E(!!$4D_5+Y$(=3!&,88VV-TN\.X+F=3 -$!L-9B9P[&#L8M@#$%,Z^7 MAR!D?HA#CBC" 8"!/X%Q("-><>AU"VUIS1 M+"+G .EK3ED@B#W-IU#$=51JUM!'7/#%([5?\LS@;^\E@ '@'0SK/%#;6)UX M3*KO0 %#@9P!!G"% D9"C)@$1(:JK+]B 1,I3A?N35T)F+J<2-2A%'=@K?C(9)SQMFGB'HZ=P&LW&/QCO,+M2Q'8R9F"N7$H284AH0 M#B6+V M$%'$D28+.XC&*YVE"O@3ZL07_>0\>_$<5.@BF4V2#$U5MJV# M][K:*U3P.;M62Q$R';)0^$(IQHDMAQ1( $*)T5[P77L9!Z/2V4N>%E_+$8== MH\5)A39*A35"@8&94! *1S[!$451) G3@4\G0@%2+?F^E'XM)C[J<%#K?>-. MZ3MX'P"\URE]AF;XCB#VA1^8_ZM(,4PB7].)41^%,%CPS6M2^C77B $=6FOD MJ^5:_T@V0Q]" I8_;5"@&&;=/ZY-MR0OO.S2&UXGGLINS/ONG\TDV#!)+QO9 M-^VE2$T=O/"?^YQEPVV:N4-_OJ^D# F)(,="T4CJ$$ ?F!\\\(%>./#P2.;M M>9>8=DPL+^:?DY\./'AQ,<.XH//E?-E8>AC2@E@DD=: *HQFE@?@@.Y M<&G%!M9'7?D4%'7('C=?FB0^FIEPX2JZ-6=!W"(XKG!HVA*5/'9:77-"3>NY9AFQR&%I ]Q2%OO@FKE!Q$* M$08:4&5/@VC! A(IO7!3Y]3F^Y+D9];B*]G-'_3",;-MF%8Q?7H^0HDVC%"" M-WNL2K4-L1N[Z='F=% GMXY7;DDXNW,!RB%[ M8WNY597/\3RYM<WG-QR26K_W% M@S@[V5L+.\'/M+=>=#/8R2TGMYS<:H3ZMNN?6B&?C-DUNMWGSZ>_E7TO-\,Z?X*O$^C6XNDMSN,ZGLYL9P<\DY MZZZG:WL4U$6T6S77ML_/T;(]\SL:6KJ=IE4[33L>X-_%G&[:"?[5]C4&?ES;CC]=)"<3L^3(/#GIRP*F>'1N3%W$UM2;8M1/^7+2?^S)/$& MV3 I;$DLPPP]>P^5!>F@+'(6V]CX93J(!UWSN/E>\\&->77QYO$\RQ_CZ3^= MV?P@SM,;\Z9/R7?O:W83#YZ0Y+76 #^A6?GS.I]^PZW!T^E%GL1_G,:7YH7O MXO[W^+XP[WE[G4^F'I=8+H@F(,)$&74,[95#4A@]K1!F!(+(_+#/Q/M?HWEQ M!_:Q9N,_;6>#:H/__F)DIWRG$079^!IPB_[$O. 1/1OL][0VOS:]F?2;ZP(CZ?GQ;).^FO_ST5,"?/$17'RP0R$Z6!U_' M[R#TSS^=+*BFR?M7-*UJJ[WIV%_VJEO4KV4^\V7FLYG+VIJEM5K("P)8;"=_ M1;7X/;_.C7'RBVFX+CQM9$_/^^_1(/$PZ!SY5ECK27^6WFU,^*,$_]IC\7M@ M@L6UF+REU/@+KWAIGK&1JE>3"UNLA&.9)K&,.')5XKC""1+',GL2),TL#+?O MC)[/0\-=AEWFXR(;74C>Z%H_KYG&U^:).^H[ZCOJ'^?$'?5W"UXT,K=W_K*= M%S*?&W>6K^%Y!I!*PA-.9C=^45]SR@)![&ZE0A'7D3^^C1MQP0.V[?7UM5U] M8Z^OK_/NBL:F^ARZ!'.X;@RN&9OA&G"% D9"C)@$1(8J0A-<1XI3O!6NZ[R3 M!G<@00[7#M<.UQOC6M"Y:[E]A"*B?8T$"2)(N K&N(;:EC#:5E_7=EF,U==U M7KKI<.UPW7)<"S##-2824HH@T.9?H( @9**O(81:+=R\NTY?UW6+"X$=26D; M<'T,QVM/WD=9GICO\KJC/$\&W7MOF,>#HE^F8#XW';\MV?83]*'9L5F)0405 MY(@3GW$80H8E])4$ :$1%0OEM,H=CD>)G[-;E2844!,"G-OU'P_ '_3.9]3P M>S95TZ:1?DJ&GR_/X[L]>M00XPX&K,XT_,9EV;M JKO>?A'E>'9<%BD?$@-J M" 0E$H=$8P;]4 4^9D$H%P[0O1C*M_*O"_/:OYRMPMK\ZH3OPS0PH MKVU//LW(=[+C2 T .A,-B@,( 28AQ]QG,*!&_T\, !F!:.$:UI)C,P#X#.4B5(+Z!N<11Y$B1,-(C5&.)0FBA"I0*F0)5.I8/[JC^Q2?,GR4F[,78%WGGW*!E9H MY%F_;[I\L#FL23' ?X0 8]G97@X1$!C)'RM M?#_D 9,^'&MX93X "P4U7T3#UQ(1H!W 94?PEZW-XP#O -\\P-,9X!4-$0Q0 M0*E/A* HX( 9P$=$(HG88N+])7M8T'%XG95W#>'#_3'>B MJ;N&JQT""-@LR!\2"'04B @IP+BF/) V.3#4C+"0^=L$^?< H+E]]T JA648AHHQ8CQJ0BDLH^8*2('DPK[[=@BJ,0+.24S.D/*#D$.0;LB",(9 M@F@8 E]*J2GA8: H"0$8(X@*KL!"\O?6.JBN&"T1'^BJ*(LI"3(#4/-*H1+OR$:>( MOXA%4.^Y+HPZ NTO1;MU%D&K=VVW/=;U\GF?>Z7W+G6A-IYELVT:A(@[@[:? MA-7&VC,M,%L.)?'\D*53PU/M(2+8G:8[IEQ[)]><874XAA7[_]E[\^>VD2Q_ M\%]A>*?VVQT!N_,^JF(K(C.1Z'5OE>VQ7=,S/W70)&2QFR(U/&RK__K-3 $ M2$JB#I "R>PN2R() GF\]WE'O@/%U+^H6$4 BHK5T2E6 L4DQG-2K()OZR]A M(U;OAY^-X;A=R5]?%EXC)\Y^VB1LR!QEW]<><=>H-PFVO/Y3GO>A,7K+]R+B]&D/QFXK[O[NC=\B:SYF_5YAA_%]#=GUAS$Y]&5 M>]*[_'OOX_2J/]G8DI=: [*Q9^'GY:RZPW7_:_[ZRRSO_^MU_\(]\.?^^'O_ M9NZ>\Y?+63GU?F#RN>32ATQGW$>K42BUL,:Q@( &(&XL\]_IKZW98Z??Q#^P MC^4H7OJ+'=,Z[AYO.S3#,QVC3V>A<)IG[MP]Y[\_V-^2WMMW9ILV7G:';_'( MFA6EFR:E?UK1MT^N,9?]R5='KZ-)KYEW\W__7P)!_DO/_N]RM+CIV%QO1Z%= M//I%Q^ M&F25?^T695"]?@ \;8SV^VBXN/Q9RC=,0DP%0"3\\5,E=@9.N/:OY_G/U1^_ M; J95ZLSCCI/#[ZZ^PBD>*+?D%=;(K+X3-S]$6S[(QZ?]>R/XGX=ZEE-=FIR MV_..6?=\_+@W@=<48/^G%%V]U[W/ES.G /[NKK^<]ZQ#VF'O;\M)WO/9B=TZ MHWVIP WV @3SA/QHZ/>RUZ5^/%OUQ)(]('K]^S!=]IXX/@T5A^[.)&](\4D:D MC%_58+"\6HZ]01V((Q1G#W^M>2_#.[Y >R2:2#2_ELX43Q,;)<[">QMU3\)[ M.VN?1!(Z*Q+R^9RF/N,(-/+VWIS.2"!G12!%&.Y#7;GG:_*>+X5\NNP[M(A@ M<:;;KZZFR\F9RHHXOSB_.+\XO[W,[SP+S.C^N#\9Y+U^B";XO3\;7/8P3'H^ MRNJE\V2[&R3' 8>Y%+Q./F" HDP9()6!6&A!*!$TY=*BS)/@]O_J2 MSQHA#LI R7:0D4($TQ$ EE$QHB,$1G/ QE)C8Q(6Z69%8RJ+"/6:88\6, * M:>*047<8&:LPH2I"J"U() D * 'M9L9&1(R(&!'QQ1#Q[I)Q)22RNIA21A4$ M"C*8"D.X4Q81U0$2":90 MMA2&S$QX70N%MR>A^%D@\I1\<12"1HM0YEJ_7F M7H[+8GG:B*PGCZR[@%74P I52AUU9!@9EA(N''(4NB95E &8=1A8/_1G[KW6 MC&Z2,,H22:/1'8$P N%I .$N%=.9W759*6&,LDP0QE(EF+0$%OY(CI!4?*M/ M08>0\/9;MZY5(F>"<]!F&[ZH548PC6!Z)&"Z"TL;M8\5)01005)-F"*9%(#2 M@*5"(H/3K;Y0^\325E1#0DF":)O=WXY,-3R=@NVO?GV7+YY>C_TI\]LO=X:L M%O04).ZLH7$"(O"(>WA&@HH$%0DJ$E1W">IA"JFL"Z_:E"-!22J(IBS3 E&> M!H4T18 HMM5@[,-L>C%:^'(%=Q:C[\C).$HHI0ELM>E8Y+K(=1'&(T%U L81 M!BL8U\: 3!-B-"92&P5\7SD/XYE-(61;S>+;A_%V#YTB>$=>.RBO[3H0010T M&IAQFE+*D "(2ZFHT2%514-J&<);1\/M,]N!SC5@(EF;W9R?='C1N?.)R*XO MSZZ[N)77W$H!-T@SDF+$)" R-1F"TJI4HWB*"[M(%.:09^]%52,0$V&GVN;2 U],RSOR:H:,[;E_'J)O#$D0 +% M_GHX/H$@C]N)%D'I+$&IT?)5"4P-H$(;("WBBJ0"!%#2B #%M\J<=!N4GG#\ M%7$GXD[$G8/@#@%XA3MIE@).#&2:&(XR)93$ 7=2B"&Q6T?EW<:=0YT$LH2* M5M/F(PQ%&#H[&$(U#"&C(#$20*?T$(E38C&#*C5:8:93^=(PU*8.(UG"6=1A M'@P>IY-2%%[=5PS<-UDML 2#IQ<$WT,CCJXG%1)2)Q52BYR]1+E(-0-$*X;= M95JD[G^(VO2)A<'121<&WX4@GP($!$@C@\@>-TN1%A ,LZ53%-#),$I@,@#A 50 M9^2@95L>"Q!J>(1EI"-@1, X/L"0-6!8E2+"068MI$:GA#LC(P"&TSN@AJ+# M@+&O'%*64,H3**+I$8'BQ(%BE^^2PKI7C\B0P!IGFJ>,"6RR#*B %(B!C)BM ME(H.(<5+!(_ ! #W[Z#'N$_R=!Y7G;@(.4<..;L0!]>((R6&*9?28BP55IRE MMD <+#1EE'<8<5JNQLL2MQ2)X"2J)!$?3AL?=JHDM*&2I$I*P7A&.*/*( 99 M 1!$"0<>7?9V'*I(+8()(E$'B3I(Q)B'ZR"\T:&4&)!:P17A6 "A-<$\0 Q- MB5+I5A3]/B&F%46"0Y P1,]>D7C1>(M-;K\LHB4@=U=VA?-/;-[G--?5'N.X MQZOP M>W\VN.QA&/(-4$$$1V^YC_( < M!OGH?G''E<,0*]$\$8U!2Z0TI9*"3*#&,XP"AROE290ZPYS_%%F&40$B CP M\@@@0(T $%-"#55 9I*A_5.%@^I;C_OLZG< * ]S2U&8T6N2YR783Q M2%#=@/%&64/$L!19)I"T.$4**2:R ..*2L3-ENN@?1AO]YP@@G?DM0[QFF.* M1LUAP*BEQ&E(Q KCE"2&"C>=(28S&=L_K[7@H;_W !_)-L/Y(M]%OGLRWS7* MXU%E.65:$ HR:U#&;::@M"I5B NNG\)W[0@JGF#89A!<]WW9QYO ]NK7LH]4 M;U VDNHMZMY1+WTJUU4SI7O'+IVBT*Z"?J3-2)N1-B-M1MJ,M!EI\T1H\]3Z MR>ZP "%JM(,3&EB.,XXQ84) :#/M/2\95E!!_'+M9)_DQ6D[.>,^EPZ6SD8] M:">HB"Y'B2ZGAAZD]MMJH%":9E(YX!!"4"LA#NA!)4, ;)4V[C9ZM-QQH7V MB !PE !P:NK%CJ0-!%F-$)E,<4HR02"5PK(,_Q0*B&1U@H- )C M!,8(C%T%QD8Y),A3BW%&C.3:_8:<9Z%SL480T51U&1CW5C^5)D3 1-!H,T=$ MC(AX$HBXZ[ 1"5H?-M+,6B@UG0W%<,0R/>7L VK]\//QG#>]=_KWW<7K5W\+@[Z/AXO)G*=Y(*#G% M0##B__BIVOB!(^[^]3S_N?KCE\UM?K4*J:S;A\-7=T=<%D_T&_)JBTB+S\3= M'\&V/^+Q6<_^*.[7H9[59*=3@[#+'0/0RZ%A#^4FD<[ 7(Y>'$P=_0QU%' M\85;R*,($NP%*CE/@ZB&B%>]V?1[.[F$AT:+]@BB#I;J^6@IIX6]+N.E(GE$ M\OBU"AD)1D<5-Q(I(U+&KXV3\T \0E^D6@BT?Q:Z*.!)OH- MMU%O,0WO-977WO0BO.?(JNC7=U.GH=0>QD CE9LQ$D@DD%\_ M3YWRVFM"2:@LQW\IK>%H\IX[A109R1$LSG3[U=5T.3E361'G%^<7YQ?GMY?Y MG4'3A5O$R7J-F30?A-BNLLX,#'5F^$M7S^IZA(K@N,X\UES#+&/&, ,%$9(@ M##4DV&K%&-WN'?Z ^C+\/\E)UY>YBU:Z&:G2*7@X=@&PW[T_7!S>KCT_9G23 MJ"[\#0$4%D%&&",2LHP;Y-"-0D PS\@VNNTK_JY=2.Q,@9F(A!$)(Q)V%0DE MA'41[&11436 MB*PMZ)J\!E;&N<7:8L.@2*TR%&-; "OGF*'#E59X/+"VW#<,><1,!&PUE3BJ MF!$((Q!V5\64-1("0U.60BL 9! )8:W,RI,9(P70'4;" Q:9(>@@[9"B5AG! M-()IM\#T?BS% -98*A4WC%$CL?)MKWD&LH"EC&'K ':[1]0>L;05U9!(FF!Q M$.CKIFIX.FWB7OWZ+E_T1L'QLBC$>"Z@2,0]AHOI5)@K66*

[NU1LL9T[3 M&=ST%K/^9#[N^TU[=C'][0.-5I>JJ^;/DQ>AL[K<*1]>MU8A*])VI.U(VY&V M(VU'VHZT'6D[TO8>/%:(U*=\S#C;5Q.5X11 FBE_VH>4M6E*-99ZJ[C*7?E8 MWB@N[2!3FD&?O154C$!-AI]KFT@-?5,L[\IZER_>7WSN_VC+^_42B6,$D(2 M5N/L+Y5\2= MB#L1=PZ#.T+69^7(8B6(% AS:;&P6N@"=]P?FF\=WW4;=PYT%(A0@B&(,!1A M*,+0TV$(@QJ&1&H$51#@C*/,$&)A9J R$CB+C.B,O3 ,M:G#()9P&'68!X/' MZ>04A5?WE07W[5;+DN @E 07>R"'IRQ3U[,*'9;4 4D6*6XH%ZEF@&C%L+M, MB]3]#U&;;M=%>T!E<(<")UT9?!>"=#+9,$8FG3G3$U(7S,891,0G$F.% 4D! MIC@POI^(<("DG&N9)H:(HD_^D$> M("R .B/\<+4&'@\0:GB$=:0C8$3 .#[ $#5@6)4BPD%F+:1&IX1#$G)!+23. MG("BPX"QKR12EE#*$RBBZ1&!XL2!8I?ODH"Z68_(D, :9YJGC ELL@RH@!2( M@8R8P[6H>()J\0+!(S !P/T3K19I?R -GG"AN @Y1PXYNQ 'U8@C)88IE])B M+!56G*6V0!PL-+VM^6%W$*?ECH.%<, $D:B#1!TD8LS#=1!60PPA!J16<$4X%D!H M33 /$$-3HE2*#@DQK2@2'(*$H393T(]3D7C1>(M-;K\LHB4@=U=VA?-/;-[G M--?5'N.XQZWS'B 3\]X.+;,J!UN-D8:V0R<62(S3#*+E29::8L( MMM@@*0TCVYTW'Y3-\-C6<<>5S1!KTARE0_W4N)C6Z0F0P,Q*FVG'VTII89 M@8LA@);H0Z8GM,GZG4E/B!P?.;X#',_K\&%L3 HLL\IP(64&,I/"P/' IE!O MMY+I$,9XH U67>?YF4 M "A! EKM_W#D54\BAIPBANR"$%Q#"%=G\*!8EOTR8&Q>?=10'PDJ$E0DJ$A0 MD:!:UCD%H74P2\HTM (RFB)$F")*^UJ;%F)A$,;F42V$Y5/*_._K?(HD3I]. M&&C3TQ2Y+G)=A/%(4-V \6:!0Z1!2A4%&4*:4TN)4@'&J;(I%%LM%]J'\7;/ M"2)X1U[K$J])T(@&3)E"0A,F@=.6'!:T%#_U]CKN$@S;= M\I'O(M\]F>\:A?*850AEQ"J+!-$9)-QH**U*%;3HN4B]]*M=5,Z5[QRZ=HM"N@GZDS4B;D38C M;4;:C+09:?-$://4.LO>;P$2 $FCC8O(8&JEXH1J@%+!4@RU1!@9*[A^N<:R M3_+BM)V<<9]+!^*$'[8G5$27HT274T,/7/MM#0,<*YFIE JLO5"S/(X Q0Z-I39!3*-8C*& PB!@Q2.N6)04RPA5$8" M37QIF:TLCP.#3!NZ!$HH.^T$S]/)^@BO[JOL^+?E)"^K.H)0U5$^&]2Q _7A M=/EEG)]RAQ4")&FH%A ;IU@@Q(C!*3.^D[T6J;)*X?26EM4/*/TH6VU/W[W2 MC[MHIILM5\X@ZN186+T-'>X_]KD$1PQN$-8JC:(B!$13P(1=QTV0@Y7D)C1S%G,ED&4&*L+,;1@4SXF#$P5/ P5T*)H(U$'(K M!%<(9LI@H0Q%R, A)03E6X'FG0(" \5NB9$0N'^@M>B3AFQM/-;?+98N@M* M<0VE($NQ44 1@5-%N5",H+(R,T#NWR&AM!7%D$F4"'10:[J;BF$(Y/M+V(;5 M^^%G8SAN3_+753MI!'[:I&;('#G?UW!YUZ@WJ?3N,7=@5)_RO#>9+O)Y;S'U M!.K@>)[[V-Y)V%+O%.I=C";]RWK6[V].Q^G5_W)!OF^U'SH!GV'GY>SZ@[7_:_YZR^SO/^OU_T+]\"?^^/O_9NY M>\Y?+F?EU/L!!><:L52R3&/,+!5*"P(!4!IDAC'KV]VY[_37UNRQTV\*"+"/ MY2A>^HL=P#DH'&]'NH9G.E2VW>F:Q1[2ZBN6?&? M:?+?2LL.$;RF/[_L94Y[FO?^],>D[\20N^;/SYOWF,$MZ;0X*@D(E#H*J-\C'X_+3 M(.O]:[C][MZ^G/>L8]9AR(;H89!T+2?DI2@ M/S.?M)VU>)IML2>:>6**S,%7(I),ETA&G&<]QMMT6J^N7@1U]6(VO>I-KW.O MH$^^]KR3XMMH,RDG^W/&? @W.6 0YPSR M6* YAC$<2'Q%OCX87V-6-SP@$E**(+#N-S! $()*OH;0&OHHOA:M\34C,)&T MS>ZB+WL*==J*_JM?ZR(DX>AHECO:&(S&>6^R$O7^??]JX$V Z]GTV\C[7+[< MW&H#_!S5P&@$Q-WOM!&P]@R(UHY)G@0B:7[M@&,4#NS\V98#"0<-BYND=SWN M3Q:]_F38R_]W.;KV.'-N/5,*R2T;^<@R%8@88IA"62HR 7V.B98"8^;>V)+< MS=7=ITZ.8 *$. 7)?08:^8GS"V^$S/J>7H(;23,BK$4,(Z8+?@%6(_E8?FE+ MU\58>"OV%/CE.#3=UL66NO)A?_]>B:W19-&??!WYP_S^?)XO=CFTSZ=@8L&3 MS=A+#96E)H6(*DJ0)!A;QY-&6J*L@ENIX\VE?G_Q=K70*JSS'J4:YC#!O-68 MRL[5/>P4UW95#IX:,U)0NWA9!G&68:!("C!66$M8,".U"N&M,H:/9L;61"9$ M"62MIG9TCAE/V])[>W7='\V"N^@\]5)>LQU)F84< V SY*2?H))R:"!6OL*4 M$%NU @)[U0MH+ONSK_D^91]C"6ZUY&]G)=PY";(C91PAZZ,+JXPTJ0 ^3X=R MGB*$"L91@-'MHXL',\Z3Y=2_\]ETV)]?-EIW'3_3G*E5YX^X>H[^YFZCF\[( M5KV0)Z9-"E!SIZ*,9QDG(LUX:H@@J310&RZUP,[0VS+M_MH?3?R:OY]\M,>>C1.E#F!/31 IVTLQYVJ:?[@_=_G]9]/(?USZ[ M[2S56$%$HZZP(V@BB8+<*[*$ 6D0Q2:U5%""S"T1.-]&BS#-+_+9+!^NXMGZ/Z*&N<:5HA$OCC EJ>-';)G5 MD&5 0ZA3 F5**+!;[9RKQ2TJC'[N_\CGOLU9_X=Q;X[V*MFH2$BT]Z*]=W3< M>'?!N,".$M1AWIFQF4T15)2H% K#C38%.QJG>:JMPIE/8,?633U"$R%;K6]Y MW-U%3]LN="K8+"]":"9E#:+K_HTOB7&6&JYL>&LLP=#W+,:24P4-LE9:1 F MG#DVYEO-S=C>5!P/\SRJ]'R:I^!,BP1)%J))R8:CY2'2*V/.O[! M5DC".-** BT@5P4/<2D,56WP4&OQ+3S!\B1XJ)N6XB:7516D^/5CZEB=< K+ M 18C?3@:SO#_/T[SX_792+?C'U7KOT;!%"6 X(0!$A]11J&]=,9U/ MCX=9S<. I9QK2K%43*809EJD@8=UEFJAMLY>G\C#K9W!)H()9UL?)'7D.'BX M4\IVZR+Y[>2;4[FGLYO$EQXY42?83H:5=;))ABGE,A6QP,>4Z&T*ER'(0UQ\&,"0%,:(D-#9$<6E-R M'%%2;G7J>BS'M2<; 94)Q6U&*!T'QYVIN?IAEE_W1\,J#K?P2$U]R]\-5U54 M@#>XNU' @$G#)<#0:<':0L,IR;3C;O<#*)7:K;B*;>XNMZ$*N+#%;JA)T7UY M[X4-&, )@ <)J#\.-.@4"'15,)\>3].:IYTA2Q1/G6G+K$_.MHBAP-/ :LGT M5D.XUGBZ+5&.@$@$;3-C^\AY^K2-W$!4[MK9J(YC"6.<9TIL)97>?3#SH=@#I[RJ8@=^JS=@ MKPY@R6DB29N%9&->SE$*T*/CTUW&)L*- QGC9"KEABODR^UQ"_R!3##+S M -'Z1$9M/5T'4IJ 5L.6H]7982']=I4$VU*>SD%;BAZ2VQNN)6VTP( 1:$2F MG%CFS%VC+R?>',%"YE EO-P+J@9O>;4Z/YNX9L#%O MV,.:240YHA+XY@L\);)@8PTRF/$'>(@?P\:M2VJ*H=>N(QL?I;G]K(F'5^LM M6=\]M"?3GH&AU45]6@?@ ]KJC48NA!&)$;+84B&4TIF@WKOF]'\HK,RVBK&Y M#?-M=#^4VZ5O_IA[)'E?;9E:[=@^\WP3P'DB4*NAE$^ED*?M=C3NCT!=."M4 MP T/GG9Z1 H-Q=)HI'AF1)H6J( LV2K+/BS4*&](#(&98)EJUZ[TT*%3GD% MVM8E&NW=E_-0*Q8?MZ694TH3*@_2P.XX^/AI>GA7Y?-LZM9^..]=S*97^VU9TE4. MWL' !)(Z:QE1E8)42"XPD!PH:ZAC8(D$QE:!K92L:G4SM[BW]#\XD"2&,,&M M=C[HK&/LG"3EL;(3KN5AQH"V $(.,Y ZSE(R*]D):2W0MCQ\%CO%"-'S,S^# MWC0?50V6Y\LO\]%PU/<9L2&QW[\9CK#ZA8(U#!*OS2*R1Z?0[N)?VN1? Q"' M)"684941(0EEB! !!,-:;?5]W=)G]7(^FN3S>3Y_ER_>7W@G8/G)L$UYN$\& MCJ&A1RD]CXXM=]F9I)')Q)F$2!A%?'^1ML[ )3P%BBL# M:<&SF1:4[I;%#^#9M@2PI D%D65C=.=:=.C8 /7GF9(L,$"R]9>:.=#XL2%!(G K=8&>BZE/ IB6@D MBP?'7=(ES@Q*: TEF2)(2$-\?V!B#,H %P64:,V)?F@\Z,.@I/64$P%\;9-6 MCY_/&$K.)88TG&9?C";]R2 &D)ZI]7GJ>WD>)WC>#/%%\0JKV+=XG.7?IN-O MGJT'H:5HK_]UEN?G&$.Z0PE@L&[C*A25:8H1L=Q()B5+4\H0D-Q"0%.\U<6N M>=3^<;7\[R]^\^<"[R^*9J[QC"Z>T<4SNH=KY0S3NMH@QT(#EE*8X4P8AL,9 M'9 ,6H0R@MIBR-85B^#LK'P\)S'859[9 M*>UX+>T013YKB3&H)7;LPHB !=-@PI#B %@9SDF++A.1,*\'\$915'$F"MX^@FCS[SB]R2_7% M[LLQA"1A[""5/H^#H:-=>8Y.@\C_I^M ME_YC/E_,1H-%/@R)8Y/A^AN-*S\XF3 =;A8YMC\&XZ5?0_='V.B/_45N+R[R MP5ZK)"3$@1 ^3,6B;E88[!2.=%;7."EDV*EDR%K)P(#R3$@$G8K!J"4*:UE" M Q-]/(?E3IR=>VHP8>H[4LK MZ:J#<@>(""CKQ!:38IIEQ!H ,^[S69%U(*)3Z !%V*U M(*YWU\T&?[]Y%G0 MLL_BYB AL,T,]L[J N&)'""?E"ZC4P]Z?AJ6"^.=[G0*]X7+F#QX6EWGO.BB8 MT1AXA!BGM1@W.,M2HI F*=!6:($0<7!B4IIA__H MH![_2)N @J0,P$.$G00 MW01'JS.<%C+LU#2:'L34:D0Q1T2RC$&)"(<%-*180;1U%OGBT+ '-X'D,&&2 M1#=!=!.8.Y61_J+W)?\ZFDR\2N*K+K>AD7355MD%(+*A6Q $4 8U(YH;P26W M%#D L4H!QE@F6@60#3QX&_" M-'FS&, 0K'N\HD)]B-E, EK":V8U,9(S1FG M1&(KT[1@,)EF%.MVE?=;&(RWPV!$BD2"-H7LBS'8>9KO]XK&W+V_0R@^(@ $ M.RUG.%WZV)4; M0M5(4X-2G+)](Z'\3]1"AY:$<*=NL%;-C2=32/19=$VUB3 98?(),,D:C::- M1)DFBG..L$*0T90$F,RT1$+0_5MD+< D3"CB"8*M%BXX,9A\44_,)BQ>%LHB MY.[*0UE_72@:=:SY?YT*NN M11NRHE_9'D!GF7Q:U1N$; MFSICYQY[IGT(>F[-W<-Y>9_AQ.T ]$!00P_+M*: $$A89K U3%#(4 92#3'B M<-50^<=U/G:X,_&F[G3VH3];E"\:_7)]R;V*J(Y%28F%GD];K8F8XO^C\-Y1J)S]K#6#$+U40VE(.,FLQ(30Q3 1A %#6!28LP$ MW2J4^#;0QV=/'A\2$@-X1G>.F%^6]+$ M_C48"!(I6T6:SGE>XXE.A(\CA(]&@ K-$!,&9AGB&B NN5&D@ ]E)$-;X6J[ MX:,M787!1)(V*R9T#SZ"DO*7A0_\7+T??C:&,QY-\M>5XQF!GS9I"C)'5(TQ M#W*_0X\8]28AE==_RO.R/=IBZC?9(8KOV>+^"AI>?^&C5(L6 3YN?N'>")V# MWJS/,_PHIK\YL^8@/H^NW)/>Y=]['Z=7_X\[-]1W%>F: M%>F:)NEF*]+]M"+=[L_J;\M)WL,@Z7DU+51+\(#;_7'_Z8])?SDQ/I-L7O'G-84DM4U(T\;Q>LV)ATN=M+*R;3Q]C*$)SKQ-IV%PRHOU7+W M'/BFT+*V?Y9B_-WRRHF5P=V*^KJ$?C_[VI^,_AV>49.\>Z$FPP].=/OS,__R M_<6*!VH62$?SP7@Z7\[RS^Y1>CP=_.M50##_\E,^SH,0?BV 14!K;)1%A&F: M6:NA2C,K4B(XSUZ#1E4%!G6*;)99I;E3+%("H;(TE5Q(QEBA08PFRWRH%H]^ M#GS5RYTV<>WE]FR9O_KU[;O/]N/;WWO9VW?JG7FK'%Z]R]Y__%U]?OO^7:5, ME"NZ(9+=9^50^BNMZ='#V0OQ-FD5D><3:ZG^K'PTGR_S7G\PF%ZYF]RXL?3^ MU/_S73+_2W_LB";OS2_S?-'KAP#3:AV?-8@T'^177_)90?L8)FO8]JQ;)[WO MEZ/!9>_2#?=+GD^<-CH;??,*S&QZU2N1Z59M)@D@^ZNF%;FX4O5+BYG3C/SMYV/?O2NW!+WTC/35?6OD%N9Z[&3Q MUWR2S_KC\8W_/+\N5C+ 0F'15&#/?NW#'ZP,I]GRZ\"MT;KE!UWBNDP]@OG*]+6:_"K414KW]- M;6Y1IE>CA5NR-[W_=_H]=]9.4MUD>CV:^,>["3LUVNFG_C;)W?2WL2Q[7S>G]T4$>:]B_YH MYHEE)6>JQ:^??STM(@ 3=\/YY[-RMU95H+PW8[5Y%2$41:#FU3/\ M*KPOONO&5=W0C^7>+_4<+7O[9C7^4=B2H2.[A8,&_]#J7HX0ON2]_,=U/EB4 MJ7EA/DNW9C=Y?^8W),S=<&K2&RYS?Y=O[BG]+Z/Q:!'89N!6>^HH MW=.P(\1YX)>^V]=9N0;SO#^?3OKCI%HI?5\3/ MNI?IN9+,<>PCS%4GQZ;+\=#OL#/D C.Z[_QS.2D\)P'/=M^D (=QN* PFKTF MX="A9N\2+T.<._]E[C%N,O3?[KV;ONFA"K\RQVD]"-QCQI[5)[W?^S.&CP'%(;4=[*&JV [V/-UN]K MMIX76E2O?WWMN,83M!K\'?".^VX/+D8%084CM](QXV5.13UKN-L?3IM2UD.W)S?_ M\#<]1W63O(163TM!$(9AKM\CU$GV[WT;39=SAY'%7N7#V[%[8P__LJ%3KSM% M,L4X,TIHPE*:&J!2#9RQ(*2FE@MA-ITBYV,3HI9MPD]NVHYX!DZO42OE[(.C MOH'3A>ZW]!A5BJJ4KN=L67J?WO[UW=OLK5'O/O>4,>__>/?Y[;N_]CZ\_^VM>6L_ M/=O6>\" GC,?=(RF8H.B1POWX,&MKK?^PFFZ'A?TTBDU3KMJ0;1O/]E9)Z_; M,7(^-\T99R'VR^;DG]Q-U60Q=1IUTG/;VZ_4LK%7?)U2OYB-OBR=M"^LQ-'$ M8;?[J!>0MYZ;9O&G3*Z]ETN!QX[7I4U:1?^]B)#@^U3G\H!*73 M :Z2WJ63U6._OML?-;[\W>WY]'MX?]Y0$BNEI'KT\QVG?*?+;%)'TN-.3V*86_B24ULX&F+^_V$#H MF^+GO2B-(02&8*.E23$R1J6&P P99;DTE)(&2J><$\TL@XAI1ADF7 MW::JA M0@I0?2^J[7S.%DH? XD] -7ND--AQSRA-1VK3X2E!V%K.WXDST./LAYF>>W_ M*-&\]HAXW'>H;R[DX<1[Q9UNST)3W,6^^!?[GM. M_9Z7%E*H5;VX*<9XWVBJZ^>7_5FE>ON MZ2\*T1-*!CG=WSVV^=1J?<)WX2_>C"QVX-:CL-K[[P=5/LCODM^Q67[ION(E M3/&!LQQ"","@VLUJE_T7%K/^9%ZMEWP\NG)D%5PUV_9!4T<[ K#8Y*4' MJ)(/0,W DA>E*>[3FX*Q-KA9>9L:^LFVRW3H]CT8=<&1/W?RJMB/<>EN&A5N MU;P_N/2_1X6#+#0L76,/3Y=A#\>E-'6DY41G>?]Y;QE\5/[YJSZG@44<4X4W MBRKM_L_U4P)/9VYT'_-ON9,KQ=B\/\W1XM9#RWLYXIGUOVX\J/;K%9XU=\^_ M.J6IG*SC#'^%=^E7]RO56SF)5#*X93KF)2XLBMS[\- MYN=K/%],X\VVN=[K/4Z3"7G?G\H:BN\OWE>(744-S=5DF*VHW!2S]B:H![)[ M-1RFC*QS;^:YWE'UV/O+ M?[[?\KW#)7.L(3K\^2$Z70R8B)$V,=+F$)$V+?C!T//\8/A!*M0#8+DK+N+& M*'9^NSG,TD7<'!0$1L'8/;&:+^/AHO+GZ5X MPR&71)0_\4]53L_ ZWW7\_SGZH_F$H7@V%>K))M5'C5[=7<*3O% RG[ZI;IH M\S-X]T?HGL_N^QIXT-=:J[EPV-(*XG&P(>XJK5!; 1VM.?*2V0POO.5;NE([ MFUXKXKU2$[\YS[U_>!_?DZ2#GWKO@POLRTW/JYW)+7IGI_K2O5QZ<[$\ORV& MMRU/S 4[-W+XX__K??#3"OX\FX5BD*-.V4.KE#UO[=V3LR<.4FAQ MF\P[713CIZZ5;&QY?FIV-5W.+KSWWZC4R^D7]\ZJ7AI*N X)&\#OP D!AE,L0-(ZDA'-I2\"B&L.8'$SPU7CBX<&#Q 'T]EWV4!$$ M09L]'9\D:KHK38ZW'FAY)&+ZD_ZPWS/3V76TP;HZ\98W/NSYR'WCR<(I;GL; M$W]Y<<:0J#OK(,J5-="?\=,,84AH6MI1"&JS5;ADKW94 4L!E;HLS=JUJ+HK MYHX U((TTV_^ZRE2[-11ZPBVSRYGTX[,[-AWK@-BA$RF%G&I,!,,_YC-)CV/KWQ+SZ^^2W\-D\3 M,U%K/D)"^)#/GR*8XEZ?B(4D&W'02%F;<2I2:+*,"6.@+$29((1D^*"B+,T+ M:/KT)LT]+J6Y1Z4N2[=H+'4&U()T:[2.>[+_[]31[ CV\OG>O+B)790\',&Z M!P*77%EH-+,PRZA"*"M]1Y-I^/=09_'][D_^AZ-IY,SGIH=65*-,IT1#7&F M,B53@&$A9U@*4WK .+T &-%F:D^2K+=Z>52J]ZM;F\ALU7)X6G7(_*O/RO\8 M*GN.'E-VS/@6J@QS18R%6B$E.K"O:'*O=OYLJ)(*'DU7K_*Y_U_E06FC+OT]_+NE&A%E7]U?Q'/EB6Q;%]D;S9FV;EQ%6] M8'^#GJ\7FW^?KZJ<^()7C;X4JXO7BIM4%65#_2U?G2OWE:OZ19'[\8TOS#@* ME2;R;_WQTA<>\O5E722R*#SS8?Y_.AO-\\NK7Z23? MA?3/6KH&.9<#O:4 <;,4SI/P\8]Y_O[".@SQ59WGMP$A=+#FJWH! 227)H7, M09O[+V4,20-4$P@A(:G2C#LTY-9J:SEUER*8VHQK2H\1"!\ ?7<44'1+ZXLA MK1;W.&HG%K40F]T-'EFQ:;V&8E%E[4U11G'FRPGZ1A%U_P9_04"V?RZ'7^N" M\_EJT^]MORZKK K:+685&_.W3&J IW5R7)?7>2VVO%E378AF45U451 M+O)!-?"WGS&[M>K;HO"X+B34\-%DLWQNERX>I@M)*ARB82R6 ^Z_9C(EF2JM,6I!RR)R%H:#7P@@Q&8> G%GUUFJ1 M>_4J=Q]_5H.>U8/VK#"_G'Z?A#* H>M04'Z^!\7(UTP<3I=?%A?+\5I5UA:U ME__8H;Z@VH]JL'&6 &!80PV!I4 "@&@F$&'0$KSE1U751++I+"VGL1063 M.RS<%GH92Y:XJ>Q7F?$8<\@]J9/2K2*49YJPC#(''-SZ UL&8*JE=,::;GM/ MQ'^2%O8$XX3)G1UBG[DG[7&*+RE7-C=KM4=7:V2SUPYL3J7Q#92<^3B^63,< M5]9<88DY(?B_R_[@IBI4N\*QN2]0T_?=9_Y=:0[]KZ.B/U6-A;YU5=57J593 M5I([Z5V.W*>^NYA_=US*T*"7S$:Y>TS1+,L/*2^0]"9-/L8W2;.E5Z.?F?LQ^U;J0Z$94- XG=[U]\M\K5F1^[30G/K? MRY+5Y?P*Y;)LE^7VH>P?$TKF]OP^^S&L!KNRJJOF5UZ?]76!0R'BU29-OS@] MH>JNUAQ%4?9VWKQU.8<@VP9N[*-%62=WAV;V,OK,T[QR"T<)_=GP0]&ZX>_] MVB"VW%A)G'E)#9$X$U@%Y4X9]Q^@S58MF$*;6>+40(B!Q(0;[>U5 MF@')G $K[F\"L.LYVVKD@10ZMU3?"C=/X*)RR48',BLW:>UY(OP!9<5W[\.O M?P]=1[Z-?(N_WO>2A+RUY-UZJZ8@O=]6?>D*&\ASW^KJZT!Q=6>4X),K+"\/ M"0T86WUE,.Z/KCP*-O#'(\A5?YA7O:JJ%H)>Q!;7>X.SW\#"ZGZ^:ORFI_N] M&_]X-6H/ ]_KW8Y"NYU!?F_7Q;E+(:6B427).AL!^F9@,H4(40*-,Q(T9X0# MJ+:,A#O 4A4TMB^K@+&$$;1?!?2 Z\\:1IH&1BIE.5,,4&")AMP;!%F:&: D M?/;ZMV(!<.",LIUGB6TJKBUT^7F7?V]T^)DY+6_IL"Y@Y(,/W@Q+J;!(IYG& MV$AC%,L<]$N>"8LU,VL';REEBA!LN(%0ICRE;ANQVT/"TI31>T7]SN<^M;>_1]M]Y.>EG^Q7&SLW(<;;-"1:^+NS=F M7H'!O*>G[I?3'.9+OS:?_@C?? U04K6U^2UW*L6\ZE-3G4$6C7&^]\;^4^]C M#K=;=;.95=]6GTQ/$%0=5U9MOE%N:86PEGOKJ;%6V$_??^U[>3KMYHM((N M.P9MS;,:?Z$V?<^=WI0'-_ZH-'CZD\DR=&->]YO[WN;.()Z$\?IF![U*-^A! M6J@%S]58-/1N78VZ'N/?^I- )K#L6MM[6S8C M+>SVQI?6[;P .^&^OAG>X%^^_XO3XZX#KE=F\G!4:),7%T4K%&^,YU]N0O,; M=^<*N@J_07FS\@&)/Y;P#H-@P/O9?O66YK0W<.(J*)'?_42*'JW%GE1M5P=E M>]/-]N#EO*ISH+6I?7S_1Y/*-LAGC>K^5#5G+1J^>$[/9VYK_":XQ_[Y: M0*B'5%=XG;6/M1*&*RF#%X=A0?\^>C!]_W%'_-< M^>W:E[9($@^;%.[;8WE8+W(C"UM!A-BB'[I:VZ=>["EAU.KA-K M\;/1=26V^(DM?F*+GS9;_#S RFNE4Q ^3_/P;J.P][:PC#SM.1[K_4^^J"S) M4[ 7 X,U;$7U26_9@DXB%\IHC2%O)_/%;%DL4#@Z0K_T?G<:PK(PB;PT-,61 MSV]%:T0?3WKG+;:,PJO&K8J8I6 75H+6VQC!"ED[5@I2NSZJ*M7ZRWSL3*/& M7+R3?-U66S]-J\RS-0L)@>+,;[XZB?-0^\7)_^OK\:AHWMW4*/Y>!'R4)L-X M=8!:G8J.W--"S)Y/Y-TZNK>=1NYC M)=WK/]<-H>>^!>RCNKZ^*1P.*_^'LT6F-'5R'ZOH@ ]:$, MC5-Z_^QQ_WN(*2@ZZW[)U[J0EEL0UK.4^R'68A47OS7D8N._;#JK;HNNOQAY M@ZUWXS8UX%]2^-#\I:7%X[_I/AW?U$:0WR@'H@MGHY0NFM),JI]7]!E^N^A= M.7AI(F@^"MM8-L@M?%IA2586ULR36A-G0YZ!;YA<7NV^6]#W^J*&V-AZ67UK M9A_*>Y$/0[R(TPBNB\B,BJ;=PI>O5W1:$V0A!*I6Q>M>-_=1#?E> ,WG6XCO MKO'^Q'ZM<*S(8PW]?>#%>:"_6G[UM' W]@?J]?[15:-UQ]!?1SZ4:(7.?YU. MAP6L32H8K3X*67?.CG_M(]D_32\6/E+F9P<]&Z$O#1W0T_;;J^MQ6.5^6<]H M[K7!2=C@ H-Z9CQ=%CW8E^%KRA^I50'A(?S&1\1\RF??1H/0VWWAW1F5D]QW MB)X-"\_#*@*@]CJLR&):]XQN#&\0QN,CL-;'Z?TEWPJ799EZ4XUV$$8[6(VV M?^MHY^5H!^5H2PP=!5=]WUT\K.+=RZVAK\&M6U/JA=L;4W[PQ&W)S#_W1 M[BUX4RUT@X9Z@;KG95![PX!L#O/I609<14_?< MY@VW8-$MU'B\!HGNS16%^WLW0'*TZ#P4MF"S/AT)<=++^J-9[[]"!&33[BJ5 M4.&44,=)0>95485M.)QOTY?3E?;DA.0&7=\^RI9463>M $=%'DP]BC7N:KAK M+_Q@BJ#1AGU9D*HCWQ6TK5J]^[#.0O/TJMUX=#4J[I0T4;JI/&[XA@,H!-HN M_!#>B^#417]DMIROLW(C)M0ICDX5=M@1T@9&D^MEN9B_^6M[^-YYU*JNSS#U M9ZMKBE?S:/*A!Y(/8?WU6Y:JXH9NZ#YT"[BX164Z.#9L.]_O<,?W@PMM;E.< M*0ZAQ%12I9B0BJ<(&R*8M :EWH_=WR/P=-=[AM\4MOCVSZ<%WGPL$M$R9])4 MVM+?'2U5.L&] 3<9 M1D3!)K!18^:Y,A:!#*" =<8]H(N$%8"L9@:@Q+.9" M((5]\!I J65"VWL#;G8^9RO@YJ/]+_ON#[M]"/3L0*4=Z_60^@ 9$P PB#.) M!!&6LDS##$H+A0"8X&9$KS*L>U]]TG4#@I,G<+,;\(\41K M-0KJ% >?S.(=0?.+?!8R88,F/QU7/@5GLUV-O"#_.O42T0NJ4N:>EX%1>>'6[N2"B_[EU-A_GXY\=3 MP4HX;9 %>1A5;.SZTV[R2%I9+TM#1"@Z$XQ&UH9WV:GTGLC7O,#E;@>D3D*V M4/FBTIIJJHE;L+\MN)WAYY7'K]J4N 7MI#_X2#FGEC=W( !K&:YT[32>_"$J M^D::V/'&R\@8+Q/C96*\S/[B91Z@VC_+,L /2__;;?1$L?+D*AMUZ;"[9$KE MB3NXN'^H+73_QCST+EW;F8_KX3I-RROHO/V-Y/'=IMA)&:5?\TE>'.C/EU^\ MPW;A;N!=I>-Q55&A6K+5V7XP$0H+H;(/0MA4'DXZPXJ-_=+ZPZ.1][%^ZOO3 MT47_AP]T*"H<>.=HN%]U@[(^4^&6744T7SN[UG&/=Q>[KWOC\)_+V6@^' WJ M,DO^B\X0+4(1PDWGX7G5N/MK)?M6]FVHSI>/?9S#=7\^?UT9I;Y2PM)9O,6Y M9E&.H&C&8_O8:^"MDJJK"Y:A2.M3D#F0C\=^Y?Q!SPJYPO%/=207!%E9R,[=KHH"[-I.*1^?J<0@C;U$>C M]HY^%_^^*E/1T*8<[DX'HV ]K> Y+)AGC$8MB[ 2OG!?8(37CL?S9F6(%8/U M>U^7??]NODD@J]@0?RH9 O4NEI-!<2+K4TD=_R1%UJ'CW=S'YX4CW%E^[8O2 M^*!B?V[KI(I#MSM\OPWN+L]B-MUW;A]7RU#63/1P=\+BX>]%M-Z-A^GMA,\0 MC5>NPW T\W)U%:-4Q*D$H=J(APF>^"JPY4L^Z/OPE:"#7/E(VZ(.<17<]WVZ M' \+OO^2Y[Z09%Y$)X9$T/D)+.\?H:Y+>:!]ATA: T8O9KS.U1_>%,$$X]&W M?,5G!CD;7/K$UA!W]B:$5LW\M'TAJN:M??3 9'JGW;2\9:0^ M1&N\@=).OW4(? M5[<:BY YW*]))&0W5\)B4 CBQ>8(RK 1IYC>!!7#']D,OQ53OPB:1U *R\7U M2D6EFR2K%?=:AK^P1, 0)':1?^\-^S?S,KPBU*4MGU 5B/3Z>AF%4G]<*UDA MA[I?K_5:6O)TA5&U[^I+?QS&/;_T%;PJ?;T)3*L2D^YA17E*?Y&O!)*OY]K_ M*:1$RC^[ :KY/;:TG\QU?U8%,5D.(C\),;U9+*[2 MQ>>WL=+ZD66#2H?.HGOMF?F?H5"Q%Z;!WBQ8[G65&A,"X*N:=]X<]8>>-R&' M?Y7/WR_#NYWX+TL'>-7J3<5,JZ<6MRXBJ((QXL>P!FAN&!@$SG+R/7=B)VQK MR0Y!IW W7QD(A2DY+K;6L:C#OD5-IHXU"B-RH]A!=0!;!>K74>E!(?R2+[[G MY0I7*^L_+-9VTT8)@6#5AJS>O?;0L'F46X7IW\84A6X[*J*>G!+C5VNE;FU& M\:]LGK5UW0'\:S4>'L)F?N.+,H:K=((J[2/ 03.ZK:[7X0TV-RU?.TS-@Z&4 ME-4/J\K4FP#8*"$95K,DN&(/BWROG9%>3PJSN2VV)M0A4)/A*B?^LQ_8_26! M#).9HL(HGX1/N :9%C13@J:I2H5HQ-I D;*B CW#0,),4F+& M8Z-@F*R=R+3RF)^W2?R$*PM $(]*XU%I/"I]P:-2_+RC4O*@H]('R*R]2*GM M#6H\9&?@=7,49>AT\YD0%'W,"N$TR,?C\M-0!\>_=ALXJ%X_ ),W1OM]-%Q< MNC_=]+\$R_IU<"I?S_.?JS^:(1P3Z@N MVOP,WO.1>-#7=K?PO!H-A^/\J#L6Z](H=Z;$_?5@]]Q)\R+I8) 3L;(!SU'U;-W7>1W'S,:L/'RI&KHX,BH+ZP1EX MUS%-.!?Q3K)P8%9%60V?R>&EIEGIV=<_>L$4[%4>BE97^>7E. -\A0R"")FE MFJ;.P#$$X=1H;Z10R*TF *V0P?=FOA\6G.4_\R$A(7.O/[_\6'BU;^_WV0XZ M(,@3*-N$AR=30A3\[1H4O_=G#@9*2;Z96W#PENPO92\CD1*4.:X$RT9!8X &E!MX T :!-LZ#[('#,^L(3S8)U)&G))C@Z MC6"'L=@9]H:G:@_& FI%'> \0:Q5;6#7+I^( M%7$$S'\\QD)7$6 ' +"Z#19&1DO$(3>QVTW?IWJ[(UTD:O[X0['16+5H\IGKS5+XMH?PFGR]7[ MCPRON>W.[<3,I:-Y_^M7'W#K;_+^HM1M'Q EEW)_*N9NC0EF0A/HA*N3I)(" MP1 &C2@Y2Q32RE@F(7(*N*0,<'>IALPX,:S!HS;;_6PUN!6!*IX'!R+V^/O/E_.\KSW^S3$^-JU&-\#.=[CUK_0UG\:_7CPQI\E M\^,7\ 9MKT7YE"#Q'^Y]V!/-'/! +E+%,5'%H>(](U4<$U5$K(A4\3"L. -O M]BV+\:%T:93>I.=2TR&7YL L=;83C[L?=S_N_GE./.[^:86QC(IRC8OB:*AW M,1I?Q>C6#I\G2]EH%^.L&9/AC""L)=>0ITQ @R4QB&4,\T?VLK&AW*B;L2K+ M>W[N_[@S,N8?\]GB'Z6N^'Y6-F!4/T;S?_@PG.J3\HF!S#ZLJ"QS1/9[R(UJ M(^8^@8PE!(%3")P] T,TXD@G< 0"(.MN71H88Y5$G"G##4\)I@%(M+3:*KH? M(!%= Q*)4,( CT 2@20"R<.!!-6ANIKZ\B0T@RHS0$BD?/NZH)%8SC#9RK=I M32/YG^X "98)9LAOQ%((I"_CR;#Z?=[O"BGF]&WB[E9'0=O$%!2 M"&L$PAGCU! # W.GJ4":V\[X+8KM;%4Y2""'":0'20OLK-)PLK[AL^9P4>?= M4Z4XI! !Z?A<&DHS77"XSBPAH#L.A?8Y'"68D412$3D\=S\YT<*:NWB6U#R;<2X0 M X(P*3#%F8"RB C02J9&@LY8UF&_VF)7F #!$PE/PD]V!@[WD^=(5L?H2,6X M0D90;#@5J>%*%I:P40!DZ9Y\74^PA%OE2 Y@@EL5GY$?(S\^F1]Y'>J2*L5) MQBU-&8\S<8[7:EB6D Z $,Q8Y,G)D%SA2-C@24X%2F'&< M:D"4L$+:0D)RQ9#=D\[Z!#NS98XD@">4HE/@R);/=F$7;G95T>#A80K&%!::NX48IIQ#E&*8&*09EJH0%/*7RAX/;R:=6'K1T:T83X M?T)VH7C\T\CDI<5^=$A'.-F $UP'E"%!B 50$P()DQD5W,@ )X9S9Z/O+Z#L M1>"$)%*(1(@VDV(BG$0X.6\XH751>J"P8AE&#$/->99E5J@ )VGFS!FPOQ"V M>XV6/<$)84XS 0F";1HK$4XBG)PWG/ :3C@&!J2":B;]29VB4-, )QD#%$+] M,CZ0?<$)3X# B;/V(IQT\FQ^$SZJLL3B^C'%E_=;7N+$YGU.^,O=YR+/VGZ<7B>W]V MAY0_7#A2K)9QG_N0,%:?1@A*66HR*85EADIC32B[(U.>8J7("X;]EV^43ZQ( MJ[4X8TX3WFIOS(!P[0D;HZ YT"+J"#D)4EJE4,"J)I$Q@9&2 #BUMAK(] M0<>#\A/V"QT,\02UVMXR0D>$CE.'#@I('5*5,0X X)A#Q*P0ED, RYLAR2PU .14$,F-A7P; GF.'[TM@E00D!IZVQGU)P MPMO)?-$?C_N!L,?]+],SK?K'8*-9!E8$4.[M;((AS( H:HPIQ\+NSSU5VWZ" MV=WF*0O/ZVU:L4\FH\Z*\.B3/D-TX+ .69A,8U" M&!AN7JB4WR'0 =*$T#8U@8@.$1U. 1UP'5@J&0)4,BVA!AG5P#"0%N@ H=+9 MGDR&)QCT;:.#L^ 3@EL]KX[H$-'A!-"!UNA@"908"0NE]BX_81$.Z"!%IABP M:6<<"FVC X(XX;+5IK1'APY/.P>/W0CJ/7T* G2]#B?G-3QHRY"06C$ED6 I M1)(**%/%4HN%X?M3'AY4);Q\K[4ZG ECPOUKM&IPYA @\0H" MH$Z%]M4U.'':@@U0/4CU( M]2#UW4^S!ZD>I+Y_;>07X'8Y$ WK>Q4MV_8$#EBEU*WB2,I2R97$&4N9P*)S';I6^K 4NR+(; 8=YIB>9A*XBNP$_64Z]53KE;!)Y4FQ/G0 M>^TX,JE@0,4"Y7(*8^]N0]G7)Q%H.$& O4::FYGG+UE*NG7'M)N5J% MN31%SDJ!0>!*7.HRI]- N1*42"?$[HIL=D.Y:*PQB1GN*5>P?OUUEA^/B\7S M;4'GCI'K0WT_AZL=#:YM;3R:%&\6ICV"_K*."%BL40<$?[?.XW\ 8D8G5_6C MT00('Q 4]B 3X8W[:(R?R^NPQ2"?5T5TGD^NHNE)-)V7T0C L9R$)/I\' T: MV*VBLOAS/BJ+:%Y%LVE4G8TNHAELL8S"C8>')V78L@?*R[Q^.IX.\EDQA%'] MV]$? -/PUZ<9/*SBZ+*(!OED,IU%Q_ ) "Z']_+CZ7P6WIZ/9P#*LP* '\ZC M7I-?IO_NHO;-'T71_[YV#[=+ K?BJOL6=CQ>X&EEKWXMIJ=E?G$V&IBRR*O/ M'G(^PZ@6]O/EAT S_)^?BG$1,.I-ZE(IF%:8.LI2ARW.$L4S;66:S!\^ ?H@+(PX5'L')>_/"W MSW!8)],Q\% MBC@ -SE15E4 %55N')_NN&&7=5K_P](9L?3Q8/'#[;Z*>@[&__++ M#QN,JIG_CJ_N^J[SKU[[9-^UT.7W"N63MSDH82\[T1MN%:4&A:>KK6VHA\D) MZA8/VUE9%-%O\,59%3F@/1V8 MA^*^:S]%TG&4NTRQ!/1:*-4)+S0.:LO)W-Z2 M.;8*[G6IU:E.K9)*<GX?,$1TC)&.D>VFN)W,]F7L= M9$ZH5CR=9BZC2!+)N%24$&EKI14K8^SNRGH]+YG#.E:^TB=^EHZ6^TGF7E*[ MR^1L-,E?91\@0M2J*!\7!#NLL)4L%=B:E"A5"RG<(D-WWQ#D?NQ-WG=1C@\3 M&4OR(IK]O"8GR@M%08I6%;&D!H[)0886S.H$:Y'!OX&!&NZ,$WM@#ND"!77, M0%7 K$O^V:-@CX*/1D&"ERC($.:8&JF18)JGQM$DK;E@IARBN^OSO+T,VP4* MRE@P$6O29>Y(CX(]"CX:!=D*!4%=Y!9KG&JC$&;:9)+67- BJ=GN&U(^#PIB M&1/.8H2Z;">S_PKA(0=N)/DD'SY557QAK5\(%2O4)6EF0'W,F*0)8!5W*D.- M/T]0E>RNJO,#!%C30>IE3 ![>:?-UO>OE8?*^\ML7A\UJ%83$%-82$8F_< F_4JUB;!R#)A MN78FX2DA'*+"EK>'.*9$+V0DGN!)MA[S%%G=:5VSML?E'>U*FOT0!PD8\C M-R^G%\7KM&BQ=EE:1TSJLA2EU"",J<:TCO]*@!-3MR-!>BNUV'];7U-G'=1C M+5E,29>QKGO+9U\3.SU41&Q5696&*Y2DA@N&$NLD4[I.J\D2ECFQ^\:#SXN( MDO"8R=[-VB/B7B#BM:*A5''IC$HXYHH1BQ8^'F83I'??_N\Y$9'&5(L8B=[9 MVB/B7B!BJP:F S62)%0F3LD$"9J .%IS1*0XLCM*--U*C]P%(B)$@2-VJ4WN MO])XR![7)E7^_X,IA]/SWAYT#8\Y7N&QR*2D+.$B)4ZF"?#0K,ZDS"A2@NQ# M].ZOMH/00>*CEGJ_:V_;?6FX3,42EU.66&I(QDUBN;42\S1MPH"-P&8?PH"[ MP&6%<2RZ;8C;XW*/RWN RYRW8B@L_#_%3$G.F*6:V(8O$YHE8A_BB;O 91PK MC&*BNLRJZ;&YQ^9]P&:YPN;$<2Y3RC%(U19G5J&$U9R96*;5/F2X=H/-C/)8 MT)>-S2_)ZVJJ41[]G@]&)Z/!ZS1J<;U"4ZJ=EJ#VIMR9%"7.(M64%

A#7,>]-S"^-FQXH-@K,5NIL)A*=N$P8B3,A+3>T-C$[YZS, M=H2-6SM==X"-$K&8RBZM5#TN]KCX:%RDJR(/*4^QQ&D"'-$9DA*2<>UQ42.: M*K*KD/ZM_:X[X8R:XICC/ARIQ\:]P$:^PD:7V(2PE".9@L*EE//A@76"#0&N MB;ZS\W4GV$BPC]#OLL/]_BN0A^R!?9?/1I/(A(YL?>KK&B[+%2Y31!DQJ66) MR !U!9>BQN44:9!XOV?%;O]MN,;F%KM"9HY)+%2G[4?WSDBT5ZB]KZSXQ>&U M7M5D8AGQ&37.6%!+,65W;DM(TS79E2]I:>]T%7C,B8JFZ9-$]7O=XO0=X M+?&J5(7& EN:)()BXK1+TA2K)B?'\M3MCE]O)WOO J^U5K%"?@5%/_WV?I+K'_VO8!*-6_ M 3T8%Y'+J]E?S4D'FO6A(BYO55[DQB69,)S+S!FEM&NJAVUWJKCU.]CCY6)Q4:(63+*&<9X(XK5-AF6)"DR:5/PHRN\.R4 &,5(=YI9_UA(Z@G$7A.(ET8 Q*J*!J7: M(I19PBAU60:RO,*U#1HKGO =9=YOKU_OF #HOJ=!C^&O4 10*PJ =4:5UIQF M6ND$_A>Q.EG))DXD=G?A7GM! 3 H ;33MK8')P,\SLV,]U'C#W]=%F&JX^EX M"+__/)WEXQW&]Y @?KIUQT%;"OTH0XDRFN M'4LJUEY2K%0&I18), M1DUJE*::$8((#90KTYJX3.[2^M2! XG%("'& G6:$-A3KIYR]91K+RF7;%$N MBIR5 H/ E;C494ZG@7(E*)%."+9+JUD'E(O&&I.8X9YR!>O77V?Y\;A8/-\6 M=.X8&0[57]YH,L^;4]UX$EZL?QH^MK;?GO3SZ+RHHO?%9?1Q>IY/U@YJ/)H4 M;\YJ@Q#H M^O;V<:GOIS, C-DT GH"[ ]HAO\4L"KW'02RT22?#&"L:&E@K_9_5W^?3XJ( MHCCRPJ.1!X59>&5S MCVLD*+"WS_"K3\6X",3_34803S*AF7.**F>=$P0GA&1,(FDI?\-JI@1#%$,S M>_#/^4-/NG&1+)G$AWD9C?/RM*AFT:#AG5$^"*5@ >:!Y46+XW_2/-O) VIE M@^%<$FJ$(D0EA%*:@OZ",Y1BG%!-Q48@#:"JI\5EN(F/H^K+[T7I'P#=Q'>' MS/V6_\^T7,@-UA)- M@;9-BEE4P9*J:#@O@>!'L[.B&Z#S \W.RJ*(SN'%LRHJ@%4,HVO\=L_PI,WY MGS10')5%=>&9U-=B?'44[1<7T:MP3*P(4RIE2DL'J"D2RS2QTBN9U&"^D1'\ M<"[RWSVBW\5%Z-%F0/@!Q6/&-#I0/ MYR(]<-W)1?"1> EWJ*:3$(B- L$L?7M?(- MV];3"%L'>BKW%^8#!XOH,J^BR12@]G3BZ[KFD]F"U5=PI8-B]-7;_CP]6Z'^ MT>:>H@T;Q-_^=QZ65H&21V$ESDAJ..6@[Z6(\LP1XC1\2+S5*]^AYG_-N;!\ MYTY3P,/-'>%E(%U WL:;!I P(U"Z:7U^GL05, \[JB%F\]^&;[V?A\) M_OH MKK.DWWUOU')V]?L8KM%,AN[/^>C"6[;243483ZMY67A L>/IX,L/-\"-L,2J M1#(G$N8,%ZG(0.*20CCEJ)#F#6J%Q7)F$2PU!2CC'(%>G_J&SHA;:2A)[C2$ MW#L/,- "N,:%MW67\^*'O_W^\^_N?>?X^B]^[S@ M&6+1;SMXZOX\Y+()(EW&!"I=0JHY)IF8'8F_H"&ZE!6>L2-$E$ MQ@7F0F0I3JT3/"%,8T<2AA(IUT]QUW8UPIZ.3>OD;G&(@5H7BQ/T5U"-JEE@ M,I[KGDS'X^DEK/7G1QM#=TA/6JNX]]?M93;TI+THC&I/[ZPFR\5XW'P;G%K^ M;]C^8/'W%AZ3M=5>CH:S,_@(Y]-XI.!&QOE%5?R\^/#+NO_IAV6 ]#*E0/UP M>_AT/87@?_EE\=+Z=_B.KQ[YLUU.]ETKD7VOI!'ZQ*21'>?';[CRU,.(D;K= M 7.S+/JZPCU>.1C<(_&_LCH2V;RJL,_6LYK:HU.]O; M6A1?VJUN_?$--JXE#,-[60/!73;CXS$BSU)-8S_CB/:*_.U3:&1/\EXDR1.K M=H)(G$H$4,1LMUAY,\M0_V-Z1/,U%S$2716P/C."] MI.K4R?3\8@YB],K^\MJJ_-5(+5N%-V6J.$>,6!!C$$LEX4&.$8HE(.!L!#@_ MFQRSN*OE.QT*,53'2/=E< ]#ZGCIR-B."\&9XQP3:1,B##/*:%4C(R' >)^N M5#R6P^X,&36@HGX9U6]?A87DG\79:#"^S2;R"DMM!1P6>(7#3"*:F 1DXXPF M68:SVI=E)$.6Z70CMNO9&.KBZCIK[\!9S'A?6/.E:ONO%IGIJF@61Z#<4H92 MPZRUQ.*$I@&94VZ%P_J[,>3.D9FB6(J772+O)6FR[E4KL(*O4)2D"%FN3>(< MXDH;C%166Z4R([G>J&OW;/QV!XHKPS1&_$74I>\5UX-'0MG*7()G&=$J8=8H ME$BE,A3XI.+(I>CI2/A8/KD+ZY'4,>^;0QR,ROJNR*OB;#H>1J/SBQ)HP TI MTJ]>YM4K7/8N;84E=E(+E66:)98%A@K([%+Z_1CJ\B+?MNZQ.[S&@L12=EHC M=N]$X+W"\WUEQR\,MR5>1:WXEN!*2(<9958SS04*^JPPAB>6?C\#\TYQ6S,< M"_(L/MS]9^4'P+%_'\/41?E4'GV@Z$I7Z&JHXE8R*5-@Q%GF*'8UNFKKK+3/ M;TL.Z9T;SJ#FOCKK4LJ[+G"\M_SV-;'5 T5'O@J 8DX:(ZC%"08-EU'"6=!R MA4L2@SEZ=N[Y+.C(&8N1>A'1$J]"W_75P6;EO 'F202 =%H6U9,UWE?3.Z7& M>[G">\455BX5"3=IEF +#*H.RY! "IQ[>N#CXV.D5E?]=K*XZ*X0GRD6"[59 MR^ U-4W9*T*QKYS]M9$&35LEN[BD*F%"P'^HL%@W,=&*OFS2\)(T[=$^*+FY,47^58K]J=0Q*):>)1IDQCDG*,@P?@G-+(,*U[B35 MJP.4C+F@,6$OPC'5Z\T'CT"MQC5<:2=29!'GVJ!,D(3Q6G[6S%G;B=[<@9X; M*ZIBK;NT$^\_$8%]Y[6O#^E:G$X61MD@:;E5*F6%:XMK7E$GC]&8(UPZQ MOA-V3F+&62R?M]WS\(#K\ &\/P$ZD72H.]/9G0KQBY5'&72IC8U*J,V0ZG1-9FAJ6-TH]GE M \E,)\(1C:EB,4&[L^#?<)/?5PC:1>^W=K7>UM8.I21M6VZ/BF\7OKM8=UTQ M7G,GDE"-O,/V#__K'O)#6T%*%#&<(9E@[900+J4$$=#GI$8DD6JCH$L;"&[M M2-6!.D903.2]441[ @A;GOHJZY]J9DF2HL32E.&4 ^EW_M0-0YF/XGS@J7?5 M=!W[7"5V;X[^D\YJO6/"[JG*Z^Q,\=PTI=6_V^A4$9:P1!B2I2I36$ILK5:4 M"GCP4.CNJC$W(Z JJG3JF*U?T5\;JD*9N2UPT]=ILN'4HD"/M9)9/3D<@5?MNUK-JR^8)*HA5J M]86PU@DK*0.V:E)!G+()AU>)5KX_A[F[2^F]\VPTYWC[_K-Y_^M;^\Y%YM,G M]_E3)WTYMEC'(_MR?!J<%.R\DP9;C- 45 M%61&H.89Y5*DCCNDK:%2M"XD-1Q+P1T35EN>R8QJ!*]*BF$ HMES-^KH )_6 M2<_J_*(\'&#?HN/@6W3(1W;-(,_9HF.[R?H6':^F-T/?HJ,'@U]VT:+C.7R] MU^; Z\SG#<;7F-?C@I;+?%CXKJ'/UJ'CH+R[A^R\Q5H077"V*O.549FX3(B4 M(TF,9&F6:8%!(^!.T11M)%K<(1%ODX5UQ\_M5=WW=@SBX;64BQ4\=I5F092. M0?WIWDG3NWKWRM7;$Z,#($9B%4E"# 6M!0LKC*&6:%#I12!&"<)<;+IX'T&, MVGE?/3':RY"Y[QHZ_PSRU:?IR>PR+XN^G-(U.J!6?A&F.!-&*,,8D8[0+%,R MT &-G%XP*M M3-X9SA*%3(8YM=SWQ!%IC>,.L-V0?>#U.\5Q03FP_4[C4?<.QU^EY23 [2O+ M36W0FZS0.U$6<\)9YE*DE#/8NH#>"4XY=PG9 Q8>;NL]K**[RBZ"Q53V%=9> M&!<^4&RDJVYTVG?.P0FW%F=*6^H,3P*S%=8B$*GW@-GN !NYC*7H,A1[_QGI M2]>=$_C;W^,\'X<(LL&\@M469506XQ H4IV-+OHBY-<) 5\1@L02RQPC*4V9 MQ@;$;L)J0F!L)MQ&XYWOP):3YDH_MF^T,V-;K)6(*7O9'7GVBDKL*U=_:5@N M5U'S68H%)8XD2C.7)JG 2>W4,XDA3FS4-_X.['[76,YD3$2G1O6]P_+7IEV_ MGT[@Z,\OBMDK5:];'6T5PHZEF!M$10+_1RBR <.E 1'?=2'0/Y6/PW4UMV5. MRZ+;S@-$2%"TNV3B>\NK7Q-+/DR\E+C5V#))'$> BRC13!%KB*@YKT-IAL4^ M*-J[Q4L<:_PB#&"]RMV\_F$&)]?+VM7'*9$SX8%I]CR+C>QYO*EOM=1.& M?=V?_+I7.+NO+/6EX6>K/EW"**66&:*II9J*#/ZNV.!]@0TMKH'C5;=_#"QVF29Q)I1JU2JN73^'ISESB1NLZ_70^^ANUKE/.;T MWB9]3SJ]]5KENZ<\?:WRYX#WEOT760Q$)TDQ 0S=Z>8> M,(FQ>-8>"3NO&[SSSC'S$E80JB$?$J6,PXJ3Z3D,17-IO#%I+AC6=6,$26CV14,6W3"6P;IM@H7^W9V>PLGRTG.(H^ MMY9VRTRPX%#P^AF)!UU59:"&2:4T33!2F. D,9D76B3C&56,; @M;Y<+WR0= MM=H[]FKO+JDYBIG:<7N;D#L,-P70Z8%K\ZJG/KC.7_8D.IU.AY(#9$6GQ:0HFXSF?'@.!UO-?(^!K\52 M>()K]6N#A>KI7O\,* -QG 3T\:(U\?'^Q77.'6N]=)Y?M(URO-?[# MPPGK7;5\'T4V0:@E:]L+_YZ5BR$N\M/BS7%9Y%_>Y"S\J>;:GOIS, #,"99 F321LF@3X MC8>QHD\+Z*SV?U?7F&- R,VJT/NX[A__F.3S(1#DX4\W8<8=R+ZOLM&-5KEA MJR.-P5[Y9DA)PG@J?.H%Z.#:TL+T]S1B>;> M>38ZT?SZX4/ZK[?OWCVU]\P6,S^Y]\SBT.\\:IA/:\NQ 9&.$<=(IOU"8$E8 M6(1L^ZB%ML(:0:6FG*8)5]C"JSI+0 SB0+J:5+4H6?5VJ:<13>V$)'/5:C^J2%NSQ<_<-]M[VF0)4-4LX*CE?$U0R1#3C+& MB>6)0IBD3AA,I_[@&F280;B[(8MLVD)8MPD.L0G*C6.0"0YLK2.9E64P&5Y^] MLE4[8W[-1Y-WF[EZ#\;7"H;_?W]X7J>8HT MK'98H0->FM M)M(;PWT[R$C L>8\5HCVX;[[F::\GK.PL'FI!UDY=]S(]34"--W\Q.!5RW-C.1,:RR4\ZL!R1 MF!(22]5ED[&>(^PTZ7891/3:DN#O45D%655TPMPPE2$#&F7"$HN1YAF(;<*9 M)!4FW>@JMD"SU>'>HIYV%L\&0IQZEKKDO=;YPDU/^XJN]V!KJ_EX8EQJ,I+A M3$F79,X GGEL51B>BY@QE7(DN():E,XVQUZI/,^Y2E/F5IARE+#:U4\J5I=)UF*/WZLI*0FGA^0C3CB>&8IIH[ M[A1%"'.*L! JL^P5Q_/+CN/YWTZ^PIZ NFT9T(^HT9(Y@I##24)<2G0B#.!J MB@S!DK>BS*5US&#%0)B1 F[-P4=XE5B642OPW0']]\ZS$:3^]OT_W?O/'SZ^ M=9_NC>E_2C#^\L1JG7/VVWHO^!J%5-;D#5AZOO1;BZNC=<7=X5D_[D0_ID.U(/!H<.!EM[[%^%G34;C<^#;G'B/QSG M7GVX**?#^6 ]+?SY,V8.S(KZ$HVD(*E*6G"V*C@ELI0A;5-L,1:2*\F)%0XA ME3J0S,RRX!3HIN.?F_97C>3G8TWQLXVVF3'DQCH5G,6:MY5JF.%&H)E>III3B#LE5)P%@.J9: MQ^AYNOKM)[5Z22T9 D3=(U"]V.3"!ANE;B47>F.;(3Q1*9(F9<99>* %E=A8 M;-8M?=<1WYJ8\(\+I^-;^X&(^*I_*C@XM8 MOAOO!%[AG4698]HI8RB13!OATA3P+G-&*N[41BC0=;S[U)SOSOK@2!1C\2P* M[=[RL9>LL[Y:#*2K !.!<*HPUB9C0FB:<4E0@X%<"K*1Y;XU!G;3YH6@6-(N M!<;]P\"7I(Z57 EX^HLA6*:35% MCF*5"F,=8II162.J$99D&QW;'X2HW>B+BL>(/V?1E\- U/U4/??)07/]GDDG MZ'M %1KOV?VA5G"L:9A$="7M4Y#U;9+*A.F$:B8(]LT=I;69M6BS@N.2ANVP MVRQ(%Q2Q6,I.Q?S'7FFOB/>TJ:=-ST:;R"HM$'0=D5K,4IHXQC)DK4P";4H0 M$L+=+E_ML,TL1K'4.A9X=[F!AT";=I;]=ST=YH9\P&5ZC+*&4(R992+CBC*- MG;(D23/&!;9$O][T&-5Q>DQ:',^VS(R1%BL%-X$D3[&SG"JD)"=T,-.2*I)-Q@E&%X-7$TT2"(W)T9<^\\&YDQJ;.?G]KF8IM9G[)H\@Q) M*'L%J1_=/S^\^^?;][]&F4G>OGO[.>0M[3@7I;U[2G:3@K-((3W+?S2# 4;CT>SJM_S;Z'Q^;J=E&1J*)+G/FIG=$A[R[V:H?U\?Q'P;55;-ZTE#.-CQ_X-QVWSR9YIR(/U(.D/R;\!QQ0UY^3S9[U+>EK.0@)V0[O\>)?3\HO_7R"AHUD^CB9% M,:R.;AW(P_EQ44RBTS*?^.37/*J*P;RL4[D]_%C-].*F!K_H)M7HVJ3Q=ED0\_3/[9G,!'V!&^-97[@_^1[L[@8[ MMBW0L2.R:Z#SU!6F!^I:^6(&O^57$?=I60359/8Z(UXO4&U R/=*"O#*MB\L/?)M/=JES'37U$ M3\*G\YG79KS!H:X%-*J"9G(4O0@CQH8NZ:'-5]D"[:R"Q>;E%3SZ6DQR7VID M-!F,Y^$H5L]"G2;_"!1-7Y5D?!5TRR#J^CC!05#7QOEE%<-MCT=?"Q@2B-G) MLE?VLH@2O'&17RW**H/>Q_I,A[_!/9S/SU\N7;I;B[S'=723 M+- E;?H9!XP(\.8KHRVJW4V*F;?G -(]*^B1E8E#"T)8AA,?22RL2#%*!("> M3&2"N:1B2]#[/'V[K.'WOIC]R^^IA[]MX8\=[=8:">#G2S1&Y70\]M3X9#HO MHS_G>0E;76.(MQ2^JUV"ZRRSO9#U0DR/<)C<5>CD4:S3ESI8VU[X]ZQ<#'$! M=/+-<5GD7][D)S#CS_GX,K^JO(?RK&SV_H!MW"(2=.'%N5ZQ);#%MY/!T:/% MF6=;ZOOIS+/T:90LBS$F[6*,V5*B^+24*/9_5]?JO ;BOEDR9Q_7_>,?DQQD M03CX]>C+Q9*O(7L'GM<=N4X[EJJ/O;'^+N'T!@F[^+JHY#-:2M+WL M>9*/QMX] K!_GG\I%E)R^,5%">^.+IHJI@L1M*HK\'J"- @R0:C#NQ#:ZR^G M@UJF'03_2>ZMA(7?890/0>ZK8/VAI4,"JF0_P[ZOO M2-!LXO%T9%^J._>VEAU4F_:J]&A2*XBC6KD.&N)X7,NR2] \?/@)'#7))_DP MCV'_Y<418%!T>3;U[M#IY<27#9X?5Z/A**\U8?^#./#@N/9R>BJQ%E&0F/09 MHPHX6T7H&:(=!4*,1":9,E@E6$F"4BVMX2G:B!X^G*B"__/))EZ*K^^J,_E] MD#\RH(#M5T"!/YXZ$* ^H,=%$H0YMO'=A^F:F?RLRS"![^; YVS59$LDFG!C ML+&2)P*S3.%,$H(ISY3-V$9QE8-QX'>)!-_1=[][%\P-OM(@*/3NTL-SEW*^ M9#TX2EJ!,6"Q[]S!:\1 D^%J MZQXYH#CD@S_GHVH42$'HMU.<7EVW%LPK[_GU@' \FN0+=^L@K\X"\9Q/0N Q M X06G5UU; M376]-]1P5 VF?EEV*V,L(%.;'R075^ MA)G78QIMIS7K>B3!$]NV!!IS;ZL6E23.8BJ(E"X#X4<*P8'0IDF*C')6M))X M%*%.LV_U3'^>[+??6V[A77W'WWI .H'FE:VF M<_]>R]S?#<0? MU[EA R9V43\E&,S:]>DTLEBDVBK+,7$XDSKH:01CFW&#-BJY>NUP(1 T\D#; M>'V/#>VZ5VME_&K=8;C"Y@;3>4$0(=V:D/EFW^%U$_+K(HHO'",\!/47^RRU M-P^LR=*6)W"0O98"H9=H%8:3)A0ES&"9$LY()C(+GXF4"7?2U\Y:)_1M.OP\ M5/W1_2Y@'S'7SUG!=#][,_4DK2=I+YZDM3*&+&=^IA'#W)]A==^X_W&7^/& MOT]7H7UG]JV.)]PJ(1!+#5%9QAU#2>*9O7":":?P1F37_?K+GJH>A]4/ML?9 M'F>OXZQ<)3TDS"&+*,K2U&0I)LHX$01TCHQ68B,(Z7X!?4]EZ\/"V9?D_4F: MJBJ_UU55>JM(O[]^?_NVOQ??$.QNEJA:!9:P1C3%:>I29S211M#$H80CA:@D M\/DNEMC0NEU)LT*BF./G-*/OK=3:X]S!XQQ=B:$IYM92(Y5+*,XP-ZE7'P/. M65 B[W1]W8YSG4BCBM,8\WL3ME\"SKTB4^Z[:W7]>JVYWWB_\7[C=Q)J"H1Z M.)W[')F=M*@[9#_V#6?SE 9V>VY 4VH5M*,H4M3:C!*;X-0JWT@8)!?+F4Q2 MSC8,:)[Q? :^\QS&;XY(#"+4SD27A]SZ?MK9>M+7D[Z>]#V ]&FT"NYQ@N(D M([Z>8V8U9@HY69,^98QVR2-)7R=:FQ8J)G1WT3F'3_IVUOOS6F?&FRL$-[T_ M4ZJ%R;A+"3;<"&RRU&0 2E+SC-,D\]FIK[/WI^ZX]Z<9U&4.&JPSDR$\*>?% M\-TH/_;E.D9%M65O4$&83%7&>$J-Y-A2D6+A4"*9M0E-9:NL@%4$<0W_H4IQ MEU JTQ1>3:GE&>6^)=H=;3;OG6>C-ZA)D@]_O/^\+*H1F?=I! \__N'2Z-U; M8Y>M*>_I'_J4V@S;G/3]M1M2I2A0520RE"04D $Q+1Q&/#,.FY2T#ID IC"1 M$J&4U5HS2:SUKUJ7*)&DZ4;MAOO+]&YQ] =9I,17_JAK.HQ\U=U0[N"B+*I0 M9[>"E8Q.@.[[(K[-):YJ0TR&_J&_QVC<7.35HCY.U92)NPA%P:)B,NPK1E3[ M4#%"_7"[8;.>0CRRJH)\SA(.VTWVFDHX;)TDO O/R0/LU7VN> \&!Y%+?@[W M-2X.VZ]3YL-BP;"?JT;&2[%HO$B#A:)(%IRM^N(*F26*860$E988E"F<@*BL MF0 AE[ -+_.:+!\@;,<1'BI&B,58J-<;^]C;9'L"]9H(E&"K,!@.VCR1Q&CL MC:G$R$0W!"I31&Y85!]&H#HQK-)8(Q[C/CA["W'J *0F@!S?Z&UIU!C=)CIM M':QV<,%H-19*O<1"*A/#3>(RJ:RTCF=6IX"%!FF:**/4.A:Z\XOQ]*HH/OHV MJ=<,?;L.!V4RUGBS6,[C,7%OF?X+X.TO'8-:_>G3#"FJA**9XIH11K.,-1BD M-:>X"PSJ*-4(F&O'CL+]YTN'K.8G\+>_HPXY5J?'\?T14> 5(@K O=2Q5&[9B;X5A2G_9'GT.RW%M& M]Y*UVU>+D725722%XUBD6&LA>$I3+A)78Z33AJL-&]0C,;(;[DA%3/#+QL>7 MI,Q]F,'F7[TJ)UHE*91668HSC+41UDJ5BD1Z;,L YR@5_/XXF7"FFR$TU\[4 1JE4O(M5:.25-(J4@H.9EAH@:H2313.T"H3I2]! 7 M,>-=YL[N,<]Z!<)D'[[>AZ\_F)3)5O@Z$PI)C%)-,A 3.$@)"4()3ZBT":=X MH^OU-I&=NU:1,4@%/):X4_?P"PML[XEB3Q1[HO@0HDA6T>1&@T#'*+<&!#UI M,T%37!/%!''%1;=$L1/13L1$DQCI3NT4+XPF[BS9YWIRSWIB17BM_N%Z(/Q= MT>"/R"ZX*]KR4;D#P&S9VG;#OV?E*HC^M'AS7!;YES?Y"'S7WF=;:MUE:#:-DJE/:JB*H?\4D-$[&*-L-,DG Q@K^C2#![Z">+7_ MN_)QW]$BY#ODI&P&_.[CNG_\8Y+/AR,X^)]N0JD[J,3+S_3#J.-4ORP?E?_T M#8M7^7S5W;EFB!@,-$E8E3*+TXR+3#@"X@'/4IVQ5JZ95$H+FAB7JE1:2TF2 M;,IS\^NM_<^\^[R-];'MIO M1>Y/S!.$WX%:#*[J?^\\P,0R2R@A&A'ML. X24&QS%+!',X(4:T#-$XCI#"% ML^,@?M&$6@*ONE1;>)VZ1R3K;7&L!YFLMR+1HV67APH^#\;S8;%J%!X^%'_. M1U]!5/1O_#@NOA;C"/\4K]+XRF)0P L@_<0WY_:-KY6#JGN$#_*RO/*)@OEY M_8-V?_+U:1\R674V+6?U;" MEB$;L8KRBXMR^@U$VEG1[CI^7 SR>;5L*CXI M\K+^Z;EO!AKDZ^8[>.GDIC-;VTT];#-65+77-)R' MWNA^@-)'[(S@P*_:VYJ$1J5AL\O6[76?],4V_#Q'438M0POV>54U#>#]EZV9 MSE?H6-5S ?.&J4^GT^'E:#R&9R=%Z9]XCA^)./IU\*%P7PB.QQ( U #NPS80 B1Y MJA"-JN@X]Z(D@.IY7GXI9M&?\X P'I[:5.IR-#N+JA',G0-P D94X0X!D//1 MQ"-A"WE_?!?H%8$!+N:S^D4_;TWO9\7@;#+Z'4FYT#%M^T\6A>U4C?$(/VU0!UJ>G0*JW[;%24>3DXN]I]$O:NSZN& M#!P%\HQ_B3X<5T49.,OBR*KYX,QGGPGH/\XG^= O$@1N>#/RYI"O M10.S#;3Z17N[!_RZ\@^GUP('#A_6%EBU.+NW]8%-0XC$[ Q&]F!S_=PVCPI> MG$4YP-QT=?3%*(PQ' &CGP'?"[B_^"MN)!38_<]KH_MC7]"$YM"#Z+$Z]>/R70#\98G51OZ::<7T7$7^G\_,(3PW5TW-+PMJBRDTFI)"@_24HX MU:DU64*(<51G22:P6C<^O2+=&W>L>[^=#*;GQ>?\VY:U=$#CXR+5C%F:*9V2 M3 HF'*/*F^:Y0"W-,:64DE1C8BA%H&K+5(/JS9A,'3Q*V)VJ][WS;*C>;]\G M'WYST6?S7^Y3=*_"?8^*NL7T!TDH/DRBA40=$1*$:1D'_/[CZ-,1*"E?BW+B M)4+ 7?HG%Q.JK&]_Z,R!%7X 9')?3?%AKK[",!^8R!9]5Z7 P['$?"3PDD". *DS(^KT7"4EYZY^I/\GRF(H-%7N&-O9XN"(V#C% H@BI\ M?C&M@D$!IBK>@*8!JG0!*JGG#1?Y#$"N%GUAOQX:BG(&ZD(TGX#> (P%7H.# MG@1C :@D6R[I\-GQYQ7D^5OQ_K5AZ^*BXMN%M_!'0]"HX' [T68]H,S.R@(D M&WCQ;&$EN&: WS/=OC--W@-7)P/5ON?_=:OS67-&"J96]1DDI9PIDG#BDLPH MFE')L':&$IQJA38:R"W9K:M!P +2GXS6'4%K#)?!=(:@4B8:9,F1I,4.UM? *4*B8W\\^TO0'5T 0JI&&&\TPOP7*FZ MJ#G+^*IFJ-^# %6C;SWYV3'T<[0JY>UDBE)A4II*P@FU"%O30+_5F=S(6GT0 M^?GO+J ?QQRQF-P?ZK(G0+'E%:S"R[G$2!*18.\?4UP2;%!]!<2D6)@G$:". MK@"4KQC)W5[!&@FZ3_UOJ_L90&^J#=(N0YP[I#.@\!@K9ZR! Y>O6-TG':O[ MP!1 , \F?S,9)N%*0/$8;%],UU DG$A31)3/DD]LXN !1UF2)"9)<,L P"@U MC&7,$B:33 A+I/"YA*E1#E$C[C0 W#O/A@$ U/_?WGX._O901S?Y\/[SV_>_ MNO?)-A5T[S$(;+.'7T;>TY "EP-/$FA\%T7M;^^>,Y:/=%5=76]6" C]MVD^@\OZKM MZ,UY>.^!M]:/BV#8]S;[TQIE@I%FG(_.&U_BH,G\A0&]P7D\@H_A)<^IBC(J MF@(:U5'T6S[)3X.?&^:"%[\6"VOUL/AS[LTH%^7TZ\@[W*OH+/_J0PR*25NP M#6M>1BY#X^B]@3 .:BX_PGCT!>8_FTZ'_G#\ M_F_>(*RA-HIXQVL9@A>"TQM+37:\$>=\.BNV8Y\'&Z;*GQZFNH]!@WVT:1]M^AS1IAU(*[VX<8>XG9X$9FO/:%.31\6,10MJ&T?J.:QY\642! MQ02>#L0I"!)^C(L25%F07!:2A&?YO_F0F<97 3\,!T=5N-% X;R+ MJB@]+8/EQHV/._9!?+-R=#R?-1&.Q7@<_-CY' YR&EPT@?DT/G&00(;S07"C MUUMKI@_N$@(DY_)L!'^'6,(P1!X"'H)G;%)<-K$4\\$ I*W@2+N[&BB>BXR,O957U,'5H_UE3+I>T#$<(* MIE?YJ(JY%*68$@841G'.$4FD=#:E%DGFEF4'OUT4X]!+R6_I]SD<7%X5*U7T MHS^A?/PA[ XXTVBPWF2IK="V+!UOJF+P\W!>7H(<6!63'_[F3[6V/]ZJ[W5P M2HTWT7L&8:E'45I;44-DD]_A"AYS#]_!)^H#8E>0&, BKZ:3.CSG!/94 ^M% MMAQ-1N?S\V$,M9:QC!-"<;" MR=2:-'$9:;>H8D@D FNL<$9,(JB$=0H'9)]H(84C=QK[[IUGPW3YSIE/3[=1 M;C/O4Y:]K=*P9\+HOXIH[($C@E$&!1">8>&C'2=O!KX5UK@.&5V 4?UJ+:Y- M3TZ O]<_ QJ>E\79U//QDWS01*LV43(3D&K'3404 %]M[PE>V*I8##B5U5<_^F!HQEN9?F*ZY'@U1"7 \]K=@'C9B20E8X!OIH9_43^QNJ_?"P8$)60*+08,BQO.>XTRH<@+-<3Y(,O^6E1 M\^V-N1:61A^+#T):N"/XN9?.*B^$7YX5X=3@!]Z8N#BT$'%<+L^N?AIO_#H8 M%>LUC^%1N/.E"/\--) 5Q,7-)J\/ )+"S%MAZF!MF*]JHN'7?GWX,5.??&R" M-Y@"Z*Q!9JWV5/7!@*I0QS<4W[PL7=NQZS,N:SVB\G;4O ;":@K([?.URL*/ M\4NM9OE M+B):FY^ F/#!D%3;=U9DP;3!* O\OA&M8WWXX<_EB'L,&/(M?&O M+>7ZJV4XW,*^[#4UT#*/5VL?!@ NB]/Y.$B&19U-4K37MMP^P(=7,XM)/58> M;-P;DP7(JDLABV>T1F[9_S4Y6FSU\*#(5Z'_5; V0&MH;*-K04Q-/0,>C MP:C.\0OG%#(6Y]ZR,*CE<#BG9:YC'I)C_?N+_.I\C:3P0:07UMS[O6105CH-0AOH'Y05SV)0':;3,]!$BLF7T?E-,0#AS/*@]$F MCSR-/P&6-:WS+7/0>SU-6M_:[4=YM"':;"__!>W#!,PSDW;1EEH@O+]3*2<\ M8[YC@DRI2H0E/JG *9!QK$$6)>UVL)Q0;JR2\ J5WH JC' :4>V$VPNM:??(T[BG MJAW&7!:*([TWOUJUAU^U@'_VB/YS\415! M4-I5<4\6(RQBCKLL4?PBZ]CM"U-L1!SR,$OPX3'([[7O5\(1F_*800]LK%EK M"L+!]SK:)9D7J^P!2U*=\C3-,LY3K5(ME*_H3#063&!*[R;SS]7G2$L14ZI? M>5>5YQ'HN\'0]]/)X%F1= ?MZO<"5]4*5R66"<':(ITY;0TSW'E<-01[ER#; MR/2Y!5=75[,K=*4QIC(FNM.&M_=<\/[C[6&SW,_3V9ZH^W$+81O=UHHQC06M-="OT,U];42 M3H?F_ B.M>$&76WRXZMGB\6K<8Z05M/ M/OY.M3K?8"D80"#4J59P;Z1)_]%HXDR92/O+H.\%X0G5, M^?.6D(E/C,",=D*F\;:<2*5E9):I;6VGG8Q)171+-6/ M/?M.,(BA6*#G+()2W\2EKS6[J/^_Y#S/BQY\I*-=UG7)YO=F_3N5+$&TX>1%\1B^RJI"7&,FA>8BM59C(H'?^/-W DLX MQ'N4Z;O/OQO14K)8DUW3J.MX,EV$4/O:D/_C(YV;^IY-38<045@6^:P.I2RJ M03DZ]GF1Q].O(:HR]%(@3PDK7*65-)3H_D!"H37+7)(RD6)%0%,S62*F.K++K[A]F"YO>!UM\KT)H^+=!:]]'4^Q1GT$=;[Y.C M>T,,7,ETJYREZ$>0^7TUA6J=:C][._7]\>1NU&NI=4^]LF]JRK$V$B,JC/1Q M*P1[W5,PC@TU:J-:^77=K3-0&QI!GI#[K8#':DN M \@V ?(I]]D-S/[E.2,EKEL1.BMYL@RO^:UNT'AUO]TJM2*UH(LD3JA4&&*$ M;6P,]T1A^=-2UT9]W?4G77WZ;J]DGA V;B'K2_=)"E]&K3PA.W0LIJN4RPUI:9 E'3"?>D8]<)D&*TE8G%*5HH\O)G6QRX4&K MU1? [@\G66@*]]]>(]E1B"I'*@8IL$^@.1AUQA=U?:*MZF 5&-F2_[2B+O4M M6+&@TDB1L8!Z&2,N890_"O72>>&1[?/E=%?XIA3Q36\ZQ+?]1ZM#9^,$]XFB M:XBH6P4IC4I2(@Q-$N;+4().YA'1R,SP+),;?>X>A(@^-'=7J"BEBK'H-#>C M9WV[1D7R2EF?PBN,4XD/_\V$43QA.A/,,1\,;+2DR.G-"AP/P;AL.M^9K"DT MC]7],=H][]LGA*,][UO#Q%8M'&Q(QC7"U/#$,L$,UMACHK'<6(+MDS!Q]'5G MK$\@% .S[EG?P;"^S\LF''L8I[ 7:,E7:&FXW7/>G>*NAYF??=,8=:DU:=#F53 M2R@A*H$-"$4Y322VVBE'%4+LQIQ>,QE^#+U(;J_.H[I*89UT)2S:;G>Y?#>$%^K+,FL9AEE\#_&]S$4PFDG;"JM1KP= MXBLL R6>9"YQS+@4<<.$,X@FSEFIM\[ST9J>KW190_4ZU:8>,ON?(L8 MVYLS1^[/KMQFV4_9-7DR'2\&A8_<;Z)_<7PMG?9IA*.N;W5# OQ&D/JV.:]; MG4QMB_*C=;*40BE79*LE3;A4W M($]FEF!0"CF2V%!DD]27WKQ;(:RN\>Z6??OVJOSJ'ZR#($>A8Z9[]_)W,'(_ MDHCL=TCQ[E!-M>K:.DU3I*4"Y8W0E%#AI$I_Q M>F6LSK!-4A'C/J3X@%CV@084[PP-0=0DK>"-C!*>XI2*C&:9R73F \9-9D1 M&;JG#.!=>.C-3CO%1"%DS.^OA-KSO?W!Q+V.)]XAPK4*NEM?Q5GP##,?'V4$ MPHD%A.,TY802^7C&YV.)=XMO",=<=YF\MO]H=>"<[S##B7>(B*PE@0+V846P M$=8R@BQ)E/*(*(A#UME[O']W(>+HZVX9'RG,Y\3Q 6^4DLIE4,F&IX)QAA5*;6OB# M()1QS+W/+5\,O@-_ZKTNTR=&*]5_^I<7#M?PI%T,-S MXCPB1S59_RV?Y*>A,/9__@<(\O*7*O*U\>95%4K%3X:1F>3CJVH4H@16];1] MP>W1;/'.QZ*:C^M.' U^3B>;A;:7=V,T9AEQ6#";\,0*8Q"2*6.2@@JOF=[U MW>PV=F#:Y==KBY[NKSLHU:%=1@MGT5Y6423Z>S:PDM?':Z\S,OA MF_%T^L5'H?@18873,6RD'%5?ZE7.)P,@E3GLQI>!&]:G5 R;D!:_VK,B]]<< M^>42]$O6#/NN&7:UFO "_L5WMICY6R@+W\6YF<6/UHP0T *;H^@CK"+RO F. MK/5C7ZNN@Z"1FZ##P$*'H??"^^E11/R]P'Y@-2BZ/!L-SD*PX,EHW.[8\*D8 M^#)ZH4H>;,5]&YSED]-PB^>C&J)^_.22GWP_D-_RJRY[PMVTA9J:A,N$!7W- M1TVTT:1>K$N68'59'%>C61$!B%Q>7AY5Q>#H=/KU\B'J MVR'R6;>ZB\C8)@G08].?\[P$"C6^6N 5W'@#NV_^$60P0.(J$(+I!-YJ48-6 M3Y(X.I[/ZDYHZ_2A6I$5#_NCR:)?2=V:Y,0C0B!-1!K_YQINF$%H:((UI;$/ MU,K/ WFLVTDM?XK=#3]=HM1J#-8>XR@"C;G:I&BM%7N"M]:%I\I/?)_4$D2W M:.#;\ !2'U_!5U,8JJH7!-3T+=#:84UTXS9UCN!G@817"]Q:)]O'Q5D^/@'& M<07__7+G\D[*Z7DT&YT787'^?SV=*^%N+H#(^\#)L)H8'@_&\T!N9\6XN#@# M0<+?[4E1%D"H P7Z*RP,4-NWYO*\X:*8+'9\ ;+L:. '"<-Z"MR$'D[+!FJJ M^+;=A"RV23$+8WNZ$2]/X')4%4>1&8_;6ZK9&S"@R;6G)VW .P':7C5[*H;K MC &&+[Z%A2YNIGWX^1B >//<:HXW'(;]>87@:X"A."J^UK&8,.H0/H^G%RT6 MV1[:QXP/_)O'Q7@$;]:_R8$!#D87N6]SA-W M79U!ZQ+KJ\B]*C(?YV4-7VVH/9[.9S?>QL4X]^ P#1 ]"HNL9KXF]6G8;%LP M\>=Y"DL)\^7G4X^LS=W HRK>5N2(;Y8WPES'\PHH9M7,[ >$A0^FKC^\O.GAN><@ZP]A M\85'SO7G%U.0%H!7;SZ?^6/(QQM?E%-__1LK ?!0-[*OUC_"@#)W_+R\;1<74,=R]SZQD/>I/ M ML;ZVH*6^_@6U:OX,@%J4YP&>8(5 W8 M.A"QP+;@K?QVF PM1V\#5T]#CHL%?UX0P2"PUPV5;L+.P;+)TJ#=9&F%M&T: M OLLQE5QZ8W*:]C1YB>W"O0[DE.?0=]]DFAUU(#5PSX,^/O/"E^=QP"(&:[BRD EO M7X-?['!T3F/% MMNY8RI?)]#)(:?/F: *' 0G.DZ";9H3?S>%4%@P9?NEW4I1+*\5"-KI M(5C5/1D<:_-?]Y*P>M8GZF] 8\2#7#JPZE_N67;W/>;6UQW8!$P(8 92WD4Q M&P6..\D#G6CZ"0!-@]G+JYNV=\TRW<-4#U,__,V#S(('@6(Z\IERGB_E(+B? M^UZ&4=WW)M'K:VA*VFP(%GEJ""^FHP)W//)T>>>0_G Z\Y M7'I]%#XW,B",75?%0#6S[X.KA:4OZ=UUR S)W.@Y^\5DY.IZ#LNL5SN1L M-,E[F.IA:HMU7TQ]Y318E'<_G,['.<#051P5@^ED>NZ=6:M0BB9H ?['DZ[: M->0]E$#!1F\FP:"5C]=TU)7C8L5]_7/85S&IO$[;XM4]X/: N_6ZOTX!5FM9 M<+0PK@Z\=['Q97MG7<]8>UC:UMRV] (""(U"&,3"6/*EN(I 8JNFDTD1_-*U M([&&/>_ RD=C3_*\2C*;^2C9A4'_SSDL.[A7E[_O(;*'R"W67<'8WNN2 _P- M"[BK876MR)Z7!/.+T3 Z+:>7L[,>JGJHVF+=M037@J-%2,2"8'DWZ3%\%P2R MQM_?Q#BNR%W]:N,,GYS>"WOA<1WGON[CO0N,[CFMF[S!K1/TCN]R&>M@NU*U9!JM8 M]=;5]&2B)Q,WD(DZ-K$.5O.>^,@GW[7"8>IHEVUH00]@/8#5AJQQ/OCBV8D/ MARE'/KIV%=Q8%G_.1V431'-3;>$Z.CGZX^C341-U.[Z*0/0>%K4Q/Y_T7O$> M%+<%11^,,P_U86&@123E>5&>>FM5+6 OH&H1"[F*YOO[_/P"!BAGT0<8RBZL M69_\H_G%,BZ?($QZD.Q!\C'LMP[VF0$8%'5&LIW$]0&VS[M-B4OA< MER;6,T0L-_;]E?E]F8?0A$CZP.DF@K0V0/@8Q@"*BQ".7_Q(SPF!03GJ0? 0 M0=#'T8^&RYR6%G$;CZK9PBL$3/9\ZB>9@FSX8\.)D_KA)_^P8;\_A5_58=4^ M)OB]^92:?]2O1+^%4.:C+:P2#U+*]R#2_%_%(F4[WY7='/25A^ &C?I[5U:S==3.X MS_X)+R\+ N1#H&@>DL*\(1WT.K0=17#OPVD8ODZN"K'^%SYK)]SNL*@&Y>AB MD4NTB1=%/CBK\QOSEB-H_;W@^PZYCM\&Q47(EF@TU9 _F?N8V4$XB6IUM^/\ MLFJJ"03W>IWU"@N&;8VJ>GW5&=S"V70\+,I5PN155">513_BGWP*4W[IKRI\ MNUBVWW!9 #J6-2VM4?_:+04+KL^AS =7"Z?\77F\L- ?R4\A-PLH1#@QP+Y) MM"#@"U)]^QB[3W#?WXHCBRR0#U]]9&MQ^0*2F^:3ABE@K64<_=?O[EU( CK4@747/OG'_V!6IY?'(==N[$^Y];1.I5J-< GG-[WTY/F\ MBMLI4/FU]=5!HA[$\_(JJ&#EJ B?%UL\BGPV>]T>ZS)POCP<7DMHAH%. A)5 MM5TU\-SV"J(? 0*"N>&\* /[;2J1U#&K^?BG)G(Z$)BK^C>MO7DA_?8?>[SV M><#387Y5KQ'V-+U:Z\^%%6^^*(I5H'916WU)#) !5+STU 4H.1QC42[>^AKT M#&#\\ZH.F=U\+U1W"F3I%XU?K@F0GXPG\%6WIR,5O#ZM:CO^*1QQP48]PG;-=R'U,P: MF(]!OJ@6,(ADN-]Z714 ] IM_'L;PR_C\F$U*TBON=-B0PM=<0GG.,RQ#/"O MK_6/=Y_?_F8^NXTI0H67.&H2YCRWC4.]ER#+-KE,K03YLMH\A" \P6Y. ##R ML*7&%#(*.__#:!NSH-\LSTLIYH?438[G'A;P.89S4MC^O5P,4-%@'E MI5>97X'0;=^0(V :.T#Y5D7(DMSC MNNWEVJZI>4V"21%M$& #H&3UKY]S,@$0W+1 (4$\J%<(HDEE^_L)\\I')#3 M%4LX"5@5@S(E/J'9*HF*'^(DN ZB0H/G##8?;W5"XI,@+F!(5A$H<;G:6@4A MX[L^R<@2E$586$:PL!]QR;#NL O._<$2*XD:W/?;PEWJT)2A4\N*1,?&;MG M:CN@ .PJ4 2#=,Z/&"#;#WQ:'#[_,V+GK?X;?IS&B_+Y-GL^.WB "MU7DI T M#I4+$I$I <+9R//-=;F2;C%]DEU8/HYS@'(DN2"Z6B'%P)!0-.9%;=C=S)"F M".,0TTUX-.;Q,FQ'"2C(K"K<)@E_&F#[Z[>/GZY@K'_1==.T>UXMG[;6"K#B2SY4 MAJ1/]%?@Q_D.CS8T ([)_.*2HVVL(=KM*)X+X%:&5_!$G$N^B,\7_)\?MC W!^ MF1;YD"C=5DFZ8E9?SD Q13(M9UXY=<4\1DEP4R7RDJMBP"PW!-9DGC\&X!W[ M*U:P("_80?-:?P4_0PJ/_;*$$W!7[B8JR[QPL8_#7*45.5_D,.!#IS2$L25W M.]RT>CJ1,]39*D'>R,]>S+CG@JG-!)6:/8Q6V=GX[2RH;B0X>4-*<&J!_!JF MMH/R&704(#TF E%')TO>$I7;R\R#A%>Q@A2WI:-XRH&/TIF%K-^@\&(4QAQ2 M0'!RFN8\.M1G21@:*Q3FE60M,@&6+B\V#):-$KE7PTR-L_"D?.JL 671NI>+KI7^A)Y#^S-6DA'6MS1D> MTX2X3Z\X_5(R4+;F:^_=U)*QQEV4%[JET9P) M*1Q #K8$_=LCY3Q=NZ7RGT+N!D*SXH87^2-!F,=Y2VL#Q[6(83*<+P#GX5EIH\XX;BHQF%0!7+ZRFO=;-<2\)&VWL0&U2O!_D4^>#H DQ<\]KE%%,CR\:92Y!&87JKR@_S"V.PE$KX?Y-6669W#!2:G_YO+U].K]Q]_7)Z_%I]A M\XFPBIF,K2%T=S=N8[GS6\J:^ZBXH3.G4J":\S-8T65>9!"W=UVP OY@EZ*" M 7HE^C>X7KC&U4:"K-1C1]5HN(!4W*'894IUA.N%/)?E\ADSK%B>3#>GD=! M\&&'%X"58&"!\113!M!,PD@ QL^9A19BU>&,Z0PHB&YX2(A&*2G]=4QP%*$V MN-5\S;[&8K L8K1<)5PV5 I3,_JC,+8-%UU)<7 GYD:LASQ9@2$&VW)JL7%1 MU/EQ6.Q!U?U$?R^O/7G#C9+\T>6:L5#"9A7D4_MUI;L"BQSQ^A0,1SI"O#P]!,Z0U&>#X2@E$^G?T8$]"I0,U[7:&@G=U.DW91$^F!/QMWFBB)L^P^FF.U5 MR"11]W[WOQ]2QB4+X" P7P $#ZU%^["H6F*U>]0>9S$D,(X,C.V^Z8VOU\W[N.S@T9K"@_WK6R*2K>;F-9K8[UD,=*)^9$[4(Q%*NQW? M:RS*R>]_JZ,U/ 2"^Y:@UDP90IX[55/%@T*FKC4YY49VKC8;W)<*VL@.'HWE M'5DV2)+N%4D;JFV;JFX9DJ0E24N2[@-)6ZKGH)0V)4D?5=F65"NI]CE4ZUBZ M.K;M_E/MBWK5VS:)BPS3!SPKQC'#I\UHBF-5FIUI: MHV9"9SE@G^WW/F+3TSQ5TW6)38G-SF%35VV0Z,:X4;>H1*=$9T/HM!QTL/0# MG;WV\%6/C/?.ZC$,335<:48+RO&Z!RC=':NV52>14@)* FJ?W]C05MS/-=5M% MYU?]B7V.X5MDU75TU78EMBNX?8U@U5=]HX;]T];/?:%\KK MICU['TW8QVF\PKI;SSDZ*EBB\F.7H*L)RZ:GJYY7*V+QT-2[F;C\(J#>)7%! M3Q))DA>=Y$W5=4S5=)[O;.@-R?= 95$VVNB=57# #EM.9)H)=%*HA6#:!W5 MEA]U<\@KWZ3Q>A5/L\<I+B3]\J>Y;UOB\=6&RNP?@SL";RH/I\)/F1S-CCR,&]WEO<4+3HTP[!W M&BVP;KUDN02\$-8'%"["[C&\:7=U .4$)LN$MR-UZ;-@:A%65QPXI M[+EI %O'NNG ^H;PK/+AN ;LDJ+_";84S7=O#D,-XWJP9M?I*LS8JQ.*#7A@ M[.N=$;^%1+[2TYAR@"9TQMKN;?:9*3H?^22=8[N^Y)JF^=($K(=TO $9*S7 MW.T:G>R)O,4F3 %VC+5YP36.KF.\<=UOYAW;1HX$!J H;_*7]SIAO9X9RM:= M8XJQ!]@MFO?>S>:P%C""*5 K0T[ >\($2=[UA/=A2@N0L@$56+RG9Y@QMB_> M&^?>6+OX8%]:[KDS-IW+*\.Q3-U[?W6)4FZ8/<.^Y00"N_JEW$WAR6)/9Q7L M%[I8D 3NV=N_,UDOQ!K6LL7*NR9;K+2.JUT855[R(!%VHN/*V![9NF9HEN;I MCFDX]O/ZKQCZR>'('G^C8==K*R)TYQ,Y^JV?--D*IMMUA0^Z.EKM._&)2ZFK MPU)J6)[,QO)?Q 3%JX,BO/UW@V;V@_45_,;MXX$#4'*E/5QIZ+T/)%>27$ER MI:,#\&\O","+.8FNAPZ[@?*]PSUK7Q!W SCN!WH(X_G)47F^+'G\HNF$FJJ- M+56W:^43BE7SN%.4VZE<)7%.K>B:-FJT]*J/[4!"O^='Z%PZ%BC.O4,'SM1L?U5/8!KCUDHUI\V'%6S)0L5"Y,] MPZ&KC9Y?V4:RT,["M< R/D] M?T_B-%46)+D.GEV]6Z2< =5!=5;O1V.?3@&T4RQ7'$B:=CW-5F:QB(K(M$:- MIFMVCZ\.*4%@74F,_EK2*!U@EH"C.K:ENE8;O5TZRVE[SU"%@Z%AU..KPOE< M982K;]"U55W35,V6'%0L2/8,AKH[D*B5Y*"]@ZYJ@P[JC-M($I <5'+0Q\:B MM'HG X3CH V8^"('_[^45C^OO3XJJEM9&2(;V#PK#;'N'9 M;"7%72#GH@S92*;N:: >ZT34+:S@F7%VM8\]A9OF#R MK::YJME B=D]L^NLF!F6-&F;NAH*7-?+N7WL3+LC'08:E>P08*4X.%PSS+9- M56^@H(T4!T.EKF8\G:,Z20!2&DB\2FG0&!%:MJ7JSO-=M%(6#)6VFBK.TPH& MNR<,'G ,S M8\]7?!J&^:^_G6@G[#,,R"\^[YG.CV!!4^4SO56^Q0NR@_#;8)K-S\;VR-8U M0[,T3W=,P[%?%7ODQV%(EBD]*_YXM[VP)Z7;;!TBT$\.>]7X&PUXQS3+6=]DSBNBP&RC?4[J(NT&2E;U2ARU2Z1CS57U>@URY DZ48BK M-Q*E [W'7TZ>#./H''>S^7&:*?%,24DXP-ZYIJ-JEJG:6AN-]SK+GGO/A87# MH6/+UH]]AFN?6:B+O<=5RZA55U^R4,E"F\&AV\397&6-/Y[$J>ILB#)=1 -IV69[JFNZZC:6'8MZS?+ M%0>2IE6K/+Q,-Q$6N;UDK(ZJ.V-U[-4J,RD9:X?@V1=(FEU(G)",53+69^VQ MH3H:\%:MEOM \M4.H;,OB*Q;?E<OW0I$-5&-8K#B)UO5[Y:7$_%?KJ(#DJQU"9U\0 M"7RU43!*OMIUY/:1KQJ:HVIVHPJ"Y*J2J]9/J^I[NNHPHO]?,L!P4S'_[J'4 M-53'J\,T.\L;^\X"NX4_<8F@P6B88\W7!50Y/LJUN $@Q$6JU(CF1? M'4&;P.SKU+94VZAS^*)[Z),'VH5 G&74ZN?<0;P--B3]D06BE8S\:CGY1R!G MBZ[:&@:K:[E *Y%V7,1K)U7;6DJ>+!.VAP-EHY3"50#Q]&)D GVEV[R& )^RV";L] MC5>3D+9SQ.7%.L\\=I8O1JN6ZCFN:NK/MRCVS*ZS4F98PJ1MZFH$B%XM/_RC M)]H=X3#0L&2'\"JEP6%IX%BZ.K:?7TY$2H.A4E=#TN#YG4.D-)!XE=+@.7:\ M8:MFO1,D4A9(VFI,*1F*9?" V^AM1F#\Y??LW\I@PB"B;^:4S48WM%?;P]>= MK2EJ\+DR@W^NTBR8W?&O@@B "JMBP36/A^OVM [3(ON'?[W^_-3)5 ;OPVAI M\ORA[GCAV;_SI'C$DES3-Y.$DI]OR S>>$;"6W*7PHO>SI,6IN$];1;>0=YW M:-7;1(_V?/#DGMY2:OR84V46A\!,81P*(XA425>+!4G@'B6A-S1:X?_359BE M<&FB% OQK/=F\-YLGE"JD @83_!+6< -\U2A,-6I\LN% M[#V-/ F&Y#7RH+,=$FX:/+M@J;QD0S"5#ZA K3J**$X6,*/J.W6-\V\&&L6G M89C_^MN)=L(^P^S\XO.>1?H1+ !LG^FM\BU>D!TQ?AM,L_G9V![9NF9HEN;I MCFDX]JM"$L%RAF29TK/BCW?;XN.D# V405#=/3D<.>!O-)Q7[TYVA"+_3;_G M)Z/>;5UYF=F;)[YH3.BEHOONH>@^S.6XY<^:D+GLTRUG/9,XG#))A=+B$Y<2 M5QM28IAFR<.)'6UM_1/BHBV!8:!>GG++[;Y3^RLEGBF\,/XWKH-V+?C_4EMO MOD#%U=VUR-_"],#'ESEM"2Q5(V&@#$&B8A\JZKA:^X2* 6H&'R-?.;VD_D"/ MB[YH8>[N,X2ABPF)BL>*"=%.^M;R!N]9CJ])/%WYV3U:]Y/4CL%FG_=XXG+W MY>X?N[1GQQ9AL!.7NR]W?\B[W]'S1C6S,[Z2(,J491)GU,^".%)F0;AXZ3I$ M+Y4_^.)Y68:NZHZC6K5.KLH$P!?B]Q+[#6%_;&"+]3K5"R3V^X#]9NK/F;7. M2N\N^DM3\=[RET ?A8ZJZ"^9-O8.PLNA.ASAF']%IJ*9CJ6/9W$EX=/8%D:952]#WHJ:3Q*_X M^-6U4:.BOGOXE[YJYZ*KFN>I8K^/?[*PNV@/& M)S"D7$U73;V.H): DC[)_'+;[HE/LKY%(D%W=/NX5CVS[F%.HDT$M-4KP"T& MVAJ.NNA=-0K88>(6RJC70>O!I:QW,J8;%?=J5)B_;XEJK40SU&ZK%O[G/;], MVA/6I)&ME[&$KK27D&RA=VS!4L>>IWK>41O+2+;0*[;0Z,*\(#'H K09>SFN M*6.;DG .A9>L>H'1@5".I!E),[LTXXR>7S1]6#33J=)H125;;_F4^L7MUB;H MV;R'-%>YQ_V?:ZM!]0[/>TASE7O<_[D.!3V7ML XE MRW9LXG+WY>X/N7Z0W'VY^\.3S676RF"I%1KL:*Z)!-W102=/K4BT M'1%M=4ZRBX&V0;C83WZ_6&43$OU4_(1.@RSMDF7=,G95#2LR.8W68NBL^M=; MET=/T:FKKF&KAE7K)(!$9X?0V1M$CNLEY(M3MD;FU/<9O\ZHUF%+<> K@=M7 MX#:J!(@!W'Y%LCY&:4;"D+ .."&9Q'VL'>98KCJV9>VP;G%!H2%EFI:JF3( MV2U("08CPZQU'K)[6UMPLUX953'\>"_5JKQ M"5FTM?>"15*LT!1KJIYFJ)I>JS&FI%A)L2\-8,-HI8YE+;51Q.+($NY"P5VO M%V;M&=PET/L/=+->S]C^ [V;X>$NU$-\L/[9,<-INPOV!!AUM9*FA)2$E(14 MCX+^$E(24A)2$E*B0:H;"];5L%T-6X-]VBP]+:-X XT):*HVME2]ULDV&120 MSB-)LD>/@GBJ.]94;RSC>))DA?3WMM/"43!WKPSC#03MNJ;5JW'1+[Q+I$ND M#Q?IS'OP-B.3D);?LW\KPPB#B+XIW!F&]FI[5KJS-7,-/E?&_L]5F@6SNSV( MKKQD U+E X((2(%_KHXBBI,%3+#Z3EWC%,6FHO@T#/-??SO13MAGF+M??-ZS M9C^"!4V5S_16^18OR []W0;3;'XVMD>VKAF:I7FZ8QJ._:K83S\.0[),Z5GQ MQ[OMW3LIW32E@TMW3PY[?5NY,=O/+?]'M^,NK=UI67F;UY8J\MS"7%J1+@<9IP_\@R:5:7A/8YW>?K_D]^"7\@F^GJ?*%?"HJ?+'*J** MJ:G#U"8>=MFWM?%/<%"W!(6!*I#EEMM]I_572CQ36"#BG@Z8@V3SS\U,.7IH MMWVP&)I>Y\RV1$7?45'GA$"?4#% S>!CY"NGE]1_+;=>,@0I)B0J:HJ);F;; MM]]W_FL23U=^)OO."YPWV!FEL\>+,-B)R][3N$_U2F:#/&7,S^==CU3$,U75E&X@.4;S$_E'JNANJ;GJJ M*[OJ#!;[C>#HM%X/L=U%?VDJ?CW0$+=@>'.-49W:YMW#FX2;$'#S9!]ZL5WN M)[__%433^/8>4ZN/7;YM;'"B:FZMDMS5=NNXY*2D)).S<+ZUD=N+YR:LHR+ M0*"KU6ZN>YB3:!,!;48M;XX8:&LX;".;&SYB\@>7LE_%%Q]$3#=K'UF.:GF: M:NAM=#)I=^ME,$+H>E^2+729+;BJYIFJ;K12K%6RA4&PA487Y@6)X52OE3CW M[.41I&Y@K?1/230])QK/:J7I:5^(1M*,I)E=FG&EH!$I'-R%)D@/%3;HV;R' M-%>YQ_V?:ZLA]0[/>TASE7O<_[D. MV:0!T6E<0O\XT#=,4]6\.@>E)/3[ /UF4KK-GI3BD:=6! )=K?R/[F%.HDT, MM/6WMMT@W.PGOU^LL@F)?BI^0J=!EG;)NF[Y?)]JFYJJC1NMYM!9]:^W;H^> MHM-0QY:A6EJM T(2G1U"9V\0J=4JG"Q0X1M9<*S/^'5JG><7"+X2N/T$KMWW M0H^=RS!OW,CZ&*49"4/"6NB$9!(_M_I8]U"*"JNCFI:,%W6+"PH-*6RQ +9O6!+ MJ);91K5BZ2#O$J\=(K8-W53=\5%+=4AL=TV/$ BOCM;WK@OA*X M?07N *.6]8(_LB[T(R;?KSJOK4VXF<)BJFF.5=-K16\U'KH(@)2MEH'0@<-?M6DP9W"?3^ ]VH MU0%O $#O9GBX"S41'ZR!=LQPVNZ"/0%&7:VF*2$E(24AU:.@OX24A)2$E(24 M:)#JQH)U-6Q7P]9@GS;+3\LHWC!C K:E>OI8=;1:I]]E4$ ZCR3)'IMD376L M&ZJE2Y*5)"NFOU>Z>V48;SAHUVK6%NH7WB72)=*'BW3F/7B;D4E(R^_9OY5A MA$%$WQ3N#$-[M3TKW=F:N0:?*V/_YRK-@MD=_RJ( -RP6-:3W")[;!4,IABHK#=85_.$C9E918GMX1_&\8^R>@4GHI7*W]& 7[ZGL&7J:K<4L4G M411GR@3^ D01N(Y,XE7&KEZ%6;" *Y4IA?7@8\)AXF_+))ZN_&RD*#_@TRP. M@1' :BIL8W"TRX2FL&XIFQ3>SYX$=Z<$+YC<*=2^/@KS+7\FBT)>QL\68EA,HDR M@\MB6*X";\_:55R>;)Y0REZ0!K^4!=PP3Q4*$YHJ?ZPBJIB:JAB:/F[DA>P] MC3P)AN0U\J"S3]':>M# -[VFS\ [:J(=6O6GT[.Y Y24;RD+Y M@!QK^+DZBBA.%C"YZCMUC>M*C!<"7PW#_-??3K03]AGF[!>?]ZS7CV !+/(S MO56^Q2 ;MD=[&TRS^=G8'MFZ9FB6YNF.:3CVJT)2 S&&9)G2L^*/=]MR^:1T MP)>A"]T].>R?YV\TG%?O3G8T$?Z;?L]/1KW;NO(RLS=/[%0_]F/%Y-Q#,3F8 M2RMVPT&5N FVN2_BQ'2-3US'N-K0,89I*3X= MVE^A)<2"S/=T.!XDHW]NUN'1TW;:!TO5Q!PH0Y"HV(>*YU2Z[ ,J!J@9?(Q\ MY?22^J_EUDN&(,6$1$5-,='-DU0-1YXV B5'(HV#ZR583MA#V][1D*NC6F-7 M-:U:&36M;ITLM=CEDLV2;%\V4T)U-$*8 M D-JK%K&6-6M.B7:)*0$\I2T"Z-3IYX\K24V6Y4:Q",8X/1Z1?>[AS<) M-Q'@9AH]86_BE&=LVB(@$9D^UR00J"F)K1JZJ]IFHS[-SFI\??;']!&=EFKI MCFJ[C79\DNCLFB 7")&Z5Z\JOSA=G&2$I]?X=4=UW(("X5(W%Y% M6^!S$-$(ST5=K9)XN>]8E-A^>,)E*4%Q0.?4ZM7=/&#,&(SB_[B$U/UU6G7A=EB 0[IE:?6''<@#( TV?\FGV/ M'TK@]A.X]5+;! =NG\(OYVE E*_$#V:!WT,ON6:/5=NIXP'HK#[: ^XG,*1< MS5)-MXY5+@$E?9)%?FU?#B#(L(LXH#-KE:CH'N8DVD1 F]$3#C?8L,L_2!9$ MROD"D.H/Z>B+;JB.5ZN%E_1L=XA=]A&;EN&HKE>'KTIL=@F;?<&CH?7=;2VC M+GW&;\TFS.+ 5P*WK\!]^6J3W;6Z!#"N/@'<0ZISYKP,+J'D9=0ZM9 MD[NS.FD/.*# @'(<3;5D**]C@!(,1.-:%DOW!*0,O(B#N3Z[PB7:NH>V.@?B MQ4#;( (O7S( Z7"LJ=ZXEA"6)"M) M]J41;-7+]WGD(@C2=E"&/ >"=EW3:M5LZQG>)=(ETH>+=.8]>)N124C+[]F_ ME6&$043?S+E9KAO:J^U9Z<[6S#7X7!G[/U=I%LSN]B"Z\I(-2)4/""(@!?ZY M.HHH3A8PP>H[=8U3%)N*XM,PS'_][40[89]A[G[Q><^:_0@6-%4^TUOE6[P@ M._1W&TRS^=G8'MFZ9FB6YNF.:3CVJV(__3@,R3*E9\4?[[9W[Z1TTY1!/-T] M.>S%X6\TG%?O3G;PRG_3[_G)J'=;5UYF]N:)+YI/_5+1:?=0=!KFTHIT.<@X M?> ?-*E,PWL:Z_3V^R6_![^43_#U/%6N@$=-E3]6$55,31VF-O%P6D);&_\$ M!W5+4!BH EENN=UW6G^EQ#.%!2*4;_2&1JM]K5,&R>;-9R8A-;,6]33JEL!B M:'J=+#N)BKZCXCF]B?N B@%J!A\C7SF]I/YKN?62(4@Q(5%14TP,XCQ&WG_D M>T8RFAZ)- ZNEV!Y P]M>S?=\L98U317U<:-9DN+F2DPV/122;:BD:T^5CW= M5%V]T2QQ2;9"D6VC$W_)E!^GUJGQ9G/&14SVD<@7'/FV,6KT.+!@R)>8'R#F M3:<#?72ZA?D^E7N[F =1#RN\J8Z%+4IE2:YN<4R!(:6[JF%;JJ;5Z1 N,260 MJZ1=')W:=JU2![7D9JNBX_5 LW@$ YQNUC):NHA.=5?83G89MJ*;6:)D6B\1H0Y2OQ@UG@]\Y3KJMC M4U?M6H6S.JN/]H#["0TI0\<,R3I'OB6DI&>R\$QZM1J%=$\^RN"+.* S>X(Y MB381T&;4LFG%0-L@@B__(%D0*><+0*H_H/,OX[&G>IH\_2(ZN^PC-L'Z,/&_ M1D\<2'1V39@+A,A3W>M $:A6Y6"M@_T2N]W'KM[WDUL2N/T$;CW32G#@]BGJ M\@G@'E+EBJ39V_-9 _95]S"JJPX[I5!'.>BL1MH#'B@TI&S/P<,O$E*=@I1H M,)+G7B3FCJZQR:)C$FT2;3+T\JB)?\D I -R:VMCU3;K!*>E4[M+;+*QQFPB M85=W5=>L54*G[B)(;'=-!1 (KZ=NK8*D CD/9;RFI]#5ANCVEL#M W![?CJQ MN7B-WD6#C'W:[+/[(\Y(V(+25P>\@O6L?.0*=+/_DVVIGCY6':V6$O60QB]D M!\O>"QI)LF*3K*F.=4.U=$FRDF2/3;(-12QKG;)^Y"((TGI0ACN'@G9-J^>B MZA?>)=(ETH>+=.8]>)N124C+[]F_E6&$043?S+E9KAO:J^U9Z<[6S#7X7!G[ M/U=I%LSN^%=!!."&Q;+@FL=#?'M"[/K<6Y,O'?\1;ST+,GBQ#\_[FL33E9\I MW^@-C59TI!0K\(SWK)^:\*0GE*1TVLSC00MYU4 M*@NX<)XJ%+9QJORQBJAB:JIB:.OB'\\;,XFFRI0VO*!F)Q*?%,B5>)DJ'/K;QA%C>.(7SCO9,?-_)"%>:0 M+JF?!3%D?*+ @7^)FM&3*^IL%HCJR& MP(BKV,B3G)'6S) V%UP5&#H EJ][H9&2D*8;1-3(^URM,1[5&"Q<9Z0WQ3>K MC,6/(Z;T$%R]G,ND;6"E98PTM]*-L?MM FP."T8'\>F-#$'Q>00.UGETCI0? M<^"AI7Q-08\^((\YT[VE"86?@@5)X)4*R;(DF*R8Z0([M_DS$/(J+< MS@-_GC^ @*5'0GA /)NE-%,F=Z4"SX>0"W_^"/@BQB11Y9K&UPE9PH,4@A?C M3>$*31X%=S2OH/X] ]2D*F)HJ^.2JFP666?[4ZT*""('%N3^:6RNP'2%/ Z, M2<*6"D"\=3T\04SQJY!9!FL.ZPVV,?%]&A:3A"DQ B(+6 F:!/$TQ8EW#>BX M3ANH\N/%DF;!>@X!:A'7\'&T1RV]!2LYOMVCC%XG]+8A/=1J3+HWQFDL'>R1 M9L8DLNKY5V7W6](W=:VQE6YL]\45YU+=;%C=''>/-SDC1U!T2F63*YM!6HID MY184.%2?0%7BJMJ*8BP@B4&=F](%3@?WX( L3I'BX]7U/%YE3!VYC9-PNO8N M]\B#_ITF-X%/"V@VY$'?>BJC@B#-F"J75)6A&99P4ZG80I;!.(==,U_8"/ G5/1+=O8EO(SK=O,Y',9ZDC&0V7Y& M\8/V1,I7)T6XW01(L0!3]E2 0;R FT?*]@HVIQ@:QLCK&O.%,37FBD(7/F.+ M6ROX$AIC.ZQN&QO-:X]V][1'W3R>^LCI5:J/754? 9]-8:&Y,1G-A76/C$^I M0#*N6F@?+87]#;,Q@#2WF,TQU398YI'DZYZ];URD&HV9E\UM_C$%JG3'=%B> M=M$B:"ZGY[C@E,*4I>)@J&L=(&&!+1;. A,XO$-[=R-ZPC$ON4GC1VWG2PC2\I\TBOWS/X9A#J]ZT0ZQ1_]?)[X7/ MK^H( K!>[/=ST<<=U/VTIM+"1-;]MAE7 866XG+.:-PU'#26'2C50,'5 M0*=[J:O-.2*E&OAB&6#WZH&X*==)?)O-J\E9:Q_,;O85".S27L[)D.A_)5!7C:X/!8W4CY6@W@\%-B> M)[!SX94&H2VT-GB/D;J)B82&3'KD+ R'H!#_7ZL@94F *@?1;RW)1C9=@>5 M2:TQ/Z?0,-K4T/),E+T<[Q,(&(QXPPMY]9WXSTE1G\Q?.Q M$VZ.'V7!PB8-]4J_JR5P(N8WZF\RP"9@KON8C3#(7C=P2D MWKEB-ISLJP<>=(_TQ'6WL>O&S?EC\.G+8!UX'CX M+RJ>=4CC**+Y%U4_%'K$YS&>=R@O4I5T'BR7S)/ [X>+$A)E=Y7A\0/0Q8-V M!KH^%+-S2J%N]LF;Y\8I-4W\&K# , MLH"ST'R5=?.N2<^#T3V_&("Q0<=8>V"4G@:6(;:E\S2?+6BZW4LS,)OSCTU7 M">I58JI*^T)[A_(.@MV,@D/:\-Y;N.7>NJ6T4>RWO"8WG;1&+<8H3A;%!8^P M&/^>Q&FJ?"+)=1 );S#RR2S89$0.5#(^1Y:@-/X*T#@%Y#?RX+\9(UV!RT, M0$.DVM0B&XW54FI0DX'U<]^_D)VF#+?!-)N?C>V1K6N&9FF>[IB&8[\JBOS#3H=D MF=*SXH]WVR7]3\K>?7[1U%EW3PZW]N-O-)Q7[TYVFACPW_1[?C+JW=:5EYF] M>6*]IHUB=AHI@>T>ZE8.(%&Q#Q7>P%$Q0.7@8^0KIY?4?RVW7C($ M*28D*FJ*B4?KEA/B_[Q.XE4T?9/[('V?TMFL;?[91//*(@'R2%1Q<*D$ZRC_ MT(YWLV&KHWJNI5IV'1[8[L[5YGEU6\@?E6:[U(-84JUH5&NKEN&IME.KU;*D MVEY0;:,3;Q>NAC-RVICAD[J!=ZZUO41N$Q-_02YLN/5ZW3<*ZVXUN9>8[SOF M]9$K,=^=@%/#\RL:VCS38]0]%<1475M7;=NJ =[.ZKX]8)I"0THW'=7PZN@ M$E("^3K:A9$^KF4<]<,&DG [-MP\;51'!DJX2;C5@ILQLGL+MVZ& [:1*]#-R)>NJ8[AJ)INMC!U,7-O^NY.D20K-LEBBIRE M>E:M+ U)L9)B7QK 6.ZHQ540..E" KU70,>R0Q+H$NB]![HQKI<_UW^@,Z_! M6U8_JOQ^>J"Y_=/K8]UW9+!644EL[+8U"_;O/"D>L237],TDH>3G&S*#-YZ1 M\);\R!\>_! MK]UR9(JL1#; 8B,#U>)E);).'0R1-:>Z5$QDZ"5F)"KVH4)6(AN<6$Q;T@^WZ5@E:QB M]KB).:IM6NK8DE7,NL4T!8:4K5IC5ZWG>I:0$LA-TK+EY(V>$[SH=IT?";>N MPCPZKJ-J8UG%;"CN%$FR@I.LH^K.6!U[=3R>DF0ER78 MP;*,F73U#P#HIB7+F$F@#P'H6KW6M_T'^GUES(HG-U5 JUH2R[">Y _96],L M=^:42U>8;S'9)$ZS<0:[AFEN:4+@* MV%<";U6FL"]9K."*@A4)Y+F^%C M)&O56K!W<-I'D,S(^H*T M>=F,K<.[!@#L+]VT;$YS]B0MG]:DL]K<"/$H2.=0J0F&2JDQ%AKCE'(U!!7& M=)^>4E$"<0M@]>!B^#*(IZD"0B-=I4QE!-4/?KZC)"E_O27IKGI)"G5O4[O< M4"J#* 4(A"0#'4$)R00>[,=IACP>O[QA#XHS?,JF[K@-&E0WXPC>DHX4X=1( M_A$O/@M@.0)_-[&-O1*V,$[86IV![DSA/5]@;>&+Z%JY^K6D$=@#PDU^1X=F MQ@+2%&SU3\HF1_/)M2&Q'M1=&O:T81& MH,?>S@-_SJ8XI^$4[T<4S((DS91_K4B2P>6=DW,,0?E04]!-X5-EK A4\5VZ M?Z<1J-@AFRJ9+H(('=;<-"G%^W5";UN*$#;K06W4N>NUZMR=KA+4_,54]AO- M=/&Z)E -NRTU7W#?-.K\!=MO6.'7[>Z%CW6C2S,N8P0_P>@#/C-+MB>#=,%[0HDARM]]@^'/T M?03?7:_@6VS*-PM <;X6,%6BOH_[8^3'"ZK\(+\*)[=PD]\&?#ZE#*:4&Q$B MBKB&/=I@A>O-6CNS)%X(EMJM[KHXULN,_ 2(9P(\(+L3$#$CI6W@'T-^HD#B M\0C6@3WGXSM1T2&QZ,\TR[=6N$EO;R].)> H[46P<=)$E"T.,9"6_)78H4.$]:F$:-'JK[J\H<6O6F*:)A @AP/6B:<8:>)_--Z213 ME6"&L310/U&]'B&D)S0,@.TJMY3CF/E-^$K%L9=+((,KP$A 22BS& (,+B IFSX)$%=TE^A^(BC@BSQ?AAD\0)E&:?9_(JK@?"K[B^?C 0,2S=S8QN6O] M5-,K"6HU;$L;LH2;48PN'I()W'/=TMDCLW&'C6"^ +69T5:R&S?KL#QO>YH^ M7WS$[6DJ)KLGE) :XPJ7C8@EPVG?;1V +"<#]^/5R@P0-=A4B+_,EG!D,. MBR%@"_![ HP7948\FZ7PD.T'(Y..F!-_X[D)]6EPPV7=UGCAID>_?F]V5!8L MD'D!OYX@#J)K+L#@6:7ZAV(%54"0L$E:)/-P;1TDU2I)&;LO]-#M%:V.<#V1 M,F:S'E#N)5L/"/8J1%.1ZZW;#UVOU=YY+4,2171:,O@1;KU^@!4GFOM%0RC/.BYFSD#EGJA^BW(%)D!T_\2>A.' M-\SCP!T8Y#JAS$]20 Y?B>\0-K:YO8Z7= )*W@3>F=O)A/'"1O8(J8C;<1U- MW+H$37TQH4D^2+W)XDEMTKO>="A-E'3X(XCE[L:"+CA/^E Z58_*?!J8^O;> M?@&6N^,I9LFE 5J>,X4H?_/6T?8*>\8),N-YFTW?!MF<&='O2?03K_@.XSL' M@S@*8NXRV&7R^;OOF'S(X+_<=XCUG$A$I@%.<35) _@KN5 MP9__YA*T=%OO#2UQ3WN*!X=6"7\UX1_8HXKX0, 'D9$H]Z[ /S@ ?"Y!;9<<^#L1+D!K9FY)LH')[DG&T7;7_C0[UF" 8,_X,D1 M*V06@(CEKOD0;']0-NQ7?*$)*FL8H9LIULB ;_EI=:YOPX _D3O@J(96.C:J MKR29E#*-Y& YY=*SO[8YIG(N)7HSDBB*E0D)"3NFB&K2*D-RG#('6L1#0$AI M1[8=3:.=L/P.;\5X'<&\#A]&$2]XJO8-!?LL8]9YN&)+L?Z.UR[AX3VT*,([ M_, Y1QG85$)RFZJ@K(> U^2.Q]28S80=1P3/KK9$&U\%307+%S'>MS)#G%P=,)P2DY7TSWK-MF+J3 M,:XPI3.R"K/*]K'CMB0(48A@[)C\I&L_.?,3P[7!,@^\%G."_6'NDX0E_*#H MCBKHX#_BL82$G_)ELAU58@2C0J;H5H;QSV$%*$^J\&G"-F("KV+F*ES(,C28\X75+BI5 MH,L8CV'4]5_[/]_<77('B M0\S+V=54GV!GB\=L/6="2;(F.U0XV)OS=<$!X QT]UVZH^0PD0HV/CNHOBA4 MM&N@.0 +79,^>DD8:V1(D\+VJ,*VV&CA:'=O!E-G,\;LYV>,Y7F>NN7-'&KY M9.K;EN\X0'R&,YG:,],T3'?F;>=Y#CS5K,.N"+@N(7Z&-3R^K)V'PGM#08M* MN*4\H10+,Z^5%*Z<%/'[7+4HY8=?69 M;^J4IGX23&A9(63[WG/0K:9,7_L< MCQ0#7_$!MD/1-1.IS4W8"]@>V-_00;M.#P"W6A:S799FO M"],4,(\ 'U;)?:P>)RZS[=H']X7WWO$LT[UR-,TV#>_<= U+MVS]2OM@>V-G MN.#^EI^5_@HFX9W"/B'WF0?+OF ;4XO'T^2!(DEMW43GM9L]"LV"EB ]<+O@26- M_9]@U.$-8-*&F/! $S](669XD"@W,:-GUFPMW3X)04-V/*+BOW@?DV1:71+F M/]A:%W7M7[AOC>X;*G.]+(#H^8IAIB 6RBH_L0Q"]#&PA#7^XRQ<,<\!CK?R MW'SIR6Q&@GV-$TKFH3D3>ZP9VLS1II8SFTRFQ@Q8U%B;3CR+3@ MYY;6]SEZ_L\KVRT\_Y &>4,&^2T%>IT"86=-Q$UZ"N[P>_<-% M/BM/79V]*1P%*8-OE5OQHQ_3F V;1M?HQ466LG-3)<]H\_:/P.\!Q#A^O@;5 M9W&U)R'3K02E("I\8,@'Z:_<>"BLA+22^KG+JBZ=*]/1/WQP=->PC2OOW#H' MQO5A[+Q_KYN:,6 ]YV-&%XHY4OYGA5'0C%(4JZS,S<[5C?B(^0/3-%9C6\K64?"3# \ M43V;H=Z6_[[)Q)#E\E 0@'\5\MA;_BHTUL@4=XVK;CB,!"D,C3=,#?#]U6+% MQ\0;#:!3.Z%S&J5(5OE1D%,@K?0UAA/*3@.L559%O\MM/P4C;2R#@>4.9W2X0<=T3HFL9) M@44V89<#=IIS?29F?PI+RBP*/A=V'&?M @D62\*GS8:])[H\V@^[0LV!90YN MN'0I13@[3+X7EYMI+KC$(R6/SA714:;0Y%7[RP*9:GFNERD8O_ "M'DP:2D% MD 4S9$=9P0'RG-7R9'R>"']P^^XQCCYHYGOO_/+2M-T/]L7[<^]2!V7CW+AR M+J\^N%<7 ]KOL$[$OJ3'S'=2:. M:4P]S;5,6S1U8L_I@NKRG?Q^=4/"%2GR']9*V*.73JP56"LF56.EFI*"5'N7 M(GXPSV*]'GYU/9;E>G"M!J7RE"*U67F&G*B[U<7:%ZEJ%47?N+O/ $1C9FK0@F MI3*58<%/2YQ6KP#=@!V%YYJ%RF>8IOAGNEK@H9U_YPO%1Y,/)-?9LJ#2SX29 MBK-@[5Q.5D5+')QS>6@'Q\_5,U@/)EZJBQ)LZC8LN21>+%81<-.*-%L[E=1* M-DS>U)/.8!4*A]X7[M!33B^NOKSF=5G8%1]*P;*^XL.7UWRI, M\";#*J,IZ M0H4A"'"<+1YA@FFF3#=,Z#5)V(O+K5PCIP?JRZ?*(I?P6[O['>V:*=6^0.;$*)+CB!7O*'4&,33&7 MT6JR *V2J[O;J]X>MP&V4H:QMCE/2^R&6:55Y$O6<5#AN%@KNA_S.C6%KL'K MYZ_Y\3>V]S !P5>AB(8Q4HPV='W$5%&NIR!AO@QK>R6Y8FJD9%U>7;2G8S:15U;=(,,:K?/PX4KXP M)\W'->NYI[Z>9A.3P&QGNFT11YN,)\9L2BUK.J;>S)D-W+[31\H_@'N&W#JA M+) I/*?XP+(U4,#Q^B>4N1>04MF)5Z9T\;00PJN/%/D82261Y)K5B(GB+.!) MVVN7FQ^28+&9XL]RO%$$\9,!$2LGDJM?A9=B4]C%O+%JD<#/CPDL,(2-O:&" M=+G*,#!4E"8IRKSL[0CSNK5'"@\.0A%5(3J6I[#G]WQFHY9GA4'&&!:&PPO9><=^'PB MN ,=N2D"KSC%EI\, /6+66.8;C C-S&O.+W9J& 53BONOV+\AQ$FJY-\S=2-3)"-V3 3HMS]NF#C9?K6:"O"NFN6RR_AX-I)F@0>1,LZ M31L1A'W^W'RKTYK& V8X>Q@FC3;KZ+5THZYT #N3I; M(5=@IY<+.W7&%XH98JLT=\3EYV?R)=U8T?Q 3:'//Y@[N>'!VTJD5/-6BIP2 M=A3Q+:F\)B(4W'Q)@$)S+II3=!Y:A %O$>CV8#?'RI/KBJH[X5W^! P28>E0 M>.QYO@NH^K/?D!.LY0=RS\W(S,\HOF5[MF*RJ7 8K"^84EA=[F@(%FM6C_EL M&":J+@=G_T]9&!C=VSBIU"><(#C.K.9Z0)GF5B.[7C$<%W#&[OFE,P\ M:^BLQ1@I?T8)O0Y2?O:,]SX' 7+%8\@5;S1"XT^>!Y2KZ^(SHLNU 7Y_*:+- MJ$Q!W>$+%S AN%@@!\/8/)()9VYY6#Y=+VDNXXO'KO.P\.&5 M75D[X"K[L0X*F-6@P#VT8(X=P_5LP_&]L34S=(_X4V=BS29CV,RQ/1TX+9@C MY9*?RDV5/Y>P?]]IA"U5UFLN/-X_ ZXJI:T/0T773-\'OCRAMFV98V]B3ZCC MT_%LXE+7)4-GF]9(^80&R'V-J M3B@UC<%#Q'Z,H["WX# %)!AN9;IT8GA3&:6[LYLVS?!V'MQ<+P!,?P& MOL.4HC,>L7IVBX%G(L89*5>_YL$DZ$'R/]HKLQ@#9BS[*I\6LT@FE&6\%3[/ MV2J)> Y';E2!H9<'0)BOA]4-!6&<&S5O_N>L]<7978O*2QY$5G44.0RJ[]3Q M&GADQCL^T##,?_WM1#MAG],E,]#8YSWK_R-8@/:'V;#?X@6)MD=[&TRS^9G# M-G6"P5FL.AV&9)G2L^*/ZJ1Q'FP\"?R'(5-\?_3;B8DDFDWQGZ3\-1\.?X?G M\)FPJ[9_M'3CGE]UPZ[\NN<-8!JRI,1\D'P#-ZG:V-K,ZN=\PZM?L;-89_F@ M*ONYO11-\("M!"V.?O0E;)UGWUR:/LWYDGDIEKM"K\=S_D2S>RZ*KX^?-C4#7+9]>Y$F2=T M]MM)_MG4]=$\6SQ]W2YP63"AN$B2.I3E]K62&+B1=U/)C[).R>NW+#<*_V)N M@/-IO&1'DBNW?^=]#A13,\K4/9),\"3%FR^_0GI7.!,,33/*325=W]@GKOP' MIG)@D PUC7Y3YV87EUYMXQ"GUB-D@MPPQ-B\EN2&T:CH9,TQBVO6$V3FKNS1CE:3]Y3:K_]_[;/[!>0X95G3#R_[XH'U.> MD57^0:+K%;FFK\^4T^ UAQN^;!61U33 !UU4SU]LU(Y,5;@G>*W<<_WW]2D- M$"A?RA,B[,ZGW'JQ49_J(ZM/A0^Y><(S^.QXEC'<^Y1;6;/2#WB8A1<'.[TI M%NMS<59EX^ZUP%X_IY<@?YRC\BW+/"F_WTG=>G_UWAD;MNVY5Y>V8;\_=SX8 M5]:Y?36^N#(O+EHKV/K2YWN_?_S[Y_,??WZ[^BY\]M77K9HR>6&"DH(>56<& M+_K&625S6-6+J+]$Z,;9/RXG%'A4K]T#=:GW_>N@F7*^[YM^4J)6H;<8<[<4T>S&[]W=G-::62_=" M^5G^4IBUHQ0:H!!3?YN^!1,V2<#0'BE_Q?%40EGRVP[OGL2JQ*HHNY>?7/Z_ M6#WJ:T*Q,$9>I^E #*OW>#Y?76.?:4/?[!\C@2W6-IZ>E]ZB,OS*RUL7S;'7 MT,;O*TT'\\L/FG4'_*)=]_T=2G'J9DM;9T]'U__U7V\G\?3N]__]7V_GV2+\ M_?\#4$L#!!0 ( '-#%4^MV$M.(P@ (8N . 97AH:6)I=#,Q,2YH M=&WM6FU3V[@6_MS^"FUV=@=FDC@.4-J0,D-#.LT,%UB:G78_RI8<:Y MKR0G M9'_]/4=VWD,)F[(-NS #1-*1SI'\/.=%AU2 MJ7G>EX..YYWWS\FG_O\NR&&]X9.^IJD15JB42L_K7E9();8V:WG>:#2JCP[J M2@^\_HV'2QUZ4BG#Z\RRRNGK-G:=OG[5CCEE\/]5^Z=:C9RK,$]X:DFH.;6< MD=R(=$"^,&YNB4]JM:ED1V5C+0:Q)\>:Q5.<*U1H2!0DL$*W:^?>A]Z?7+@U_U%:SOWKBZ!?S>??S^[[)/^%?G<[;B^ M@T9S[VR?7'TD_4]=\OGLYL/99?=S[>KK1?=$?:-2JU[(T MD!R>FI0990RBP/M*H^+:)J/AI+V!"R>K+M*",LLFDT>"V;AU^#:[PS'/,APL M/WA.=$%\B$ *J2SW;U56>913+[=3PX-K-0\+K8]V\WY]RQZ>P\8+1!Z 2'/W(?*!&@ &0" 9D]M4C21G _#5#BFZ MP =3\*A2!2DAS*4B)30=DSRU.N>@"7R9RQN34-]#$P!E1*EVB"#A0(A88D%<12F Z6,*[)*!9A M3$R.?V;S1USSFYC,Q9L7:%^!O!_S#W0=^?P$EO_[\MND?GY@2 MVF7:CDY319& IL-/CU#-'5(!>0(1 (@BW" :A(E1',42"!@8-+#-A FE,CG, MPU"BE2P@FVD5<@;=ANP!0AD'R!@ M%HR\:*H@5%$2C"?2[S"B0PU6KM&E>.FS^" M*Q.&/IHK=/>YPKB!U0 U+M=X&-)53(-"FIO-IV ^$G RU51D."K7L !XZZ$P M+@: %$_=.EA1SZ+'? 327%*']S+%F6&V6D8G'!002< 6HZ1@[M+/Y($13% M M< .B2,1<3$QQI=Q@52XJ!#K;EC)@E63"C M2-GF,TWX%' 4A%@$\SG;N=CSS/@4/#<^;>S 5VBUN>O?F%W R*%@2!IJ5.J0 M1@T0#NL.9!+5;()JX)F@@9#"CC'M6J<6.>X(X+!=T'-!=*YN<:'TKMQ0ENL, MN&5B+0=D<+=)Q(? M4ID[[XTHXU$$%808 C[,FDI@FN-M$(V*YOKBP/$&)D(D,44)$JCX^ OTMX(^VWWHEZA:12?>5)6)O1M92X%' M1 [,LU08YAHQ.)?4K%DU4<9"/WY)!6L9."'R9W'S2O;NF1(!F<"G+TF7AD-= MS]TE&]Z_I?G4KOW"JIB::0:(T<"1CS,7)MUYE"%L3*2XY;*\<5N2KVY]1#M) MN&=V87"T^X3[>Q<&[LN(*5>K,Z^-062>+S,'CHA_1$ZX4N5,3:-0Z5BES30- MA MNYC;?[D7^-??"^ %+E84 A"/5T)XN10*#A M4ZAI?3[B]!9SHB*C=UF1JT7< M]R63R]Q' ;\LI8L+N36.GC*8:/C4S]]+DK*"@2F ="@TJD5B9B K,WF24 W[ M=9LIX^O::^^=C '/#/#/H'#'W"K2X$:K #_N/#\ V'W-5B*]6J0F(ATJ.>28 MGZ1T4'Y;J,M@P9-,JC&'T5&LB@A!%W@$N/\NR=NZ UU Y#]U>O>^);;E:T]S MTQ?73Y&W@I6/O.KS?\HS?-HU]. G!'7-=")27-#&]-/JP\FYD# !&P,WU?:5;NYWNA MZ C.N+)"L]6QAQU&H*Q5R5(J",46NZ:#W$/2WG&6W@W[5X>;GW"_XR6:PT)!)+;Q>9. M+'A$NG<\S/'ZA5P52?C3J=^[+NX9P=VN:-U_R.TNO2&[NR[XJ10NO1/\HUY/ M?M7V\)7LT]=M]Z[XZ?\!4$L#!!0 ( '-#%4]%,Y/<1P@ !PQ . M97AH:6)I=#,Q,BYH=&WM6UM3XS84?M[]%6HZ[PE99B!D9YG9 H6T MNWV4+3G6(%NI)">DO[[G2$[B7%C" FUH>0 B6=(Y.OZ^3\T[OCXLN M26PJR<5OQY]/.Z12"X(ONYT@..F=D$^]7SZ3O9UZ@_0TS8RP0F54!D'WK$(J MB;6#5A",1J.=T>Z.TOV@=QG@4GN!5,KP'699Y?!U&[L.7[]J)YPR^/NJ_4.M M1DY4E*<\LR32G%K.2&Y$UB=?&#?7I$%JM>G(CAJ,M>@GEC3KC??DB]+78D@G M(ZRPDA]V;Q(1"ML.?!.$!86T=JC8F!@[EOQ#)5:9K<4T%7+MBG): IS34CK\2Z-FHSN[>Y%[]Z&4;C;B)IO MWD41;;QY#UMM!Q1^W*S)KXED*3)>2SANH]5HUG]:%M?&GE6*BBSA6M@5,T(- MXK![(K4DVSV[4PO+;VR-2M'/6L[$)2'O[ZL53G"MD1<0*LE@A>[73Z?'ISVR MV]AISFN[IF*2QP_6JW+X\X^--_6#[U(@ IAR_02FZ70O>Z.MLGY1]+[U"571Y?'1V?=J]KYU\_=/\A1IX=/ MFO7Z]QGV-%XC< 9'FYD/DF!H !D @'9/K3(TD9WU>]4C1'A],P:O*%.3*,)>* MC-!L3/+,ZIR#)/!P+I$&X%"20DL+*DE,(^C21*7"$JO\N*4!&8^X,11B%PQ) MZ34'N:4U#?0Q4 9$2I>!@PP<$ D-V3L,RV Z:,*X)J-$1 DQ.?Z:S1]QS8M% M< .I,!+R!@7=I\Q%SB) M109H0^#.T%4%(L!P>*Q+ST46@S.E6*K"YTCF#-8$!)>@5 7T"W3 P @<@6,' 4NS8)HX!]S-7 51^02!@ C%,#6B3-.GXB:A,12C3G']\U&V\/3 'MHII IZGB6$#3 MX>>44,T=4@%Y A$ B"+<(!J$27 X#DLA8�P#83)I+*Y# /0XE6TD-VH%7$ M&70;L@4(91P@[V'8O8D2FO4Y.0(O?9E+&-'8I;7&_A;?=E,;^\RW?%-@29EY MJN#Z!%UYB4$>T:C+VH+B.4$Q",)]+O(*1F"JU=HTKKQM_AM.;6P4)_ M%CW*$4AS21W>BQ1GAMEJ$9WPH8!( KH8)05SIZ$F#XU@@FJ!&Q ^$7,Q,<.5 M/2Q"A2FCD% M7 73YQED?Q(H!D_X +F+0Z Z\S0"CHL!1+,7(CV,2-'F$XD/JO9.N6*3&0"7SZPNA"<:CKN3MDP_.W+)_J MM>VU2JB99H 8#1SY.'-ATMFC"&%C(L4UE\6)V\+XZH--M)&$>V8'!ON;3[CO M.S!P7T9,N5J=>6T,(F6^S!PX(OX>.>%2E3-5C4*E8Y4VTS3,=<"2:2JLY?P; M(3)4D.CA946N%G'?ETP.<^\%_**4 M]@=R*QP]93#1\*F?OY4D104#4P#I4&A4?6)F("LS>9I2#?MUFRGBZ\IC[XV, M <\,\,^@<,?<*M;@1JL /^X\/P#8?GHT3Y"$'G> 2X?Y3D;95!YQ!Y'^LM!_J'V/.1[ZK\#Q6X[2Y9:?K< M*YO>H1$9@ZFN75X_0U\FIZ\9^.7OW50>T7$M[!Z<:U]D7CV:6S7IO:WW;&S_A M;A^X.VJ6._I$W,-2@0GF[Q'><7OOP8:>$_9T8JYX)B#:_ YU"+G0 MD&@AX9].7"<1/"8?I_'GW%= 3R=PZ\(?\H*L):G;=\6\A7O;F^OKGTK@PDWU M?^O2_*MV@/\H3^H]/I*'AW M,898)QPN7C\_FXR@XKCNF\;(=4^#4W@9_'$&S5K=@T 1D3'-I"#<=#/@%!$K3-VMZBU6B=>,V&[S7#9D0\&GF+DZCYE-0[ MM-VI#/HNP3]K57Z4D3D3U(FI2:/K^?7?[H;KFYE#0)F(J6+Z@,5"83@S74;= MBVW7_A6%IAOM$,Y6HFLIOC\L.UP7(1:21^AB_/;EY/DD@(9?\V[B_41H(>J$ MJJ]!V9/'WDF]]T-!'"!H-)X%DQ>3T3"83,^Q#V?SU\/S (+ISP;4:\/KVKPV MJH'7:-5_-G1'\_'(,MBIG\#T!00OQS ?SIX/S\=S9_KV;/P.AJ/ K/CUNG_\ MWY7BGWFFV7);3#$1(:9NLYUNO@:L215F6R+@K 87)*55N% T8R8$$!'!*&9T M">,-#7/-+BE,ETL64@5R"6\OQF=5F(BP!DC;4(S*O=UP%A&Z8K$*:JRPGZ$=+F-/0A+0RPKQ, M+G.B%D30S)EN.-W",-1FQ<>6Z%*VCZ/A*K]B?&,=X&&_"F(@5+47K=1I-./):I6B?MI.=AZ=MB2Z. M>Z;1_Y?I89GZA4R90.TE5@58*Z$)XHEPUB[NE+LDS$H2]T]3M*I9)IP#FJ%S MPK&D68I5S*K6:LD$$:&91X>1/6G;'1>?RGE1"93'6*).<\NNM _?]%*\JEM##&[DM CH24I?.&&[E M0#)(B=)E)A&>_[%Z:)>*^TT3(U$#?&I28+3K&8G.]6GU7J%3O.4A*6 MX\^_UR5$K9@HX)%'CM;9WXK=]Z"ZEPHW="R3E),]HM MO^Q38QQ:W$BMCK"'#4[QK.*;:Z&.S(>Z6MW!+@*UD./RH8^M'7!P:;0>$K[# ML)!:RZ1WHP0^TKG/[_ZX>/[&5$]1@KZRW,[TC@4\786%PBLW1!1CF*]0U M^%[Q*WWK.GN3DN^7[3VS^]@YPS/\?:)\TO7@0%FMFEW;Y7?> M7OS4V^&W"GCKEGOTH.^:-V:#AWW[*F_P-U!+ P04 " !S0Q5/8W#[ M#,T$ R$P #@ &5X:&EB:70S,C(N:'1M[5AM!> M ,>\A!F,\82.:QQSJ9./XD['J=%)%YTNF/[ZKG2#0!&1 M,\VD(-QQ)FN18YFM%5LF&GS7 MZ\*E5!_99U*-T$QS.IQ<)6S!], IFYC,V60;+&2TAERO.7U=BZ70C9BDC*][ M 4MI#F=T!1XJZU9N:_LJ"DVO=(-PMA0]6^*'P[+-59EB(7F$(2;OWTR/I@&T M_*9_&^\_A!:B3JAZC)*]?.X=N/WO"F)'@<:3BV!Z,AV/@NGL#-?AQ?S=Z"R M8/:C ?4.X5USWAPWP6MUW!\-W=Y\,K85[+H',#N!X,T$YJ.+H]'99-Z8O3^= M?(#1.# 6WW7]_?^N%'\ONW#[.HQ8$WK<$246L-%\U+*J YS M*IA4\!L+*9PKFC.3#HB(8)PP&L,)$T2$C'"8Q3$.4B!C>'\^.:W#5(1-V-,) MA9?/#WW?[8]EFA&QMBVOOU\''&YF4H>L4'E!,+"6F#$TOS.61HQE_.=$+8B@ M>6-VQ>D:1J$V%D-C'6Y$63D:<=;1C^BZB9>NX:.0*TZC)>T]J. _+^U[WKXM M]-N"*!0X1_YI)A666<")5"EX;N-MQ<:&1HA1%Z;]Z=HIP^@R HK@(OBE$!1: MR(3]W=[6037]>\*T$X]H*!4Q//<*3*-,Q7 ")=Q_&=C04DH2XH+C/$*<(6=X M/E@QG=@Y*OJI8(J:(TMNZG"CM3VR#U@(K[,7[5_KE88%YC$1)E=A0L225J+U MNJTV['F=2K2O#M--A%>'$D/L]\WB^E^FNV7JES)E K676A4@5T(3Q!-AKS5N ME!L39B6)>Y8AK6[,A'- -PR.^Q4:,F0QKUNO^'H?PX"1/>G:70Y'%;SD7**\ M;<[\BY70_ GH>@040<+RS9;.0JPR8'-!S;$^+I1@>8(:'PZ^;*\=W9 MNGMP?^CI8\L_(U&$56IP&NN>B\MN>QV:]G8"8581[U<^6F8FY)4)JD;!JW_]BE1*U9**$1PHMJPY[_RA[5BS22:_KX;VS<^!W7O07 M4N%.WP@EYR3+::_ZLET;$]#BQMKJ"!>QP2E>UWQS+].1^5#7U@WL,E$'BUP- M^CO;C@"?C=A#PC<8%E)KF?9O4>!C.;?KN]TNQ]_J*LO@EQQLT?KE3!]!AL>X M/GH HV*)T@;?*W^HO[A1WB[*MYOO#=KN?:?7_0;-7MV%5_YSGAV[YBW'V_^%Y/*4\&CGD^&CX=V'>MX9]02P,$ M% @ JJ&$$*Z>]+;Z2E"(.LJ @R03L_3E+ %J-I(C"SG\N]7 MDN]@Y OTA%U3E>HVML[U.](YDFWY\V\O*QL\(>9@2JYKS;/S&D#$I!8FB^O: MPZ3>GG0,H_;;EY\^_Z->_W8S[H-;:KHK1#CH, 0YLL SYDOP:"'G.Y@SN@*/ ME'W'3[!>]XB .GAQK$^.N40K""#G#,]?&HWGY^>SES6RSTRZ:ER<-Z_./[2$ M0<)$XGRR,?F>;#EC]AEE"]'RO-60EV?004%S0@EQ5^D$%F<-_KI&#=&H+EHA MALV0+ILH22 ;8(UBF#@<$C-4[&7+D.>6:MV\NKIJJ*MA4^&+?,X1\*2Q% HT M&]_N^Q.%7.W+3P H)/%J31D'9 N!.71FBM)AO"ZM=92H^GFSWFK6@!C3@@[]4O*R<<,0(I M^'TQD0XRSQ;TJ6%2EW#V*D>FC[HAS=$1!C_J$9>2VKB,B>+N-7.$W58G3AG^ M*C.Z)MA:"!?7)2"2!WMK@%[,97$50BIUM+<2F#PA1Y4:K3QY+X7,/ZY'+,II M0B VGX=J XV);MF$24"&GE0CXA+*L#73'+[M5!8A%3JJ![1;RH! M":%<<9*G@I/K-29SZIT1YV3>_A0D[S&: U7:?_)3IWX"T%@SND:,8U%.Q28V MBL&2H?EU3[TQD^#*83,&K_T;[I=T%[<"M/CA^ZMZ!O MM&^,OC$UNI//C4V&&Z)GMNNF2'2B7S3P;8[(F8 M7*FP7!L-YYFM7V\1A]@^&,AE1.OBXO+B_>7Y1=FX$$T#A0"=@T EX.L$(+& MKQ4(U0+O?,5^/H55 MNIO'*P2/&YZ)>04OG>%SK0&$X%$LHDIUCD FGYO\_=E,?XMF/(];53O],NQ%RD3^MGLSK9@WRTS,4^GTBYL7*8N;TMN5 MGVA+7T9KR0/*4;"86! 0/9-,=%H[T(DO*RO&X9IR5='*OSH<:ZU?_;U(6?U5 M_J_@RFX/8O85VBZZ1U"Z0A45>;R=3JA/ K^F)(%>VQB#K^W^0Q?<=]N3AW%7 M+1)6"(([2JUG;.=:*PK;:AW=_)#BZ+OA\/;1Z/?K>'/]+=1F2BXP!IWA?1=,V]\J=<$@CTU=&K=3>,&T/[@SUS,=DTIU.?@&#;I56 M)E+<6*Y_9+/1Y^962O64CLZIQVP[.ZJ(-B_N!V(VWTQ4MRJNG:C&ZZ]('/#D MG9#V$,E?D^TFUI=GK93R; =FE2S6.&)XU<,$$A-#VR!SRE9*J9R@["37IJ_S M]&)NVAT;]Z!G#-J#CM'NBS.]X?B^/36&@TJ!\B24IRSG0XGQYOJ:X2K5Z5^[ M@^EP7*U'#F,^BR<%[V219[[S,=*GE:O4M!+"LI5+?.85S2&AOXODCDTB?E?N[^,65.XOF\ M\G,0SY_1 !Y_:#56TXR1+9]:F5*O?6' R@K(Q'4K?82XQC-'XCE9$!,+?+F M4^!)/D6! *GGR%@Y:[4Q1%\5;<''XB%V("2CO2G+9/!<(UD_R&+O4/C M %(SX^5#KGCQ- &^*EYD@$ 9H+0!0IVZ&>H#0H5.<10A>@^%']4[7<-Y$K'8 MZUY[1$PA_IFQ\3Y7;$0RY:\-V$%,[BD""B+4$09<_.@P\(2<8N$-8N$1X<52 M)-OVD_#3 HW1"@IA/E)3Q%9M8DF?RQ=$QR(KQ_+T'F/$ :1F1LMEKF@)- &^ M*B#4Q0\8J8UZ\SC0!TB%$O5*=>,H_Z0WT5X[WVU]3)GO^MA5<*H[\K:G>!4] M0KY+M(]6NA:>\&C\;#47<\_4.]8]K]_<$8R:?)JG8_;X<_RTR9 M\[+2CG+GERES: U4E9]8[_!ZE)>"!B,Q->7Q5OM#6T!()NA;$VP]Z/%\%PC_ M!2CQ*K.%"IR"(L(K?VK3,]#FNO/+E%RG [.""7",GA!Q<[V'%#35)[BT9U7& MW:_=P4.W>FX57H"+!9.;B J^PWEP.O]XEX^1?DQ+>T#%A\0['6,M1S&?>27' M*]_V,E7'+M),<+9FWA$XU:XH?(_Z_W4=CL6<$-V\WB&Z8'"]Q&:;(5@;=#T#/2U8-K[TQ/C;F#TC$Y[, UVKS,&=V T[!L5VPI- MZ]E@U\ Q,A%^*OBN;TG.^L'O(J50R0!3;E 8;#,9B:ODF*>%9/A,$'.6>#U" MS)0V+I#' $*@!?!Q I 9):G*)E$[X)6DC/C)'\3(4X?ZBPV,4W$_^M18]L_'U9(!1V M@GD3COR3X3QL]%-D^5N Q$.:Z0 MC;DKR>X8==="LOQDY"?,T:H&O ]>>%^K_&11^;R-(2Y(8VO :[A&#%-KJAI: M+O-? 6L4,')-%PAU*%N?;5B4O M0XJB+K:$V$?BI+)W M$K#,5F\/7+#V*Y>".Z[#Z0JQ\",;!C&9?("KQ^A*[GJLEDK6KP+YRQ&7, M]LZL*!'YF;UNVCWSWBJXK@F9%N:EW2%W/3.( %WM5"FWJ210/J$QXQ/$GK") MU,Z5\ME%R6N,!+!"H/]P>N"6?9F4=\]:Y$Q=2'C?^>0E73"ET?O/ \0?1' IR.R1D]FU(FGP--MS!^N53/%MUZ[:TV'7S ^L_DIG,#R?<.)-""R6%J MQ[7C2X]]^35MAP=#3=**71???HSM4[(0H_YJY#)S*4;$Z-L@[94LD]M"&+3M MU]"2_.W?9"3-TW&R;/C=A4QE$;V?GSD'G'EN6C;K0X>TY$[/;Y*BS\^K;#SL#2DQ1 M=U$V$CW'_Q&;V,G@AES%:" Y) M'/5-WAY,I5^XZT(/V_)=&?G?C>A5UHA1RS6Y(Y1QG(1)N4G> DS-D+H32U]O M_\D+96,225V#XRMIDMJ.A @N3G&D;C%*L'3&Z9H?NZF/F%CT.A8MO-VM-E,29?2N>^[IRSF'8'24ZSS^A-V/QH[+ M9W*>I&I$)PESKI;'%[M)M>5<5LPLO/5M.*-,9^/NQL=NYH3.^3-D2&?=5IMC M-VK*O!=8=49MM3D^HZ9+)-IQFW8DQZP2:=G-VB\5E?_-LY^YIB44:[ MXS2NSZT44Q)G_S[%O9NMCBAN5O#+3_\%4$L#!!0 ( '-#%4^KTZ6GYAT M $@Y 0 5 >'!E;"TR,#$Y,#8S,%]C86PN>&UL[5U9ODCC,(GU^/C7EW]\@8,OA^_>O?RW M?_[M'_\"\!^O/[]_\682YJ=I/'MQV"0W2_'%MWIV\N+/F*9_OK'X8U2/__I[^>'=-+WX/JW_/@TGZ=2]GP0W6_1],IN=_?W5JV_? MOOWRW3>C7R;-\2M&"']U7>O1$N5_<%4,RD= &7#ZR_=I?/D"1SB>+OK>H).K MXM\?E/_&%Z6IM?;5XMOKHM-Z64%LEK[ZCP_OORS&"?5X.G/CD%[^\V\O7ERP MHYF,TN>47Y3??WQ^=Y>ZLS3Z)4Q.7Y4O7QV$,)F/9]-/[H?SHW0PCOA),T_Q M?>U\/:IG=9HB.8M63YJ4?WU9ZB,GJ"6*D\*'?]VFC=F/L_3KRVE]>C9"CKSJ MB^3"FC@?I8]Y;>D?;]+,U:-.1MFBVX$8\[5\T\E8[[;4 ?F'D]/3>E8$P!0[ M/)R,9R@J4&1L@, -JO9+X.^N:5#:G*<-P?2$ICH9P#BF\325#J>341V+E'WM M1D5Z?#E):;8!W9NV, BYGUR#+#Q)LSJX47O:ES;7UT"^S/#G @$?\Z&;GAR- M)M^F?XS=/-;X[9,&LUF3@PSHQ"&>I^_&7V:3\-?)9!11$7C[WW.4>^U'MK[M M088X.3UKT@F6P;7Z#C6;T]3A[&W0^!"#['IP0XZ?Y/\ M;%V_M\MTU.6VN\ZJ.AV1=*,!_3Z9I2L%8@OZ-FJ@(V(W4X8>ENR@^R-7-__N M1O/T(;GIO+E8'^LH65FI Z)^FTSBMWJT=B>]7Z[#KK>%]+IZ'9)V@\RK3[:D M<6T#'1*[&;27E^Z C LY_]5]7T_#DJ+=$K MI#:HV@F!:+0?U\6ZFDY1]_P] MK=U!5E3IAZ#M.;=Q$_T0?+/"[G_Y]!%LW&8_0]IL(:^MV UQJ:E/C^HQ6DRU M&[T;YTESNO"Q;4#>NJJ=$'B.&^*DVG\]/%EV@#+#3=/]"X;'Z?C \+G:,"O8]GJ?!^?-QJY-WU MV ,[/C@D;N%P_9CO=G[+%_O$@3^E[1T/\="- NMSG'*]9=QRA/W/%QDXX78N1COOIXL^G>JI'NB-YV MH:VIUAUAE[_>3F(F\7ZM7'CJ0ME M4J=_UK.3>EP.0!O\9'N5II/&NQOD9E)@:>$.B/A2'X_K7(0ZO,MC@[:M=KWL#Y^&Z=F>E*??4I-0)&/:E@Y]S^: MCQ= =:/#>=-<'/]W,=ZG=]D[?9VD<2\S $'VWCN2[ M)K<0>T7N:!+N3,@EB8N T>RF?A'>.9_"L7-GK\I$O4JCV?3JD\74 :&7\:?_ M>OEQM9.X MO4@ V"@.:<@8^1@;6,$$)I$")L M,MY;<#UHPHM)$U/SZTOZ\L6WA8]F\>=%*ZX)#U%\)Z[XLL2KZ?STPED#]2R= M7M4O\=(#S>^D3S[B* ?!S%L4:Y,?*5VZN[=:.6OK5@Y9QI73$(+10)+(P(TC M$"QUS$HN%6-/QP_[J?#3!S>'0M&5J5D,S\/Y=#8Y32)M4KY1Q#)4H M"E[;!%*: (X3"9F'X)()C ;^="SQGPI+/3%T*#@]9-/'V4EJNMG=5S=5!::T MRE:#E8X!EQZ7FQ$>F. I^HA_4 M;WR%8Y N5_MTNR1AN_L40UH5BT"B52)E4:"B.F6>!<4UDS5(%G C]HZ"Y4DG MDBBERNW0%E@0N8%\O%VN(I[[R!6%*"T#AO8RL+(Y,&68$CJCSJKW7M]_PO3< MEVLMF3*8VN6F)V4%XZ]RJG;N1HLU/3O$5?P#U_0B9GJ5WK5)_8K&I T) :PB M&J)S'(A/$0@/QKADA58;&;V[!\639O2^:M43SX;6K6[.!'Y/L\WUJ&75*N17 M\,E:T!J-VN@9 8Y&"6A)I+'&T*!;(&0@,Z\SA'3,JJ& <1UJ>2NX8PD0;A>K M0M",9"% !$M .@0\0_$*WIAD2&8N,[/W-EEG$]^2-4--]*61 M"*/58F)5M4HPH5)@ J@3 :B-$:0.%CB+PIE$4%';2'7>_7[12LWLF$=#(>)N M).GGPNF/^8_IQ0V,%9!86:^*(?.8201&I00NLP)-902#*\ 'B]]F_SRVDE:8 MZ)I)0X'BJ!XC;][7YRFNN*ZU!!6K*U;):!\5JL^,, 7.2 /(60<^,$.31'$L M6L!BR*VD%2PZY])@PN)FK_M],@YKU8NEY2L?C10R)@@Y,%"94_ 9P9\BB8)0 M%KALX9>0SP4%73%GJ,F_?U]ZR7Q?%:FX]D*0A .0*H!'G0>(,@:\#ED9ZK,U M].E3K)[+%+?@QU"S>LLUCDK+X\E(ELSVNJI5U)FZ2#BH% 5HHAQ0F0,DE[05 M,27.=^A471*CLWJ0E1!&<6T4 B (\ Y_)*()$$376\A+SKTXB<%)U-L<[M,HIS,!*ZP#'K5+1MF WSTC&&PW4X_/^-/9,]3$ MW\[%LG[FEY2NG,E"&:=!:&5 H"&'6S1*]"0L<9H;DN+>'ZFTG;))'VS:C;F[ M153+ZHJ5MS2RC/T9B6I;MMFC;2\),.6$IYXC"]/3@3&,$Z1C8'3.L=T%K#R7 M2-1=NDLZ1D^_[!L02H7F6\EX-@+.\CI5\EX:R5 UL\Z!$-Z#5AJ'K9+-!!<. M]WOOB>\>)ITQ:RA0O$DY(8TW1-_BR6KWVIJ:E1+6?$-I9\EVPZ"AIO^AYP8%W6@>%S??FL5,S&9-[>>SQ?V52<%TB2.? MC)"4XT4JLS1=)4FZZ:!BBLCLJ 'OHX&@HRXG70&<"TEP9P(.[QEM2=W[S';& MY]TA=2O45<);2P0.RBSQBZ MU &;AKN%=GHZ&6\T__>+5IE(YYF0P'RD@ J!Q/&E"%0HZJ135,J\[YM.QY/? M 8\&Q^&U#$.NF/5@#ZT^>E\<8UV$3*QY%6)]Y-IL>D_9C3S5WO6MFFILL8$ MRH4"+X0 9Y2&G P: QR90H5 GK4X[QW&/.H:/KVS<"A8?2YWXL8IOG5-R2,Y MO36R-RG7H5YE'*VOC*8C)S*:#-$0C:LJ&8C$>4 6,\_16""T10C,,%%.'8.G M%ZX-A9<;R*U>Y^KY0NXV[VH->$.WD'+O_MUGG-NF#DC5Y?V\NQ_<*ODI-?6D MN/B;XL!]DRY^7P/S[?>P>&:K) 1^FW,**_-6#$I()0GCE% .F0B4IC:5)"", M@'>4(W!%D'FC4))G,RO(@_V8E16$5(8+IWWF$&E"H<0D!=SM&(04B.6)9!0J M^^XVV&<@+[E_N]>S.UAH6IJ5T2TR*:+[#1QV3F>VUS:>K8X[PP\]X/D^IR9 2\/AI3B M] AGXG,ZNWQ=XF-&O:2\27#8I+C2:-JH?H6RA$FG%!"="22M.0BA&!C-G%". M4=/FNNDPR.QKNA]>.>R%H<.9X#6:000PLDQER<@J$ M,192254EDB<^JDX\P3\93%HR<=Q.:_#-*K ZXN3,4O9Y/B\DZ31<' MQPOEX^*;N V@5C13*><]%1&';[4!3E@$EY6'Z',P)FOEN1)*K%5Q!J:!#.YQ1W08:*-GK]1T,W, M#*BSY7I60F96JV27A2KCI6%-P)/)/&BN\8(G8%AK73KVCK2?N MH<;U=*X-=Q?PK$FA=K^F6&6$"9%I"B(1#B6^"B*C$9)*P09NJ=KL MY'@/M>ZN,="2;X.%.)Z6")K_N7PA= N=>G7%2C/I$E4$*%H2X(B6D'$)@&8V M$A^0':Z%M!AF1QH(*9US"BL9HQ L MYR!1=P-)1<(EHCD55%AA6QRD#!/L.A16NN+@4!CYS=7CLA%^'"]Q/6SB%-JL M@=);]8W*G%WQ?1"JN0LZYJ99V,$7^ $:CE,2L81&BVPB,"$D4)82[N+* MH.5)@A3$1IE:1)E0\I,CJ!TK=P>=RR=&KK;HI4^-;(6I31JL8@X^*A33AF<' MA(3RJC':'2K(4![ BL:V =MNXT7Z!UM//-[]?KC)V_9;[9"K&JQTH('3XIJW M,H D:.E2DDIJ0%G.+*-VJDWT]T_EW!Z,Q3L%X;WTCNMC@+=HI5*6* MIU@!PAYZJY2/.O#H@#GI2PI%!9%S!]X3JQWC@>46=R2>;5![7W=?]V,*=Y$0 MX4XF@L78I^_&CZ<)'#X[PL.D-GN0)^$A41ND/%I1JY+!>"X1K30X!L19"L2B M0-4D*F8X-4QM=.([^'A;9C9MV7(E:0C)2@U:E)QY.A>'E.? >69>)JD(;2$G M!S*4.P/&PSQS S-WP(2$CXVLX]2['?=4!:$5S!V(U_\?:KH3U/0_N\\Q'G554K^C28,S-KYX8"/\^-JX\=2%!>_& MWW6>-P M3NJQ:WZ\0V9.MU:H>^RU$L9Z1;T"';@%)D@ G95!790J+7UPW._]DY!/AL7DPE>G*%;Z1/%Y2NC+1$QI5!(?K'R3C&9#7%HSSPL4H'&,M8LZ&@=#> MS/UC3SRUXO=@@?H-TG>Q&E=%X]^4JJP)3+I%=)UWY:T[#I25=X\D\U%2M(OM MWF.G]1S=#ZUOQ9_ATEN=I_$\72V7!E7F/^O9R2'JR,B$YOK:;#GYPG]QM1WU MA-8J;TP@BF0@UG/P*J!!$*('IW7P)FF9PMZGVGOR7#](>C4$_X;S54[1POIM M,HF+%ZM2__ M_'>]S73!IJ&F_TM:J%2(UP^N^2O=HGH%#AZO5&F.0[21 "XC!2F61>2=A10X M]3JPX'2+EW4&5CN>-G_WWU?KDEF#Z9MIC#P8E4#!>%J/Z^FL<.0\KA:05:Y-];A@';+< Z9YCPSEM+@RQ]:BX5[*B MY;%MY11(R41YWYN"3AK--YZ2U8J2%+H)*>ISW]A7T[8]LX<"T.,G!%>WH"\X MN-K$V:*5RJJ0%5,4)"G!@C%SR#X'""882XW2W+=XNFN8N-Y]Q5V_\S"L)QII MO%P^KU$\KW:[/%*C4DH%9S,J_293W!2H0Z4?13A7C+'R()8*+9X:'4C(=>H" M[H)'0^'@S@%,R\"=K=NJ''?*IU!B-64 GGD M#YM>4@Z&D)IBFK_#:ONSK"& M8&#O)\CGJ?GDCN]Y%;L+7[W]2D(?;?_NF@O%]$UYKF\T[;.O+^$DQ7E)?W([ MT?SJC@<0"9L]-G G-SXN',]4 3P5!#S7"K))&C1A3J3$&-<;92[I?T07^_9* M,?:P=.5,%LJXXC!#-4%0&T%E%2 )2YSFAJ2X]\><3Y^P^V*J$P8-M<.]GXR/ MOZ;F=$-8+RM>X3:=I-8$LD7%@!3'9E Y04JKMS2-17!^QJAZ.\0>G]+W>MK!W58Q3[[Y$K<<7L+',G MK:Q8):-]5(YCOTR!,]) +KEG?&"&)ADEVL*[4^A6$+\XYGS:N!=5T8"C.'@C MP&06(3@TJ9Q-!GE *8Y;2-;F2;5A5+TN)_>^^ZM[_@WFAWV<]%MOL=_.Z_4T M'#W26*4D*EMHJ -EJ'DQP@E8G5A)I1M=2"YFT>_'ACUUONM>$K-YB;Q>K M0M",9"% !$M NA" )9W &Y,,RO#^A; M?;3O&^;3IVHR",<&O0!W/8)505)W"E8L2&6"81"#(* D$>"CX."I]2)$:Z7> M>P=):PQTQIO=S/:7^=G9:'5:L^45*DZ"S)24E=>K[6N?I76]R6S4,^M#^4NNNCM1DM] M[4:HB:OTIX.J*.&H:6<;^C RX=FWVP)DDP)03 MGGIN@WP^%X_:S.AC4>%=L6WP&P)W";])P;<]5F[J5I&:C/(<>2A$!)M0WMMD M+# :7\TG\V;]*$>UZ?ST\675P^(_H&R MO.1P/"S[P:ALJ'>'NV>;P/3.2*X&\6:^ZK1\PQ8J%S(N;^]!E,Q\U 0!SFL* M43&7B$LANXUHZV@>.;=I%(; M3"ITA("54J('MNYFDWET(._&7[]-_C.Y9J-K:INV5:&A(C5/&IA.$J*G%!0/ M"H)01'/N97)[[Z39([BUXNS^(0Y[3=UA[KJUBJ-Z8$2)HM92 ;+& 4U.H!DM M0Q1QCFT7ZAKP]N]P]W19-YT!KOKQBK#6?::H\9HC )'8@1IB023 M6 I2<();0R=.J/\KJ&O#VOT#77W>G:R[;JRBN;RJ4S0-K@5001G(3#.(%(.C M@I=)>CKHY/]!T+5@[9Z![NM):I++L]2TQ]Q-6U72-'BO-!#.D"_2:U J!N!: M)4LR#TZUB"D9YLG0/8)<*\X.['CXX' ,B[;N?+"$1F%*[:9DYM9"AT]]T+L3^X M:\78O01;L6Z[@EMIJV*9I,"X )$9 4VLA93+FPJ!."\B82*V>.5L& ?$_@'N MB:S=1\@5T[8CQ)6F*IJBEM13M%!L88U",X6FPAJC>;"9>=?"#!S&][!W@'LB M9_<2;VC5=H4W;*I"E2(FAL:P<\4^*7G]3+ *HA0A"^8%H7OO=M@_O#V-L_N& MMX-BRW8(NCOM55Y0FE*PP!QQP*7RD'"!@H]$F<46(%N$-0SC?=@KY+5E[QZ[ M( ZQPWN'$3^I'T);R80RKP\/"3O@!X8='1QJ??#ZS1LJN-3V.3LJ_AA'-&_+ M,\OEE>^ 10].R_^>RK?'VEO/1*(-,BX[D)3AXJ"<0PS> S>)H+&CF/(M<@?M MF?^B6TAM(YR&G* =Q_H](?AU+1.ZBHY]%MZ.7E$ZX!0,O(O^N9C"% _.<83' MZ<*5>#70DFGE8!S?7"["\DSNK:CR06+;^[T+\*F9X,S.?N @R\.W9Y,3KK6]X-I53<2E'P)ITU*=27$OILE!93-+Z3NN#1<:[ 55==5-IK MQYV)D#R/0(*1H$P(@/\3D1J1,WL6.5O[@> .V=RSYO'([M/O!G_YMDS/S:." MY(Z/FW2\J/XQ7WW<[W9^V_WDYG-:Z4]/K';VERW+BSDSH<-,D- M0\2-RG(K!?:TO!I4CZ_>$-HX$*4KHOI%\I?Z>%SG.I1U'A;J^.(-VE$=>DR% MLK+3RT^FGU-(]?GZ[+']4O/QVS@UTY/Z[%-J HH6-&;*&T%'\_$"'&YTF32] M?SBL)'.G,X8B^+R>EJ6"G/FSR(WQ ,MC)4D%/./9Z,=!G)P5,_2F0#,9XY_A M(K7E+DG\DHX+#9_36=EWQ\>[I&6MC+G[ZQ&(FV>5L6/924Y?[U#Y!%>15% M42!%9UY5*K8E+.?\SL%R%@#_^._O5[,77_-J493S7U^"7Y*7+_+YI)P6\XM? M7_[^Z97\I-^\>?G?__S;/_[/JU?_4A_/7IARLKK*Y\L7NLJS93Y]\:U87K[X M57JQ_F17SO_X>_ON2+?(7WQ?%WQ>3R_PJ M.RLGV7+=]^5R>?WWUZ^_??OVR_R7LKIX#9,$O=[6VEDB_/6J+O8J?/0* MP%<(_/)],7WYPG,X7ZS[;M%)73Q\.UUN*]PM3%[??+DM^JCI;VA=%@@A7J^_ MW19=%$\5](V"U_]Z>_9I#AO@<-B(2B)$#V7X>TL?QQG?_Z*_[(CE ,UW-\O?G M>TO_,/DR*V91N#RBVX& ^1R^B<+K_98BD*_+JZMB&>:*A>]0E_.EGU7\[-)" M UM4[9? =UE5^8GI:]Y2F3HT%86!^32?+_+0X:*<%=,P(:ML%F:/3Y=YOFQ! M=]L6!B'W0U9Y""_S93')9L?3_F1S?3'R:>G_7VO ^W.=+2[=K/RV^'V>K::% M_[83,^V:'(2AR\SK\^+-_-.RG/QU6Q 6RZOK*K_T M9?Q8?>,W05=Y1.FU:'P()F/SU2Y<5U1_9;)6_S;/%JKH9 M'_LH::P4@:C?RG+ZK9CM74D?EHO8]:$JO:]>1-)N-;/^Y$ :]S80D=AVJOUT MZ0ADW,SSG[/O^VEXHFA< @Y5J195HQ#HC?:+(EA7BX7?>[[+]ZX@#57Z(>AP MY%HWT0_!MR/LX9?=.6C=9C\LM1O(>RO&(2ZOBBM7S+W%5&2S-_/SLKI:N^-: MD+>O:A0"O_H%L:Q:. R>*!J7@+M:<_-A6S_308W$);JMKNVH$(&8,[^QV4_! M_5+1NCUTNFNN%8VL6RVXZZRX,X0^YK-@9WTN;\H?1/V1C?? I%LM_=;V;3$O MKE97ZR^]#;#>Z?[NCNP!CK>9)V[M<'U_ M?K_S.[[8CHQW:;L'%O_,BXM+KV/2&^;>+O^87V5>%AM*/N?5E9Q/3;%8NZ0_ M>F6\HYT=&8_78S0XVLV]3Y6-0,*'JO3B7_[P; ='VG50_A8;TCW5^B/LT)GZ MP&;Z(_Q6!>L"'_RLN[Q;ZCB6#N^@/V;;J72KRA&(_)C[;(1MOEA%\O"S\NY^O%;7EY4V?5E M,9%5GAU&[F&-Q6/B=K!^KK+Y(IL$H2[^+):7Q3S$!"O_R>&K?)3&XS'9;A9X MLG $(CX5%_/BO)B$.? FJ.V7^0_EK&@35FY5N6\BZUC\QWR2%U\/\*8?UVK? M;+W_-L^KQ65Q_2&O)G[*]]NP$ IWJ_E:4;.97E75340\!K_=N^L;B"C*.+12 M^D7[:Q&2P *(?X;9?G[ #!6AZ;X9#.-BOIS]D-/R.A@*MP6J[9&^S XOY M\O6TN'J]*?,Z>QAZVY%_6*<4AMQ%LB8Z:Q&,ZTB4_SVD(93S5]/\/%O-EAU) MW-E.CP27P:X_GMY[S40G=]WZJZO\ZDM>=:7UJ39B$WKIVZLFJR_YJRTT'F=* K4G+K3(%!R62SE@QPV)D/U2<4@&XX"4M,TXW)(4"*I)FI63IZ;)]11Y MGBV^K.?)U>+5199=OPY;D=?Y;+FH/UEO3EXE8',^X;\V'Z=;^CR?^1O_ZU9; M9MF7?/;K2]]MNKMP:JU@-.&0 2BL5-Q@CCG1#$@GDP2+^XS-PKF+LMI /1!G MZQFG#5?K@BDC"@)J,:'"0:>9_\-M.$*)IJP-1[?J(ZO)B[+R@O[U):AK;E;" M@S9RX8Q+/&&4$1'PQ/H/UDOSWR>STNO_KR^7U=KUN?G03XI>H^ULW85?E6^V M[\,JP_$G%.#)\JG12$LLM.(T44) B, 6,0V 2)^T M27I5@)WV4(/XCY-;V1]2/Y M3VU6A>2+I"RH'@'"N+A55&44*-8#5WPB#;6?;H><@^"BR##?_)9'6U M6N<YM43)^'V3P5MVT@9PI(ZOT *A 6WP&(KMQAH;CJK!GX>JM$74D-I MRXVC:J]"W"V62J&LL(D#"0,JD1@+66-%H,+=_03D>82*2&2%&Z=<@)24=H+$3T M*O8+UE#*\^G2SW.+]ZMEN!TG7%#4Y#5\6#:5VG&@%5)<0"4%!PS"#4]*4MI] M8]"; O0FM8=.Q".Q&DS^C[CW",U6TW4V1[66RG)9%5]6R^!3_5P^/3\VNIIC M=) ZOZ4RB%HIO>6E-(80@QH]QID>GV4ZF*:= N#!=JY5>5XLS\I%4S3CME J MK);>5),2 K_Z(T0EJZTU98WNOB+U9L0.I2:=01I*U+LLJT"R9SXO+N:;[-,? M=U*UY7RZ_FNV3O67T_]9+9:;LQ'OSS]GWQO4II\.4P$ T2@,)PDLLQ0;;+<# MB>KN;O/>C.6A5' 4@-^J\S]>/\#:[PG_ZCM'HO6-13Y?OJ4UY]+2;YCK2,7453EU@,'2#0 M:(*(PQ19L&'?8 ;X,\G$:"W%,BH>'7_0&4N^52!HPS M"CL#F)_G%*= FPTO3G'2/9@>W3D622:/+<[.: SF_KIA=:]D[Y5+0[R?N403 MK_R>>D0TW_ "N46H>VPLNC.J'\D>@\9P:1'KH]+.0U&?XPZGNK6W'KVU4\DO MB_5GC7D2K5I(F>>1:DJ$9%0P[H@F-?]":C"B<=[#?KT?D$:B)/;[QI$:KHOS M_Z;-#J4.K:66 *@M%HQQJI'$B6"VQD5H/.@FH)WR1)?X81H5 <7A,C$7RYM; M3._.O9_*V;3%[+._*3MJ0 M&N+WWY0308-?UOH=.-\LXE!Q((<\T--2"V**KK56'(C34-KP6U4N%C>QF0;Q MWRF5*LX(H @BRIV5&@LCQ(8/S;CN[A/J+<05<=1W!V*P,%9]0Z#]?AW<[HL6 M<_W..BGUJY=?W"0E!D+$F0&(U#SZL>'&%TR**.Q8L QG3*Y#ZG[B>9M5?^5W M*&^T+'=52I%&1FBB#!=6* J]D55/@OY3->@!G';"CR"Q1Z9F)'@&F]#SN<=@ M%BX'F%YYZ /_X93\?DW84S,E4' 3DM 14LHA9#BN^37, C2^[5Y\=8B+T*WQF0X9*N;_+F]D_K#TJF)K$!#:HT0XZ% M+%#$-_S8!.'N5GMO&?81!7P<&$,)=WKZ"5*C_W99K=@0>TDA+BI#=G MN-,&&)U(QRBH<0 &TLY*P9Z!4O0'U(!',.H\MHW;LIBO_#2VF<_*^8:#.X_F MV.]^1?1"*N99]6.-W\&IU3WVFC)K"&#,:48() Q!2&MOB7.&D,X*R9^!0HX' MV&$5V'.RF9B5WV-]XG42'VNI'BD&"($T@P"%BXW&" MCM>\0+^W[R[[YQ")/ :+H>1:7VKQ(:_6)Q-5MB@FZ^=[9JMPF_;^&$7+%E)F MB'$.$ 911! +=EV;J2)Z>ZM L\A/M4/2B/1DN[:D0*F) $4,FX3&?++)*M' MA1\O](@9HB^EB"[)PS3E0,1&HB'K$U[A2;!9&5Y>;A/[[-ABBCFB""#E)+.0 M0AY@VN #'5)')$X]A]#H,*@-I54/'II[MPHXOC]?NM[_F USV/MS7>738NFRR?KZ_;,6!S<;ZZ5<46VQUY!$* <0=210Q2"=2$9:H#5? (L''>0CT>"$U2/LH M9'X6N9]&WGONV#ZEN$\5*?'@!"I;' &]5S(56"+F-]A&:0,T)!CS>MX#6N#N M27N]F13'".51R.08,(82[EDYOUCFU5787G_V/>]9K)\JGG+/ U[S S@QC$BM M6^=P)^ND J%$X(!$,Q/@41HE?#M\/"V-!GWXGV< MP/9(_RB$?C8]&.5B/@;QGTCL=^:^O>OZX\*I9;Y=1#Q'U@GB"/#\;+B"D,H1 M'MT]5CP-9GPG3$XAZ7J5V[?*[ZB2,@V! 0H[@+DUV@\-5?L\_,:&#IF-?^J5 M/@Y$IU2"L^ MK?;/]WNJIAI@ZQ"F1&*I$%8<*[U5>R1'_G#6\8)LH1D1\/I/ MT)1Q[A%&IR"'*L;C!\S#)^GGRUQE\[_>GW_*YG*^+.=%N7,GT%PAY88QZ#=, MTE@(7,@ @F)#,0KKZPAW ]&$4/: 4&>9_M]/2@<*=#;/IEFS.)\JFVI*0YJN M4L8"QBW3[I9.=LP3:+TEL_4CR0C@##5C'[2U>V(>,P1:XK=!VC"I*68 HZ3F MBEK1/?!_>"[)B3=U1X-S&I'O79B?*IXJK[I$&>:,Y8D$4J*MWQIY>W?D49=C M1-4H]:/0^9GD/\K-V*G%?AIQ?\R_EK.OQ?SB/LTM'CMLJ)JK*KR6V GN_;?+'\< M:*CM:L:;.8QI+@E4B5V;.%JY&@EHU*#SQ!$[PE[R=B*!-I3Z!-?GF_EB6:U" M(E#(4UQ\NJ[R;/I^?C?P"1I4IVT3*416A;LN!.,J/*:#!));!%B[9+81&!)' MJTU/@'6V$._3XV9E687^=QF).XJGB=)249HH*Z@$"6/4@0VU!( C'DON[:!+ M7/%&!.>4BT=](F^=S;+\D%=%.;7SINSR UI)H:36$HB)@,CX1=E:6"^BQ/E_ M UJ6HULZXF!V"MUIJ1RI#8^%.FU"LCV7$H>+3FI.E$FZ2[^WRWSZE_Z!H$2: MY4/:_SR;+\.GFVM!UR5XQ^(>Q!>3Z7?MK*YA>%W[6\RY=_EM7R,HX& MM6TY90@02FRBPJNUC&,.!*XQX-AU]U;V=EG0H&K4$XZ]GDI:J__D,I^N9AZH M=^4R7WS(?H2=\:G/^=S'>2NTUO;1K9BAU-)!E& )@.::(@+.$D]&\U':T;!I-NRY8C/H,SWWV M]L25'A=.,1*)5H)@8"CP/R5*] ;6Q,BD^[5N/9_C.4JLC2K2 9;3N(;>95?[ M$T%W54D)@4)@AIFRDCN+E=_FUAPZ8MVX(TO'B*Q1^D3GQV[[%&KQ[&ZM5#A,(FQ-$VM1-$;*2:LJA,DSB<*4?W@+C]Z\CO#;@>)&4 M_8(TY#A_<*?!7:_4GN'>4#.UV!J&E+58$. 722,AKG=4B8$C#"WVL3>,A]!0 M&G%7@QO$?[=8B@D#,O'M04P1M-KPK6X#R,@(;^:/+>LCX#B%8&^N&FZ\ /%Q MZ=0H$RZJUDHI2Q75#&*WX0M"=(0OO[> 3Y]B[H;*D&>Z/N?554= 9;>W69KZW27?^S8*W=<5E1_9+-5 M_C;/P@U* =:^^@JOEGTK;KTW/37?\@:A6-W=>C7K3X;IMU>UN'/Q=_\]#"2P M6Z=Y>%ESN7B7]W6/U1,]G8['6_U\^.6I/>\NL)>?>5"F#TD[:^&&;U/=+]X. MD,1A0U!"K3?JD=^M,07"5 XI;^6@[(?[6[DT,++/5=^^D51RKK'T?%,C)=$* M XMND \,;I[LE9D#WYE9MECL236#WH19,'Q07ZT(^'C\'T!N-0ID<#![?TMW(I']A2 M*@WVXYYY@TPPB["%W'C#6_DQ;P5.M!IWU*$7R;?7KHB(_G]-&V5,XSDJV&D4 MZW.53?.KK/IKL?> S<.BJ29^B\&T=$0R# F#6A+/$4+^3R"/>0BD+Z]);S(K MHT(UE/ _E>?+;UGE3;&O^:R\#MNPO5JPLTY**27AC6YC$Z42X_PH0AL>;8*. M.&+5FV]\*'6(A=F@DT+@N^6D<*=HBI7"A$AJ@#3(*J45 3<<<28<'Z'K?-!) MH3M4@QVW72V6Y55>?)Q4EZK$\\BN^%3('O, M]5F]>=>'4HEXJ T76PONRNM\FEXX R0B41!(HDT7## MI::4C_ 1Y*%T(QIH0ZG&^@F*1Y#LTXV&6G[7Q""%E@BJN"1,8\22&SXEXTAU M7TMZ.T4QE'+$0VT$%NQO5?,3=/NJIF%VY$!!ZN=%RA"@PG/*I.#$?Y&8$5Z] MW*MO-S)>(] 0.9FLKE9^C9@.^8JI[P[3Q% &+)$<4ZFQJKDE G7? MNIS"TNE57PY'J]=5E?W9K#H/7[UV\6R M*GKD:=O#W;CZS8<_^H[M;_ON56YG>;;HN?&!LB%N.KL5E,IF7A7S3Y=Y>-%V MJXUK,S2??BYOR@]+DULM5U6^.;&Y_O)#]F-M]?P>[C?TYI .-,^"Q-]?YP&V M^<4I"'V;>4)]&_GB_?E]0LZ*[$LX\5H,3=*#Y.N/>5@.:JI"6M_ZA;[%I%S- MUQG9=V0^!*&]CM(/5>F%L/SA6;3_7A5K[VI_&4T[>AMH'._H_581Z@(?_/A> MWBUUZA2GG82=M4APVE\Y%8GT>T_-.'18 ">I=8X"Q2U022+0"9\3;"&<]LE- MS4VDAM%$2\@0PH02Q!$/-_L'%*3VFZTACZ(TIC;%%.C.Q*:H6(TZK6DGI^I' MBV>.6M1.!<6(:$:D L )9K"WYS9@&>/PD'=>=TQCBJ4-CQZ^B@W>4&;Q;D#: M/(S3HG8X+R*-DM(R:*2"SEN4LN9; XS'G:045;)MM>9H]/YSM&>4B4=C5YH3 M>>!6E9>"M^X\U:[X'G[;'QC:72GXDASEVL%$,:VD@1*@FDMH='?/6V_^_JBR M>^AXBP748!D&Y=7U:IE76Q#V9Q<\72-E&GB.))$4@D1("?26/X>9[7[K2F\N M^SX5(0Y*0VG!'_EE,9FUF CN%TP1Y(*BQ%(IG2 4.ZYQ;1AP"?7XW.Y]ROPH M<(82=?N!_E!U,>>)I@X" 4"B&2/->NM,FL(QH Q3?#6%V 8Z'XK>V])0GUJ03RD.E^T\VBE M^3 KE_[OYBMVFFNE?H7"X59&*"B!E/@N&:AIM\><-.@MVZ4?%:BC-N)-$9/+K*I\4 MFWCD]2Q?RV1^+[EH)X\-.A2KBQ2A8"\#H@Q2WJ"F4/FI=X,@0Z+[6Y[#VYG' M:]N)4#WYC-6<+-94+56<,",$MXX9Z#1SRIJ:4Z#5"!\0.<5L=3A2O::)[0BV M]YK,\#'_FL]7>;^MFV*17?BMP\5Z?+X_KS\^]?WC3Y-UUN8B\CU54V\/$^1W M1MHAH#5$3.F-I:R%0>UN9AV4Z[U7DS=42Y66U@D!A+& &.V7?[9Q^&D&X!&9 MJ;'O*(\FMH<74L9#9\C _Z):WE$<_]=#I?$?A>ESZDV ]]7F$8T=T?U=15.L MB!**&Q22LP&6PAFY91^X(0]+''93>129EE'1Z;@G.43."[_\; A<[(RK-I9/ M%?&K-"02L /PPPA6O-DE&/CC,,?+Z+'LHX&SL\A^%&%T$O^52J_T&F9/9'K,BDDP>6Q*=T>CL^]YTNEE^/GCZ ME_ZC9;[VRKEB=M7L!&]9/=4.&TZX-XF9%";!PM8^7LV]K37.'(2 MJ/\LYM/RVZ$2?E@K958QC)$%R"("E2 FX37M"7?CS%F(*]@C,8DDS_49ZD-$ M>:="RI2%3DNAK'*(4$8TK1 9H/ZOJ,6AT'IJ;3C>J55^8U#PZF^JD6 #E M#$@\U4!) BB&M48*P(YX@;.W];,C[F4_B$22I%XMOV3SOVX>A-P=#&Y9,U5* M0I8XC@2@E #BK 5;AQ!!W6\$Z6WQC"[5"+A$DFUX?R";W=Q<=)9]*?N TE9+-4,C3.^++N$XT$02\N?JYBCI(;*]7R>U!II$4VH$ MQDX1AR'>THVI[#X5]Y;$%UVD1R$RU'9I0ZOS<.AROJRRR?+/8GE97U)FOT]F MJZEG(MR:X/]-/V??&S95'5I+B6 "&RRH<5)1!Z "M;]?;-!]F3A M5 (B:0*5QEABH11FII[-)'1VR+6[A6LS N)E9$@&/$LQR<.N?WTM5['XJ]5- M'@VUTL"C99@)Q&R" 5,4;2$#$'2/)Q[N.3O=ZAP?J),I1*M[%AIJI0PC+ U+ MG(824(D!(FS#I](4\G$NWU$EN$\KCD;KY]6.4:WR8U6*$RG#9H%[1'GK1QQV MU$RUXD!#C"@D&"LK*"(UALK!,1ZZBB*]'8\VQ$'IA#L*E<\GE^&5HL.W%?>J MIAH;C3C!#F..K58NT;+FF/@A-V#,9I1[BV/0.IU^U$0?OHX\J)IJH3C$C(#@ MH-8<)":I;Z50" +P[+8:'06Z5U.BX/:?H#'/9?LQ$D4993QQ[W:D5?V40)0( MR@0#/$$P7'] ZDM0-!S6[=QU4])9G(?%##L!=K+9Y(-?Q_T'V44.#IE)[E1+ M%2982\6E0<12+EFR/6"L&6 CS*'N+6@5$:,I8!#L3%+-$1.M;*\GT\TV6""D*064P@UAPQ[ MG=MPFQ@IAWQ#]KAHI+9H1#TN1#:5;A :J>7ZV&1E+L$ M*H0T$RQQC!,);[5->W._L_"B'Y.(*[PC@1A@V/VF&H;=;RIUE (J##%^8:?( M.9B8K957GL=&D3XNF$+KH& *^3V7 MQT) /Y\D-1=A?NDLT^@7",>7Z=%P=$Y5?5M,I[/<9HNE/&^46D/IE&&5:"V% MT)0Y2SG3VRD%ANL_.HN.CUMT\3#I++_UU0ZWK'S,+SR"S4)LJ)(J8"@7A%M( MA;*64)'4CBYH%>U^3Y%X!I*,!\Q(XK8#G .%@*.$.ZDL)1))_Q>W6UR(&?2, M0:3 7=?X0/_P#1'/NWV'\7.5S1?9^D*G16"DF-=L#?9Z\ETG?%]]?"HNYF$S M%:XXGJSWR5Y&'\I9,>GO3?;&/C>?+#[FD[SX&ECO%^1&8MY_F^?5XK*XOHU" MAPMLW&J^5HQLIE=5E<\G>U6A_\GP;3$OJV+YX\U\F5?YHM5[Q3OKI,8Z##EF MWE 2$ 'NO,W$BNBE($SICERB3<$6/1I16_I:HS&/2B58NR8H,:BQ&D!C,1(JII^*($;;P2VHQR>DN116#P_ MF8XNKCJ\*"/9T?_Z8,_.EM-?FDWG^Z529QW0R $@M9528@4%JFGC$(SHYKJC MD"UC(=!9.K*Z*E?5N=]):FG.SG2SE)XNG0(I/&4(8.-W#0(G((%R0RLC!G0_ M$]5+F#2*M*(@<=28TMD\FV:ZK*Y;#*U'A5/CO!$."?.K.98$,0*%K2G%$G7W M1_42)HTVPHX%XBB1J5_^V"^J;:$TH580D$AF$LNTM'XVH#5E!H+NAD0OP=!H M(NH*P%&B,?G;_'LQ*3_]8O*/OYSY__4O?[086$WU4D>A%8PF!E#@)& *$E'3 M#\T1N?>]Q$2C"3 B)D?)5$[^O2H6:^Q:3I-/UT@-\$IH#)0RL1P#H4BRG=4! M$-WEV$M0-)H3NY$ MP^Y)=[V$/J-(+@H2W?>3U^5%GK<8;H\*IM@E"5+08,TH29!TA++:ZZ0YZI[[ MTTNL,\XN\D@0AHJ&/?0,/>&[5C\^9%7S4Z0'M)(2(ZPV-K$)1Y3I).&V-G!Y MHO"09V):1K_Z=Z?&PZO7<%=CU..4X1\_,WXM@J,EQ%G^#+>RSOL/M#52% )1 M\^7LAYR6U\M\>J= 5<[]KY.;A^U/2.$F$>!C?AU>LYU?G)"4O;'*C2Z'_[YD MB_R??_M_4$L#!!0 ( '-#%4^PGBX24(4 "+:!@ 5 >'!E;"TR,#$Y M,#8S,%]L86(N>&UL[+U[<^,XFN[Y__D4W)Z-/541SBJ"( AR;B< $*QPK"O3 MD^GJGMF*$PJF1-NBIRLQR\GWP@/CAQ87 M/_^O;T]S[TNQ7)75XE_^ G[R_^(5BVDU*Q__H]_ M_C_>O?MW^O'&2ZOIYJE8K#VV+/)U,?.^ENM'[V^S8O6'=[^LGKR_5-]6Y3^NIH_%4WY33?-U$_MQO7[^QY]__OKU MZT_?/B_G/U7+AY\#WX<_[_[6FS]1_^Y=]V/OZC]Z!X)W$/ST;37[BR=*N%@U ML26"=#_^[=7/?X7-3X,D27YN_NON1U?EJ1\4CP4___NO-Y^:OOS\7__*75?GT/!?V_&R@ M7T/P^K585^H:$][KB.QS]?B!EO7>B:9;V%7\^I&6-6]?-+Z8N7A_CQ]K6;M= MR4[?C&J=SRV_&:\>^:;F>?U3-^)7[0_63^_!;Q.\A>K!@XMOZV(Q*V8--%\\ MVBMG__(7\:O)9O7N(<^?)VGQ>9V6J^F\6FV6!?F\6B_SZ7H24D)H%A$289QR MDH40XQ@E8NH]:)3JDJMV^M6A-EC^+]+*X7IT+?E/GGRXV1A*]8K%V^TVBMO)UFF 0]1 M%7+,O%PMJ)'3<@4X(:B2EST<=5,GXZ"IH[)50[S5BF3MB\TVRV6Q6$]80B&" MG 6 01I%1 ">=J%!@(/)\]$\[/D&;2.L2CL^5BC=I&GQ4"X6Y>+!FW9->MX* M+8N5(CNMF"V)S*$=5B3E.3Y>>:W(@>DH85L?%&VZ/A(66BW2,0+M^V6%?&VZ M^[&85@^+\K^*V80%$0LXQS#(8HI@@' 0="("/R*35TL19DU478%48SVW%",] M.%SNA(E?SIM5U77E/>??ZX7659T"?=Z1\W,^K]<1+<)2HWXL8--1G;@":%=5 M>[TC8NDK+W6IJE\I?P*^&A1.A;2F'IYC[K=GT?1Z%5POILLB7VTG&/+5HY!2 ME,_KU23A(*,PH!D)8IB@4*@@N[27E\? MR^FC)U):\9NGFJQ>]7E>/C2[4E;>8_ZE\!;56@"X6'@K\:>K^[*G[0]64_T$ M'DDE:5+X;V]2N%/M9B+UT%1WUF+5%33_H M1]!O>D%]TT[TA /4P&5[PR$*6 WV-CN8@X$L34(24HQP#"$@*4Q@&SI!,<[: M.9AN+Y&=^8%S0=5G8$[O=>IION(O*$^^_&EG!F3]_A-DKLI%TID94/-+MCU^ M$CU,47#M4VM4[XMU'>IV67TI9\6, M?O]M5L&8P2A+ MLX!E:4 #'L"T#;/./\^+>MGFO6@_=;Y=S>?UCUTO1#T4 MJX&77O?V]3!*P^-QL$='>&7\?JFQ@LS^4XRTF@GGNZI>#%A,RWDAWJCM"U5' MOJM4L89YQ%(.?1*!!#,?T)#YG53 .56ASD4$.N;709GJIKCL2N4M=F"K_[S^ MW;3.2IX/LI)3.>$_JF'P,G4N!]315[<:FH]J>E<@[Q6SZ__\9TE!75123P=P MT7=B'%W)92VH1M1&53\C>Q9T+;=K72PB?N9S0N+4QR","0UW/2A/N>*W8PH/ M=MR='&JI)_%$=R&,KE>YGL7/K;U\,?.*OV_*YZ>^O746_)-#O#/KU-!\*&/H M;\;VD7NPI^73.'"E)_W5)V':Y9?.?I_JT=%_-2$^W(LQD'A!2C% (JM5L5Y- M&*4^1UQDW91R%"$VD>Z7?33;K6ZU-?XF7'X'$PR59ACI,AFQY);+AV(U(2"B#"',>180GP9I@I(V6 9B'RCQ2B^$8T[M!:D22=,Q21*Y-TN1 M0+4@;Z_(:R4-#)Z3MO0!Q\S'D8#&L!#'@+'AB2Q8?LG+13U^^[#XE,^+#_>W M[5#BMAY(\&X,,4DS'T%.@Q#0E D9/-L-UC($$ZSQ982ER%)-ROB+B%JH5]4[ M;467?C#B,AEJV;)>CEA#VJU%L%I@-S4FG$[+U7.U*KN,JI/K-7H]?M9R)WR3 M,[&'=Y9K81S\LUVHRNF;J[RT^J6L3Z',JF5:;3ZO[S=S,IU6FT6]553D=TD* M02!&J#2.0)+Z<1BGVJCZ@=%:NO:9+X5M#O1_JKW.6HG?YDK_+OQ4KLIB)?V]?M]4DC3A)4A$F2K.( MP]A',=_Q,<%0;3+<,)CS"?*MOMW::OY-=1K*L^Z9I$G ? M^"@%*$ XC4 6$M;-JV64!6I;3(RCN9Z=GTZ7Q7;HLZ@_\Q0-[SG_7JA.SQP$SB^7IG:LW=TH69]W' MA6FQ_??!3@B6/Y?K?+[;!D'#@(44($:A'Z $\8C3'4]3S%2X9C&L8\!MC\5J MCA"9;K_S:I<=FP3CX/L_Q9UN-HV7(]^%/%=#X.[CYQ\ZF3_6UN_WF+52+[;! M3-[%'BXZJ(IQ -)%P2KGK[$I,KL!\W[N9$)]GR4L"QF)0D33."%PMP:2)%&J ML0QA)>XPBQ"[V:3E3IDI'74\UN6B*U]M$O'$A-VE0?C:-B4$&K@^5OB9%.DL M]HS]T@?>]>*+2(2JI4A[)BCDB*4LB3FB40PA8C'8QHS\D 9V2*<2=M&CS ^L0%DO]# 4 MWC9J.Z#5M%A[:M&=K5;G%1N']SI'0M"3[JG-)QKY/U9&&I;J_$RB!=?,IQ%O MMPNH@L7UZNJFF-WL5QDF&4LXI#Y((XXXX0&@E'=B,HIBLU48*Q+<+SEO9[[: MA>8F_\FW,O5OPW!5':9SD(/5A-U9R=N#NFF%>S>7.BQ3SUVMR4LKU356_-HM MI/0$IT5/C>!.0.)#I4_;;,9UC.'K MW89%O1T_5BTVH.P [EJ:(#W8W'A[QO'A,'K:/E5V&E;"B(%I6C(92EIQS_[1 MJ1-&<1Q%A+(HC1-&TB0-NL09T#"EDW6USN=R9+085@F,.X72[?>][-E8KLY+ M/>^['"XO9+D:+37.1QWKH:@]T'10%>-@IHN":1]^JNB=(3'KQ;#5&T=.I33" M@!,@Q" 4A"2@*.B$9!$/+!PV;1+>]9[+_6'3FVU#%O]KU=KFIU$M&'%TJ JP MRM.=Z#$<]J=NK#IB;=32J%%KI8!RR+7GI?1'T>V-97<5F?Y]4RZ+%Y]DD\5L M_U4VY2CP@P" &(H$!(#H[&.R&'V@97_QYX_UT-/N47TV:T$.N4,[ MKX7:W75ZZ\IK9>Y.C[C:'A]QU=A^H3,DY$WLP:J#FA@'3ET4[/CC;%?>*9PI M,2V*V:J^>NS$D18O%##$HA"(D#C,8.)#'D=)IX!!J)2RVHSK.%?MI&ZO1;%Y MZHY5\R6Q>2'?%;GYPO)/K>6C(J>\CWWH=% ;(V&GBY*]/MG"D7O:R2?=K,I% ML5H5*Y$@;R^[:O_+;!)0(D"=A00 ZON$IB$FK82 )SBTD7Z:Q!\F 6WD[,_2 M6FT^K\I9F=<;AIM]]O4?-G.K>:N[:>4&WYW;K2/-Y-1YO5A+3_=*KYI[ KI[ M^3JY%TY0>XQ425%MU,=(0.ND:.?25'O^::/VU6FWT"<9L\%4YZ#!038LOQ;QZ[B[2-#Q VX+5FIAT8Z\U-E[X*.VS=JD04-OJD6)/ MOSSG6&?HE/TUI$F$D@Q3E'+&XOK&5/$_W F@'(465MUUP@ZUZGZ)%:/SGMM> M*;)JM_,5HK$N"UE9#I*NBG&PT47!M)=_%+TSI&56+O+%]/3Z$XLRP '%00PB MG\9^'/%DAVVATL**NTGXX5;8ZPZ M7VW4TJ@Y:Z6 M''XKG-E3_;6CP.0ELO4L_QCRS%9 M#![&H_GBC_HXSPD0CT\2Q"&.\/J$3=NCUB2&GV,Y[;GMJS:K=SJ?4QCJ/9F7^3+HJQD%"%P73GB]3 M]$Z6EG7T^O_K'8A?\GG1G.*[6B_+J4A^FNTRB]G+/SCXR=MB65:SXP_!^;?I M?#,3XL4OFBL+/HI$BM_?%_5D'V8\%L /,A0+WG,29VE7"!\BID+KNA>5W:O+KRW+?VP_=&P-=O3IXWT%1M'OSA6'0[2=4]0#/P$\""-,C\A?D!YW%W2 MD00Q#"?;3N/3.E^N!^B/S^I10>FQ=+4-[2=[TWSM?2X>RL6BIF%]5,?07>KY M"AN@A[1:2Q?I\/Y$G9:K/DBZ$O\;="GR9;790R@Z/ SPLYA@"F,D7E444@(3 MA'::H._3%OA\,1L"]^?4J..^$VX']D5]<]U9S/]_"!JR%?;? 1K29;4*#36' M5:"1S:NO]?U$XI?[KRD7LQ,[%])R-9U7J\VRV'WS X*8,$1"WP_C+. I9KN= M7TD"$%)9@7 NQO%RPZ?-\_.\^> FGWNKZ6,QVVR/$5M4BW?;J1C-75GNJTD^ M/1Q-#:EGB%ZM_X)\@_H ML_3^VGH+[_5JM2EF8.)G60#$LV+QW""(TRSPNR-&$I("M6_551[L&,KO#W?M M>V4CRKNOEMO3WK;'PJGND57R37(7K"O+%/>Y-FYM=0R\@?7 @+XMJCH^C0,_ M>M*/MYGJE_\<%KX]B_>T152UO,V7Z_8W!PRG+9]5TTV3]]5\=I_4O)%ZB"H[ZC-J, MIB?P(^@W_8"J/2?Z"&<.7[;_<%>LRO&;J9:.'@Z?NXSY>B'@^M2\M?M;/4(, M A$YK+^J3VA(TMU6%P)81%0R55LQAYQ9:)I@?:Z25^Z5JF6PUJR62VXOX;): M9_/"X-U4@7<@\F+C?TGS>G)FV_:/(YVV7JK*[4NK?%GP_NK-9'T6 R6Y-LQO471OK=#:+BJ_.[Q_#BJ*2 MDSU-SDV-C*-!.BI;-<0[K3CMTFY4^'#?J;DKOJVI,../"8Q\7Z0B#'*2B7\$ M/ O(-F+$$HZPTE2+01S7TRL'>S4Z<8H3*B8F2DZB#.2?XL3)">N\W^^:Q=9: MG]<(''K*Y&VK^J9)+!@\#GA9*9V7-['(W-8GE>'S=L MU2GUC.!-!0W@)RF.?$8"#&&((@1C*+*377A,--,#PZ"./'04#[Q7HS][#JFW$B0K_?B0>1;^5JDD0A M1 PC0@'($IR&/NTBIVD6*NV#MQ'ODA2\\FJ9(CD10A51:,5JPZS/D(Y\=,.^/I<+"?BO<@B,:(.?(H9)6E .P"!BE+ M56!G$,8QXW;*FJ9WWVI3HYF)B7(0&\@_-7:]M*Z3Y?V^%38PKMYVJ(=2%FP= M!YQL%*2R_LHI?I==/3UO1 O>P:^-AAD0SR>(1 'P$T( VT7+0LRE/KDQC>%Z M(T\KJSESX5G]^D)MZ^3H,X1K:NC9&78P0781[+QA30]S3,T@F&LD-R2'!ICAH3+IU'R.- CY625/9?.X63 M2EZ-DF[GU5K\OLN.B(@41RQ((A1$*/$C#+J(W&=2>8N-.*Z7I;9B5(X;,36N M'T)#>V8Z5U(O-C7:SI/(OI4*)X<,:*G>82%&ULH=#]+OP0EPVW1N!(> V"I) M9?^]4IW>7JS6R\VT?L&N%[?+ZD&\6%U? 9(@P6G& "9IG,4^3Q.V"PF!TL8" MHT#.)[KWVNK+6CIUJM/=)E;*SGD/Y*(JS$\;>+'I[[==ZIT#MV#N.+)*.T5Y M-1MNS1_C[4\WY:*X7A=/JTGBDYA#AN,@"Q.0D8AGNX363V!@9?>3?+A+;G[R M?J]U>HU06UN?%(R60]C 'JN!S(*]PVY[VIFFL^M)W?%QT,UF@63W/.EZ94RZ M7Y;52@0-4L12AB@/4TQB/PMBV@8%#$&EH]8,0PU&N.==$]3<@&#JJ2'0[-MI M$6977B-O)!AKM.@@3,WCD>-+L3"RZ-+Q2!9;9#K=/&WF^;J8I<7SLIB6^?:0 MRN=YT1S.MIB1IVJY+O^K^?,W-4X@K'=I 4132+,HC@(J!KJM/ P3I5//!Q/E M&(4'Y? ."Z)&P>&J2(Z7HZP=-;*^53'U&;QM*1K:'I;CRCOB\=5+( ]+8EN5 MT,/LP>MY''0?OMC5A=N7I42W/B6+Q@BG21+S#*=!QG!&>=J%!(P2E7NGC0(I MD5W]ENA.V\OL]LI;])PS*GT.@=B+SRMC)53K-SZ;7"7I&+ M>*ZW:\2>]W);2&2M>6LSB75K1["MQ'Z9*IQ' M",4Q3D2G1B@,LC * Z7;%'1C#-B3_*TH'Q[K#H-\*9;Y0R$ZD/I+^OIL[T:] M:&++IV8P4Q\\6VW$R.:CZ& .^QR-?5345=X?N-\$[:'[_-5]OEN+?1TIPPOPT!5GD!RA" M5&3C4=REYCQ+E%9H7<0?$'&MPOK:9O&[_=T%6[X=]#ZJ('-0*[*0NVR%J *P M5GMU[/S5SOKO5UT=?1\!(96M[:6GNXH:"UD=EO 5=5V[J7X2;K:I#_WX561, M3YNGC\VE8+?Y]^83EZQ:OM2Z.M*6< B#.*4@)7Z4I%$"VTLX<( (SY2^CAM& MT8#4WA;#:\O1PKHKB/?;0KS7];VC[Z;U1,B\@<818!1Y/E"=RA%^?-6IQOR> MFMR685^5];5,QS5W\6[ BO\]'<.P]3N.KF+@,K]Y5O!PCBML6ZI'UB+H;34O MI^7!%'M6WZ"+>$!\ @B"*/8IC%$2AHQ0'/FR9Z,91'"Z;Z45Y76J+K8,]+9! M_7M*3%T=1].T49#7^S[L>".U;+1OW1^^+D3B\5@^=U>>U5.,V6;1?">2S]EF MN2P6M9RCE@U#$E, 4I0QQ.,TR+*X$\5 R*4^W!A(RH!9V*X(N]O_5MN##'>E M\/;%4%C^&*"^)-:@QE55FAG6A].U1-ZJ);-UJP$J3F%!:UP5J+?2-4A%RBV" M&=OYUNK8Q4Z_?T MG70R;NASJ6?D8,7<<8P=[!2E MWY\1QR"- L(X1]QO@Q"4!>_S)Y%#O0C5WB[!*<0! A33$(*8 MHQ2DL(L%,R1U=)A9A,'(H'1AC:%KYQ$QC&&ZI+!Q\XP4*]ZTX0UDF-MV>7)8 M*$-E\T52F).\R9TY(XVF0ZN)<0A#$F*_8P%!$0D!!#A-B)E4:"TT<\DSJ7(I'7]J9&A MFFQRY*4E-EWDBM,>CU3HI.'L2.FD4Y)S=-)V1YI.;7+V*G*;K3$: Q:$, I0 M&%*>1!!U3*19H':@GVFLH2:Y7KBH)J0'MU)P".T&L"QVUW.]5'[ L MN3P2:-DJS3&XK+ID,.BCQ6+Z^)0O_V@R.A:F#,8HS,(P#CFCF<](%Q:)1,]P MY*<6;/@D:Z?/UAA0T5WM@: [8XTS+FE/AQH2OO!*;5RH9_-(2&:M..='B"8^ MZ;.L"]KF?RRA<1!B!%""$Q8#/_6[VQLI#(#2^0/&P2[*,CNC1F5_=6GFT%J; M-!O'(/+(+26>:1H]5I[I%N<+#4JE/.PAH-TZ& <&+9>I[,4DAXE%,L+\[E9UA@,TV7:@$ M&G2HNJP'5<\[=89#5"4_-8>GKJPT'9I>>;?G;1QF3'I@DS,N$LC+?J/Y M*Y9;M3J=W(-2KE7H_ MU%I_O S?SILH03N+-3$N]MDLV!LDM.Z=*A>OGY[S6$ 0DGBWK"O)C=J:-0,9)4XTRVC?.5*.F&NA>EQSU5^]08Y\(R M0Y[M)7DW@]\Q?]H7"41I&CDN'.D6X@WT&'FB/ ,$4I)F:9#&.(@)@MR/,]@] M/@BBN)T!XHN9XOS/N0>KS_]T&M1G?XK%3&;JY^(S'K*>C>O]EY?]UHR'6KEE MW_&7AYQW=X"U5X#M;@!K_F-]_Q>8^!F)N!_ @$$<19!&A+&M#)]G+%4::%@/ M[GBXT2E\E[=7I"UW5Z3-FULIUO45:3^(O/A[D2][\N*!JD*NP[YH+:AUY:\N M#I*ZM&Y8EJG:V<,\9S4S#C:Z*UXUT!MND;7=I8KUG8KM0ODD97Z&_3A!01#3 M+ *I'_J=C% ,GZRQ5B?XT*R==;=.BF(H3O38-]X"65U[;INL+V[]W&W6&1%; M3QBJRU:3NOD3L-6H>"IL-?=1EJV_EHNJOO2M.^A\>SYP3#$A20 !9C',?)AE M.&W/,4<)HTP%H'H1'%/RO7@;ZGWMU7Q>M]U.F]Y9XIH>RK'0O7UJP--US@G7 M3IK3 R\S,\=!*,,R5#9?+_DS@7'6%\7L2-82:R?\OBCY"1+HNW/YDWPU=5>F M[X5&*V^_F W##"=1RJ&?L02D)(2$=A$" C+E=B[YW.%:NO(QW\H6*;1V!^YH MM_?!SO0^*OVY-J_HT8A:O:KR4^U>J_129W7_^RV_N5G/?FH_#63J/+[8C%C)+VY M86TD0!+Q7 C"-(C#)&QV\[21,$J!U'F0)L]W#,*]*D_($N_U#5-H][J>29!Q M +O4"'G"*1U4ZEJF@,P!K--#IY:%<@P]7>:W6&KHT B8:EJ"RM[[HIA;4P!9;H>B9!X0'L4B/P":=T\*MKF0)Z![!.#[M:%LHQ M]W29W^*MH4,C8*UI"2I[[XO*7H3GZJ$H#D$>9J+D]:?]#$?(AR1#$6Z#Q"R& M4A?G:C[:]0Z$1I!R18&<8A3E-;?O<19E'1?O,0X94J' M5.I'<8S,-[_=NM&]2L3 T'ZJ#NNE&F"-;!SD.[@;B3M#S)T=Y_=P&N4X\TV< MKC.Z5-KMUM\?_$^_W^;+^BM@$9BSE/O_'O/MF)_9IZ)MPRB2N8W+M M/RS1O3/$JLEZ[!K*7RLTN_+VGN_U>I^_>UO%EP5.$H)62G<&B M/?=D04FFS:D(J]O\>_V9,EG,Q)\L-\7LILP_E_-R71:K[:F::_'?ZA>[_B1TXE3'UMJ?Y#U9MXV#"<,6M+M0\[-.C/GAE7JTVR^*N^+:FPLX_)IRF M,4@0CP(8)2&NSP\,.S493I6NWG6EP?5<&V,??GM_]\F[)?]!Z WWR/O4$W_X M\3>>>C?7A%[?7-]=\T]J*9FS"K%'<==UX0C>>]G>[[5PKU$^0I*?\-<0X"8U M]N?AME$I-7!M[JK"79FOKALFJU51=Q6=H._-*35[)2B#*8: A$F001AF 4-^ MC%&$ I(AGRB=K>HBOF,Z?YH^%K.-P$%UO[UI0,BO[Z'QZC*4B_VMW@<5JGSA MIOU*D:/TI>M#C="G+U"_\AK%#:YWFML3L[R+\5G#V1XVNZRG<7#9:0E?WP'J MV$W#V]B/8N,PRBAC64PRF$5"0IC%76R6$:E/,>U&=,S<-R\0MW(5NZJ[/96RR1W4[N18[+(:V-EHLC\FV##(I]W#%[1 M[[\4U<,R?WXLIV19Y*LC131BA">40TA91C'@#*:=(HR 4BKJ4H=C/'8-EZ_6 MY5.^;M8-]H*]1K$:*9U6BAP_QU(?:E3MJJ)NP5ZG>Y>:KD[5S,5Y:^!T#X6' MJ+]QL'F0DE;#MPXUCG]:"_+4N\$^W&?E(E],RWQ^6VTWN^_FFAF*.2 4)3Z# M?HH#'J*(4-&;4-&;Q/ZY\Q>MQG('@9V\.JO:"?0ZA1=;[9&QK:=%6W5]'$W7 M;I$JAV^IXNI+/7I=[8($5#1LG (?I+X?!"Q F+=!* I3J9-A-1_M>JVD4:.X M$J)HCN0"ASM?%-8>, AZ[XX]4 $P_48,".EGU! B(_ MCD(40N*S^HYZFK2Q4IJ%2GMP]2(X1D,K1X<-REZI(,*E33JDN&IO3EY?&!E, M?FN)D8]C HAV&4YRQ,P1Z37#?/5(%K/Z7_SOF_)+/A[EX^&L^ MWQ23I*:8&&3P-$Z@'X0IY+2+[4,B=22UW8BN<2/4-6M.T_H7Q5ZGXN*?'7%:='P?2+)?I>)'.@6.J MF]D^%M-"1/X\+]X7ZY:V$R1R-IJF49#$$?1C0=B(M2$Y!9'4(2=6 KD>:G7[ MH98[<5?>HE!-L(RLE,RSAG)1,=WJ#/QX8&!^+ZK"(_-Y];6^T=J[KY8>6Q:S M++^+AU?*[B#2)(NZS MD 8X%"%80$G*41/?GHO%JMYP^F']V.YOZD:,$Q[RE+$( MAC!.H>^3(/1W[$$P4)H,LA'/,2]:B5ZQU;AJQAA5+=-KOX[PD=33L,R2<*T'E39M'PK;:F+RXZ8?WC)4>=\-LF]?:^%KP= M1\NQ4Y17_:TU?V3;U0<1,%^7BX>;(E\5'\N'Q_6'^]]$9U^WZ8EHN2'&41:S M.(@)9SB$W>)3EB&H--=@%LEQRVKDO*ONWPE!WKP6J-4;&[HIUSL/9Z1:;[W3 MY37"KKP7IC;JAJ54KU$]F+)C\#@X9:DLE8M74(U46;DHU\5-^:6872_6XL4K MZT]OFT;:X-$/,R:B!81&04HH@<$N:,Q3I<\(#$,YGRCM)+6,TI@P-353CE0# M^JB&JJVP=XTR[\#/;L Q^$QKOU,]K+)D\3A@9:LPE9/74#&QVD^5[,]KF> D MB"BFOI]D/ Y0D*:H6]K.4!JH)51:$1S#:3M#J)4[Z1DFF3,Y]THQ5WHQD;J7 M-'""=,J5OL3(R,5Q,,:P#,>)D 5'9(GR2U7-OI;S^23U>4 #@)'(KY#/P@#! MN'L\38'2\4K2#W7,C4['L V@B]KSSBL;-([77%UV9?ABZ$SP3Q"&5/2Q!!/@ M(X8C@#+8/9PG]:NL.K-_]I.GK3^6?MT1E#M^J&SJ3]Y>8LS\[62_MRCC: MLJKHD]/SBF66;<<'!R3MMJS7=]C#& +*6$(!"EF8@&TDY&.A0*5_TGF^XZY* M^TPH+:_D6KMKF]2:_AA.13WA2 \73/P;!R2,2E#9>YNT\7'\X4L00\+",$Y9 MBJ)4#,YIFG0!DXPH;':;%P"! 8G\-&*(@(B'(>R2).3SA"J=RJ;S_&%H MXSU7R^[ L$6MTGO>RE3#D):!!HUW1'"%]J.=,*1'M"8^#<.PAB5 MH++W-IELI]B=.]D%S3#'D0CJQPFE*//]%.V2*$#5!R,LE68WMT5AAXYN"EF$E) <0(P MC2 .(*-)$K??N" :$QMW^\@&]'$7W%+!9Q[M>3*NGXB[_=A OH2"! M*>:<1EQ$2WBXBQ<%D=)6#_THSO>BU8J\=?Y-;PAI8)\TZ@9P3AEL#<-:\QI5 MEX/8:7OZD65HZ6@ 95J.USBRXHS^[/F$X!"S+(U#$4@R!165#7 M>/P@B^O=]W+:*9>.;[KSYE8M,Y\OO_0DN=+DN+1WXP"*20'.3H8K>B%]64EQ M7XCG[YEU$+G>')MD8<0R' 5!$G$&:!A2TD5-(%":L3*-Y3B7Z>0UVV%,YU@QIIQIX=D[N,YR7 [;!]]>?\:J'2K9<'@>BK)7F^/(1JRX9SK8? M[,2-,$EC'& 1,0A82'@<=G-E(*9,::NL>33' !-*WG6YT<$*GYNI=Q63C6;? M'?EK;P+^8KOWS_FE/@VOX?4XN&:Q/'*3\=I.28_MJL7#7;%\.ER[G)"(APFC M!"6!CX /89J$NQPPR)1PIA7@,@0SV*.@9Z/D8,^U@T:[%"Z%I5.N](WZ3$P< M!WS,BG \\C/W0V/Z:!)3\: Q@SS,(A9&-<;J[81Q!]GNO-&9Y\[R(21C8FB M\PXISQ!9-4=[:NAB,T)R4T'2)HV$!3K*WY[\42R]_#U?U?2/QVHNS%C5A\RL MO^_V6HH5Y9'U>EE^WJR;M?IU)3*1BV[0?MNX'O!8<'L< M'+)1D%=7H5GR1N'0V^VL4A-Y>S< R7R4HC@*"604^2$-XJB+%&&U576=YSOF MTDZ2MZHU77G_I_^3[P,Q]EEZ7VJ!_^3EF_5CM2S_2_P,\*]\O_G_?Q)CI$7A ME:M5O;#MT(NO*N&Q,'/]7V MV)D>2IGX. X\&97@]2FUAFY(WYI4/3U5BX,P+,JRR(\3D(1IR$"$"=IQ#Q(4 M*5V0I/IPQRC:ZGF;0\#?T<=;/8J^?G6 IG_R GP5@> *);C!T<%O3T/JRA-/ M>"ZFZ_)+,5?,PM3K18Y73JM$#59M;5R>5,>>]&!*V[YQ,$I?_O&M1V8^2&]% MG,V::VGS^6U>SJX7+'\NU_E\ CFB#"91YD^W0I0WW_UOEA_N+_+ MOTTPC5D4(PYHQ)($L=#?K90%..-,<4NTU=BN";67VUU2+HH9SY<+,3I:':A*B_MR6JXGE (2Q#X+$LHX21!)>;>G M"F9<[=8#"^$< [13Z!6M1#5:VO!3#I #6ZG&Q)V+G3KOAT-,M@)_'): YQWK M@9Y%N\?!.9L%JIR]FJ;KC1-&TY!RGF2-Y0W?5&JUXZ6V>\].*BTJ*BM*7C0))) M ;U(N6UUJ4%&W3 XI3MUR )1ZY^2!F=?GS'1"F&/3>OBB M[>\XZ*(OO[+TGIDF,V)4.-_4BUBWVSW+AR_47?7R==J)RV*:B20K8/49+@QD M,-YG6MR'Q"P! V9D_/*VQ7":TLQ3IC:<5\I MQ7-:O>, ]]"%/IM*#N"YSKGHB]F)K!?R*$9)#)GHHB*<\91&<1!A>MPR3CZO-K94CV05=5>/:T6?7JRMOJ]5KQ7J=6B^M M]\.]+[ZMO;NOQ?R+^ G1U3\._'&3FJ\]0'140>/ HZO"]7ZX;=E#R^B\7MQ] MK?ZCR)>KB1]0@CDD"4HYA A1&%*,(XBB+($^\!W04R&ZZQ6!;YO:#0)&4H"XE(ET$:1@S1- +=E 1! 5>Z ME-Q^=,=,W2MQ0E85FZV"U9'#3KDJ41>7A.I>GCE3-:KG3X54G?+I$57;2VD3]W M*]&SC>(1Q=:LMXI6JZX[7/4?)43-T2EM_Y\*F/*ETL.DHFMZ<.3?GHO%JIAD M?H0CRJD/0Q@'G"'?!S%B&"0X0I 9#--E(SC.&C^\1)Y7;&69T$W:.QV6N;#- MB%Q7'C]CV0"0:B5((TG5Q3$"2+D,O;C1A(S C&# M*(XX]\.49H2P-@X.6*9TO;+ZTQU#I1/4,J5-F]28HF&9'$_&](#$ /WQD$0 MDP(P*8;2$V2P"?B_Q(Q8J(44N CGL8HS3C&&0]C@VT=TB$&'MIH MI2&Z[NF,;9P89SBXZ31=WB@;.0ZZF!:B=X"CZ8GTM[!U#+*8?10Q M\GDWFD*,)0"*S BBC'$04H[3EFAIFN) Z2X[K0@#,Z:Y#44K9]$T4(XS[KTS MG?VME5UF)N6D-SVH,?-R'*0Q+,/Q)ZL6')'ES+4(L7@HQ=B+K%;%>I66J^F\ M6FV6Q5WQ;4U%(?^8\#BAE,>$ XAID ,4!:C) P9]M. *GV<:B.>8P9=O[\C M[W^YIC?<(Y\^\;M/5]Y[?J=&'RNVRK%H:$?5R+17YVWE>7M]WN^U0J^1./!% M5Q*F]2#+IN7C )C5$E7N7E#5 X&_%(M-D8GBLOH4DWRZ_ENY?F2;U;IZ*I;[ M\(1#D$04TB M9JH1KI7HU8W*ZT1Z7X5*KY-Y0=#)&MA#.^MU, [DV2_6JY.#G?@F"[]?JFKV MM9S/KY^>\W)9CU7K(]@G099QGX$4(A"0$'%&TRQ*.8T@)7&:I"JHTPSA&&R= M*J_J_*L))PSOM34\S,S1S'(W*M!"5U1=,]8S*?#'+E[/;937;B+::+Y?Y M8OV=3*?+33Z?$.#3+ I "$B&&8-9AE#;2CD.0\5+?HU".6Y G9S=Z6/*ITB: M&2FY=#28;!7FU7F*%CTZ!ZI9 M44Y8]:58[NX0!IE(&!B) $&8BNP!Q4$<8Y+$B(41Q?A,4U)_H+M6T^CPGO.' MXB>5]K'J&LBJF/[T4'WY691IVS;$+XZ;Q*ORGGC[]3VY[(MNH+LR?1OD7]^T MFF[J;OQ._(U)%&4BO8T))!#A&,9QE-+N\3"%4JL9R@]UW'=V6KQ:C%RWJ>[+ M^5;MS!*U1BWGAHUF?5C@-UJUEB>7;]1ZLBO#=T&]2?_;)E^*!C/__K%XKI;K M21!&S.? 3T@,? )2#+*@C818%DKMR#1Y_E -?:?+VPI3;_3*SLFW?Y>F::) MVB^;6#CRX0PA=%T;#RRT2W""&V9NJ"#DMEB6U8PO9FF^%JA*$Q:F*:!9B #% M848RWL6!(92Z?$;_Z4/A8ZO*$[*\6I'.[\TR2%KE4UPO##A##;T M#!L/-#3UGT"&B1-*PP@QVEXUES>W;$I"B%D<@81A)L+ZG/JH"Q4GH3(SE ,, M-KS8"=-..]3-4QAWN/1-=PPB;9G5 O-\\?2Z6$S_!((UQDL2 UF(*#_8,3RV>KQ:D+=5 M) \-=9/.P\*I/VJ04+#&!AR.2_X&%+0-NCP,]*57%EX0U<;_L7@HZSG/Q?I] M_E1, DHB&L"$X#1,6<18RKIY3\0C+CTQJ?7P82"P%^75JE1!H&J8+ P<>J4% M!%F;[$'AI0.]8- T:RQPT)7_"A!&/LA#XGHQK98B!\GK;.336HQL6+59K)?? M634K)CCS$8M]!%D29"'#* Q9&S7*,L35F&$6:QB$O-!XY34JQ7OCM4J]6JHJ M5PP]EL7,Y58AC%'$69)!#(G/X]TL3112(K4QT#S*,.@2ZKR7\C0'1-IFRI)J"!^U M&*5NH3TPO6%*+Y),C1P+C(S+\0I#=IR1!Q"9S<3KM6K_=5,N"C#A#>EP $*? M,C_B(,C0#G:)+_6)F5F$8<#32KKJ?N'5XKP/"^5$2BX]D\+..K6V0/. M"4-Z86-BX%A 8U2&5Y Q=T09,$S\\L/RKOJZF*204%COOH0AX#1*019WNUXB MBJC4L8,FSQ\8+K6R>KQ0:],$BXIYBEAQY)L95*0LLPZ4O14R.-$P;F0PT2G! M6RC1=D,9),W0[,/R=EE]*45Y)UE"(<@H(RA-F,B.? ZZ6>C(#V/%Z6'-( ,C M93<'T0G4Y(JREXIP<6FC&6'D';2.F2-39%BCZ^/(@*-=C+>H8^:+,GINJ]4Z MG_\_Y7,S)<0SG@8P0CC)$DY &J?4[X+% 4JTP*,68F#L;,5Y0IW6=+*>BXK( M<6>@&7!DO;..FQ>&R,!&S\&1H4:S$&^!QL03J0_)ZE#+(F\>'V9!#&.88)AD M $&.DV@W$H.085FP*#W4,4J:C+X6HT@.-6/.L\*9)VITD+3#RB=V!R5^H_EK MF7+Y!J\GNS)\&>0;]8WP9G[[6"VZ#3,\130&,(,1@(D/8NKSJ V!LS22.MU8 MZ\&.&W>CQVL$*:_MH2M88Z.Q'Y?\C0:O;=#E&[V^],K""R+? M^#\5T\U2\ 4$G^_*]5R,33 /(0U /3J!G/D!\;N-,%B,6F+9QJ_\8,>-OQ'A M5?<>"'[X_*/7R9,G@+I3YPG@U"0U JCZ8P,#Q\5_ P/:+ET> _K2*PMOB3P& M[I;YK%P\?/K^]+F:3Z(@BSC&]=EZ,!6@(5RD'.WSPX!)[V57>ZIK &S%>%LU M\NU>T9KSC=Z=*XHM7LX0&PW]19'?:.5ZMER^B6OJKDQ?"/4^GG^;/HH7H&@V MO"9^&N 0)Y"Q"*'$S^#N@UP,,RJ=Y&L]W'%3[S1YG2C%[>IZALEW]\Z\4@. MHDTV>_Q#!\[T^EIF71X+9O)/]/X&/LBO(+#-LCX]?_O97,VD=;[>K"8X(2&( M@H!S[,=1EF0I[-9*,0A4OVW1##+,*D(KSMNI\[;R5%<1=)V474<8P$2ME01E M_^RM))RVI'K2=8\47E*QG18//INOQ2I/DZ;Z-/&$U1*(8Z M01BF,$9IDL5HEPIE\BL,1D&&P#EE22]V#%T<"W9,BW'BXQ8+OJA]OK]D^;IXJ);?)X!EF"<":YRQC"$>)%G6 M10DB5=JH/7L8R#2:O$Z4SG?\"F[)$L6=45H@D?3([@?]N_+W4D//J;' 0E/] MR2_[=5V01\.GIWP^IYM5N2A6JPD!"" 892C*8(@H8!1WG]7%H>3Y][K/'@8- MC2:O$Z6*!D6W9-'@SB@M-$AZ9 \-+\K?BP8]I\:"!DWUK]!@XH(\&OA3L7P0 M8Z)?EM77]2.KGI[SQ?<)ACB.(*"4HB 5O_!I$G;1@I1*KYN:Q!@&%9TV;RO. M:]6I,D/31EEVN'=0BR&JYMF#R4E#>J%B9N%8X&)8BE>0L>&* FR^[0\SVQZ0 M.&$X2@@ ":9^@@ #D*3=)[9QRK'B9Z\: 0;"S+?#P_>VTI09H^&>-&#<&J=' M%Q7/+*+EE17]7-%W;C10,2C":Z*8^J$PK'DLYO..6;[/?9ZB) A#S CS0Q9W M^\-C1#*IRXDT'SW0H*:6I)N?J%DE/:1QY9+>B$;*((L#FH/2]X]G=&P:"QST MQ+\>S>A[H+#@6ST]U><(5=,_/CWFXHWYL%FOZON)1(8S22*&&,(0BE&4R&9\ MQD&WW!-3/Y3>(V(AU$"+OXU$K]%XY6U5>@!C=R57@H>REB]!6%=3RTN M#/<8U+\\;,/9L6#)3F%>+Q7;\T@&6^2I6,SJ0YZS>2Z>'V*:9#Q#,(XREH"8 M1[OGB[=!>BRD]E3',-J)\6HU\LQ1M.8\7MRYHD8224-L .-%D=]@@YXME\> MIN[*](50^+YTN^";E:MI/O^/(E]VMT$$ 4>,DC@+,\>(,7QM9='AWF1:@L MODKJ=[[L8V7B3U83',.,QX3R*,,4X\@'NW-2$]\/H>J5+ZK/=XR3W?4EATVC M4:9^XXNR=>=9,H1K:BC1,,SF?2]'1KS!$5/;+H\1XQ*Q M$/5)EH5^G/#(3_TXB_D.6#ZATA_*Z4<8&"3M;6I&*%$R4!4FKKPSPXF4;?:! MJO$:6)W0ISZRJFB8]F>K0+[WY4VFK+$Z8OC2A M?XY4T[#+@\-0_^N94",GS@%CLWKWD.?/DRPOEW_-YYLB%82:5ZN->(7(Y_HJ MF^EZDF6D7CF&:01A&*($AC2+41*&#,1^FIV[[,1*#'[YVT M_ZW2-+J6<9^O/C>JVL)OFT_O/LGUS9:\U >4&QOM$*K6YC7B1L"HG5&*D%(W>+R4TBB+!*9T M'9+EU/7BB\@QJN7W?-KG.:_D'B92CCJ9FH[FL[#CZ#?=!VJ!IWH1YQY?-E. MQ5VQ*L?OIEKJ]E+!A(0!A(BG."*,4)Y@!/RV3V-)'$H=-J#Y:,==Q[9AJ746 MNB;)I;0._3$$OQ)5["2O+\WHR5%JM)& -& M$\ #AGA,0!"!A';!@!]*I9V&(1R3XC:?_I$W'\/6F>:J565"#'GS=,CAQ#=# M@G2:1L"23HHT4Y3]'"-;U O1RQA-3Y0GD.J9JR9A_EBLBN47$3#Q!=?J&R1\ MCE)$?5@?L]0&I#%))XOB(5\7LSMY[!A$DVI"R;8)O1*F,:W4"E.#CXF;BK-Q MCAPTG(S;J>K\&QA ;]LC,Q&G[^DX0&2C(&]-PYEZHPRD]\5ZX@.2^10AEA&4 MIF&:D!2W(>HI]'2RKM;Y7)$],@]62G1V&M0;S)6W*)2.)+381(0/,HU"Q:Z1 M-0,EZ6^]^.KE-UB\V:\7H< G 4 93!$,&0K]E+3K10C[*93Z%M]*(,7\"IBN/_)$ MFE9/Q5W^[<2BFQ_B!+%Z QOB(:R_UDW"=@$[2OVSA_C9".&R1=6J/"%K'.O) M;WK4VY[,G1U+<[)0DE>MR98[!HUIWWY]%L=QDF1^)IX?QTB$"KJ0"0M]M>[= M()#S[IU]^)5[=^3?U?MW$_NT8>3&.2LTNF '_[9-:D!2=W>T1-(HRGDDZ?HC MRZ3;9?5<+-??;\7[MB:+&?_[IGRNU\I/24@Y "P+&8AGBXX=;_O'N/SSR/O7XO_UV?5OO>KWRWO,[-839=5L.:1BI.]E#0286,@XINBE8-\$*K47-[V>Z'^P]"2-[X20E(6(\\1'9QB.!&)D1%43J1W',PZVP^BK8JI/FK5IM:D T M,%*.?L-XJ(:ZO7T[5=ZG<_8Y(=J;[O3@R]S1<;#*0CDJV^^:I=QMCS^&4TYP M0-,LR:B?IHREJ,6?^$TD=2V?Q7".N?1I^EC,-MM+JGOS"4M9FX+/AKF:&XMM M9FB_W^6?A?/C2\Z,4C)UW\*HL@ M#;@(Q"%#' $FHF^#^@#Y*%-!G6$HQYB[X>23ZN29J7ER_!K0-S5V;85='21< M6VT7'$WV>]4#*TLFCP-4M@I3.7D1U0!57X%:U"3\<-\<=OM8S85[JQJ0Z^_[ M[],1RX(Z'4Q E&0DY5%&FMM1209]!,Z=M&@WF+L6M]-7)V.'"O^GM]5XL<4T M*>=ZVI]=Y\?1#"V7J7+YKFHVRB8_G6!$ Q#Q$(D00<:P^$VV"\(BI:]J%!_M M>O"S:W#;5/SM5F7%)T5*V;=(%T?GW''+G":X#%S4#!L9113%OX4+'0^4N;"E M4'V+1K6H)VO(MW(U"4&8(HA]%H11""-$8AIU,2&(I8YMM!/),37:OG@O2G3+ M0I8N//3,5&2)0M'%AR2I=-1J+1ZRLO% M)&60D3!A-(Y\FB1! ,&.A P I?5WO0@#T\C[?:M+$4>:[LEAR+UQ9O@Y[YD3 M_IRTI8<[9C:.@S>&9:ALOEAJ?#FXDN?7HEZUFM3'&0 4) E.$L8ICD%]'%43 M)XS30"GC47^Z8ZXV=&##GWKQH$- M _V5K9=(#1=D-FON'LWGMWDYNUZP_+EHWHP9,?@ M<2#)4EDJ%Z^@&JH^%FN1-A4SGB\7Y>)AU0:+01+'(>5APFE*(Q2E">Z")2E4 M.BM%,X1C.'6JO$Z6&I-T?9.#T0"6J5'HE5L7@L]I8WJH8^CD.'!C6HC*ZMNE MF M-IYNGS;P^3Z0YF*4>L"V+QV*Q*K\4VR\XVO@8AB3*((@3&"8Q!SSD9!>? MJ9T*;B^JZQQI+]3;GD7T0JIW(WU4I0/#)3.GBWBMF$5]8-<>6:^7Y>?-NMEY MMZY$/M7<=GBA-$K6M;Z4RKKSX^"=@W(=IUJ.G)/>B]R\>FT(DE"><#\#/@;4 M)V&8D&[."@54[>A*I06F1GHER,'/FGQJO M+HJF0P]ZZ*-EU3@ HR?]>&>O?OFE/YP2Q:D6:U$T\4,/UPO1"(M5%Y("E 8^ MASB(*$5^FG(_Z4+&F:\T1C,*Y!@C0ML[MA?G=>H4/YTRLE(.'H.YJ :3E[)V M_EV(+GTF]=#&BK?CH(^=HAQ_367/'^4]03=B-'DM?KF:<)[@R(\##(*$$QJG M81RV@8COATI+[AJ/'V[/8*W):T3I[OU1,$V./H[]4F..HE5N]_CL#)'9V*/N MWCBH8E* M[;PZ'JA<,3/LO[6("VV_[Y>O-[P_%$0+:N67_/E;!(D($E)DE&< M^(0%D$;13D5"(J55=]NQ';.GD^O]T G^T2L7;WPJ4.OV6N&*?+)>)7+PNF1M MJ)'-046X.G1(Q=$>-+JJFW%PTUGI7I]6Y-!%Z9SM48Q:5Q\VZ]4Z7\Q$IC@A M+*M/1H2YN;);] G+M63BIAQ#I;4>RY%NN+1X*!>+ MYO"-9N=.M1?H?<[%CTY%FQ8M>=7(_U$QK5/W53*K@_3N<,G9 ?#Q[S3#!OOJDCWE;+>F?#X0K,775ZR#K)0)RD M,.*$P"RF+ R"$'3B<(R9!I"&$38PQ5IF#3VFLF%E[SALT+H:25L?N-"OQGL7 M\%SI-J<3ZW/URKC(E8KR8<$VRV6QF'Z_6^:+53YM!"]FS>_FS9T+9/:?F]6Z M'M&^+]8?[N_R;Y,$ ,1@+9D CGD4IB'?B8V8TDS5A20Z'G&VRKUI*]U;[]5J MW"EU@2J4R[#^!+6GEJ:=VD?2'HG[0UVH'Z^\KFZ[@GD')6M.*CHHF[OV8H"7N!F+.N5U-,/7?BM&$>_=&D33MWL=>DZT1]IPY# .(1AZ-.0<)QE M29IV<3) 8)O8\L5,=YQ]+H)ZAMJ)D=_TL1U0FPVQ1SAXE+5V' W70/_9P:.: M$P,/'A&'+(RH[V/ $I31( PZ<2PE&59N8\/(&JYA_O^C1@O5-))&/G"AW8P: MU3S7.%QLFR.(+.!$YK [38E%$0^R-*4I2_PLQ80S$$<,4C_RTQ#*GDAJ.^P0 M"_0BG3\Y5AC!@6,R'LJLZ5NNC;$T?T>E>_LX,@F<[2S!]T?++I@SV)G=L58SY1,X% MZL3ZI,U^[N5B;#:W6'/*Q7+]C8/@0Q9882K%B=<*I_3?E^M:Q@1'$/B0)6F6 M08"I'T,?=0$0SV:,EG6.OJU/?6@YYFJ&'4 M.)J3CO#7I[7KE5WA)*'C)MV7*(TYHI6 MRYHD\Z4K;UQ.O%]\U3G^V8CVXU[ JN. M.Z+ZZ1,=1H-L/?Q*&S]ZE,J71!Z+BNY80)S$4@ 2WZ=9$/N P QWHP6 M(52Z3LFU%L<3BPJH=)YEVZD[8Y8.7FT#\7;L.;.['-EJC8X>Y'9+*P][!RY+ M?YHJ$K9RV2U[K45S*84(LEH5ZU56+LIU,1=R9Y,$QE'(PL /@@C%/(@BR&+$ M2 Q@G%*D]DFJI9B. ;^768.AW GU\D;IE5=\ZP;;#U4U^UK.%0]\M>:]'+@O M8;L:H%\ZOM?HD=;QK*@^521&*$I#'L68!80#$N.(9R#C*$:^"@EUGN^8>H>W)=]4BX=W MXAE/7BW4VRM=Z=TFIF6G'-Q<.ZFXZ\B.B4Y(=L*I'FJ9^#H.0AF5H++WEIF0 M9WNG$$Q\1A,4@C0"XM\$^JP))%Q)B:^TKT?C\8ZY<]0XM"XA%B(87>@1YGS\5[=U!J+X(),0AIIS$&0\I"9,N M7(:XTAR>=I!A:7+EU=(T[PW3-U*'+8X\-"*,K'T#D&9OCS1O-!P=(W5TBM'+ M'FU?SA'HV[-XZ\GT[YMRU5ST\;Y:%ZO;_'N=+J6;HAZCM0JU*3\CT:IUR7+)H;S^@+N.L&JG.FWK^ M_%=7[LZJ:=/0F@]R1^;R"VV#NGW42=3%;]#O1]!OP"]MR(D>P+Z9E^T*')2G M@C09 &DIU":8QAA[JWNB>LJMMHDYF MZL8_PZ&OC'4#I*4W$D?OFKHYQJ14HQ2].:FN*RK4^5M1/CRNBQGY4BSSAZ); M8/V8KXL)#WF*(>4\3!#@&4A)$'91_310NJ/$-)9C"G72O'RK;;="_.7%6O&42&.7Y?$TE,'JF+KR=@ZWXO97$M3RAL=5CU=GL&7#Y?'@ MRTII3F#,GDOR%Z?LD[9)B# @OJC^((Q@P%D:[_(T$& $5;8H*SU8"52Z>Y)K M@U6O0E$Q1PXYSGQ1X\N+L=?0]YKL'>BAAI91XT"$GO17]Y1HEU^G\6_/ UM/ M4II&E&%&*>41C1@.PJR-% 0096K?DNI$4'GIM3XJ;85T'SA=[NUOA4@V E7_ MQM<6E$O0TR3TW)!M&?66B[MB^?2B$2(413Y&84 "$I/03S@)NE L"A0_L]8* MX;QM;+O*_8Z365^GZ:2!G/*EIX48V3B.)F)6A,KB:Z7\*ALSHE]H=3;2[W8"25*1O8T0#<5,HZ6Z:ALK_?U.W-0:J6U9D9-^UOQ M+C_FJV(O:'NRR<=B47S-YQ,?XBC&,40\RT)" $\1ZD+'62*U?\QJ0,<37)V\ M^ANM5I^WW$KSMH=+*JP(6C-98LGU$OZJX7&?8>Q,WHN\\K8RO5;G)5Q66'J] MA-MZJZ]V7)=;?Y5TY:TE6-NFCF 5UGJ1*HL"NI&IW>HA%JA75:OAOU*ZXMM]J[ MM&*]K5KO_86-M]+5N*X )QV.6D68]CLG+%+O?4Q\'G4?9%0PN9[(W#O#_H@\ M59O%^M\V^5+\]_GW"0IIBIB?8!9D81(SP)K@40*SC*:)U-U&ED,Z[H=V0KSG MUSV2%00J>VS4[[BTUVJ?LQ5ZY>VD7L9L*WV-2].=]#/RYIOV,4?6J/=2:?T(DY;[$J<..ZT)SGKO)V.I NCVX\H&_LG MZ$;4RZ32BV@Z)KMF2J;3.DJW,GNWS&>[K0P^0AEC7 R"*$X2&@&*^'9J+LPX M84H?+IC$<=QA-%J\YZVPE=J./"/[Y!:8AW).K4/H5'5;]JZ\1MA5>S'IP'LT M>CSJ62FVX>PXUH6ME*2R_]ZIL8@_/<^K[T7QL9CGZV)V4^:?RWFY+HM5%S<. M.(PXXXA&:1A12#$#75P_04H?^IM'9MFS>ASDLEB>RM5+J;H+;=%LC/E;N7YDF]6Z>BJ6 M7?#O7>@0Q 2")(1I"&G"*8 ^Q1@3[&VMW)'D)*H^BD_ MJK)7->.@IKOB]8^_;/NH3].W%= X0"#V8Q[[ 4V"E(=^M$VHD)]21%2^U[09 M5XFAZI]S[EKX\T$+S]NV?;&$1\% I=9L7@UC;<@62G:V#=MR3_KVY>=BF=?[ M]V_J*T _UI]S?[C_;;4];WJ2IAF *$A]P@DB$0IA$K:;+WU$8ZCV!9E9+)5& MJO4IV4Z>-Z_U>1\__-8>?#_P5;Q]-O4T13OVCJ/Q62K+\=VX%AW2:V"OASA) M5%_LE@+ 0D:3+$0@:X,"0@)LTL*4@SEO8MV7S-WEG-6]5QVUNHOUA_W>2;<[ M;=/'V/#T"]/;\@P],FQZ]6TSN[@DXV&:(D;36*3$(.51%Q=&)+#2^A3B.6^ M>RU_IC:X5ZW>##7<'W5+U"F/7&/4=LJP/4Y@)IH]Y@B$% T.044.I8DO9RU#"2 M+X4<@A1=D04/S5?EZL-].]IN;EZ>E]/OVW_>%=_65)3UCTD<@\ G)/$AH##& M-( DK.^;(QFK[S=1NF[$4DC'L_N-RCH#N!4_U&T]5$.1+6_ER'0!6]5 M7-T M+_'*V\KS?F__7>OT&J$#'Z$AYUX/S"S;/PZVV2Y4Y?2552/?I^)A^R%;D^V_ M%1N',0[B#/A1ZL=)"N(4=K%IFF9*9\#:B>B8>ZU(;Z=2C7F67)5#WO"&JA'O ME9?CX9V4=3VXLVO].&AGN4R5RY=5C76_K8H/]WRU+I_R=;&:8(:CQ,<<0#_C M$13C60ZZ(.*?7 5JBH]V3"^AILXP=GK4X*5JDQRE'#JDAJ-C<\9#HY<6]6!' MT\MQ\$57?&7E?5(C1K-G_6#C1+,6^[&8%N67>CEV^\),(I(DP&1-DU?1SD MLERFRN5KJC@*7.>+6;ZH;S$C%T5ZKRVN%=2Y^ M'T^>U6M=WVC/BN7C8)FELAR/[BPZ)'WF?_'U8.IL62W$+Z=%<_CLZ<%E*++$ M!,44X2C@/J$\XVDG ^!(ZD +9\$=$Z[N3Q;K^7>/S*KGYAZ>G7KOI?R&@-L? M[_FAZ]6JWJ-:_^S[:NW]1['NGJQX,8GU2I2CZ$7K3PVL0NK;%3$>N*HZVL-; M9Y4S#@2[*][Q+1-N?90%][,^N-VPC3]?W\"EYF .4,MZHBS\4 M; \PMB282D3#'+1 MH+MIF2>MID]WR['GUQ^NK=;25'VUL.D#!$GD*/S>[RW64PMKF0=#72573?)J MP_@I\W+[7_GZH?A0Y,T%"NU1V*_RFZ4XB1F/DJU2KTCJ<"ANT6/U:!Y'GMAO'S=V?ET.94]'*&D_7*8!R =Y%6Y?H-A M6/Q8OTG%=ENL;O9UD(_Y]GI[LV\.[&A%?2RV-U_S;;'(4$A#$?L,!3S%/,V0 M[Z,XR!)$ZW\*T!(62R&=SV;V*KU=(_/"^Y9OO>]M-?ZMW'BK:KW.M[OFWA=O MU^@%WFALRW"!TMNS\/ M--I.JG+ZQII L8VTHP_[K]6V_)]BM: Q3V3,$AIG,DPB+GD]WN^#XB@3^C $ MAYH6@AWI=EY^$-BRL/M3(P#"/=8!GU-[#8'7:?,>Q9T3R]&-36 M/<8@E#[%(F51RF,>1WB(R'T?M #%),Z$F+,Y/69D+1AM3ETU0=J99\5&+%+# ME[:QL\.6?B:G<67HCC:F^J$MP\*O'TL3EH9A0A(<'(:V@4_3T A1BC'.@"?3 M"3!M.S6QY,!)T^7,\()5^*$1S;'B& M!:W9EW+_T#/CL0\Z%+795>MRU?Y -ZOCL\RNO\ARDV^69;YN1YWM MFE'Z>=>N\5W$E",6^"&6 4K"4'*$HP2E<(]I>'\-B4R\.M2*^2.5?]K"G0?WI [V]O+X"'I@[>;E-T'2X+K(SM"*/*7E_G6W#@>U"<=6ZF)3_ M_P<-C5'Z-ML<\W)0/LAE^;58/:R+5D:Y+]Z7WXO59:UMUM]7<-N?) M+&B2\)B&=0,H*$6QC[+=KNYD@891-'6.V@).9!81>)/3\YQI5WRKMK M3X=E/S_D_Z?:\G6^V]$?Y6Z1,I[1#/,@B3#E?N@+QCH%H9_Q) ;MK[48US$[ MWZBXGW]ZK5ZO%5R/]VO)0'I:+00U?)[+?Q@_K5KO9A.NNH\C"'51&O-@J)/, MGF_%=>:>!8H^QK_*[PM1W>?E9D%%+ -$F, IR:(X"Q/!F[/M>9BEL<]!JZ1M MQSXK32^>5.A&M?=7I]L>4O5*Q!BKS@O#)EIURF%JOKYFJ!YCC8IF]IPURTZ= MM19!AC%(41%IG/F"]DW?^+^GB9'T6P6WVTH[B> M\.N%>4?*@%-Z^@8JSN!-XAUPPNX5V\Z$EI/VC$W%&5LZ#]A8R./Y1)LE9T ] ME*8?-% N9BQ&B&(14!%EC'&&@BY,0E*92' /!?+P*7HH[2A!IXL"<@G017%E MD$87I?/FG'V4(S/>ZJ/H^#8/;.C+?ZV/HN^#\OKB_B#-3\6Z_8JZ^UI^.T1, MDI1$$:K'2ZSFD%\'(UW$-,HP!4T1F<1QO;IX.'GVB3;@0F(3&]6 ,I6#,+:\ M;MZ9,#-BT=@:8@O&S@,^5C)YOH+8FCO*UTK4R5;WWXI]0>^V1;>.HP\H*95) M@ G"%*4H3'V?AWU CG$".CW-((QC(#TJ\QZE 6]U,/!0#4<3V0>CT:O.G0E& MIPT:89$%5^>!(AN)/+],P98WRBN*F_O 7DPQ#S-&),1AAE+,$HH(CR/B=Q$I M22(&&DN9Q'&,HE;:RV\SP!6^)CZJT6@J"V$X.N'>F8 TXM'8,E@+SLX#258R M>;XXU9H[%K[SOR\WQ>6^N-\M!),!\F4L4.3CC*4HXJ)?8L!#G("V+E@)>-[U M47\U0KU6J;UO^ "WC3_,N2-97GZDRQKF MM&TW!M\4CMM%X7%A4)7"F)J.)RS5XZ5I^H,8)JC/5CI<6*'M5[!?U>Q5C M7V 29(@F,:8\9D-0E$9BL:_V^=J8J"JA0/0\J#+I)&Z*TZNPIJZNM4-Z51-B M[>RK(2@9]2H']TBU>C7CO.LO?%NLRKW,E^6ZW/\<=@BFB4RR.)(T(3&)P^'^ MX@S[62032%]%/XKC+DD[TU%]\3IIWJ!-;]NR@9=J'9!I;(3U,W0==,*GDP:- MH,GE>W7#<:B_\JW9?/X3W77HMM>EP41#SA*4T$2G!(B*1K"!$BD M$ 2!'^Z8/(,>KQ&DM<\7;I<:99PZ!8,+R"0G1'ENQ@A(M'V;!S_TY5>6WA]] M6O3;PQ@)HD0BGR$1<9\R1'S6!PKJH0FHRZ+Q^&F)H;615<6%^NUCY7T;I?_*G\8T(CA,!.,BX"&*XV3HU00\ MC4&?G*#/=LR.5DY;&Z WAP$M4H.%2W=@I'@TYDQ+>9Y9,<((7=/F 0AM]2]N M]C)Q07E:I-K M#*DU_=Z(\AI5%UZC2VMDHN>>XAR(:^. TQ\:GKF9^GC%E[%9#Q,;YT$4LQ2> MSW68^Z'+EKZ/D[*XN;,^2$D]4D(I9WYRZ.-$C"$3NBB&. M?M,8QNA[J,<:! M?38HO> $@#-'.>K($F\09MM#S1^<33=YHR4A=NA.H@F4R11$$=H@\4 MAL#MH!J/G_2CCOXW'%6SX!]O'/AD]-7F/$.?EXXH?J8!VC<3A!@D,/)A1LL+ MDZ_#;<^(\# 0 8ME$">9X'7/B.$A7")P9OIQ6"F(:XP4F_J5Z(^KTQD%:9NG M_S78NF] K*A;-MGWW[<&0J8NSH\N>FDH?/S5\,6$--W;U/>->!!G,HHQHC%E M4FEY M/5^*Z:6C0#,#G]ZBVH]O=3VY_5JP?//W]9>;?$,W^VI35GUG+1&$A'$BJ,C" M0(;8#\.T#Q8U0T 5EAF&<$RP6IC7*&LJ6ZW-Z\6I /;VX,RJ>:MJ^7 _7,0S!Q.?"')OYC/"-XFVW/9QY+?4'D_]%59;\NJ\A+:5 M1&7U_0'0^#]N&&^B\7R3K_)A7S_&F"6",9$%),D(EX]QB @#91!K/=TQ@QM- M71WH5 'XH6>6 G>=^P1#[G.+=%BKYQ4 L\X]TR,LW#LUM+Z6[BFJ&EDS Z": MZ:]LO23 J%'D&&-9XUFA 31(HL\6E M:718)1Z1!(,6;VL%F)HB6I-X>M;ID,2!:X8L.A'3;##\Z"6I5Q4/F=J.F1"K0_YC_+^X9Y5VVWU3P/1_%O]7_8_%X03PA.* M0N9G[0(1SN0@(13,^/ 0[<".F=;K\CX/PKQEK\R<9/IFZX-M$I^M<*ZY8[;S M_B#6XV]Y/QGV3OD(I*!Q<@]:KSP.J]O#EX_.1]A6CJJVC="1NLE, \JVD^K M-.- NY[(:37X9IL[*7J]$CM>JZ_MA]"L,M#=T'J=U!//G> MZ]1ZM=SSC]U/^ @Z0UH]['?[?+,J-W?ZE'O;)#C&K/H#Y-3AN(VGQ#H? MBQ1AH^S9_&BB+GT$%\#\-4:NO/I>;/+-OOG3FV+[O5P6S1]M\[MF[%Q6GXK_ M^U#66CZ4FV:F<8%\D8DPIG'$!,9QLR#W *@T#=6W>KF5X7KM6R_WPELU Y-= MI]A;]I*;/E99>=M>](5WW\G6'NY9+R7P0/JJ]0;[7ZO<^ M'0KKP]P*2WL$?\Y"LS3.MUUX.I,"0!O5I@Y!O*5;'_L]KNO[ZJBD0!PBCSF9^$A"1Q$J3QH"J)I=(FE*FT3-O>[JMF.F.X M/6A3[+U_&N5.FUU[Q6;4]IZEQ.PVP+?5\?UM=1)>FX73=MA>Z5EIC,]2BFY: M9%NE:=HPJUH*;YVM%]:LFVC[V:JUTXY<5ITBN]PLJ_OBIJX<1:.,?JXUYLO] M0G(I29K%:8!9&(0X"!*09+WUR!JXE6U)ZP9 MF2$R-7,>DT7&651V7S&U^K+;[A$E M6(P=4;_[JHW7[W,D@9""Q5($A 4I2W# 11]#L@0IK<+4>_)$--D6].'T,*F-!I,]1 MW:^IGQHAGO0QPB2+8"PUE@\,2%$1CH MN34/&&AJKVR\+^!C5)K:(>L4>+5IYT3^+/=?^<-N7]T7V\,\":DC8(Y12DFS M440BCH;H*>4!J,]@*Z9C@'QZ QRNSOY0\6:DWMAV=QXURGI6+T\&<>":I5J8 M_5BN'YHUFW2W*^J_5K?YCT6&@I!G<4JZ2^IB/R79H"3E,>A6)Q?Q'=?.VVJ? MK_4:=R=NJW4!SFTTK*/0J_6:ZN@->KU_:L'>H/C".VCV!M%>K7I6U'S-5GV" M&A72+T%3LPQA9+7@IO)!E-5N?_WE756MCB=>;JKUZH!W2A.4I4G23+P@3N,L M15$?F 9QP$''4IJ'<[YP:+?O[FQ8%SO@R906O%1#YL0VP@@Y.-C*.YZ.W7F- MPK-]-G[;M!'^671\'KBSF=#S$R]M>V4.LX5 <2AQ@E(+?5-GU< #>2Z(- <)RC6F ME>)]R+=WY0:&&) Y:DQQY0L,(ITEG8QIB7&4_P@B=%R:!Q.TE%?F[PBLUE]_ M*YKM!)N[[,>W8E,/W Z]'5R/S[+F."$DPC!*B @B-,2K>T"@#=3Z41SW/0[" MO$$9C L&]JE18AKG8,QX:=K9ADMU,&&U6 M=9O\=W$4>1'Q2*0<,9&D6X,-PKC^M-T,=MJN^_V@#/IY M6]]!U6_=DY@'_?#=BFJ=.\@::#3U5_!3_HQ^$C681[V\ MME[E3P0"ATNFEBH.H29T$SBL.C+RJ;;S4.H-I\8&8)8\G@>OK&7S?*!FU27M MP=N",.;S2 :!)#$16- XE4,<%-,,,G$#?[KCZ9MNHK@ZC#X*.T.VMTW3'*I9 M]TY='&$GR&)FY/[2"1)0)IYHCY*YD;O/-+E\V1_*\R\M-@R56?*E_IUDDB)"D"4&)Y"(0W*>2 MX&!0$(@0+S;%7;XO5K?J +$97JGBI%W%>:%4N1+UBKUE+[EFS?)K_0N%MVZ^ MT/YV5^L^W0Z[+P,U*$WNNQ:P!J\'F=Z13J\1VG=[+KS/K=KIUT$#?!P!GHO2 MF <,G616N7^7=4YK:B(-BZ[+S4/=M^L[>=6F5]#]7JVCV&4_]MN\MK_\OG?QWFT=C,PHE7CT&;0^G &K-:23_P8,6F:-:U^11+%N% M8I8(PI(H(\/LA"0Q53K_US2&\_F#H=G0G4'0M X"?K>N:4&[EC3,*7B_]:HF MGHL\X#OYB4@<$,P#RD.4\3"CF=_O\X[\ M.(Y!WS4 CW7<+6T.("['/V2X.@"H=V"D!FC8-(^77D?XRW-_]')7?;7KDG]L M^^E^ORT_/^R;.V!OJQ/-.:,^2[A$/(U\$D8B2E@\Z$A%Z$,:6/O1IVEZ?UNW MW?^\5URLFL/U-]7F]^/>??E6[WZJ E%KML];%K &O>'5TY'8L>"F,&8QT@); M.D)!=\4S#U@ZS*^:ZD4W0.\B#OPHQ'X8Q,V.X S34"9#C! S#NE8P)X\6=_B MP,NADN[VU?+OK]6Z?K5VS=;3_=?FCJ+[;_GFIP$TW[92 XA67;0-NX_YMMB< MDVVJW%)V<89,4M<^QAN@ ZHLR?+MIB;6[F.QO?E:OPTLWY5+NEF)TZ]E[GV?;Z*?HW@C;;)3 /Z%G/JG+[WEH%Y2(@ MC*( AR3)?%K'"B@9\%R#&X.6G9G&FAZ,GP^U<]77SM_*C;>JN\/Y]NCW@ M' MC#VW D2K=CL X:SHIT\]99M_"=JI9P.C'- E2W2[KOLV6U'NENMJ][ ]VH\= M)\U5V1&3E&0A#I-&5*\FE!$#G1GJ2H-C&OY9E'=?&^+1_H[.7VVO?J M_K[:=!47N$[#68%80>(D9>$ E1=>J]P[DC[7;N0IB_4!:UQHOP1XS;.$ =F2 MJZJ@'FC3PZ9CS?675MGUPWZWK]_V6NWS5B.+9.;[C$0I%Y(3P1CJUP5&41HE MH,4-CB1,A.G?\Q[3RP[.;;^T'K\_"K\XT9OM?A/8A7557FH8GT%1P2@^TIAV MK:AW?5Q09^X+Z]D[0G#'Y34/@+M.LIJT#FCN>'U?Y#7!ROQSN2[W/Q=^2N., M1F&8B1!E,4M)QA*4QC%/>1(%H.E5W1B. ?Q\U_RZ4>>M>WGEV7:&/W5II'*: M^CJ/VF>9Q0 B.$/'3F#.E&W,GD.&X%C:U =:#<6FY6B]F)F[# M>C*=Z OO<2=[J_O".RB_\ ;M%]Y!?=/3Z?1[30+3,E'?Z!%L3E!Z\R#K%(E6 MD]<,!WP6#T4CX?:?:H&$]&,9X%2FG(I 2";%H(*Q++0.94!LYR0.?0,44;>;8X"BJA M7Y"DL/Q,6*KAI N:RKHR+$@82Y2)T$^#C$@9)U%ZD.$G#+F"J5)P]RP-W;%4 MS5[[*+7N["0D;53/%Z2-.DL(IDB@=9$0A 7UGMA[1$9^) M-/03/Q*A3 G-8C:$]W'$(%NHK04%X=7\$HMN.K[,>R_E5ZW_RT2##C(DY" M%E,IJ4SB#!VTI DF&D=CNQ&B5*.-#\ENM/]OS7-Z'!6 !7*Z-=T91H]E>YUN MKQ,^(Z:>\E87L,9E]0O0UCQ'"'HM.:I\Y^SR:[%Z6!?77^BRC;JKV=^<*]'< MW;9<;A^*U2"M+':W[3%#Q8\]J]W[>Q&+&$=AFB$1,XJB()9IA+, (9&% 96@ MR0&G0AS/$0S:FU63@WJOE]_=>=@EX!UE +S8UFDQJ4%[-B4$8[=.X7A_M?*] M1K_7)C#QKDP3KT=8/DD1S@/ITZ3Z_++>Z?R% UX4G_?/0D:9E &1),4\B$(9 M9FG 2+M'-,4TC(@>P#4"30CHJVI?' "@2V$=+Z&4=6RC/D4;83,BY$N?E AH M8._<"&>2RDF"&?NC3*CR;E-^*9?Y9M]3L^X4?ZS6Y;)AY"$XKG%(?3]A+&2< M"Y8%..UVN=]O'Y_R2^S M&R"[++FL2+'I#0;R[%&@]ZC0&R36>#L;V)2L&T.<7>]G CO+23W'G@O/X%VT MR\WW8E/;_+.[9>LY?S&G,HA$++&?DBR+_,3'6$@2^#RC%&.][IIAT F[;@>E MNMTV4W^A7;@)K=7OSAU$7O0W ,ZI=\.RKPOM30U!MKU=9Q_9[,4QKY>H==+ M;#Z -_8^JO0:F=Y?G=#3Y'/H\ZI:/C0?8-NKR^;G]Q-YD_O^K,5I7&C;$1]' M?MN*0'QYI05Q8NMY6P\W*54.7T/M5N//FJ)]2!O=0C_ MW 0UL&M;-SN>ZV=R&N.&[FC0NSW&= C&LE!RFK*,R0AA@CBF0[!$^$H[80U# M.&9V*T6;,""OP*!V99,AH[N#DXWI#/).&\RN/+3$9$4O=6A\E+D:B'6LFAV# MM9(XC5]]3Y3(>U-LOY?+H@]V4WW9_Y-OBSY>G 9,BL 701:T)_W'X1 O#4BH M#E^C**[GEGLU (R8F:9 XX3$HTV&QF8D '$]FIAZ1#4Q5@_)8 M_J>X;,6S&:#93AZ5[;=)&]#\8?\YW_S-M\6JW._ZJ(S1D/@RB=( 8Q0@F67# M=$HJ4"0U,:T5RS&L>TW>LA.EC1L]'\'D=FZA(;\'.WN!YAC7\U4;YL[]M81T ML,\Z9'_-##6^&]DX.\J;97.:]19N 019GAZ:&DTCICC^+X1QS_UB6MVYT:2-*VU P_:?PTK !>.)KJ]&\#= V M6+L9F,)H2RV!CN$ZC<$)2]3: U,_9]I:%ZJ=T5UM\V_ M?2V7^9K^*'<+AI, \3"-2!3A,(S#-(CZ6'Y*>* "9[,(CL%\K,?[JU&DB!=# MW\;Y/)UE,#9#W%)96EWG>;2LNO[I^9+J42->X8H=X\[+%$LY5#9?)0!+BKOG MD435W)VS("B+8R;"+$X8"4/,?'2(Y:-8:>!O%F%2EG2:(#31=TZ!)I.89D*3 MM_RRQY-35ISBB;%U,^")>0Z5S9=)C2?M5K;MS\4?-\U-B SQI/X'9\@7,@E" M/CP8Q9%21P3P.,>D^&-3-NN Q[G^YSSI5NV 8_U'5%K9H3*9I)Z[77 MZ5(?%7L@[,P76 7N9(!GW_5'O<=YGQCH:EES_K&MGNS*\)6 M;WOV$)B M'.!4(!'&(8ZD#'UQX$8@(J5;G0"/FV8$^Y_EYFY5*>[9A)BAU@9;]D%K"/N? MEU?OQ/6'R=KB=VRD+088,H^V&"*XTBY\];:8[LK\8[YL3E,ZK(<@=8M/<9S@ M!!$IX@#'0XPHC5+5!AG^9,=5N!'D]8K4VV,-@]YNE-UZ ZO6Q[9,V#Z_L.!$ M(ZUOU?E;:@/ME8V711T#[YNSS>E]L2V7>1\DS&28$A8QY#,2IF'=.?"'($UG M094#&H]V#()6D==+4B>!CD=OH\"Q/3 6/'%F0AB\-.$$#0S<.C\.3,175MX8 MP!K&#^5JM2ZR?+>G7XXBD9CYG-,TY9C(#">$'WH@87-6C/+J1U\ B&U/#'A<5/"IN*M?GV&[4B!PDJ(D"W'*L@SAU&=# MN(SA4)FS)D$97F=+AW:&AD(0.Y41NIQ5]M0 M-?:.)'\*P#;\F@&%K:1167Z/8(=[B^+;MEB6W3L>A20A."98TGJP[5.9BK0+ M01,:^^'B>[']7*D>X0UZ-*06'*M0K@3':KRB=GNSF_@VT6,%KU0,(]OF^EY=7]?[MLK1.EFU7V\O"LVS6'ZHMPMU]7N87MTE'0F">.B'FW* M- EJ.0GQP^Y8?9]3ZBLMJG 4VO5WW>L/'RYO/V17MS<>O1(>OV[O^,BNX!=\ MV/9\O'LS [MAG9XCH>VM;T^D>H]:SWCS!\S+$<(Y*I1Y,-!5WUO!+PM@1O<;*1L[PDN7Q30/CCK-\.0% M2*[<5.4N7:^K?_+:(%EM1?7P>?_E83W<*_RI6!;E]T9%?SO30I)$""$EBK", M4!#Z0O;LIWX]ME>Z%,E-9->KL(9+O;<'91?>IM@W',B'1+POU=9;]:EX>?^_ MP$ALN3S4&'R^HH#1]U *GXY*@3ZQOSL^SWM?[7:'J^:FY2[(S!'BNBF4>;#6 M46[5%*_U<[X>OUWOZW_[]W\9_J3^V^=\5_S[O_P_4$L#!!0 ( '-#%4^H M9DB-'E$ #3: P 5 >'!E;"TR,#$Y,#8S,%]P&UL[+U9DQLYLB;Z M/K^B;L]S56%?CDW/&-:ZLE$I-9*JZ\Q]@862D9EQBLG(#I):^M=?!,E@K@P& M&0LCJ6Y3ES(I (1__@%P=P".__&_OMU.?_J2%O,LG_W];_ 7\+>?TMEE/LEF MUW__VQ\??U8?S9LW?_M?__.__8__Y^>?_U-_>/N3S2^7M^EL\9,ITF213G[Z MFBUN?OISDL[_^NFJR&]_^C,O_LJ^)#__O*[TT^J':3;[ZS_*_WQ.YNE/W^;9 M?\PO;]+;Y&U^F2Q6WWVS6-S]QZ^_?OWZ]9=OGXOI+WEQ_2L" /^ZK;6S1/G; MSU6QG\N/?H;H9PQ_^3:?_.VG*.%LOOKN!E]2%?_VK/Q7O"H-I92_KOYU6W2> MO50P-@M__<_?WWY+.S M=_+7LL2OL_2ZQ/MM\CF=QN]>-7%3I%-[-+EAPETY_NCJ9EI;1QYLT733H=],6!NGN^Z2($-ZDB^PRF;;O^XO-]25(7-07Z8H!%U5?-_ET$LT!]\]EG/?: M2[:_[4%$S&_OBO0FEHEC]4WTVF[3#K77H/$AA.Q:KCY%B7[T^^0ZW=_')P4[ M^'*;?E[L^]Z'93KZRD-7G;HZ'77IW@)ZER_2RH XH'^-&NBHL\V,H>;+8CT^]O6DME('G?HMSR=?L^G>E?1IN0Z_^E!*[ZO78=?N MF5E];4?OETAUT8SW/?TJ^[>_#"T6[[<"AE&I0M9,.+J(9DY7> MU7P>;<]WZ=X5I*9*/QTZ'+G&3?33X?L1]O0?CY>@<9O]B-1L(.^MV$WGTB*[ M]=DL>DQ9,GTSN\J+V]7^08/N[:O:20>_Q 4Q+QH$#%XHVFT''K)F_6'3.--! MC73;Z:9MVR\!R']2O+MO[ &.WY/8N57 ]>+J\9<_B,4>*?@Q;?<@XI]I=GT3.::B8Q[]\@_I M;1)UL>G)I[2X5;.)S>:KD/2'2,8'[#Q2\.Z^L3,XFLV]+Y7MH OOBSRJ?_$] MBET&TNY*\C!]GW<7#4NU$.OP+^A.V&:4; M5>Z@DQ_2:+8L]X8'GQ3K[HOC?))<7Q?E3G.<1BZNJH^;J?N@1KKK]*$#;4^U M[CJV^&K?">-=R=DLUG@Q<(==.)C=CW+KK++<@Y<;VK'9?Y]/LV: M;"LWJMQW)ZN]^ _I99I].2":WJ[5OL6Z^#I+B_E-=O<^+2[CE!_-L'(KW"]G M*Z(F4[,LBO6.>!?R'O]U?0/1"1F')F53C+EU/(V?K I7W:QH[-XZZ].ORW2V22=K(XU5U\^ MS2]?.F6X.F%XE\ZP!:#$X;064U#&$ MF20<"(])A9'G%C;!Z"&M57'Y4UY,TN+O?XMUX[]K@'?HW[7I3Q%#DJ\)A97#,+.>+_#8MMDO7 M?OXUJ1X(% I#2; E6$NG(0::TX-B4#T$O7R(/:P4[R;W8.I9?3,;4;DN[& M00M$H0#""8"T1-9%W-> 4V U52WX20_FY[-;HF?,SZY4,@J/]:7HW;^=T!5C M (O,,$XKXHP% B*+.'.04FLEIQ*=S@D](,Q0J;A)'*U-LT%JBH RY5^$(66U ML2RB!;33\6_5"*T?R(UM3*[\9#KJ?7YJ?$5YP FIID_W,T\!QM Y99%;ASJ!41 TB@&=$(\FD\MA#07G>60GU]A+ 05G@@.T140!?5[3 M24]L>>8(]JB"4\X6]6>KSG[VB'1@T!'M5-,D_O.[I.R_,AG:5?[Q,%/!#MD.H!X))N E/G/5$* M.DMI)9'PDOW(H[^QMO/>@=_O7!],HTU'+NY*M;W+%]EE>CB97F@D: :T\9I1 M0(PA2AH673/NM,72&8K:N,LCC'>?E%+MX>^!6.JVM);_SS(IXK]/OQ].JB<- M!$JTI09(;I G4AAH5A(Q&1=F;:4\K^CU20G5#OK>R*1FLV4R/9Y+5?T $*/8 M8TP9I]&T8U (%>6A3FA-(:?G%6H> 96.1'X &_>P7%(#FK;;E#475]L[R^_S M>;;BVWZ+MDGU8*AP4&DJ@<' 46PB@!0 A@RAW&XDT);;-+OL(#=ENE?PT$-\&V<&V@5:=-,V#U"^5#U!" M!@0CE& %#+**:+F1S6I/&AU_>CVL.5:Q+_*C'92#G:Y(YC?EVA?_*B_X?4FF MJ]5P89*B^!Y7PU5&H[KX0)/Z098@2NU<7$,Q0,1BIRO9 59MS(K1TNAH_3^- ME?6 \-![T?<7F=ZEB^:;SR]5"S0.2FTM0U)$&UE$#)G92.HT9/:\W.=NN=0A ML$-1:)M0!K MR%-;+\1103AG7AB!A'*&$UR--N\I/DOSIC5[NH1T*/KX;)8MTK?9EW12DU[T M!?[45PP4$&^BF"B:^'&RU@JCK;3"V387O49KWK0F4*>8#C8!W=M>]T?_ZB:> ME\H'+A'37 ,@O1.((FMI%5SPU*(V$\[A)LYKX4L74 Y%DZZ%T@-&V5@Q89JB"S!&"JYF4 B?UF5WPZ4+!>=>@GB: M:;T:X:/5 H4[Q/=^KT41#S27DFF&. ML-%2BLT&&H50BS:7AT88JNN!9_V!/2#IROX^>+BH$<5>KA-(- XDMMPYS5R4 M4$;;LI*1(=8F%#/"T%T_A.H$VM-9V@=9V$%QPHVWT;PLDU40R@W VT&!X;"Q MN]Y=]AX(TQK3H9AB-ZK84OM!S^NW"_;4#-(39CQG"$GF#-2$:%7)*S$\7VNI MM7?6+;(GMKJ;[2#LJQL85U9PQ*.T"!FBG" 5EE!HTR:(.&Z;J#6;NL9VL#4L MGUV7#_<\]#OK5K$7B@<5?5)IM*(2 0H!QE:2[9R+?!O6C-OP:1\A:@_G"8R= M9E9.$#IV%V%AN"-(&"+*M7PM1_S8GZ]YTV7@\$ 4AV+#\R?D&UWOVE4IQ"D1 M1ZN>:B,Y0'/#.\ULZJY_MNM;Q0.B@/J*6" M$85-'%I$(\$JN1AOY7F/,.KI@EZ+RV]M\UH@I3XL&P[QG0$@H MB24&1H.,;M'!BK9)&#)"7ZD'FK1$=+"PWF22K1\G>I]DT;\SR5VV>#'?S)X: M 3NJ#9;, T8,Y2::9::2#T+1AC&C7)8Z9TPWP X8#U[>+E7SEH#142P""IC5.2 M*NNJF!;VKM7EAA&>%NV!9IUC?#J'[2!'+1AMB79.>J>(Q!X!SRK , 2D38Z* MPX^6]N[,]\"Q.Z]F<41FL[K9IRG18,2B#O-O<=<*Z2E@Z3: M?<$$B#8L.?P0ZFN<7UHB>KK9)"ZQT^5D]>)?L=+<8E%DGY>+56[AO R#EP], MY-/8E>L&S.KF"X(7VL=I&)GRH(N!'HO[N=@!W.8 K/A!9ZT!]'"* ]:SR4$K MY+ZJT<&)UJ44V,3ARZ)!:343E<06PC;,.]R@'X!Y QV][@#K>W:=+#_;^Q6H M-^DBN[P/2YQELC8@O2 6>B!)-&\<1(QX2J 35 &O<*.MP2&BSE$C%\5*HLDJ MLO4^+3[>1"TU#D3O:B"X.,$B2X"FT,CH:SH*0(4 )9:?6VRZ2U+41JD[0OPT MNQRKGL[5@1QG;[I%BW<-] IH=8&+5U IQCH;( M \6LU%@:8@AFE9P&@#8O?(XPI\)0M&H)\\GHM->RVE$C:&9!%$0)+1$27#"X M7? A4,W>"7Q-D?$A:704Q">C4#.#JJY:\ !96[YNZYA5<=1( [9SKR&@S;&4 MP\/:9T:FXW$^36!QB\[\XJI,1.VG^=?Y'[-D.+-I> M"E&7B^Q+TTPNAS<6A'-.2@LT9]90I15"J$*&BE9!H'$'&5N0Y&GBA;Y1'\Z) MSZ^R17G8J=9?KPH%R;G!S%N/C+=((X>PW4CA+ 9G]@! GVI^GA3U.(R'.R?[ M7\OY^HVE3_F']#*/2^LJ[?S]>;E/>7?S6A]?%[ACQCH<'0$6AKN-O94<_1JBSU7\/?A\6"8=&N!$XI80&'1"A-MB/:67=F MCX^>E@S/+FX?K8?!9M;;\G#,OU9=O+AZFI.V;HZLK1B,UL!1%Y<2K1UEE NQ ME58I?V8)_4;%NDXU,Q@/R\Z]N;U+LJ*$T40/][KV_N[+%8*"3!M*N7,>*:"1 ME51NI/-0@#/+"S NWG6AD:'X]EN2S4IX+F8?DVEZ M4.PT(E!;$W%P?@MFF1*^S:&:YMN)DC1(RZYG# D0W;SOF)&_S0M8(=RQ'Q<2. M=7,:=\6FGQ?E&]OE^'E?I+?9\K:QQ_)"W8 <@(!:2!'EED%/E*E,8Z]-L[#] MZ]GZ'!4?NU;.4(2,6!5E'BV;KO]^@,[F!GF#>&/S1H(FR! -J=$8("JI8TYO MAZ7E;:Y?C]"_&3"*V)L.3L?$YP^U'L3!Y]6#!L!(4[Z*Q@C55DB%M[Z MS6T>2QS:F^F#&7O)UQK\T]&N>ORU/O]:;;U B:/&&BDG\(3O:@CA/:@V6?[[.K'L'.%UL(GD$:!R4VV&H%,77>D4I^YD&;A(Y=X']Z*[#N\8.C[,*Z!H,WTF$-H&7EM0Z'H-:N0L=K>F;Y>TYJ(G:H MAY.R],F+"OM3/!_02E!(:,15B3H%$@&!U"8NP: $S:YWOYY0XZGXV GX0Y&P M>7"ADR.PP6@N&%/:L.B[&66E1=6" SN4!]LQSGYOMD24)?_ M7&9%^FB_/!H930Y'-&\D:$<10&4J54X0M)I&I"L4$!SHT:(;M3QLEH>?S#*Q2B[3+LP<53.=!]$+ W'9R8B9M+^-TXT#6-E:^+ M0 IG"$=Z.Y0/X6_\B&]V\SM%U=O2YLB(K8Z7]G0 M4]E9/WA(O&5(.$$]!](![G$EN]&M7C(&KZ[NJA(D M,9QR*XA2Y3E@&SVH*K:$G<;N1W)B^Z95"^#'9[!U8J@%("UG E K)5=06,@U MWZ(@!G[X]U2N0Q^\ZTT'@V4]B[TO_U]&'K\DTW1UYC:"DEW&*6(5^IE-'G_P MH.3[M,CRR=.MX@9C[#76%>X0D?/-QUO=R/A]&IYQL0=6![ M-B$?R_AY=-GF7[LD@]*1P@(J".!8=1BP.S8@: M4M4\K91S9W9"I'-=/[_NV [@X6BS?LF\"6<>E0Q80QL7]"@ 0QM MLT4_PB6P?\*T0?>>+2=[H6<53YR_F>U^;?Z43_4\[]5A;_;LKA\\-1YI3+6$ M3'IE'?-*1+\>*H\!A8U,P9[E_[3G&,[C@H%3C2 K7[&7'GG#XR]^*Y%AY_NR M=Q=:?FI4M(%V,#NUZN1::)/?WN6S?DZ+NCCRT[(!" \@15)R*8W37$ /-C(1 M8=&932XM];K[:^GSDTU8S MRJSDE732#G0D_97RIA-(!YMV+B^7M\MIZ>&N4OF5(!3I371_LR_I.K"S?PIJ MVD;@F"CFXZ(N,9'"05>>U*PP,*)-0I/##]:^,EKUA?)P]_!+S/:2Z6&QH*1V MT@$/RV<_@")$J@HKBC1IXYR/\/AIMWQI >1PV]J1MK-%A"@V?5U%!?=2I*Y: MT)!:!!SFB&E-@;4.R$K2:/BU6;E&F,RP6\IT".S@T9RW<GZ(;/=Y\34I MZK(2'=A20!)*JZ377 )E$-:,;?&0BIV9R]Z&$'MSIW8)]TDW$;7ZQ7,P7 MR:P\A%XW*STM&Y3Q AJ-M9!(*RD@1V@CDU9LH*=$!CYRW9O>G\Y=+=$>;F%[ M*OWV0L/[\CFHJ-7%HL@^+Q?E5/XI?WGMKET,N_B"X*.;83%S2F$OM"$($5BA MQT6K1Y<.7D#/CJNG4-& N6"NLD7YDEJ=-[@M%*0SRD6_12$8;5N,F>)5_$0[ M:\[L]>*A*'8TP$/19%>LH^QR%#[-KF=F]?;$Y?=/13*;)Y<+Q!^S)(J]N,]$? M=G2S24O!,.:0MU9;(X&W7#D#!3-8 P8L:9;#?7ACKUJ<7[[MWP"F]HT'YPRS MA@$DN"B1(I2+"CF,4)N;4&..ZG7-JP.,N%X4,U87ES,, 3;2>H\AUT!@0"LI MJ/:M+C8=2J\O:?$Y[YE@0RI^M]][&.K_]GL/[?Z1V'@@XB-@ M5G_S9[/-*ZDUA!( [9$ 4&%_O_YPC-O,ER.,FX^ H3UHY?01H+$$?=;]V/:L M0=1B1XW@C?=<.B(ATP@B!J/>)31$:."-9HW"^>.ZB1L76X>4-0H3:HVF1'.] ME@A*P@PXK^!*:[W6W[T]#,PCEYEYL7A B_C;4TK$CTI/>[*\7%P4']/B2W:9 M[KAFNZMH\, 1Y"%%UE!,/6'8P8TD9?Z!-B;*"&EQK!KS3E$<@ _SN+)M.CC? M>8FVMGR02@*(N2# *& M8#R.G(U,@.,V:1Y'Q(SV*GW.C=9@#AA!+?N[_];( MPW*!0^NM)KY\1@%*7;Z*:C>R>"WHH''408C11I_/ Z-'(SG81O9:U+VL>%0N ME!&QH$3>X^I$1M9D' 8M]E6'E$DLA]6M$'RU5P%84IB)W%Y>\89HCSU M&\L+R?+?SH,?'1D:G>$XW,WH+^ELF99/UYG2H8VV]I_9XL8LYXMHAQ<-/+&& M+83H_W)F&)6*,\F%IX96HT,J \]D]>F" ,\N3O3AQ;! MQWPZ:9+5?&_EH)2@3@I1FA/4*.(DQ1NI%21PT"L@KVK"ZQS;TS/J*"8%2Z,G MRP25K#S9Z*(O*S9F*=("MGI!9X0S5Y=J;\RH S$>BDF_%?E\OCZ,4T.=!Z6" M%IQ"AA%FT615AD@KY48.PX4YURW+]K/-\2 .=N;I+BV2Q>K)IKMR.Z?)B_0[ MZP065]RX("M&+4)8E!FR:25C'%?GNG/8GBA=03I<.&BU.1DGO-^3XJ_T0<]K M8T.[*@5LL)6&:BNDDYHA[D$U^<9/]9DE9^Q V\^"11U!.]@BE,XB!M/8836Y MS699*?\B^Y+N9]&>FH$B*6R9[PMCK3W&5I!*7LL=;'/I:H2F[P9.]YQIB^C@++D_I]N$)_>E R>* M,@BP;3A MV/,RJ0D6&WDET?\/KTF7O6']7"3T?9"R28J MGLV6<1;=3*?Y;"/!@P>!W+>XF$?!+L:]J!1V/4H8E?Y1DLR[HZ)K41RUWU A ,:\Q@YYI8;D6 MV%5[[2@:J*K-B]IC?N>U*]*U!72LMW\I)Y S Y5!U!GD5#1&UU)@0 AIE?7O M\&<-7]-D=#2(0U'A7;JXGS!;7J@YN*V@%=#">&HD!AQABX4F%2;2HE8'ZT<8 MT.R06'UC?1+^->56(!!@Q ""I-R(C#@A+RI94'2'VO!FS'=5.^;-@3@.Q8GJ M>8KW:;%*8*63>7:I9A.;39?1M6JP]=:PA< MM=Y#"A%G&$%D%-_.R0S8-@%- M.,+4C1WRJ!^$1\*PXYD5(->*0H:X<$"59U05KT94'&NLU<*LUW00/ M,998M(DOO+[9L3V'\A,H98 ;\['[[V/_'W]OXZOP\VJXS-/+7Z[S+[].TFP] M4N(/3P=(_"BLOK!F$GY6)D /&3.*046YA@A2$97$5?GH#&&:-SH4VDG7;7ZY M7-V4B5^TH^E0W,2D.LA=H3"C4G7GE7B8%)JPPV(_)^NZ5"&P1[ M)L)JWW;U,&RCB>%I\2 )YD8P* TW43#@-*"5,$*2,SF6W/'JT [$GACA9HML M\=UGTXT1N(,)3XL%(#FT@DLIG%-261.EJ#JOW-.'[7L^MC5R!K0$KU?-?TBO M5P=29XMWR>VN->&EH@%IQ33"4G%+K&'&6%,A01US;2S$$9W-ZI(!K0#LE05E MH+^(D])*$:O8B,F7LT7QW>23>E+4U@S< VH$H-A(Y(GAE!"S$3&:R;1-U+SY M<:M7Q9$N\>R5,F56TDD$);O*+E>=;;!^[*@3YT."!67.2(\Y5L")K6W$B%9M M3@TI#A/H-+/0BRJZPC35 MK1ZO./Q\T6MBQ-$@#L&'U4)W4;PO\B_9[++>XGBY2IG-%4.OC:+1T8[3'W"P MLJD9(*)5P/+L(I8=(CD$/=[G\T4R_?^RN[WFZ$L5@O/.(LPHEUXZ%3TOJT$E MD$"TU5W8LPMD=H9C3\0HYS%5I$D-%1X6"<0C@066'$L/*79CVI_E.1E..<^V$PC9R5KDX=VVZ35"K ME[7AV84CVT#7\V!WWRYODMEU6A.-?JEHD, B3KC$QC!*)?!XN\_*L=>MYONS M"S5V@&"O9O_Z>NEBO4]6$C7J9/G2F?]]50*7BD"&D',<".:EM[AR=3E$K38I MX)F&%CM!LN?=BHAD>>OX2VJ31;+I\)YMBI>J!*,M):Y\H(Y8+**_ZP7=3GV^ MG7-PI@'&3I#L?3.[,,DBO9W]Z69V[RR[]6%V'F#V["U/N>-16#9(8:RC&.BV*<[8!QL/*;A :D M36 "G5TTLG,\>R*,NDUGD_)0KY\FN[CQJ$R0A&OIG:VX]K/]=G\,IG^WS0IZF]1["H>$'+4:"4\X=@C1A F<".,%$JU M.<""SBY.V1&*/5^FN.^>CY_L\C9WE Y<8.^$THYY'F%@ &Z/=$H 2*OLRF<7 MH>P&Q$'XL#9PFS/B0?E -5#>$R"D8\ "X87;TALHW68S"YU=6+(K&/NU+=/R M]:7IF]DD_?:_TWK_XDG9@"72@GAM#63 R=5;4)48R/LV,P0^T[AD.PA[O[AN MT\^+QU\YX//MY9??YQ)HD%+DY0J!:*6T9W&UY=RZZ*IAS@65A!BB)6N6OV8( M"3]%;'7\HK\:B[BM$1#3@ +C 8.:> :]15L9 :.MCAN/9^1UI>B\#U '&8SO MDF+])H--%TDVG;_ZP>DE01(P$ZLXOKH0(-$N7V(^$43'IQ96) MK,\6/KG,IJO;+)]?/-ZUMTY00I;+.L%EJFG""?+.5G(Z[%N=]7HU [2QLO-^ M8&UF.;6GSC^2(BN[]R&Z@.7K\36,>5HT2 >Q@89*:;E@DG.O:"41I/;,WD/J M0+-YIX">@B+KY\(;DF3SMKCF$ M/@:86F^@C4 [T1BKHL#RS^>1XI=:PXR@D MA^+'^R*[7?5R_0I\#3F>E R2J.@T(&&UL= @2HBH!@XTLE6<9N3,.%2ASQ); MMP%R*&*\S6?7$=;;*AY$E(&LY(&"6DZ5,;R2+#J@K0X0C8\B MW:\Q'8!Z*KKL76M>KA"D)H"2<@,\3KI4&@W$=E!AW>[8\@@ITTK!>]AR%**# M\>7!8-F[]#PO'!R/[6(:)7)>4D]AE&'*K:&C_G*#Q/P9)J M2MVW$.VH$KA!T)8!%DB$LR8.*\TJ"85EP[[ ^!H7HVZ /25UWI91JV+_TK2G M:C"0.(\)HXHHC8D61)OM8,'J!_"=#U-\ R:UP'<_H\KXYHHG@&&P8DGY2?AT MD^ID]M?%U<=DIF:+?);E.Y>B^@I!6,Y17+&5=0CZ\ET(5$6<<#E)GS\CCE-@ MW@.Z1_/A__VH3=D#D\R225)/A9?*!L-8^5B5UK;,$.&X\??]Y!:UVJ;^45C0 M ;!#+3$'V24OS)^6(D?C:FPL5X81#@D&E53,R39'94=T4K8_BZ0UI*8O@S *Q;51;RY*CT!R*)Q_2+_GT2S:[?MSG MO?YQ;;T H&?$8<2A\ IXH*&OAA?Q'+>ZTSEVYARJ[KP_8$_J^%2/NASJ]6P? M@Q&:&4<,MT )HY6.BWEEZQ.!?9M[XR,ZM#^L]WPLNJ=DTN_)M^QV>:OSHLB_ ME@,CN8O_LGCI -\QS42?DG,C%$4:N)4_:;2OD&AYMW"$DU5'K&C M8X 'XIZ M9:#SS6R^*%8G6RU>6VO*]03VT:[\X_[X:9X7'UZ^G%)7/ !ME&8,:">9@H!SYN&FMQ1" MH,X_9GP\-3H$]I0+7O4(\.I(R/T3)@>N=SM:"4@QYR@B5")LHTGJ'*K,">KC MG_,/ ?2SW'6#]REXUY!8P45SDWMCR_?NA%)$LFUP+7HZH US7HE!WBUS#@2T MHY6IO-\Q2V:+\M./:?$ENTQ75SZ2ZW*]S/(/Z3^76>S?[]FL--^:K5\'-AHH ML,XBH@C6EC%2QEJW@T)*U&;S8D0W<0=;Y?J%OP?B?*F&_8U;3EP#"FC#F@@$.>"""A)A8$@K;)&C.@2\$DHV),.!KF&\O'R)ITL MIQ&L=_DBG;]/OI>>Q+G<26'$"0@@))PI9#R/^L:",^>A=RJBWH3T0[C?^VZC MO% Z6.N H)194B9*-D@YJ"K9J*"-[MN\GCA.6P77>M/' 'J:.,V>+=#GA0/! M$A@M*8&6P?BWPL"LI(I*L J/5O)EB@!"]4=M MFM0-&#O%RE2,%=N9%").6R6X.I@G^2*9OBJ>M(#R%*38G8N_IG2PVC)MN-%:.Z:9 MX8CXC5P(X5;;0@?O.\:Q^#E_99-)>TR'O#?Y*2UN&TXD+Q6/1A]C@%."%%)" M$2"=0I5DAJ$VN]0';R*^1K9T .H@T="5F?;ZPYZTO.HNF$3 ,\D\PP(2CH1P M0%)IFV5^[4?"^W#S%NXFR;+JJ@7LO(?<<\D,Q,@C)Z'>2,L4.K?3MVU5GO>& M;.\CU"=9\8]DNDQ_3Y-2^')N.MU@W?;F7AOS!D.VKEKP7I79Z;%E&!-")2;: MK_.400&L;W2#=CAIFXSKS_@#N M?03_EN>3K]ET>K)!6W5 S2;W>[9J/D\7\X,6WH/:"0A0PSFF"C!"&<%(,K36 M H-4ZD;G7_O%X[#OYN?$.Z)Q[D?>$] MV @?37K+$XUXJ.-DKKDOGPZ S%(4G1WK-,-:(G%*"[R2X\WM75PY5NY=_N)[ M9?45 O+> 0,MIA I0IW1UF\D5*+=LV6O?YPWU?Z.<=X*ZL&&^+WKL)V??LBQ M#@"%6%-H%+?$4BB=Q9PS3+GTBME&_F>_>'S(IU.?%U^3HNY4_0NE T;$FB@* MC<+%-0;RT@/DEA/"5*3AF9T>Z4GO.T;Y\3@/%3I]:J[7D"9@*3Q7R"H"% #E M\4;!UF@HH(D?-&//W>HVPL=%4BP&X)XMT\NE5,JD5KF,T=J!5 MUEMD!4="4>R \+B2 *%6J8(.OAIX5UV]?'6T.!#&P1S;$^\"G\:+U01*$6=Q M3#$CRFLBM6:V?-X., 9-H\FN[SWCK8(.VC)^5BM@!D"<= QVRL?_(.>16LO* MC'3TS':,>^+!SHWDMGCW/L[?S.*/Z:?DVPD'^;8/!PWIFEH!$"ZI*1^=HX[@ M\F5BN=D(@,R"9@'9P61M,H+KJ@5@A! R>C<^BB8$C5*B2EIIR)G=?NM$[WEO M\ XY8D>SL=3]""94.LQJ*.4Z>*4ZL(3GNHV+Q;9OU8:OKAZ*DH- /45 XO\@\)[%>56A GHR[=W MUQ)C!<[LWG!/;,A[A'RH .M]%/AYEWTVRQ;I-$X+=;N)#5L($@M&#"FO'3$J M'&(L^D74* &QL)J>V2L1PU"N'^Q/L0+=1ZJ>P?5#+DE,$4T5DE0")YAP4!DO MN(JL0!8)WVBT]!WY73/L;4ZV@W<(>)0\*: MB *DX0 MY<@H&B7"./X*X_C^83C53M]YIS /19R/^=7B:P3.IE_2:7Y7>A1[&;2S3F", M48PPLPYH#:R/(Q!O9'0 M[K\/4)7;R@J=87WH)-1*7?#R>A!T4"T)I0J9J&R MV&D=G6.XEDAPZ<6@F6#.AT$M81Z*.&8Y7^2W:?$A79]LG=]D=_LY5%,K$"$D MQYA&G'0<$2"*R-=R2NS:/9L^PO]2Q>INB[2=:Z*O<3: M72EXI;R C%.FJ*1( F#01DK#6*M4"2-\C6(H7G4&^%"TNEC(CR#$\+9!UM;F\74[+ZU0/]]&/X]N.QLH# MM Y+92'PC,4?F,"X0D4[WR9CY AGNE,QL!OT1\#)!ZSRRR9OIE=Y<7M(T-H\,GCHKA.9ILEW.2S>3[-)FO. MS2;O'TBY@GW=[8_QDW74IL&DTDG[@2A#-8R>6EQA!$+>4(;71ZPUE58UBI>, M$+_#[@!T_55!$L^?#_P=N#.6H%CYS"EGF*-#?%"42;7(%/>-+'J8+(VNT>TNUJ@""@$ MJ.:W5Y_*NN.=P$W&Q&;OOAL>AMG^?(OGV^J?+D< .=G>PZF?YU,5*81^B[HHO MM=3972E($,<%QH8#1RW5 %OI*RFU4&U"YN--[=<'BSK#>' FU6^Y/"P6 %0> M:$J-5]1:8J6R?"-)^:;*L&>O>M]@Z94FA\,YI/-QXMV3'H(&W +$XD3N'0?( ME%F!%;.>Z6@JXH8OYO:],[+M_^8=R2.V0^J;",PH#[$EG@')HS<-!& 1!0Z! M<4JQ,PLN=L*'G3L>G4+=^]A^FT:_Z70#>OWU#<;PXX*!0$2!T@0RS8443F&X MB>P"Z$&S0^1]232?I^G%75HF<9E=K_O=9+#65PR>88V+5I+#G3T28Z MX?[?(R)LTL/5N=8OE0\>L"B(B_9ZE LY0P& E7P4FS-;+(]5[E-GN@,HA_* M_I$46;EHK[IJ\GD=]Y^5#<(HS VF@CD'B-6K1(-KF3@ROLW]IA'&Z3JB1UL8 M![N;>Y,7B_*A[B;<>%XXNOS244$)UAA0C$B9(J22"A-.SRLJUQ$Y6N,X6.SV MT23W/OG^Z 'FO0M,52%(!%3\GS26:(TU!-1906UT2;AW1+0YG3_"*Y*]K#!' M8CD44U9]5+/)AU)%T_V6R(OE S5&0ASG24R]<9!HQ^T&*FLM;Y..:817'COB M21=0#N0*W <5=#)-9I?IQYLT73PXB;BZ[9M./N7K\J_58] 6Q)>T^)P/.W(;J[MVAF\'ZFE,@K?1R,VFV:**#39FT-.*@4@6 M3>*()#3$:.D)A7XC+52J6=RZ*R_CU5*H):HGYE!Y-?]8&MW7C3*K: A92XVV MP@("K6.5S)BI-D;$P2[)ZV?2T<">F$R'4RA@'T<)=S0:2]$C)XAJNI7/.3^L ME]+[IF^_M#D0S,'M3[]<+(OT]VR6W2YO'SE8?T3;LHBL-Z5].BUC.$_"[:_5 M*&50 ^ TQX!P'[6B.(O^?]-DZ)YS*M! M6P$@K;C#2E+K,*94XXC_&GJ) 6R3#7/\$?6>>7&B-3KOF'W_]#L6Z-$1T.?+HC/^;1L+@%G%"164 49T-#8I M=1M4E(CZ/>O-@-[I=RS.XV-?]J6[V6_;6-"^/,W*I8,>6(XL!Y17J'##VQQV M&/\60__L.Q+GD;'OTTU:I,G5HC[%XJ%M!6NH)RHN!= 29JBV#%8&B:+(M4D1 M-<+$B\-R[VB81T:]]H0+C%,<\:54 >% :-@LR>-PAZ2W ML="*/A_2,L%L'$=EFHWY93(M5\H##U W:S1 "S"RANLX^R'F # $;I"2Q&AQ MUI&MQC1I<+BZ%[R'.Y330* XJ94B?/J:MZ7B?4N!6@^(ATQZ:92%UFMO*SRT M=FWVX,8?X>J5?T>#/$K2E;&2KFA7MA4P,-8)K87T6O/RV1+L*DR$M,-FQCQ+ MXAT!\QBI5\9).F)>V53@B'CJ+ (2.NX]$5AN$8GHMS&ZQQ_5&H)X1Z \2MYE M7[J:\S!N'=X2B/C7>J#(MT2+Y' M[06LH@\,O:+*.H:\L)ZC#38*6],F,B.PI^_3&;1#<\7\X6Z<1]NXQ%U6WYV[%D MV]5>$$P;2P321'FOO"".;K&1@K4YH"Q&FT!H" )VA/CK.V\:72AD@-=$LM6! M2RT1WL[FFL,6C))GNW!V ^;@*]J8..QO;^I +QB M#B!<9NQD<4EERI@-*L['Z>ZL(_.-*5$[Z#M'^31+QQ,Q'H[^]VEQ>\4?D>^%=>Y0'6H5.G./NV/7#&@D1,*0\ M*6F-*L_L;BP$1*QH%E=X*M&.E-F;M\5FDP>;Y&N;=6]JNH/J!R(,QL)%J9QG M0F.N722B4@)))(T^[U0[C16:]P_MH'D1R@P?C7,<[J@1J"5:F3A_60$8I4)P M&>%3&B-/HLG;QEL8_P1^*'6Z!7,4@8[-R9[O!Q#IX-8"EP98"ST#B#*J([1, M5#@[+]N<4!S_]NGQ).L;Z,&R0;U\/W*=6:0*%/J\>)J \(CG[(YO/T1C#B-A M-;0*,&F9+)_17F-'E?-M#C>-?ZOU6)*> OK>[=OW11Z[N_@>S0/WSV5V5PKQ M(,OWX*9NU9_WTV2V>-BI!M;OWKI!8VTM\LIS'C5M,!,.KK-['DM WE*L*KD-)&>VX=LI M$YJR[&BTAV*97Q:SK(RZK-[V_%;^-/\]O?U<>[]\=Z40O\:SN @H+G1RB(% M<24ELJ;-+9?7Q*EC])[W!/)05#+Y[=TR8KX%82^/=M0(W, H49E:%D$@E8)F M*Y\GW+79BQSAAE*?).H&X:$8](_T)KN<-IB 'A>,GJ20# /'5'0B*2->&+*6 M1@.A4)ML>2/<&^J3+ZV '8HFS2>8I[0G0@##/((20F XI\+22AZ$>)LS^B/< MG^F3*.V0'?2,PTT^G;RYO2OR+^EJ*VDO:VIJ!1Y%<]$!<9:2\B*]H<17KX?IHOXN\[&=*@5HBK*B&"&20918S&K^2P MZKL#ILT<,\)+9WTPI'N4AS.!9_-%L;PL]?9F%K&YCHK@.Y MLL(+X*PT6TDQ;..E'WZO[%7RJ0>83QX$>IO-TC>+]/:H<..V2A6JUR]6[6PYW?^/,T76ES-E&W>;'(_K7Z M?*>,-?SKZBL"QF7L#%)ML?9,,*21K!#D6+8YM#/"F;!'IIY((R>?*=_5OE)6 M5RUH0;F54CC/+?*&>^UL)2DT>MBSS;VG#CC%+'DXRJK>US>G0^^.)44"G.-+62Z^!M<986DEN#1OT M#-D8SH\T9D+CG=8CH>Y]G'](OZ2S^Q0S@X_HS??[J*3H *_0_S-;W)CE?)'? MID6#<=VPA>"<%[!\U0]1;P6"'!"W!E[*:)Z>\!FG/1(T&>--FPC*82B9A@XB MR!@WBI3O9:]04-[H,SM5T3DW\D%@'VK4VVR>7%\795*<6/WBJOKXQ"=&AYL3 M%&,(*AIM+R4X)-8(L(G51>N.R!.N^#M4L^_$:%VUH(UR7DHHK8/4FNB40D/)QQC5LEDM3^3(^CM5?J<&ZW!'#"X5/9W[X;AHW+!F?*.FP(* M XL,$(CJ2A8!*3D3W[(C?3[W)X]&\NAS!YLOW4Q][V/_%_&C1;K:F?39]+;^ M $+#ZL%X8@45&DFNI 5$NFJ/W BOV)E9(T=J,N\=V(YH\F%B<;/OE-+."H%KA[Q14COM M,66<&E8MI$)8<&:/K';.@..A'"Q7RGIIW&M%/"H7>)S0H(-Q2K/0$:>)HIL] M%R.-0&>2AJ\?*Z(-DD=/"9LOW=#R8WZU^!I%KY\5ZNH$(J'V%H+8:Z@5A8R@ MBLT2\E:O+X_07CA29WD_:';$ K-=\C_'0J')0<1453@EI;'E4 MLD1IRW##F^WFOAY#HG-V= -K1P3Y5*PS%1_"B\=U@K/( L.8E81X33U!9-MO MPM29O3/5.1U:H3F4:;DC>ONVP6GD?56#!HABR)7Q&!J#,->&;B=&[,YLL>DT M#MX3QD.Q:L]&DOMV.5U.XM H,^[&/Y-/R;?CMR9?:BU0R26Q1#+KE68>(@TK M7)30NDT*VQ&:OMW1Y+#=^@Z@'VKC?C2)VH;;JI=>&V8()A!2B) BJDI^H26% M_,RVZB%Q4C.#O%_E+B)25*Z^EA#1-N&.$8[XSCEPR%;]85#WN1G[>_)?>5$) M/:_9J']>,##HRM0P0D#+D#+.40;T#_&+AH"!5#"!M"%%$:DVXK<:#0MZ=R5K2D;;RCN$<\&YW^9!.L=+0AVS^ M5Z.4?S6U0BFCXX1+S!T@D&N&MY!!!-OLS[\VA_?0%:5[>$]&HT;I_&IJ!1[- M-64Y\ 8IR!2!F/*-G-&80VU2DHQH]NE4X_M8=#2Z@[%H,V,^Z_G^7!/U-8/1 M AI$,$.4$.TDP[3"4'MT;C>V.]'\4S9UBO )ES>=SBYO;I/BK\/7N$=5@R'6 M8$&))T009[0'1E42TSAG#E[PG58.16B#"*2PCB$9 M8$&5G$YC!,_,(>^. 'N9U0KGD>P9[%T'&]4/%&$@&9<<"H!1F5B*5FGM##J[ MH$]W5#AL7^ HL,]ARQ,Z#9$"Y2:+T)9:H$5E"A@A2!L/<(1;YKTLC!UC?+*% M,],H M%O)Z]C MH1@KY@A#R C$211SLW4.K%+@O 9\YQPX9 _S,*C[W*OZ&'6U2I9[ M/\:3:DU[Q[19BR95S29IY>_7.=??KW, MEW&J_%XRA5>_E$3A#XBR^3C\\?$%5MS_8P!2:6I$_"MZ9L!Z 9&I.DP)/I/Y MHB.EY2WA&T#?YEV-OLV[P'"TDI'QF'!0YA$EPE2'FB$QYDRNBO:C[X/A&T+? MJD[?*BA#K0$&,>$4H !%U\9N.^Q:O8XQHC!]3_H^%+X^5WVW++/D[0R!/BT2 MA =(8VRXC/8R%U2A>Z8:T\QK&G\8JEO%MP1Q@.'^FZX9[K_IX!F#3%IJHR'# ML/<(V"U?H<5M$M6-Z"F3?H;[P?#U.=S5/$O>)Y?95799.^:?E0M*\3AI*48$ M$Y1[2R CE0Q8XC8;LR-ZJZ3[@=\6R3[9\#9J8J9NTR+*6$N'YP4#G B0;& M*"D-X]XQPB?$BO(_;U!*BI$C2T3$@J M'&)2.T>9!%4,##G=*D6U/&L6= ?J.>QI*^L=-M!KX[EU#(HX#5828Z_;.!,C MBAKT$E7N">.1',D9X!HO@@(#X3,3?)[#I],WNI^Y6JOC= XJ!V@J-Q=K8(QA5?6J8U]UA4 M>#")?M"L_8U9\O0(38_8#WA":W??S;(H<:X_J;6W>GF>$E/L#((&:\94Q%I7 MDD/$!\W<>Q>]UWSR<9$4BWX/F?;#C>>'N+J&?Q3$VQ[XNLRO9]F_TLFQ%'S6 M4#"(Q:7:<8R\T!0C&AV@"@T$6)N;/\T-=[DFXZPT:J)AT?^1Y].SL:TFCHX? MU/;JS>RR*%_H7JT1R?PF=B_-[A8ON8;'-Q:DB]8I1N6[, )+2J*8:@NH=F>6 MB[9?L@VFAE%,A!VMP-A82131G'*!HXUCL<0;R245O$W2L8.W/MP1_*)_QQ"\P#N<#4N6!\8AJ2SWDT'"'B>"44:2\%*C1[M]P([\,-I0O_FU9 MM-)3DZ?;CF@M4(\MCY0D$GF,B4>&@@H;"M0/Z@\V9DR#V:!;#9PXM_LZP/S$\3475R#BEDRW>9<>GK-9]Z8 MA2U:#9H9Y:1V&&OC-8?.8%OAQ"EL,S..T&3OFYO#::)W\^EC%MW7J^RR?)CW M5<:6%"[*P5 D 1(, $]5=)[32Q9W"+@T)EEB.F""D]?"^D#Y],.[\TG\U5$ MX4LY39UZ*ZWK<0\YP-(2X*31Y;T?(?'FP7(%$)&-(E4]23J=YE^3V67J\\+F MR\^+J^7TN3[VQTL.:B=X+JRUWE/,/*80 >M)A8>RZLPNFW=!C'PXN$\[&5Q\ MG46%W&1W]Q?GR[>6_'*VVGXO+9Q2J,L1;+AW/4MP2J._JJCSC%D%'/%Q E^K MB0+L3[BM_GLVRXM5##B.EG2^V'?Q_,7R06BNE$08B\>UC[/#V^';LU-\H?E0D>,VFH8I@@Q %"P$6_>=UWQI$^LU?#6NHO[P;% M01A0>U'\2:E B.>268>!-Q):1;#25?^1@FWV44;$@A9Z>TGS1V%W]';O?[YW M;]\N)K_4GQ!_7"IXYZ'!'D)EG%**1!,'5WT3")[)Z&ZEE;PK]([6K"IN\V5Q M%8TFH^S;MZ9>PR^7#E#)V#,,B46"2 (@0&K35TXM'.;XQ^O1=">(XHCTL5411SBJ2K>DH4;K/',*(X;JS3_@T]]!+J)S9+DC4H#8YFD9V@[L3K7>" MXO%V^UU^G:8-AOFS@J&,-V&-+#&<48"5IXQO>BB,P&UN68[LRG8WUGI+ (N P(S;@ 0K@I]":#)F66?[8 />QC6'=:GW?X[NR,_ MA'*&/8/1%;3(8BR Q(*9N&:8N&R81I&Q?B35R3R;7UP]Z?OW]7^;'/EIUD 0 M B(0IU& H<8BNC]8D0H!P5F;3) C'.I=4"$? .>AEI9-NI0/Z5U>'$.R1O4# M)X(CX2%@%@AIH;"XDEU;Z_EY&2L]<*P/F(>BV!_S].*J>KZ@SMA]7##P:+U+ MP!V,WH"+J#GB8"5-_&^;EU='%,3ND32M\!R*'9^*9)*JV625:.GY&:DUQ6M( MTZA^8$I*"*)W3YV"D@A%F-S(7J+2QEL:4<2\1R[U ?-@:]PBF4V28O*^R"?+ MR\6?25%$X_;[7FK5U@O*2RLYH0 J'WT!@B@6E:P*V391FA'%X?MT0L-H?28)9'OD7Z]X#\4^GV3% M/Y+I,OT]3>;+8C5\#IWZ&K<1M&2":$.H96FJ$+U320_Y(6 MG_/3#?K&JL_[ W@H._)QG[>)8AK3:%NC?'N-.!4G2F<1=41+[G0EG\"P39SX M=6TN=$.?8X$][6+Q=(/DW%8% APTI34.5/G$$9.G?/SXW;(\2ZM(M0X"6AU'A-9BG^)CHYY ]@^!-1 M $ E0$02L.5@QP4 4$L! A0#% @ "<%A\H$ E% M#@ @ %L: $ 97AH:6)I=#,R,2YH=&U02P$"% ,4 " !S M0Q5/8W#[#,T$ R$P #@ @ %B;0$ 97AH:6)I=#,R,BYH M=&U02P$"% ,4 " !S0Q5/[3BT6RH. ""D $0 @ %; M<@$ >'!E;"TR,#$Y,#8S,"YX'!E;"TR,#$Y,#8S,%]C86PN>&UL4$L! M A0#% @ '!E H;"TR,#$Y,#8S,%]P&UL4$L%!@ * H ? ( .B9 @ $! end